Si alguien encuentra un algoritmo para resolver un problema np en p, ¿significa que p = np?

La siguiente imagen es una captura de pantalla tomada del curso de Complejidad Computacional del MIT. Esta es la explicación más clara de las clases computacionales básicas.
Esta línea indica las dificultades de cálculo que aumentan a medida que avanza hacia el lado derecho.


Al verificar esta imagen, para resolver todas las preguntas de NP, debe ser capaz de resolver las más difíciles en un tiempo razonable.

Intuitivamente, una pregunta que es al menos igual o más difícil que cualquier otra pregunta NP cae en el segmento “NP-hard” en la línea.

El punto que toca los segmentos NP y NP-hard se llama NP-complete. Estas son las preguntas que son al menos iguales o más difíciles que cualquier otra pregunta de NP.

A menos que pueda resolver una pregunta “NP-hard” en un tiempo razonable, no puede resolver todas las preguntas de NP en un tiempo razonable.

Si puede resolver una pregunta NP-hard (seamos gentiles, si puede resolver una pregunta NP-complete) en un tiempo razonable, gracias a la “reducibilidad”, puede resolver todas las preguntas NP.

Para que p sea igual a np, debe resolver una pregunta del conjunto completo de NP en tiempo polinómico.

No. Resolver cualquier problema de NP no será suficiente, uno tiene que dar un algoritmo de tiempo polinómico para un problema de NP completo. Para obtener más detalles, consulte la respuesta de Aditya Jain a Si digo solo np-hard que no significa np o no npc, entonces ¿qué significa? ¿Es un problema indecidible?

Casi. si alguien puede encontrar un algoritmo para resolver un problema np-complete en p, significa que p = np. Cualquier problema de p es np por definición. se puede demostrar que todos los problemas np = complete se pueden traducir a cualquier otro en tiempo polinómico, por lo que si puede resolver uno, puede resolverlos todos y p = np.

No, todos los problemas en P están en NP (P es un subconjunto de NP), por lo que ya hemos resuelto muchos de ellos en tiempo polinomial, para probar P = NP debemos demostrar que todos los problemas en NP pueden resolverse en tiempo polinómico. de resolver todo lo que podemos tratar de resolver problemas NP-completos (podemos reducir cualquier problema en NP a NP-C)

More Interesting

¿Existe un término en matemáticas como 'real-complete' para describir una función que mapea todos los elementos de un conjunto (número real por ejemplo) a otro conjunto, o 'posibilidad-completa' para describir un algoritmo que maneja todas las posibilidades de entrada? ?

Cómo demostrar que [matemáticas] E (n, k) = \ Theta (n ^ \ frac {1} {k}) [/ matemáticas] para la recurrencia del problema clásico de caída de huevos

¿Por qué es importante para un programador tener un buen dominio de los conceptos matemáticos?

Soy un desarrollador, pero me falta mi habilidad matemática. Con un BSc en CS y un MSc en IS, ¿qué debo saber y cómo puedo identificar dónde necesito ayuda?

¿Cuáles son tus 10 idiomas favoritos?

Cómo ser más competente en matemáticas por mi cuenta

¿Cómo podemos convertir una imagen en un sistema binario (0 y 1) o un código como QR?

No puedo encontrar el máximo / mínimo de este problema del multiplicador de Lagrange sin obtener un número complejo cerca del final. ¿Qué estoy haciendo mal?

¿Cómo explicaría la devolución a un público en general?

¿Cuáles son algunos de los problemas NP-completos más difíciles?

En Python, ¿cómo sería el código si quisiera que el usuario ingrese un número de 3 dígitos y luego obtenga la suma de esos tres números individuales?

¿Cómo se traduce o articula la fórmula matemática que define el conjunto de Mandelbrot y otros fractales como datos de píxeles?

¿Cuáles son algunos de los mejores libros sobre Matemática discreta para informática?

Bajo porcentaje (menos del 60%) en B.Tech Computer Science de una reputada universidad en India. ¿Cómo puedo obtener un trabajo de programación en empresas de primer nivel como Google, Facebook, Microsoft, etc.?

Cómo resolver este problema matemático discreto