Soy un poco nuevo, pero estoy muy interesado en el campo de la informática y la teoría de la complejidad, y quiero aclarar mi comprensión sobre cómo clasificar los problemas, y qué tan fuertemente se relacionan los problemas con la máquina que se está utilizando para resolverlos.
Mi punto de vista
- Máquina de Turing estándar: una máquina de Turing que tiene un alfabeto finito, un número finito de estados y una sola cinta derecha-infinita
- Máquina de Turing-Equivalente: una máquina de Turing que puede emular y ser emulada por una máquina de Turing estándar (muy a menudo con un equilibrio entre el espacio y el tiempo logrado por la emulación)
P
- la clase de problemas que se pueden resolver en tiempo polinómico usando una máquina de Turing estándar (definida anteriormente)NP
- la clase de problemas que pueden verificarse en tiempo polinómico usando una máquina estándar de TuringNP-complete
- los problemas más difíciles que aún existenNP
, a los que todos losNP
problemas se pueden convertir en tiempo polinómico
Mi pregunta
Son las clases de complejidad ( P
, NP
, NP-complete
, etc.) relacionados con el algoritmo, o el algoritmo y la máquina?
Dicho de otra manera, si pudiera crear una máquina equivalente de Turing (que pueda resolver todos los problemas que puede tener una TM estándar, pero en una cantidad de tiempo / espacio diferente) y esta nueva máquina podría resolver un NP-complete
problema en el tiempo que crece como polinomio con respecto a la entrada, ¿eso implicaría P=NP
?
¿O debe NP-complete
resolverse el problema en todas las Máquinas de Turing posibles en tiempo polinómico para ser considerado P
?
¿O entiendo mal algo fundamental arriba?
He echado un vistazo (tal vez no con los términos de búsqueda correctos, no conozco toda la jerga), pero parece que la mayoría de las conferencias / notas, etc. se centran en máquinas estándar, pero dicen que las máquinas personalizadas a menudo tienen algo de velocidad de tiempo / espacio a expensas del espacio / tiempo, sin decir cómo afecta eso a las clases de complejidad. Todavía no estoy lo suficientemente familiarizado con la jerga en este campo como para encontrar documentos que expliquen esto.