El teorema de la iglesia y los teoremas de incompletitud de Gödel


27

Recientemente he estado leyendo sobre algunas de las ideas y la historia del trabajo innovador realizado por varios lógicos y matemáticos con respecto a la computabilidad. Si bien los conceptos individuales son bastante claros para mí, estoy tratando de comprender con firmeza las interrelaciones y el nivel abstracto en el que están vinculados.

Sabemos que el teorema de Church (o más bien, las pruebas independientes del problema Entscheidungsproblem de Hilbert de Alonzo Church y Alan Turing) demostraron que, en general, no podemos calcular si una afirmación matemática dada en un sistema formal es verdadera o falsa. Según tengo entendido, la tesis de Church-Turing proporciona una descripción bastante clara de la equivalencia (isomorfismo) entre el cálculo lambda de Church y las máquinas de Turing, por lo tanto, efectivamente tenemos un modelo unificado para la computabilidad. (Nota: Hasta donde yo sé, la prueba de Turing hace uso del hecho de que el problema de detención es indecidible. Corríjame si me equivoco).

Ahora, el primer teorema de incompletitud de Gödel establece que no todas las declaraciones en un sistema formal consistente con suficiente potencia aritmética pueden ser probadas o refutadas (decididas) dentro de este sistema. En muchos sentidos, me parece que me dice exactamente lo mismo que los teoremas de Church, ¡considerando que el cálculo lambda y las máquinas de torneado son sistemas de tipo efectivamente formales!

Sin embargo, esta es mi interpretación holística, y esperaba que alguien pudiera arrojar algo de luz sobre los detalles. ¿Son estos dos teoremas efectivamente equivalentes? ¿Hay alguna sutileza para ser observada? Si estas teorías buscan esencialmente la misma verdad universal de diferentes maneras, ¿por qué se abordaron desde ángulos tan diferentes? (Hubo más o menos 6 años entre la prueba de Godel y la de Church). Finalmente, ¿podemos decir que el concepto de demostrabilidad en un sistema formal (cálculo de prueba) es idéntico al concepto de computabilidad en la teoría de la recursividad (máquinas de Turing / cálculo lambda)?


1
No tienes toda la razón en la tesis de Church-Turing. El cálculo lambda y la máquina de Turing se especificaron formalmente. La tesis de Church-Turing es que cualquier cosa que razonablemente podamos llamar cálculo puede realizarse en una máquina de Turing (o en cálculo lambda, o cualquier cosa equivalente). Como nadie ha presentado una excepción, es bastante aceptado en general, pero obviamente es imposible de probar.
David Thornley

2
Tenga cuidado cuando hable de estas cosas. Por ejemplo, usted dijo que "el primer teorema de incompletitud de Gödel establece que no todas las declaraciones en un sistema formal consistente pueden ser probadas dentro de este sistema". Esto es basura. Si un sistema es consistente, entonces la declaración 1 = 0 no es demostrable. Lo que tiene que decir es que un sistema formal (que satisface tales y tales condiciones) no decide todas las oraciones.
Andrej Bauer

@David Thornley: Gracias por la corrección. Entonces, la equivalencia entre el cálculo lambda y las máquinas de Turing se prueba formalmente (un teorema de Kleene a juzgar por otra respuesta), pero la tesis de Church-Turing es más como una hipótesis con mucha evidencia de apoyo, pero sin pruebas reales.
Noldorin

@Andrej: Si cambio "probado" a "probado o refutado" y "sistema formal" a "sistema formal con suficiente capacidad aritmética", entonces estoy bastante seguro de que es correcto.
Noldorin

2
@Andrej: Correcto. Sin embargo, no implica que esto sea algún tipo de delito. Los errores son inevitables para las personas que intentan aprender (o académicos experimentados incluso), ¡y no es su trabajo escribir todo sin fallas!
Noldorin

Respuestas:


19

Primero, le sugiero que lea "Metamatemáticas" de Kleene como un buen libro sobre estos temas. Los primeros dos capítulos del volumen I de la "Teoría de la recursión clásica" de Odifreddi también pueden ser útiles para comprender la relación entre estos conceptos.

Sabemos que el teorema de Church (o más bien, las pruebas independientes del problema Entscheidungsproblem de Hilbert de Alonzo Church y Alan Turing) demostraron que, en general, no podemos calcular si una afirmación matemática dada en un sistema formal es verdadera o falsa.

Creo que te estás refiriendo al teorema de Church de que el conjunto de teoremas de la lógica de primer orden no es decidible. Es importante tener en cuenta que el idioma es de primer orden.

Según tengo entendido, la tesis de Church-Turing proporciona una descripción bastante clara de la equivalencia (isomorfismo) entre el cálculo lambda de Church y las máquinas de Turing, por lo tanto, efectivamente tenemos un modelo unificado para la computabilidad.

