NPcompleto
NP-completo, o problemas NP-completos, es una clase de problemas de decisión en la teoría de la complejidad computacional. Un problema es NP-completo si pertenece a NP, es decir, si una solución dada puede verificarse en tiempo polinomial, y además es NP-hard, lo que significa que cualquier problema en NP puede reducirse en tiempo polinomial a él. En otras palabras, es tan difícil como los problemas más difíciles en NP.
Las reducciones polinómicas permiten transferir la dificultad: si A se reduce a B en tiempo polinomial y
La existencia de problemas NP-completos implica que, en la práctica, no se espera encontrar algoritmos de tiempo
Históricamente, NP-completo fue introducido de forma independiente por Stephen Cook y Leonid Levin a principios de