Implicaciones de la no demostrabilidad de


22

Estaba leyendo " ¿Es P versus NP formalmente independiente? ", Pero me desconcertó.

Se cree ampliamente en la teoría de la complejidad que . Mi pregunta es sobre qué pasa si esto no es demostrable (digamos en ). (Supongamos que solo descubrimos que es independiente de pero no hay más información sobre cómo se prueba esto).PNPZFCPNPZFC

¿Cuáles serán las implicaciones de esta declaración? Más específicamente,

dureza

Suponiendo que captura los algoritmos eficientes ( tesis de Cobham-Edmonds ) y , demostramos que los resultados de implican que son más allá del alcance actual de nuestros algoritmos eficientes. Si probamos la separación, significa que no existe un algoritmo de tiempo polinómico. Pero, ¿qué significa un resultado si la separación no es demostrable? ¿Qué pasará con estos resultados?PPNPNP-hardnessNP-hardnessNP-hardness

algoritmos eficientes

¿La imposibilidad de prueba de la separación significa que necesitamos cambiar nuestra definición de algoritmos eficientes?


13
Lo primero que debe preguntar es: ¿formalmente independiente de qué? En lógica matemática, hay muchos conjuntos de axiomas que la gente ha considerado. El predeterminado es ZFC, o teoría de conjuntos de Zermelo-Fraenkel con el Axioma de elección. Lo que significa ser independiente de ZFC es que ni P = NP ni P! = NP pueden demostrarse a partir de estos axiomas.
Peter Shor

2
Si desea saber cómo es una prueba de una declaración de la forma "si X es independiente o no del sistema axiomático Y", ¿por qué no lee algunos ejemplos? La independencia del Axioma de Elección de la teoría de conjuntos de Zermelo-Fraenkel es un ejemplo famoso. Voté por cerrar porque no era una pregunta real por error, pero tenía la intención de votar para cerrar como fuera de tema.
Tsuyoshi Ito

15
¿Leíste el muy bueno y gratuito artículo de Scott Aaronson? "¿Es P versus NP formalmente independiente?" ( scottaaronson.com/papers/pnp.pdf )
Marzio De Biasi

2
La pregunta "si se demuestra que X es independiente de ZFC, y tenemos algunos teoremas de la forma X Y, ¿qué sucede con estos teoremas?" parece estar bien planteado, y es la pregunta que creo que está haciendo el OP. La respuesta parece ser: en algunos sistemas de axiomas, como ZFC + X, entonces tenemos Y, mientras que en ZFC + X no tenemos información sobre Y. Como tal, estos teoremas condicionales aún tendrían algún valor. De hecho, no tendrían más valor en esta situación que si X debían ser demostrado ser un teorema. ¬¬
András Salamon

2
La improbabilidad de ZFC de P vs NP probablemente tendría mucha más implicación para la teoría de conjuntos que la teoría de la complejidad.
David Harris

Respuestas:


18

Es mejor formular su pregunta: "¿Cómo se vería afectada la teoría de la complejidad por el descubrimiento de una prueba de que P = NP es formalmente independiente de algún sistema axiomático fuerte?"

Es un poco difícil responder esta pregunta en abstracto, es decir, en ausencia de ver los detalles de la prueba. Como Aaronson menciona en su artículo, probar la independencia de P = NP requeriría ideas radicalmente nuevas, no solo sobre la teoría de la complejidad, sino sobre cómo probar las declaraciones de independencia. ¿Cómo podemos predecir las consecuencias de un avance radical cuya forma actualmente ni siquiera podemos adivinar?

Aún así, hay un par de observaciones que podemos hacer. A raíz de la prueba de la independencia de la hipótesis del continuo de ZFC (y más tarde de ZFC + grandes cardenales), un número considerable de personas ha llegado al punto de vista de que la hipótesis del continuo no es verdadera ni falsa . Podríamos preguntarnos si las personas llegarán a la conclusión de que P = NP no es "ni verdadero ni falso" a raíz de una prueba de independencia (por el argumento, supongamos que P = NP se demuestra independiente de ZFC + cualquier gran cardenal axioma). Supongo que no. Aaronson básicamente dice que no lo haría. El segundo teorema de incompletitud de Goedel no ha llevado a nadie que yo conozca a argumentar que "ZFC es consistente" no es ni verdadero ni falso., y la mayoría de las personas tienen una fuerte intuición de que las declaraciones aritméticas, o al menos las declaraciones aritméticas tan simples como "P = NP", deben ser verdaderas o falsas. Una prueba de independencia se interpretaría simplemente como que dice que no tenemos forma de determinar cuál de P = NP y P NP es el caso.

