Advertencia: Sólo soy un aficionado a los fundamentos de las matemáticas.
Mi comprensión de esta página de Wikipedia sobre la axiomatización de la geometría plana de Tarski (y especialmente la discusión sobre la decidibilidad) es que "la geometría plana es decidible".
El Olimpiada Internacional de Matemáticas 2019 ocurrió recientemente, y había dos preguntas de geometría plana en él (problemas 2 y 6). Sus soluciones parecen realmente intimidantes. Sin embargo, incluso como estudiante pensaba que uno debería ser capaz de resolver estas preguntas, en teoría, simplemente "escribiendo las coordenadas de todo y haciendo el álgebra". El trabajo de Tarski, que confieso libremente que no entiendo del todo, podría incluso reivindicar mi opinión.
La pregunta: ¿Existe un algoritmo para resolver este tipo de cuestiones, o lo he entendido mal? Si es así, ¿es este algoritmo realmente factible de ejecutar en la práctica hoy en día (en un ordenador, por ejemplo) para los problemas de nivel de la OMI? En otras palabras, ¿existen programas informáticos que tomen como entrada una pregunta de geometría plana de "nivel olímpico" (por ejemplo, los problemas 2 y 6 de la OMI de este año) y que realmente den una solución?
Actualmente no me preocupa demasiado si la solución es legible por los humanos - podría ser simplemente una prueba formal en algún tipo de teoría de tipos o algo así, pero la salida sería algún objeto que algún experto podría argumentar coherentemente que es una solución de algún tipo.
La razón por la que lo pregunto es que estuve hablando con algunos informáticos sobre varios objetivos en el proyecto a largo plazo de conseguir que los ordenadores hagan matemáticas "mejor que los humanos", y tener un programa informático que pueda resolver problemas de OMI por sí mismo era un hito sugerido.
12 votos
Esencialmente, todas las preguntas habituales de la geometría euclidiana podrían reformularse como oraciones de primer orden en el lenguaje de la geometría de Tarski. Y, por tanto, ser resueltas por un algoritmo de decisión para esta teoría. Las excepciones son los problemas que hablan de polígonos con una cantidad arbitraria de vértices en lugar de configuraciones que podrían ser descritas por una cantidad fija de puntos. Se sabe que el problema de decisión es NExpTime-hard. Sin embargo, esto no significa que sea imposible hacer un algoritmo que en la práctica resuelva alguna clase razonable de problemas, aunque no conozco ningún algoritmo práctico en este caso.
7 votos
Mi pregunta es si existe actualmente un algoritmo factible (y también si he entendido mal el trabajo de Tarski). Estoy más que feliz de que me digan que mi pregunta no está dentro del tema, y no me ofendería si se desplaza a MSE o se cierra. Estoy buscando respuestas, no busco causar problemas. Entiendo completamente tu punto de vista sobre un usuario con 1 reputación. Yo construí mi reputación aquí hablando de la teoría de los números, pero ahora estoy interesado en otras cosas que son definitivamente de interés más marginal para la comunidad aquí.
2 votos
@yol Recuerdo que cuando era más joven intentaba convencerme de que la aproximación por coordenadas podía convertirse en un algoritmo, pero tenía problemas con la elección de los signos de las raíces cuadradas. Me pregunto si Tarski resolvió estos problemas y mi impresión por los comentarios es que efectivamente lo hizo.
2 votos
En particular, aunque podría ser cierto que un enunciado sobre "el punto en el que se cruzan estas líneas" es un enunciado sobre polinomios, un enunciado sobre "el punto en el que se cruzan estos círculos y que tiene una propiedad que lo distingue del otro punto" es un enunciado sobre una determinada raíz cuadrada, y al elevar al cuadrado para convertirlo en un enunciado sobre polinomios es donde me confundo sobre si esto es realmente tan simple como las bases de Groebner.
5 votos
El método de Tarski ofrece una forma de traducir un problema de Geometría Plana Elemental (en el sentido técnico precisado por sus axiomas para la geometría) en un problema sobre campos reales cerrados, y la teoría de primer orden de los campos reales cerrados es decidible, utilizando el teorema de Tarski-Seidenberg que permite la eliminación de cuantificadores. (Es de suponer que los enunciados que tiene en mente sobre las propiedades que eligen uno de los dos puntos de intersección del círculo son enunciados expresables en términos de ordenación del campo). Pero los algoritmos para eliminar cuantificadores tienen una complejidad no limitada por pilas de exponenciales.
14 votos
@KevinBuzzard Sólo me desmarco para decir que yo, por mi parte, estaría más que encantado de que hicieras preguntas como estas y obtuvieras respuestas. No puedo ver los comentarios a los que respondes pero espero que su eliminación indique que los autores se lo han pensado dos veces
3 votos
Recuerdo un capítulo sobre "La demostración automática de teoremas geométricos" del libro Ideales, variedades y algoritmos por Cox, Little y O'Shea. Siempre he supuesto que éste abordaba precisamente la cuestión que usted plantea ahora (francamente, nunca me he molestado en leerlo, así que no puedo estar seguro). Pero como probablemente usted mismo conozca esta referencia, tal vez me equivoque.
2 votos
Las bases de Gröbner no son suficientes para los campos cerrados reales, y esto ya es evidente al intentar eliminar el cuantificador de $\exists y. x^2 + y^2 = 1$ .
12 votos
Mientras que la complejidad temporal de Tarski's no estaba limitado por ninguna pila de exponenciales, la forma moderna de eliminar cuantificadores para campos reales cerrados es descomposición algebraica cilíndrica , que sólo es doblemente exponencial. Mathematica tiene una implementación de esto. Aparentemente, también hay un algoritmo para eliminar cuantificadores existenciales (proyectando un conjunto semialgebraico) que sólo lleva un tiempo exponencial, pero no está disponible en Mathematica ni en ningún otro CAS importante, y la única implementación que pude encontrar dio un error en cada ejemplo no trivial que probé.
3 votos
Referencia: Algoritmos en geometría algebraica real por Basu, Pollack y Roy.
5 votos
Estoy un poco desactualizado - ahora hay algo llamado QEPCAD que se puede usar en Sage, pero todavía no lo he probado.
1 votos
@KevinBuzzard: puedes usar desigualdades además de igualdades, creo que eso debería aclarar alguna confusión. Y ambos problemas de la Olimpiada son expresables en el lenguaje de un campo cerrado real, por lo que en principio se pueden resolver con los algoritmos estándar. Mathemtica debería ser capaz de resolver el segundo problema. No he pensado en el sexto problema,
2 votos
@AndrejBauer No tengo experiencia en conseguir que mathematica haga cosas como esta. ¿Cómo se puede hacer el Q2 en mathematica?
3 votos
Aunque no es exactamente para resolver problemas de geometría, puede interesarle. La versión 12 de Mathematica introdujo una nueva función llamada FindGeometricConjectures para razonar sobre problemas de geometría plana. Se utilizó para redescubrir algunos teoremas clásicos de la geometría plana: community.wolfram.com/groups/-/m/t/1664846
0 votos
¿Y si la reducción algebraica requiere resolver una ecuación polinómica que no es resoluble por radicales (por ejemplo, si el problema implica la quinta de un ángulo)?
3 votos
El hecho de que no podamos escribir soluciones explícitas a una ecuación polinómica utilizando las raíces +-*/ y n'th no significa que no podamos demostrar cosas sobre las soluciones.
1 votos
@SebastienPalcoux El hecho de que algo no se pueda expresar con un método muy restringido (funciones racionales de radicales) no significa que sea incalculable. Por ejemplo, dado un polinomio con coeficientes racionales, hay un algoritmo que te dará un conjunto finito de intervalos racionales disjuntos que contengan una raíz cada uno y cuya unión contenga todas las raíces (véase el algoritmo 10.4 del libro que he mencionado antes).
1 votos
Hace poco estuve pensando en esto (en general, no sólo en la geometría). Por ejemplo, ¿qué tan lejano está el objetivo de tener un demostrador de teoremas que pueda obtener una medalla en la OMI? Hice un ejercicio de formalización de una prueba de un viejo problema para hacerme una idea de lo que podría suponer. Fue un montón más trabajo del que esperaba y me dejó pensando que tenemos un largo camino por recorrer. github.com/ocfnash/imo-coq
2 votos
twitter.com/XenaProject/status/1156999302969008136 para una conversación en la que se habla de hacer algunas de las otras preguntas de la OMI de este año en un prover de teoremas (Lean e Isabelle/HOL)
0 votos
@KevinBuzzard ¡Genial! Gracias por el enlace. Quizá intente encontrar a alguien con una cuenta de Twitter para que intervenga en mi nombre.