¿Qué significa que un problema en informática sea NP completo?

Significa que cada problema NP puede convertirse en el problema NP completo en tiempo polinómico, es decir, a medida que el “tamaño” del problema aumenta, el tiempo de ejecución aumenta en alguna función polinómica del tamaño.

OK, entonces, ¿qué significa NP? Significa que si tiene una solución candidata , puede verificar que es una solución en tiempo polinómico. N significa no determinista. Este término surge porque el solucionador es una máquina de Turing no determinista, adivina o intuye la respuesta, solo queremos validarla.

Muchos problemas abiertos muy difíciles se pueden probar en tiempo polinómico. Del mismo modo, si hay un contraejemplo de una conjetura famosa que se propone, a menudo se puede probar en tiempo polinómico. Es por eso que la mayoría de la gente cree que P [math] \ neq [/ math] NP. ¡Parece increíble si una máquina de Turing pudiera demostrar teoremas difíciles!

More Interesting

¿Cómo es útil la matemática (integral, pecado, cos) en la programación?

¿Cuál es la diferencia entre la simulación de Monte Carlo y la simulación estocástica?

¿En qué formalismo matemático se basa la programación orientada a objetos (OOP)? ¿Se desarrolló algún formalismo después de que la POO se generalizó?

¿Dónde son útiles o útiles las matrices en el desarrollo de aplicaciones del mundo real?

¿Cuál es el papel de las matemáticas en la programación?

¿Cómo es UMass para un estudiante universitario en ciencias de la computación para estudiantes interesados ​​en IA? ¿Con qué otras universidades se compara?

¿Cuántas veces es más rápida la búsqueda binaria que la búsqueda secuencial cuando se busca el elemento 592 en una lista de 1024 elementos?

¿Cuál es el significado de los algoritmos de aproximación? ¿Cómo debo estudiarlos?

¿Cuál es la diferencia entre la Olimpiada de informática zonal y la Olimpiada cibernética zonal? ¿Cuál deberíamos elegir?

¿Qué es un algoritmo para convertir de una matriz de adyacencia a listas de adyacencia?

Cómo hacer una forma generalizada a partir de un conjunto dado de expresiones (pasos / algoritmo de deseo)

¿P es igual a DTIME (2 ^ n)?

¿Cómo puede cuantificarse, sumarse y luego compararse métricamente la cantidad de verdad en una declaración compleja con su cantidad de falsedad?

Cómo resolver torres de Hanoi con restricciones adicionales

¿Por qué es importante la condición i + j <n en el siguiente código?