También se puede preguntar si la gente interpretaría este estado de cosas como diciéndonos que hay algo "incorrecto" con nuestras definiciones de P y NP. ¿Quizás deberíamos rehacer los fundamentos de la teoría de la complejidad con nuevas definiciones con las que sea más manejable trabajar? En este punto, creo que estamos en el reino de la especulación salvaje e infructuosa, donde estamos tratando de cruzar puentes a los que no hemos llegado e intentando arreglar cosas que aún no se han roto. Por otra parte, ni siquiera está claro que cualquier cosa seríaestar "roto" en este escenario. Los teóricos de conjuntos están perfectamente felices asumiendo los axiomas cardinales grandes que consideren convenientes. Del mismo modo, los teóricos de la complejidad también podrían, en este hipotético mundo futuro, estar perfectamente felices asumiendo cualquier axioma de separación que consideren cierto, a pesar de que sea demostrable que no se puede demostrar.

En resumen, nada se deduce lógicamente de una prueba de independencia de P = NP. La cara de la teoría de la complejidad podría cambiar radicalmente a la luz de un avance tan fantástico, pero solo tendremos que esperar y ver cómo se ve el avance.


3
@vzn: Tus ejemplos no son solo "posiblemente" aritméticos; Son indudablemente aritméticos. Pero no estoy seguro de cuál es tu punto. Tomemos la ecuación diofantina con la propiedad de que " E no tiene soluciones" es indecidible en ZFC. Mi punto es que todos los que conozco creen que E tiene soluciones o no, y que simplemente no podemos probarlo de una manera u otra. ¿Crees que no hay ningún hecho sobre si E tiene soluciones, que E no tiene ni tiene soluciones? EEEEmi
Timothy Chow

44
@vzn: Creo que te equivocas por completo. La pregunta no es si una declaración particular es indecidible , sino si no es verdadera ni falsa . Los dos conceptos son completamente distintos. ¿Diría, por ejemplo, que ZFC no es consistente ni inconsistente? Todos (los demás) que conozco creen que ZFC es consistente o no lo es, a pesar de que no tenemos forma de determinar cuál es el caso.
Timothy Chow

3
"Esto me suena a religión y no a matemáticas" - Bienvenido a la metamatemática. Quizás una forma menos objetable de decir "X no es verdadero ni falso" es que no tenemos una razón a priori para preferir un sistema axiomático en el que X sea verdadero sobre un sistema axiomático en el que X es falso. Tenemos un modelo estándar de aritmética (casi) universalmente acordado; Como convención social, aceptamos afirmaciones aritméticas que se mantienen en ese modelo como verdaderas, realmente verdaderas. No se puede decir lo mismo de la teoría de conjuntos.
Jeffε

2
Ver también consc.net/notes/continuum.html y mathoverflow.net/questions/14338/… - La combinación personal de formalismo, platonismo e intuicionismo de cada matemático es esencialmente una convicción religiosa.
Jeff

2
@vzn: Todavía pierdes el punto. Incluso si le otorgamos sus creencias religiosas personales, todo lo que dice es que no se uniría a Aaronson y al resto del mundo al declarar que las oraciones aritméticas son verdaderas o falsas. Todos estamos de acuerdo en que no hay forma de saber por la forma de una declaración si es indecidible , pero esa no es la afirmación. La afirmación es que casi todos, excepto usted , tienen fuertes intuiciones de que las declaraciones aritméticas son verdaderas o falsas . El hecho de que no comparta esa convicción no significa que otros no la tengan.
Timothy Chow

11

Esta es una pregunta válida, aunque quizás esté un poco desafortunadamente formulada. La mejor respuesta que puedo dar es esta referencia:

Scott Aaronson: Es P versus NP formalmente independiente . Boletín de la Asociación Europea de Informática Teórica, 2003, vol. 81, páginas 109-136.

Resumen: Esta es una encuesta sobre la pregunta del título, escrita para personas que (como el autor) ven la lógica como algo prohibitivo, esotérico y alejado de sus preocupaciones habituales. Comenzando con un curso intensivo sobre la teoría de conjuntos de Zermelo Fraenkel, analiza la independencia del oráculo; pruebas naturales; resultados de independencia de Razborov, Raz, DeMillo-Lipton, Sazanov y otros; y obstáculos para probar P vs. NP independientemente de fuertes teorías lógicas. Termina con algunas reflexiones filosóficas sobre cuándo se debe esperar que una pregunta matemática tenga una respuesta definida.


