Comportamiento indemostrable de una máquina de turing

El artículo de wikipedia para el problema P-NP [1] dice que hay tres posibles respuestas al problema P-NP:

  • PAG = norte PAG
  • PAG norte PAG
  • PAG = norte PAG es independiente de ZFC

La tercera posible solución parece ser muy interesante. Suponiendo que sea cierto, aún podría existir una máquina de Turing que resuelva, por ejemplo, S A T en tiempo polinomial, pero no se puede probar. Supongamos ahora que alguien ha encontrado esta máquina de Turing.

Nunca debería ser posible demostrar que esta máquina de Turing resuelve S A T en tiempo polinomial (porque "sabemos" PAG = norte PAG es independiente de ZFC), pero la máquina lo hace.

Esta situación me suena muy extraña: Alguien tiene una máquina de turing, pero no es posible probar que resuelve un problema específico ( S A T ). Más específco: si alguien ha probado que PAG = norte PAG es independiente de ZFC, entonces existe una prueba que dice que no es posible probar para ninguna máquina de turing que resuelva PAG = norte PAG en tiempo polinomial. Incluso si alguien ha encontrado esta máquina de Turing.

¿Entendí esto bien? ¿O entendí algo mal? Porque me suena muy raro que alguien tenga un algoritmo y se pueda probar que es imposible probar qué hace exactamente ese algoritmo.

Atentamente

Kevin

[1] https://en.wikipedia.org/wiki/P_versus_NP_problem#Results_about_difficulty_of_proof

Respuestas (3)

Sí, su comprensión es básicamente correcta: este es (hasta donde sabemos) un resultado posible. El tema es que puede haber modelos de ZFC en los que haya números naturales "no estándar". Estos números no estándar corresponden a instancias no estándar de SAT, que el algoritmo α podría fallar en resolver, a pesar de que resuelve todas las instancias reales de SAT.

Resulta que el tiempo de ejecución no estándar no es un problema, si α corre en tiempo polinomial pag , considere el algoritmo α que realiza α para pag -muchos pasos, y luego, si aún no se ha detenido, se detiene y emite 1 (digamos). Entonces α resuelve todas las instancias reales de SAT, e incluso de forma no estándar α corre en tiempo polinomial. Entonces, el problema realmente se trata de instancias no estándar de SAT.

Esto es análogo al teorema de incompletitud de Gödel: aunque no hay un número natural real que codifique una prueba de 0 = 1 a partir de los axiomas de ZFC (esperamos :P), habrá un modelo de ZFC que contenga algún número natural no estándar norte que (piensa el modelo) codifica una prueba de 0 = 1 de Z F C - es decir, una "prueba no estándar".

Puede ser útil distinguir diferentes formas posibles PAG = norte PAG podría ser cierto, pero no demostrablemente cierto. Para poder PAG = norte PAG , debe haber una máquina de Turing T que resuelve SAT en tiempo polinomial. Pero:

  1. Puede ser imposible probar que siempre se detiene.
  2. Podría ser posible probar que siempre se detiene, pero imposible probar que siempre produce un resultado correcto.
  3. Podría ser posible probar que siempre se detiene, pero imposible probar que se detiene en tiempo polinomial.

Esto no debería ser tan extraño. Muchos problemas matemáticos no resueltos pueden formularse en términos de preguntas sobre una máquina de Turing. Por ejemplo, la conjetura de Collatz es verdadera si y solo si cierta máquina de Turing siempre se detiene.

Especialmente muchas gracias por el buen ejemplo con la conjetura de Collatz.
Tenga en cuenta que la primera y la tercera posibilidad son evitables: siempre podemos reemplazar T con una versión "truncada" T , que se comporta de la misma manera T hace en todas las entradas estándar y es comprobablemente poli-tiempo. El problema es demostrar que esta nueva máquina T responde correctamente.
Sí. Pero si alguien te entrega una máquina de Turing en particular T que sucede para resolver SAT en tiempo polinomial, y trata de probar esto, el punto de fricción podría ser cualquiera de (1), (2) y (3) (o quizás ambos (2) y (3)).

Existe una posibilidad de que la solución no sea constructiva: por ejemplo, tiene un universo en el que ninguna máquina de Turing resuelve SAT en tiempo polinomial, y tiene otro universo en el que es imposible que todas las máquinas de Turing no resuelvan SAT en tiempo polinomial. Esto último no es constructivamente equivalente a encontrar una máquina de Turing que resuelva SAT en tiempo polinomial; nunca has encontrado uno.

Esto se puede reformular un poco. El teorema de Ladner establece que si PAG norte PAG entonces existe un lenguaje NP-intermedio (un lenguaje se llama NP-intermedio si está en norte PAG PAG y no es NP-completo). Por lo tanto, es teóricamente posible probar el resultado de la independencia de la siguiente manera: construya un universo en el que no exista un lenguaje NP-intermedio (entonces PAG = norte PAG ), y construir otro en el que es imposible que todos los idiomas no sean NP-intermedios (por lo que PAG norte PAG ). Una vez más, no se encontraría ninguna máquina de Turing.

(En la respuesta de Noah, parece que si existe tal α , el algoritmo que resuelve todas las instancias reales de SAT en tiempo polinomial, entonces deberíamos aceptar PAG = norte PAG como una verdad que es independiente de ZFC. No estoy seguro si dado algún algoritmo α , la expresion " α resuelve SAT en tiempo polinomial" es Π 1 (en PA/ZFC) o no. Si lo es, entonces, dado cierto algoritmo α , siempre que sabemos que ϕ := " α resuelve SAT en tiempo polinomial" es independiente de PA/ZFC, entonces de hecho podemos concluir que ϕ es cierto , ya que PA/ZFC demuestra ser cierto Σ 1 -frases, y si ¬ ϕ fuera cierto, PA/ZFC lo probaría).