¿Por qué un sistema matemático tiene que ser incompleto o inconsistente?

No es cierto que un sistema matemático no pueda ser consistente y completo. Lo que es cierto, y puedo mostrarle la razón, es que un sistema de axiomas no puede ser estas cuatro cosas simultáneamente:

  1. Recursivo, lo que significa que se puede implementar en una computadora.
  2. Suficientemente poderoso para probar cosas básicas sobre los números naturales.
  3. Completo, lo que significa que puede probar X o refutar X, para cualquier declaración X que pueda escribirse en el lenguaje formal que estamos usando.
  4. Consistente, lo que significa que nunca prueba tanto X como la negación de X.

Para ver por qué esto es cierto, supongamos por un momento que fortalecemos la propiedad 2: el sistema no solo es lo suficientemente fuerte como para probar datos básicos sobre números naturales, sino que es lo suficientemente fuerte como para razonar sobre programas de computadora. Puede probar declaraciones como “este programa finalmente se detendrá” o “este programa nunca se detendrá”.

Debido a la propiedad 1, nuestro sistema puede implementarse como un programa de computadora. Debido a las propiedades 3 y 4, resuelve correctamente el problema de detención para cada programa (estoy suprimiendo un tecnicismo aquí, al que volveré más adelante).

Por lo tanto, dicho sistema implicaría la existencia de un programa de computadora que resuelva el problema de detención. Pero es bastante fácil demostrar que dicho programa no existe (consulte ¿Cómo describiría el problema de detención de Turing a un niño de 13 años que usa analogía o metáforas?). Por lo tanto, como el sistema axiomático tampoco puede existir.

Este es el corazón de la prueba. Lo que queda son dos tecnicismos:

  1. Demuestre que “probar hechos simples sobre números naturales” es equivalente a “razonar sobre programas de computadora”, por lo que nuestro fortalecimiento de la propiedad 2 no es problemático. Esto es cierto porque una computadora, con su memoria y código, puede describirse completamente como un gran número natural, y la operación de cómo computa puede describirse como una secuencia de operaciones aritméticas.
  2. Interpreté que “completo” y “consistente” implican que el sistema axiomático solo está demostrando afirmaciones verdaderas , es decir, cuando dice que un programa de computadora se detiene, en realidad lo hace, y cuando dice que no lo hace, no lo hace. Esto es realmente un requisito llamado “solidez” que es más fuerte que la consistencia. Para una comprensión filosófica básica, sin embargo, la diferencia no tiene sentido. La gente normalmente interpreta “consistente” como “sonido” de todos modos. Puede tomar la prueba por la que pasamos para significar simplemente que un sistema no puede ser recursivo, lo suficientemente potente, completo y sólido.

La prueba original de Gödel abordó el primer tecnicismo, excepto que no tenía la noción de un programa de computadora, por lo que razonó sobre los sistemas lógicos formales. Mostró que los sistemas de aritmética de axiomas pueden representar la idea misma de un sistema de aritmética de axiomas, y esto lo llevó a la misma contradicción que el problema de detención.

Pero en casi todos los sentidos, este es un arenque rojo histórico. El contexto natural para la prueba es el razonamiento sobre programas de computadora o funciones recursivas. Esto hace que la prueba sea casi completamente transparente.

Gödel en realidad no abordó por completo el segundo tecnicismo. El resultado que probó es, en consecuencia, algo más débil de lo que casi todos citan. Necesitaba que la propiedad 4 fuera “[math] \ omega [/ math] -consistency”, que está mucho más cerca de la “solidez” que la mera consistencia.

Cinco años después, el lógico estadounidense John Barkley Rosser encontró una forma muy inteligente de evitar este tecnicismo, y demostró que las cuatro propiedades son incompatibles incluso si requerimos mera consistencia. Su prueba de 1936 fue, por lo tanto, la primera prueba real de lo que la mayoría de la gente hoy llama “teorema de Gödel”.

(No quiero quitarle nada al fantástico avance de Gödel, solo para ser precisos sobre lo que realmente sucedió).