No. La equivalencia si la computabilidad lambda y la computabilidad de Turing es un teorema de Kleene. No es una tesis. Se considera como evidencia que apoya la tesis de la Iglesia.

Nota: Hasta donde yo sé, la prueba de Turing hace uso del hecho de que el problema de detención es indecidible. Corrígeme si me equivoco.

Ahora, el primer teorema de incompletitud de Gödel establece que no todas las declaraciones en un sistema formal consistente pueden ser probadas dentro de este sistema. En muchos sentidos, me parece que me está diciendo exactamente lo mismo que los teoremas de Church, ¡considerando que el cálculo lambda y las máquinas de torneado son sistemas efectivamente formales!

No. El teorema de Godel establece que por cada teoría de consistente y recursivamente enumerable que contiene suficiente aritmética , hay una oración st y no se pueden demostrar.ωφφ¬φ

Esto no dice lo mismo. No dice nada sobre el conjunto de teoremas de la teoría que es indecidible.

Sin embargo, esta es mi interpretación holística, y esperaba que alguien pudiera arrojar algo de luz sobre los detalles. ¿Son estos dos teoremas efectivamente equivalentes? ¿Hay alguna sutileza para ser observada? Si estas teorías esencialmente miran la misma verdad universal de diferentes maneras, ¿por qué se abordaron desde ángulos tan diferentes? (Hubo más o menos 6 años entre la prueba de Godel y la de Church).

A lo largo de los años ha habido muchos abusos de los teoremas de Godel (y teoremas similares). Uno debe tener mucho cuidado al hacer interpretaciones de ellos. Hasta donde he visto, los abusos son generalmente el resultado de olvidar mencionar alguna condición en el teorema o combinar los teoremas con otras creencias. Una mirada cuidadosa muestra que estos teoremas, aunque están relacionados, no son equivalentes.

Finalmente, ¿podemos decir que el concepto de demostrabilidad en un sistema formal (cálculo de prueba) es idéntico al concepto de computabilidad en la teoría de la recursividad (máquinas de Turing / cálculo lambda)?

No entiendo lo que quieres decir con "idéntico". Ciertamente hay muchas relaciones entre computabilidad y demostrabilidad. Es posible que pueda hacer un comentario más útil si aclara lo que quiere decir con que sean idénticos.

actualizar

LTThm(T)T¬Thm(T)TTrueFalseTrueFalseL=TrueFalse

Thm(T)¬Thm(T)LT

Thm(T)Thm(T)

Sobre la relación entre demostrabilidad en sistema formal y computabilidad. Una es la siguiente: si el sistema es efectivo, entonces el conjunto de expresiones derivables en él es re, y el sistema es un caso especial de una gramática. Grammars es otra forma de definir el concepto de computable que es equivalente a la computabilidad de la máquina Turing.


Gracias por tu respuesta. Me refiero al teorema de Church como se indica en la página de Wikipedia: "En 1936 y 1937, Alonzo Church y Alan Turing respectivamente [1], publicaron documentos independientes que muestran que es imposible decidir algorítmicamente si las declaraciones en aritmética son verdaderas o falsas. Este resultado es ahora conocido como el Teorema de la Iglesia o el Teorema de la Iglesia-Turing (no debe confundirse con la tesis de la Iglesia-Turing) ". Aplausos por la corrección de la tesis de Church-Turing también, tomaré nota de eso. ¿Estás de acuerdo con el comentario de David Thornley sobre mi pregunta entonces?
Noldorin

Con respecto a la descripción del primer teorema de incompletitud de Godel, acepto completamente su definición (más precisa), aunque ¿no es equivalente a mi versión corregida en la pregunta / el comentario sobre la respuesta de Marc Hamann? Finalmente, ¿hay alguna manera de que podamos ser específicos acerca de cómo se relacionan exactamente estos teoremas, a pesar de no ser equivalentes?
Noldorin

Ah, y con respecto a mi significado de "idéntico". Tal vez podría enmendar la siguiente declaración para que sea correcta (agregando condiciones / advertencias necesarias): ¿Cualquier prueba válida en un sistema formal consistente puede estar representada por una función computable en una máquina de Turing?
Noldorin

La teoría debería ser re, de lo contrario, el teorema de la incompletitud no es válido. (tome todas las oraciones verdaderas en el modelo estándar, cumple todas las demás condiciones). Agregaré una actualización a mi respuesta.
Kaveh

"¿Cualquier prueba válida en un sistema formal consistente puede ser representada por una función computable en una máquina de Turing?" No entiendo lo que quieres decir con "representar". Una prueba es solo una cadena finita de símbolos.
Kaveh

17

