Esto puede considerarse una pregunta estúpida. No soy un experto en informática (y tampoco soy matemático), así que discúlpeme si cree que las siguientes preguntas muestran algunos supuestos erróneos importantes.
Si bien hay planes para formalizar el último teorema de Fermat (ver esta presentación ), nunca he leído ni escuchado que una computadora pueda probar incluso un teorema "simple" como el de Pitágoras.
Por qué no? ¿Cuál es (/ son) la principal dificultad (s) detrás de establecer una prueba totalmente autónoma por una computadora, ayudada solo por algunos "axiomas incorporados"?
Una segunda pregunta que me gustaría hacer es la siguiente: ¿Por qué podemos formalizar muchas pruebas, mientras que actualmente es imposible que una computadora pruebe un teorema por sí misma? ¿Por qué es eso "más difícil"?
fuente
Respuestas:
En 1949, Tarski demostró que casi todo en The Elements se encuentra dentro de un fragmento de lógica decidible, cuando mostró la capacidad de decisión de la teoría de primer orden de los campos cerrados reales. Entonces, el teorema de Pitágoras en particular no se habla mucho porque no es especialmente difícil.
fuente
Dos dificultades principales. Incomplete (ver Teoremas de incompletitud de Gödel) y el gran tamaño del espacio de búsqueda (hay muchos más teoremas poco interesantes que interesantes). Se han realizado progresos considerables utilizando asistentes de prueba ( Coq , Isabelle, Agda, etc.). Con estos, el matemático escribe los teoremas y lemas y el asistente de pruebas ayuda a encontrar pruebas y asegura que las pruebas sean lógicamente válidas.
Este artículo describe cómo se utiliza el asistente de pruebas Coq para probar el teorema de los cuatro colores. La matemática mecanizada ( descripción general ) es un área de TCS dedicada a (semi) probar automáticamente teoremas (y en general usar computadoras para ayudar a los matemáticos).
Un área en la que la demostración automatizada de teoremas (más o menos) está teniendo un impacto es en la verificación y la búsqueda de modelos. La verificación de modelos trata de determinar si un sistema determinado satisface una propiedad determinada, mientras que la búsqueda de modelos encuentra un sistema para satisfacer una colección de propiedades dada. La herramienta Alloy emplea la verificación de modelos y la búsqueda de modelos con buenos resultados, y es bastante útil.
fuente