El artículo de wikipedia para el problema P-NP [1] dice que hay tres posibles respuestas al problema P-NP:
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, 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 en tiempo polinomial (porque "sabemos" 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 ( ). Más específco: si alguien ha probado que es independiente de ZFC, entonces existe una prueba que dice que no es posible probar para ninguna máquina de turing que resuelva 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
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 , considere el algoritmo que realiza para -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 a partir de los axiomas de ZFC (esperamos :P), habrá un modelo de ZFC que contenga algún número natural no estándar que (piensa el modelo) codifica una prueba de de - es decir, una "prueba no estándar".
Puede ser útil distinguir diferentes formas posibles podría ser cierto, pero no demostrablemente cierto. Para poder , debe haber una máquina de Turing que resuelve SAT en tiempo polinomial. Pero:
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.
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 entonces existe un lenguaje NP-intermedio (un lenguaje se llama NP-intermedio si está en 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 ), y construir otro en el que es imposible que todos los idiomas no sean NP-intermedios (por lo que ). 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 como una verdad que es independiente de ZFC. No estoy seguro si dado algún algoritmo , la expresion " resuelve SAT en tiempo polinomial" es (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 -frases, y si fuera cierto, PA/ZFC lo probaría).
kevin meier
noah schweber
roberto israel