Teorema de Incompletitud de Gödel
Teorema de Incompletitud de Gödel
Teorema de Incompletitud de Gödel
1. Un poco de historia…
• ¡Crisis!
• El Formalismo de Hilbert
2. Conceptos básicos
• Sistemas Axiomáticos
3. Los Teoremas de Incompletitud de Gödel
• El primer Teorema de Gödel
• Representatividad de funciones computables
• Aritmetización
• Diagonalización
4. Consecuencias
• Algunos resultados relacionados
• ¿Implicaciones Filosóficas?
• Los lenguajes formales no tienen ambigüedades, primero se define el lenguaje y después se le puede
asociar una semántica.
• Un algoritmo puede determinar si una cierta expresión es o no una fórmula bien formada.
• Los lenguajes de primer orden son una de las mejores herramientas para estudiar teorías matemáticas.
• Cuentan con los operadores lógicos tradicionales (∨,∧, ¬, →, ↔), cuantificadores (∀, ∃), variables, un
símbolo para la identidad (=) y símbolos especiales para denotar elementos distinguidos de una teoría,
operaciones y relaciones.
• En el lenguaje de primer orden de la aritmética, tenemos símbolos para el cero, la función sucesor, la
suma y el producto.
Definición
Sea 𝒮 un sistema formal. Decimos que:
1. 𝒮 es consistente si y solo si para toda fórmula 𝜑, 𝒮 ⊬ 𝜑 o 𝒮 ⊬ ¬𝜑
2. 𝒮 es completo si y solo si para toda fórmula 𝜑, 𝒮 ⊢ 𝜑 o 𝒮 ⊢ ¬𝜑
3. 𝒮 es decidible si existe un algoritmo que puede determinar si una fórmula ex axioma de 𝒮 o no.
Definiciones
• Diremos que una función 𝑓 ∶ ℕ𝑛 → ℕ es computable si y solo si hay un programa escrito en Phyton
al que si le das de entrada 𝑎1 , … . , 𝑎𝑛 , devuelve como salida en un tiempo finito 𝑓(𝑎1 , … . , 𝑎𝑛 )
• Diremos que 𝑅 ⊆ ℕ𝑛 es computable si y solo si su función característica 𝐼𝑅 es computable.
Símbolo # Símbolo #
∀ 1 ¬ 13
∃ 3 → 15
𝑠 5 = 17
+ 7 ( 19
∗ 9 ) 21
0 11 𝑥𝑛 23 + 2n
• Asignamos a cada expresión del alfabeto su número de Gödel (𝛾) usando el # de cada símbolo y
números primos:
#𝑒 #𝑒 #𝑒
𝛾(𝑒1 𝑒2 … 𝑒𝑛 ) = 𝜌1 1 𝜌2 2 … 𝜌𝑛 𝑛
Ejemplo
𝛾(𝑠𝑠0 = 𝑠0 + 𝑠0) = 25 35 511 717 115 1311 177 195 2311
Aritmética y Computabilidad
• Moraleja: ¡La aritmética puede simular cualquier programa de computadora!
• En particular, los lenguajes formales y las operaciones lógicas de un sistema formal eran todas
algorítmicas, si tan solo hubiera una forma de codificarlas.
Aritmetizando la metateoría.
• Podemos traducir enunciados metamatemáticos a 𝒜𝒫.
Ejemplos
• 𝒜𝒫 ⊢ 𝐴𝑥(𝑥) si y sólo si x es el número de Gödel de un axioma de Peano.
• 𝒜𝒫 ⊢ 𝑃𝑏𝑎(𝑥, 𝑦) si y solo si x es el número de Gödel de una prueba del teorema cuyo número de
Gödel es y.
• 𝒜𝒫 ⊢ 𝑇𝑒𝑜(𝑥) si x es el número de Gödel de un teorema de 𝒜𝒫.
El Lema Diagonal
Lema (Diagonal)
Sea 𝜑 una fórmula en el lenguaje de la aritmética. Entonces se puede construir algorítmicamente un enunciado
de la aritmética D tal que:
𝒜𝒫 ⊢ 𝐷 ↔ 𝜑(𝛾(𝐷))
• El lema diagonal nos permite construir enunciados aparentemente “autorreferentes”. Pero no hay
una Autoreferencia real.
Ejemplo
Consideremos 𝐴𝑥(𝑥) que es una fórmula del lenguaje de la aritmética. Por el lema diagonal, hay un enunciado
D tal que:
𝒜𝒫 ⊢ 𝐷 ↔ 𝐴𝑥(𝛾(𝐷))
Es decir, D es un teorema si y sólo si es un axioma.
D “afirma”: Yo soy un axioma.
El diablo de Gödel
El enunciado de Gödel
Ahora consideremos la fórmula ¬𝑇𝑒𝑜(𝑥). Por el lema diagonal, hay un enunciado 𝒢 tal que:
𝒜𝒫 ⊢ 𝒢 ↔ ¬𝑇𝑒𝑜(𝛾(𝒢))
A 𝒢 se le conoce como el enunciado de Gödel.
Finalmente….
• Si 𝒜𝒫 es consistente, entonces: 𝒜𝒫 ⊬ 𝒢
• Si 𝒜𝒫 es 𝜔 −consistente, entonces: 𝒜𝒫 ⊬ ¬𝒢
• Rosser ajustó la definición de 𝒢 para omitir la hipótesis de 𝜔 −consistencia.