La pregunta contestada originalmente: si se demuestra que una teoría matemática no es demostrable, ¿no es verdad que el hecho de que no pueda encontrar un contraejemplo significa que la teoría es cierta?
Si se demuestra que una afirmación matemática no es demostrable en una teoría formal, el hecho de que no pueda encontrar un contraejemplo en un modelo de esa teoría significa que la interpretación de esa afirmación es de hecho verdadera en ese modelo. ?
Usted habla aquí sobre teorías, probabilidad y verdad, y parece estar refiriéndose a los teoremas de incompletud de Gödel. Por lo tanto, podría ser mejor examinar los términos utilizados aquí.
Desde el punto de vista de la lógica, una teoría (sobre algún tema en particular), digamos [math] \ mathcal {T} [/ math], es simplemente un conjunto de oraciones en algún lenguaje (formal) [math] \ mathcal {L} [/mates].
- ¿Por qué es más difícil entender la ciencia en comparación con las artes o cualquier otro campo?
- ¿Hay alguna ciencia involucrada en la construcción de masjids que sea similar a la ciencia de construir templos como el shastra Hindu Agam?
- ¿Qué son las ciencias “completadas” (como sabemos todo lo que hay que saber) ciencias?
- ¿Por qué el impulso no puede ser creado, ni destruido?
- ¿Qué es una conspiración popular que la Ciencia ha demostrado que está equivocada y todavía se cree?
Es decir, tenemos [math] \ mathcal {T} = \ {\ dots, p_i, \ dots \} [/ math], donde [math] p_i \ in \ mathcal {L} [/ math].
¡No hay nada en esa definición que le diga cómo se debe determinar este conjunto de oraciones! Por lo que sabemos, todas las oraciones en la teoría, podrían haber sido colocadas allí por un generador de oraciones aleatorias o por escribir las divagaciones de algún tonto engañoso caminando en el desierto.
Tampoco hay nada en esta definición que habla de probabilidad o verdad .
Entonces, [math] \ mathcal {T} = \ {\ text {¡La luna no lo es!}, 13-9 = 4, \ text {Una línea es el círculo más cercano a mi perro}, 2 \ times 2 = \ text {Apple pie} \} [/ math] sería una teoría perfectamente buena.
Por otro lado, nuestra teoría [math] \ mathcal {T} [/ math], podría estar determinada por un método más sistemático. Por ejemplo, podríamos comenzar desde un conjunto arbitrario, llamémoslo [math] \ mathcal {A} \ subset \ mathcal {L} [/ math], de oraciones, que llamaremos axiomas, y algún conjunto, llamémoslo [math] \ mathcal {R} [/ math], de reglas de cálculo que permiten calcular oraciones (potencialmente nuevas) de las existentes.
Usando estos datos básicos, podríamos construir nuestra teoría de la siguiente manera:
- [math] \ mathcal {T} _0 = \ mathcal {A} [/ math].
Simplemente comenzamos con los axiomas. El caso de los esquemas de axiomas en lugar de solo axiomas, simplemente proporciona una manera de especificar un conjunto infinito de axiomas que siguen todos los patrones estructurales particulares. Mientras exista un procedimiento para enumerar todos los axiomas de los esquemas de axiomas, el paso 2 a continuación aún se realiza.
- Defina el conjunto [math] \ mathcal {C} _n [/ math] como el conjunto de todas las proposiciones que se pueden calcular desde [math] \ mathcal {T} _n [/ math], aplicando todas las reglas de cálculo posibles [math] r \ in \ mathcal {R} [/ math] a todas las combinaciones posibles de las oraciones en [math] \ mathcal {T} _n [/ math].
Esto da como resultado un conjunto de proposiciones que incluye todas las “consecuencias” inmediatas del conjunto de proposiciones dado.
- Defina el conjunto [math] \ mathcal {N} _n = \ mathcal {C} _n – \ mathcal {T} _n [/ math].
Este conjunto es el conjunto de proposiciones que aún no están en nuestra teoría, el conjunto de proposiciones que serían nuevas con respecto a [math] \ mathcal {T} _n [/ math]. Si este conjunto está vacío, entonces hemos terminado de construir nuestra teoría.
- [math] \ mathcal {T} _ {n + 1} = \ mathcal {T} _ {n} \ cup \ mathcal {N} _n [/ math].
Y aquí simplemente incluimos estas nuevas proposiciones en la teoría que hemos construido hasta ahora.
Iterando este procedimiento indefinidamente nos da:
- [math] \ displaystyle \ mathcal {T} = _ {def} \ bigcup_ {i = 0} ^ {\ infty} \ mathcal {T} _n [/ math].
Tenga en cuenta que si [math] \ mathcal {N} _n [/ math] en realidad está vacío para un [math] n [/ math] dado, entonces tenemos que [math] \ forall m> n. (\ Mathcal {T } _m = \ mathcal {T} _n) [/ math], por lo que no tendríamos que continuar indefinidamente y la construcción puede realizarse en un número finito de pasos, como ya se mencionó en el punto 3 anterior.
También tenga en cuenta que esta construcción también nos da:
- [math] \ forall P. \ forall n. (P \ in \ mathcal {T} _n \ supset P \ in \ mathcal {T} _ {n + 1}) [/ math]
Una vez que se incluye una proposición [math] P [/ math] en la teoría (parcial) [math] \ mathcal {T} _n [/ math], para algunos [math] n [/ math], sabemos que definitivamente ser parte de nuestra teoría final [math] \ mathcal {T} [/ math].
En lo que antecede, lo que llamé reglas de cálculo y cálculos de un solo paso, a menudo se denominan reglas de inferencia y deducciones de un solo paso respectivamente, y es en este tipo de sistema que podemos hablar acerca de la probabilidad. Este elemento computacional, junto con el conjunto de axiomas, en este contexto se denomina sistema deductivo.
Un ejemplo de tal regla de inferencia podría ser: De las proposiciones [math] A \ supset B [/ math] y [math] A [/ math], puede inferir la proposición [math] B [/ math]. Esta regla de deducción se conoce como modus ponens y se incluye en casi todos los sistemas deductivos.
Otro ejemplo podría ser: De las proposiciones [math] A [/ math] y [math] B [/ math], puedes inferir [math] A \ land B [/ math]. Esto se conoce como la regla de e -introducción.
Pero tenga en cuenta que no estamos hablando de la probabilidad de las teorías , sino de la probabilidad de las proposiciones de otras proposiciones utilizando algún sistema deductivo.
Podemos hablar de la probabilidad de las proposiciones en la teoría , pero no de la probabilidad de la teoría misma.
Y, muy importante, también tenga en cuenta que, no se menciona la noción de verdad en lo que antecede , simplemente un sistema computacional, que puede usarse para construir una teoría que, si se recuerda, en sí mismo, es simplemente un conjunto de oraciones en algún idioma.
Cualquier oración dada [math] p \ in \ mathcal {T} [/ math] es parte de la teoría por una de dos razones:
- Es un axioma, que es [math] p \ in \ mathcal {A} [/ math].
- Es una proposición demostrable por el sistema deductivo a partir de los axiomas, que escribiríamos como [math] \ vdash _ {(\ mathcal {A}, \ mathcal {R})} p [/ math], donde [math] \ mathcal {A} [/ math] y [math] \ mathcal {R} [/ math] son los conjuntos de axiomas y reglas de inferencia respectivamente.
Ahora, si consideramos un lenguaje para nuestras proposiciones (oraciones) que incluye el concepto de negación (ya sea como un conectivo básico o definido de alguna manera por otros conectivos), entonces para cualquier proposición [math] p [/ math] podemos formar un proposición llamada negación de [math] p [/ math], escrita como [math] \ lnot p [/ math].
Entonces tiene sentido preguntar por un sistema deductivo fijo específico [math] \ mathfrak {D} = (\ mathcal {A}, \ mathcal {R}) [/ math] – es un conjunto fijo [math] \ mathcal { A} [/ math] de axiomas y un conjunto fijo [math] \ mathcal {R} [/ math] de reglas de inferencia – y una proposición arbitraria [math] p [/ math], cuál de las dos proposiciones [math] p El sistema deductivo puede probar [/ math] y [math] \ lnot p [/ math]. En principio, a priori, tenemos cuatro posibles respuestas a esa pregunta:
- [math] \ not \ vdash _ {\ mathfrak {D}} p [/ math] y [math] \ not \ vdash _ {\ mathfrak {D}} \ lnot p [/ math].
Ni [math] p [/ math] ni [math] \ lnot p [/ math] son comprobables en [math] \ mathfrak {D} [/ math]. Llamamos a [math] p [/ math] una proposición indecidible .
- [math] \ vdash _ {\ mathfrak {D}} p [/ math] y [math] \ not \ vdash _ {\ mathfrak {D}} \ lnot p [/ math].
[math] p [/ math] es demostrable en [math] \ mathfrak {D} [/ math], pero [math] \ lnot p [/ math] no lo es. Llamamos a [math] p [/ math] una proposición demostrable .
- [math] \ not \ vdash _ {\ mathfrak {D}} p [/ math] y [math] \ vdash _ {\ mathfrak {D}} \ lnot p [/ math].
[math] p [/ math] no es demostrable en [math] \ mathfrak {D} [/ math], pero [math] \ lnot p [/ math] es . Llamamos a [math] p [/ math] una proposición desechable .
- [math] \ vdash _ {\ mathfrak {D}} p [/ math] y [math] \ vdash _ {\ mathfrak {D}} \ lnot p [/ math].
Tanto [math] p [/ math] como [math] \ lnot p [/ math] son comprobables en [math] \ mathfrak {D} [/ math]. En este caso, llamamos inconsistente al sistema deductivo [math] \ mathfrak {D} [/ math].
Tenga en cuenta que en los sistemas deductivos más comunes sostiene que si existe alguna proposición [math] p [/ math] tal que [math] p [/ math] es demostrable y desechable en ese sistema, entonces es el caso que todos Las proposiciones son demostrables. Decimos que estos sistemas satisfacen el ‘ principio de explosión ‘. El tipo de sistemas deductivos para los cuales se probaron originalmente los teoremas de incompletitud de Gödel tienen esta propiedad.
Note nuevamente, muy cuidadosamente, que no hay una noción de verdad involucrada. Las proposiciones son solo oraciones en algún lenguaje, y un lenguaje es simplemente un conjunto de cadenas no interpretadas sobre un alfabeto (un conjunto de símbolos), aunque estructurado sintácticamente.
Un sistema deductivo [math] \ mathfrak {D} [/ math], no se llama inconsistente porque hay algo verdadero o falso o contradictorio acerca de las proposiciones que prueba. ¡Ni siquiera hemos considerado qué significan estas proposiciones, meras cadenas de símbolos! Todavía estamos llegando a eso.
Más bien, se llama inconsistente, simplemente porque existe una proposición que es demostrable y desechable en [math] \ mathfrak {D} [/ math].
Un sistema [math] \ mathfrak {D} [/ math] se llama consistente, precisamente cuando no es inconsistente, lo que, en el caso de la mayoría de las lógicas, significa que un sistema es consistente precisamente cuando no prueba todas las proposiciones de su idioma.
Tenga en cuenta que los teoremas de incompletitud de Gödel se refieren a ciertos sistemas de esta naturaleza. No se trata de la verdad o falsedad de las proposiciones.
Se trata de si existen o no sistemas que demuestren que la posibilidad 1 de los posibles resultados anteriores puede ocurrir realmente.
El primer teorema de incompletitud de Gödel demuestra la existencia de sistemas deductivos que tienen la propiedad de que existe al menos una proposición que no puede ser probada ni desaprobada por ese sistema deductivo, bajo el supuesto de que el sistema deductivo es consistente. Como se mencionó anteriormente, para los sistemas lógicos en los que se probaron originalmente los teoremas, un sistema inconsistente probaría todas las proposiciones, haciendo que la existencia de proposiciones indecidibles sea imposible desde entonces, para todas las proposiciones [math] P [/ math], ambas [math] ¡P [/ math] y [math] \ lnot P [/ math] serían demostrables!
De hecho, el teorema va más allá y en realidad especifica qué propiedades del sistema son suficientes para garantizar este resultado. Parafraseando, el sistema debe ser lo suficientemente fuerte como para poder desarrollar la aritmética básica de los números naturales, con los operadores de suma y multiplicación habituales. Este sería cualquier sistema que pueda interpretar la aritmética de Peano. ¡Así que la lógica de predicado de segundo orden (y superior) debe estar incompleta!
Al igual que mostrar que los reales son incontables por diagonalización, la prueba del resultado de Gödel también es esencialmente un argumento de diagonalización.
Para el caso de los reales, mostramos que por cada supuesta lista completa de los reales, podemos construir un real que no esté en la lista, lo que contradice la integridad de la lista, lo que demuestra que tal lista completa no puede existir.
En el caso de Gödel, trabajamos con una lista supuestamente completa de proposiciones, que serían todas las proposiciones expresables en el lenguaje en cuestión, y que es la unión de la lista de proposiciones comprobables y la lista de proposiciones desechables. Luego muestra que para cualquier par de listas de proposiciones, [math] \ operatorname {Provable} [/ math] y [math] \ operatorname {Desechable} [/ math], podemos construir una proposición que no esté en ninguna de las listas ( y, por lo tanto, no en su unión), contradiciendo la integridad de la unión, lo que demuestra que tal unión no puede existir.
O, dicho de otra manera, el conjunto de todas las proposiciones comprobables y el conjunto de todas las proposiciones desechables tomadas en conjunto no agotan todas las posibles proposiciones del lenguaje. No hay nada en absoluto acerca de la verdad de las proposiciones aquí. Es un resultado computacional, no semántico, en esencia de naturaleza combinatoria.
El resultado de todo esto es simplemente que las proposiciones indecidibles son simplemente proposiciones que no son demostrables ni cuestionables, que en sí mismas no dicen absolutamente nada acerca de la verdad o la falsedad de la proposición .
Entonces, cuando las personas comienzan a hablar sobre Gödel para demostrar que existen verdades que no se pueden probar, ahora sabemos que están involucrando un concepto, a saber, la verdad, a donde no pertenece. El tema de la verdad de una proposición, que veremos a continuación, es irrelevante para la declaración de los resultados de Gödel.
Ahora, parece que ha llegado el momento de considerar la noción de verdad.
¿Qué significa decir que una proposición es verdadera? Bueno, está claro que si una proposición es verdadera o no depende de dos cosas:
- Lo que la proposición se interpreta como semántica. Es decir, ¿qué dice la proposición sobre el estado de cosas en algún mundo, llamado el modelo, tal vez incluso el mundo real?
- Si lo que dice la proposición sobre el estado de cosas de ese mundo se obtiene realmente en ese estado de cosas.
Así, por ejemplo, la proposición “Llovió en Ámsterdam el día de San Valentín de 2016” es cierta en el mundo real precisamente cuando:
- La frase “ Llovió en Ámsterdam el día de San Valentín de 2016 ” se interpreta como que significa que, en el mundo real, llovió en Ámsterdam el 14 [math] ^ {th} [/ math] de febrero de 2016. Esto es, por ejemplo. , en lugar de interpretar la oración como un código para la afirmación de que una vaca roja observó al gato azul caminando bajo el agua en la luna.
- En realidad, es el caso de que en el mundo real llovió ese día en dicho lugar.
En otras palabras, la verdad de una proposición es una condición que sostiene una interpretación específica de esa proposición con respecto a un estado de cosas específico.
De nuevo un ejemplo simple. En el estado actual de los asuntos de nuestro mundo real, la proposición ” John Gould tiene el pelo largo ” es una proposición verdadera. Es decir, bajo la interpretación habitual de lo que significa esa proposición, se obtiene del mundo real que el individuo llamado John Gould tiene el pelo largo. Pero ese no es el caso en todo momento y, de hecho, en realidad no siempre fue así. La situación del mundo real una vez fue tal que John Gould no tenía el pelo largo y la proposición expresada por la frase ” John Gould tiene el pelo largo “, según su interpretación habitual, era falsa en ese estado de cosas.
Ahora todo esto es bueno y está bien, pero la lógica está más preocupada por las proposiciones que se sostienen en todos los estados de cosas, que satisfacen la restricción que la (interpretación de) los axiomas obtiene en estos estados de cosas. En otras palabras, la lógica está más interesada en declaraciones que son universalmente verdaderas en todos los mundos posibles en consideración, las llamadas declaraciones válidas , las consecuencias necesarias .
En otras palabras, el propósito de los axiomas es, aproximadamente, determinar los tipos de mundos en los que estamos interesados.
Entonces, si tenemos, por ejemplo, un axioma que indica que [math] \ existe x. \ Existe y. (X \ not = y) [/ math], ese axioma está diciendo que solo consideraremos estados de cosas en los que hay Son al menos dos objetos.
Las conclusiones lógicas son aquellas conclusiones que son verdaderas en todos los estados de cosas bajo consideración, es decir, todos los estados de cosas que satisfacen las restricciones expresadas por los axiomas.
Así, por ejemplo, podemos tener cuatro estados de cosas diferentes de la siguiente manera:
- Está lloviendo y el césped está mojado.
- Está lloviendo y el césped no está mojado.
- No está lloviendo y el césped está mojado.
- No está lloviendo y el césped no está mojado.
Pero, mirando al mundo real, en aquellos estados de cosas donde está lloviendo, el césped estará mojado. En el mundo real no puede darse el caso de que esté lloviendo, pero el césped no está mojado.
Entonces, si nuestro modelo es respetar esa propiedad observada del mundo real, entonces no debemos considerar ningún modelo en el que el estado de cosas sea tal que llueva y el césped no esté mojado. Es decir, deseamos limitar el conjunto de estados de cosas posibles a aquellos en los que siempre está húmedo si está lloviendo. Deseamos eliminar la posibilidad 2 arriba de nuestro conjunto de estados de cosas posibles.
Esto lo podemos lograr asumiendo un axioma que prohíba este estado de cosas. Dos posibilidades vienen a la mente de inmediato:
- [math] \ lnot (\ operatorname {lloviendo} \ land \ lnot \ operatorname {wetlawn}) [/ math]
- [math] \ operatorname {lloviendo} \ supset \ operatorname {wetlawn} [/ math]
- [math] \ lnot \ operatorname {lloviendo} \ lor \ operatorname {wetlawn} [/ math]
El primero simplemente declara explícitamente que los asuntos estatales específicos que deseamos eliminar no ocurren, y como tal, en realidad no dan una idea de por qué se debe eliminar el estado específico de los asuntos.
Por otro lado, el segundo, intuitivamente hablando, “explica” el estado prohibido de los asuntos como consecuencia de la lluvia, en cierto sentido, “causando” el césped mojado.
No obstante, como proposiciones formales en la lógica clásica , estas dos alternativas son completamente equivalentes y ambas tendrían exactamente las mismas consecuencias.
Pero si uno razona a partir de la suposición de que la realidad es completamente reduccionista, entonces se podría argumentar que deberíamos en este dominio del discurso usar alguna lógica constructiva en lugar de la lógica clásica. Esto se debe a que la existencia de cualquier objeto solo puede probarse en tal lógica exhibiéndolo, construyéndolo. Esto parece ser lo que exige el reduccionismo de cualquier modelo de realidad.
Y en ese caso, no todas las formulaciones anteriores son constructivamente equivalentes. ¡Pueden tener diferentes consecuencias deductivas!
Entonces, ahora vamos a juntar todo lo anterior y ver qué hace eso para responder tu pregunta.
Considere un sistema axiomático muy simple. Lógica proposicional simple. Como único axioma , tendremos:
[math] \ boxed {\ operatorname {rain} \ supset \ operatorname {wetlawn}} [/ math]
Como reglas de inferencia, simplemente aceptaremos los estándares para la lógica proposicional clásica.
Ahora, tengo un par de preguntas para usted:
- ¿Puedes probar [math] \ operatorname {rain} [/ math]?
- ¿Puedes probar [math] \ lnot \ operatorname {rain} [/ math]?
¡Por supuesto no! Solo hay un axioma y de ese axioma no se puede deducir que está lloviendo. ¡Tampoco puedes deducir que no está lloviendo!
Es decir, en este sistema de lógica, la proposición [math] \ operatorname {rain} [/ math] es una proposición indecidible . No hay necesidad de ir todo Gödel sobre la situación aquí. Los teoremas ni siquiera se aplican. ¡No podemos codificar aritmética en este sistema!
No obstante, tenemos proposiciones indecibles, es decir, proposiciones que no pueden ser probadas o refutadas.
Ahora, en su pregunta que hace ” el hecho de que no pueda encontrar un contraejemplo en un modelo de esa teoría significa que la interpretación de esa afirmación es de hecho verdadera en ese modelo ”
Y aquí vemos el error que cometen. Eche un vistazo a la propuesta: [math] \ operatorname {rain} [/ math]. ¿Hay algún modelo para esta proposición?
Sí, hay posibles estados de cosas donde está lloviendo, simplemente porque nuestro axioma no los descarta. Y en esos modelos, no encontraré un contraejemplo para [math] \ operatorname {rain} [/ math].
Pero también hay modelos donde puedo encontrar un ejemplo contrario, a saber, en aquellos estados en los que no llueve, que también existen, simplemente porque el axioma no lo descarta. Y en estos estados de cosas, el hecho de que no llueva es, por supuesto, un ejemplo contrario a la afirmación de que está lloviendo. De hecho es una contradicción directa.
Así que aquí tenemos una oración indecidible [math] \ operatorname {rain} [/ math], que es cierta en algunos modelos y falsa en otros.
Esta es, por supuesto, precisamente la razón por la cual la proposición no es demostrable ni desechable en primer lugar .
- Si [math] \ operatorname {rain} [/ math] fuera demostrable, tendría que darse el caso de que sea cierto en todos los modelos posibles, lo que contradeciría la existencia de modelos en los que no llueve.
- Si [math] \ operatorname {rain} [/ math] fuera refutable, tendría que darse el caso de que fuera falso en todos los modelos posibles, lo que contradeciría la existencia de modelos en los que está lloviendo.
Todo lo que esto significa es que [math] \ operatorname {rain} [/ math] es un ejemplo de una proposición que puede tener diferentes valores de verdad según el estado de los asuntos que estamos viendo.
Y como no ha especificado en qué estado particular estamos realmente, no podemos llegar a la conclusión de que estamos en un estado en el que realmente está lloviendo, ese es un estado en el que [math] \ operatorname {rain} [/ math] en realidad es cierto.