P
es la clase de todos los idiomas que se pueden calcular en tiempo polinomial por una máquina determinante de Turing. Una computadora moderna es muy parecida a una máquina determinante de Turing, excepto que una máquina de Turing esencialmente tiene memoria infinita. Esta distinción generalmente se ignora para propósitos prácticos.
NP
es la clase de todos los idiomas que se pueden calcular en tiempo polinomial mediante un no-Turbina determinista. Una máquina de Turing no determinista no se corresponde con ningún dispositivo del mundo real.
Es un hecho básico de complejidad computacional que NP
es equivalente a la clase de idiomas cuyos problemas de verificación están en P
. De hecho, NP
se define a veces como esta clase; las dos definiciones son intercambiables, y la definición de verificación tiene el beneficio de una relevancia directa para las computadoras deterministas de tipo máquina de Turing en el mundo real.
Así NP
es la clase de problemas que son verificables en tiempo polisemático en una máquina "real" y se pueden resolver en tiempo de polietización en una máquina teórica muy similar. Por lo tanto, las cuestiones de solvencia y verificabilidad están relacionadas.
Ahora, la mayoría de los informáticos creen que P
y NP
son no equivalente; es decir, que existen lenguajes computables en tiempo de polietización por una máquina de Turing no determinista pero no por una máquina de Turing determinista, o equivalentemente que no son solucionables en tiempo de tiempo por una máquina de Turing determinista pero cuyas soluciones se pueden verificar en tiempo de polietileno por una máquina determinista de Turing.
Todo el punto de P =? NP es para responder a tu pregunta. –
Bueno, ¿no sería eso resolver P vs. NP? Ya hay mucha información disponible para ti. Busque "Ciclo Hamiltoniano". Ese es un ejemplo que es susceptible a la intuición. –
En otras palabras, "Sí, amigo, todos nos preguntamos lo mismo". –