En cualquier caso, el corazón de la prueba es realmente simple: los programas de computadora son cosas tan poderosas que vencen su propia capacidad para determinar si tienen ciertas propiedades simples, como finalmente detenerse. Esto se sigue simplemente de la idea de que un programa llama a otro: si tuviéramos un Oracle detenido, podríamos hacer un programa un poco más grande que se detenga precisamente cuando el oráculo diga que no se detendrá. Ese es el corazón de la “diagonalización” del argumento.

Todo lo demás, en esta y otras pruebas, es “reducción”. Está demostrando que los programas de computadora pueden simularse por medios muy simples. Pueden ser simulados por máquinas de Turing, que simplemente manipulan números, y por lo tanto la teoría de números no puede ser mecanizada (Gödel, Tarski). Se pueden simular mediante las propiedades multiplicativas de los elementos en semigrupos (fácil) y grupos (muy complicado), y por lo tanto, el problema de la palabra en grupos no tiene solución (Novikov, Boone). El problema del mosaico, de si un conjunto de mosaicos puede enlosar todo el plano, tampoco se puede resolver (Chow).

Y así sucesivamente: en términos generales, cualquier sistema suficientemente complejo que pueda acomodar procesos potencialmente infinitamente largos no puede describirse algorítmicamente en su totalidad. Esto no es ni más ni menos filosóficamente profundo que la observación de que el problema de detención no tiene solución.

Otras respuestas han explicado por qué esto es válido para el tipo de sistema que tenía en mente. Como ejemplo de una teoría relativamente rica que tiene un sistema de axiomas completo, consistente y recursivo, considere la teoría de la línea real con suma y multiplicación. (Ver Campo cerrado real – Wikipedia.) Tarski dio un algoritmo para determinar si una oración en este idioma es verdadera. Como corolario, la geometría euclidiana elemental también es decidible. Tenga en cuenta que estas teorías pueden escapar del teorema de la incompletitud solo porque no hay forma de expresar “[matemáticas] r [/ matemáticas] es un número entero” en el lenguaje (o “la relación de AB a CD es un número entero” en geometría euclidiana).

Esta respuesta será bastante vaga y nada matemáticamente rigurosa: solo estoy tratando de dar una idea intuitiva de por qué esto podría tener sentido.

Imagine que quiere un sistema lógico para razonar sobre números con. Desea expresar propiedades bastante complicadas de los números y demostrar que son verdaderos o falsos.

Empiezas eligiendo algunos axiomas. Uno de estos podría ser “cero existe” (expresado a través de fórmulas lógicas que caracterizan cómo cero actúa como un número). Ahora, ¿esto es inconsistente? Es decir, ¿puede usarlo para probar una declaración y su opuesto? ¡No, de hecho es consistente! ¡Excelente!

Pero no es muy útil para probar cosas verdaderas o falsas. Por ejemplo, la existencia de cero no prueba verdadero o falso la afirmación de que hay infinitos números primos …

Entonces agrega algunas fórmulas más que le permiten probar que la afirmación es verdadera o falsa. Y descubres que todavía hay afirmaciones que no pueden probarse como verdaderas o falsas. Así que sigues agregando cosas para que se puedan probar más cosas; el problema es que si alguna vez logras agregar lo suficiente para que todo pueda probarse como verdadero o falso, debes haber agregado lo suficiente para demostrar una contradicción. Por lo tanto, debe dejar de agregar cosas antes de volverse inconsistente, lo que significa que está atascado por estar incompleto.

Respuesta corta: no lo hace. Considere un sistema lógico que consta solo de las conectivas lógicas básicas, las variables y el símbolo “=”.

Ahora tome oraciones que expresen “Hay al menos n elementos” para cada número natural n como su teoría. Esta teoría dice que hay infinitos elementos. Esta teoría es completa y consistente.

¿Cómo lo sabemos exactamente? El teorema de incompletitud de Godel lo demuestra.
¿Hay una explicación hiper simplificada? No, porque no es un resultado obvio. Es un resultado muy profundo sobre la naturaleza fundamental de los sistemas matemáticos.

Pero, es análogo a una regla general de compensaciones:

En física, puedes conocer tu posición y velocidad, pero no ambas.
En los negocios, puede obtener buena calidad, buen servicio al cliente o buen precio: elija solo dos.
Hipersimplificado, el teorema de Godel no es tan diferente.

Déjame ilustrarte:

Sin nada más, supongamos que nuestro sistema tiene dos números: 0 y 1.

