La respuesta de Timothy Johnson es una buena manera de mostrar “desde cero” que hay un problema en NP. La otra alternativa es mostrar una reducción a un problema que ya se sabe que está en NP. (Esto es particularmente útil para problemas NP-completos).
Un conjunto en G es independiente si y solo si es una camarilla en el complemento de G. Por lo tanto, dado un problema de conjunto independiente máximo, convierta el gráfico a su complemento, un paso que solo toma tiempo polinómico y no aumenta el tamaño del problema Ahora, sabemos que el problema de encontrar una camarilla de tamaño al menos N está en NP, por lo que nuestro problema transformado debe estar también en NP.
(Hay algunos tecnicismos aquí, ¿qué pasa si nuestro gráfico es escaso, de modo que el complemento es denso? ¿Podría tomar más tiempo que el polinomio para convertir? Pero estos pueden abordarse en una prueba más formal).
- ¿Cómo se puede escribir un programa Java que imprima un conjunto completo de las primeras cuatro tablas de multiplicación (hasta 12) organizadas en columnas?
- ¿Qué pasaría si un procesador pudiera procesar más rápido que la velocidad de la luz?
- Cómo encontrar el número total de palíndromos diferentes de longitud k en una cadena dada usando una matriz de sufijos
- ¿Cómo es ser un experto en matemáticas trabajando como ingeniero de software?
- ¿Cuáles son las áreas más activas de investigación en matemática computacional?