¿podemos decir que el concepto de demostrabilidad en un sistema formal (cálculo de prueba) es idéntico al concepto de computabilidad en la teoría de la recursividad (máquinas de Turing / cálculo lambda)?

Estos son muy similares pero no idénticos, porque algunos de los pasos en el cálculo de la prueba pueden representar operaciones no computables.

ZFC(N)

Del mismo modo, el teorema de integridad de Gödel nos dice que cualquier fórmula válida en la lógica de primer orden tiene una prueba, pero el teorema de Trakhtenbrot nos dice que, en modelos finitos, la validez de las fórmulas de primer orden es indecidible.

Por lo tanto, las pruebas finitas no necesariamente corresponden a operaciones computables.


Gracias por tu respuesta. Entonces, para aclarar, ¿cómo exactamente esos pasos de su ejemplo no son computables? ¿En qué sentido, debo decir? Para aclarar, cuando digo que las pruebas son computables, quiero decir que las reglas de inferencia son computables ... (¿Hay alguna otra forma de pensarlo?)
Noldorin

1
El conjunto de naturales es recursivamente enumerable, pero un intento de generar todos los naturales obviamente no terminaría, por lo que no es estrictamente computable. El poder de los naturales no es ni siquiera recursivamente enumerable, y la mayoría de los elementos no son recursivamente enumerables, por lo que es "aún menos" computable.
Marc Hamann

Su otra pregunta sobre cómo pensar en esto es bastante más complicada y de mayor alcance de lo que creo que es adecuado aquí. Baste decir que si considera que los pasos no computables con reglas de inferencia computables son computables, entonces el Problema de detención es computable simplemente asumiendo un Axioma de detención que plantea un oráculo de detención. Parece como engañarme. ;-)
Marc Hamann

@Marc: El libro que estoy leyendo en este momento dice que el conjunto de todos los números naturales es computable, ya que si ingresas n en la máquina de Turing, la máquina puede generar el enésimo número natural. De hecho, el conjunto de potencia no puede ser calculado por una máquina Turing.
Noldorin

Además, no estoy seguro de seguir tu razonamiento sobre asumir un Axioma de detención ... ¿Las máquinas de Turing no tienen "axiomas", por así decirlo? Creo que todavía necesito estar convencido de que "todas las pruebas válidas en un sistema formal son pruebas computables" no es cierto. Esto me parece intuitivamente correcto.
Noldorin

10

Aunque esto no es exactamente lo que está preguntando, está en la misma línea y esperamos que usted (y otros lectores de su pregunta) lo encuentren interesante. Definitivamente deberías leer sobre la correspondencia de Curry-Howard , que dice que la categoría de programas es, en un sentido específico, isomorfa a la categoría de pruebas constructivas . (Esto está discutiendo pruebas y computabilidad en un nivel diferente que las otras respuestas).


Absolutamente ... Estaba al tanto de la correspondencia Curry-Howard, pero no quería plantearla y complicar aún más las cosas. Gracias por señalarlo sin embargo. No estoy muy seguro de si este es el enlace que estoy buscando, o si es algo más restrictivo / estrecho de lo que quiero ver. ¿Qué opinas, hay alguna aclaración que hacer aquí?
Noldorin

1

Trataré de responder tu pregunta desde el punto de vista que tomes, en resumen; También estoy tratando de relacionar los dos teoremas de una manera diferente.

El primer teorema de incompletitud de Gödel establece que en un sistema formal consistente con suficiente potencia aritmética, hay una declaración P tal que no existe prueba de ello ni de su negación. Esto no implica que no haya un algoritmo de decisión para el conjunto de teoremas de la teoría, que también diría que ni P ni P son teoremas. El resultado del teorema de Church-Turing dice que dicho algoritmo no existe. Ese es también el núcleo de la respuesta de Kaveh, espero haberlo explicado más claramente.

Ahora intentaré demostrar que el teorema de Church-Turing implica el teorema de Gödel, explícame dónde y si me equivoco. El conjunto de teoremas Thm es parcialmente decidible, y supongamos que R es un programa que lo reconoce (es decir, se detiene con "sí" si la entrada está en Thm, de lo contrario continúa ejecutándose). Usemos esto para construir un nuevo algoritmo: dada una declaración Q, para ver si es demostrable, ejecute R en paralelo en Q y no Q, intercalando su ejecución y deteniéndose cuando el primero de ellos se detenga, y produciendo "No" si "no Q" fue probado, y "Sí" de lo contrario; Esto da un algoritmo computable. Asumiendo por contradicción que todas las declaraciones pueden ser probadas o refutadas, este algoritmo resolvería el problema Entscheidungs, ¡pero eso es absurdo! Por lo tanto, debe haber una declaración que pueda '

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.