(Ahí mismo, ya he demostrado que mi sistema está incompleto, porque supuse que tenía dos números. Pero dos no están en mi sistema de números. Esto es más humorístico que seriedad …)

Diremos que 0 significa “falso” y 1 significa “verdadero”.

Para ilustrar brevemente:

Si digo “1 es verdadero”, esa afirmación es verdadera (o 1).
Si digo “0 es falso”, esa afirmación es verdadera (o 1).
Si digo “1 es falso”, esa afirmación es falsa (o 0).
Si digo “0 es verdadero”, esa afirmación es falsa (o 0).

Entonces, podemos hacer declaraciones sobre los números básicos en sí mismos. Y eso es (o parece) totalmente consistente dentro de nuestro sistema muy simple. (No podemos decir, “0 es verdadero” tal vez sea cierto).

Si algo de eso es confuso, léalo lentamente. No hay nada especial allí. Solo estamos hablando de los números binarios, 0 y 1, y si representan ‘verdadero’ o ‘falso’. ¿Bueno? Entonces sigamos adelante.

Como hemos visto anteriormente, podemos hacer declaraciones sobre nuestros números. Y esas declaraciones, en sí mismas , tienen un valor de verdad dentro de nuestro sistema:

“1 es cierto” es cierto.
O, más complejo,
“” 1 es verdadero “es falso” es falso.
O, aún más complejo,
“” ”1 es verdadero” es falso ”es falso” es verdadero

El punto es que podemos construir estas declaraciones cada vez más grandes dentro de este sistema muy, muy primitivo.

Pero entonces, podemos hacer un movimiento real y tratar de evaluar el valor de verdad de:

Esta afirmación es falsa.

Si “esta afirmación es verdadera” es verdadera, entonces es verdad. No hay problema ahí.
Si “esta afirmación es falsa” es verdadera, entonces … espera … ¿no es falsa? ¡Pero dijimos que sí! Hemos llegado a una conclusión lógica que es inconsistente dentro del sistema muy primitivo que hemos descrito.

Podrías decir: “Pero no puedes hacer eso. ¡No tienes permitido hacer ese tipo de declaración autorreferencial!

Lo que estás diciendo es que quieres agregar una nueva regla. Es decir, el sistema primitivo que describí anteriormente está incompleto .

Lo que dice el teorema de Godel es que, incluso si intentas agregar una restricción tan nueva, estás agregando otra forma en que tu nuevo sistema mejorado podría ser inconsistente o incompleto. Lamentablemente, no puedes escapar.

Hay mucho más que eso. Y traté de mantenerlo como una explicación “hiperesimplificada” pero aún así algo significativo.

¿Hyper simplificado? Godel codificó la paradoja del mentiroso en matemáticas.

Un sistema matemático es inconsistente si puede probar una contradicción. Una declaración que demuestre que es tanto verdadera como falsa.

Un sistema matemático está incompleto si no se pueden probar todas las declaraciones que se pueden expresar en el sistema.

Godel demostró que un sistema matemático suficientemente complejo (en realidad uno bastante básico) podría usarse para crear una declaración equivalente a “Esta declaración puede demostrarse que es falsa”.

Si podemos demostrar que es verdad, debe ser falso. Si podemos demostrar que es falso, debe ser cierto.

Así que ahora tenemos que elegir esta afirmación. Podemos decir que es tanto verdadero como falso. Esto hará que nuestro sistema sea inconsistente.

Podemos decir que no es demostrable. Eso hará que nuestro sistema sea incompleto.

La inconsistencia es inaceptable, por lo tanto, estamos hablando de los resultados incompletos de Godel.

Gödel demostró que este debe ser el caso para cualquier sistema matemático suficientemente complejo. Realmente no es obvio, pero la Prueba de Gödel parece ser una muy buena exposición del argumento.

Este libro ofrece una explicación muy inusual (casi poética) del teorema de Godel, dirigida enteramente a los no matemáticos, intercalados por comparaciones con la música de Bach y el arte de Escher.

Una trenza dorada eterna: Amazon.es: Douglas R. Hofstadter: 9780465026562: Libros

Lo leí hace décadas (antes de estudiar matemáticas en la universidad) pero, según recuerdo, fue interesante e iluminador.