2
Eh, extrañé totalmente el hecho de que el artículo de Aaronson ya se mencionara en los comentarios. Mis disculpas.
Andrej Bauer

7

[ZFC][1]. Simplemente significa que la teoría no puede probar ni la afirmación ni su negación. No significa que la declaración no tenga un valor de verdad, no significa que no podamos conocer el valor de verdad de la declaración, podríamos ser capaces de agregar nuevos axiomas razonables que harán que la teoría sea lo suficientemente fuerte como para poder para probar las declaraciones o su negación. Al final, la demostrabilidad en una teoría es un concepto abstracto formal. Está relacionado con nuestra experiencia en el mundo real solo como modelo.

P

Σ1Π1Topología vía lógica ", 1996.)

PNPΣ2y busque las publicaciones en la lista de correo de FOM .



0

Solo algunas reflexiones sobre esto. Siéntase libre de criticar.

Sea Q = [no puede probar (P = NP) y no puede probar (P / = NP)]. Suponga Q para una contradicción. También supondré que todos los descubrimientos conocidos sobre P vs NP todavía son viables. En particular, todos los problemas de NP son equivalentes en el sentido de que si puede resolver uno de ellos en tiempo polinómico, puede resolver todos los demás en tiempo polinómico. Deje que W sea un problema NP completo; W representa igualmente todos los problemas en NP. Debido a Q, uno no puede obtener un algotitmo A para resolver W en tiempo polinómico. De lo contrario, tenemos pruebas de que P = NP, lo que contradice Q (1) (*). Tenga en cuenta que todos los algoritmos son computables por definición. Decir que A no puede existir implica que no hay forma de calcular W en tiempo polinomial. Pero esto contradice Q (2). Nos queda rechazar (1) o rechazar (2). Cualquiera de los casos lleva a una condena. Por lo tanto, Q es una contradicción,

(*) Podría decir: "¡Ajá! A podría existir, pero simplemente no podemos encontrarlo". Bueno, si existiera A, podemos enumerar a través de todos los programas para encontrar A enumerando desde programas más pequeños a programas más grandes, comenzando con el programa vacío. A debe ser finito porque es un algoritmo, por lo que si existe A, entonces el programa de enumeración para encontrarlo debe finalizar.


1
@Victor: Buen punto. Me imagino que si A existe, entonces uno simplemente puede analizar cada programa enumerado para ver si realmente resuelve un problema NP completo en tiempo polinómico. Creo que dado que uno está trabajando con un conjunto de instrucciones finito (dado por una computadora universal) que A puede ser identificado. Pero no soy un experto.
Thomas Eding

1
El problema es que si Q es verdadero, caeríamos en un caso en el que nadie, sin importar cuán inteligente sea, podría probar que un algoritmo particular X generado por el enumerador resuelve P = NP, incluso si lo hace. Es decir, en este caso, un algoritmo para determinar si P = NP existe y se puede encontrar, pero es imposible probar analíticamente su corrección. Además, una declaración como "¿el algoritmo X resuelve el problema P = NP?" Suena muy indecidible.
Victor Stafusa

1
Además ... Si existe A, entonces N sea el tamaño de A. Sea T el conjunto de todos los programas de tamaño <= N. Uno puede ejecutar simultáneamente W en todo A 'en T. Cuando cada A' termina, ejecute la salida O a través de un programa que verifica si O resuelve W. (Tenga en cuenta que cualquier llamada 'solución' a un problema NP completo puede verificarse en tiempo polinómico). Si O es una respuesta correcta, apague todas las otras computadoras y devuelva O. Tenga en cuenta que no todas las A 'deben terminar porque A es una de ellas y generará una O correcta en el tiempo polinómico. Por lo tanto, ni siquiera es necesario demostrar que A resuelve P = NP. N existe por definición.
Thomas Eding

1
En su sección (*): "A debe ser finito porque es un algoritmo, por lo que si existe A, entonces el programa de enumeración para encontrarlo debe terminar". Esto significa que el enumerador debería de alguna manera ser capaz de determinar si el programa que acaba de generar resuelve un problema de NP completo en tiempo polinómico, lo que seguramente es indecidible (aún más porque estamos asumiendo Q aquí), y por lo tanto el enumerador nunca se detendrá .
Victor Stafusa

3
"P = NP es independiente de ZFC" no es lo mismo que "no podemos encontrar un algoritmo para resolver ningún problema en NP en tiempo polinómico determinista", como ha señalado Victor. Las definiciones precisas de estas clases son bastante importantes cuando se trata de nociones como la independencia con respecto a una teoría.
András Salamon
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.