Teoría existencial de los números reales
En lógica matemática, teoría de la complejidad computacional y ciencias de la computación, la teoría existencial de los números reales es el conjunto de todas las oraciones verdaderas de la forma
donde las variables se interpretan como valores reales, y donde es una fórmula bien formada que implica igualdades y desigualdades de polinomios reales. Una oración de esta forma es verdadera si es posible encontrar valores para todas las variables que, al sustituirlas en la fórmula , la hacen verdadera.[1]
El problema de decisión de la teoría existencial de los números reales es el problema de encontrar un algoritmo que determine, para cada oración, si es verdadera o falsa. De manera equivalente, es el problema de comprobar si un conjunto semialgebraico dado no es vacío.[1] Este problema de decisión es NP-difícil y reside en el PSPACE,[2] lo que le confiere una complejidad significativamente menor que el procedimiento ideado por Alfred Tarski de la eliminación de cuantificadores para decidir enunciados en la teoría de primer orden de los números reales sin la restricción de cuantificadores existencial.[1] Sin embargo, en la práctica, los métodos generales de la teoría de primer orden siguen siendo la opción preferida para resolver estos problemas.[3]
La clase de complejidad se ha definido para describir la clase de problemas computacionales que pueden traducirse a oraciones equivalentes de esta forma. En teoría de la complejidad estructural, se encuentra entre NP y PSPACE. Muchos problemas naturales en teoría de grafos geométricos, especialmente los problemas de reconocimiento de grafos de intersección geométricos y el enderezamiento de las aristas de representaciones de grafos con puntos de cruce, pertenecen a y son completos para esta clase. En este caso, la completitud significa que existe una traducción en la dirección inversa, de una oración arbitraria sobre los números reales a una instancia equivalente del problema dado.[4]
Antecedentes
En lógica matemática, una teoría es un lenguaje formal que consiste en un conjunto de sentencias escritas utilizando un conjunto fijo de símbolos. La teoría de primer orden de cuerpos reales cerrados tiene los siguientes símbolos:[5]
- Las constantes 0 y 1
- Un conjunto numerable de variables
- Las operaciones de suma, resta, multiplicación y (opcionalmente) división
- Los símbolos <, ≤,=, ≥, >, y ≠ para la comparación de valores reales
- Los conectores lógicos ∧, ∨, ¬, y ⇔
- Paréntesis
- El cuantificador universal ∀ (para todo) y el cuantificador existencial ∃ (existe).
Una secuencia de estos símbolos forma una oración que pertenece a la teoría de primer orden de los reales si está gramaticalmente bien formada, todas sus variables están cuantificadas apropiadamente, y (cuando se interpreta como una afirmación matemática acerca de los números reales) es una afirmación verdadera. Como mostró Tarski, esta teoría puede ser descrita por un esquema de axiomas y un procedimiento de decisión que es completo y efectivo: para cada oración completamente cuantificada y gramatical, la oración o su negación (pero no ambas) pueden derivarse de los axiomas. La misma teoría describe cada cuerpo real cerrado, no solo los números reales.[6] Sin embargo, hay otros sistemas numéricos que no son descritos con precisión por estos axiomas. En particular, la teoría definida de la misma manera para los números enteros en lugar de los números reales es indecidible, incluso para oraciones existenciales (ecuaciones diofánticas) según el teorema de Matiyasevich.[5][7]
La teoría existencial de los reales es un fragmento de la teoría de primer orden, que consiste en oraciones en las que todos los cuantificadores son existenciales y aparecen antes de cualquier otro símbolo. Es decir, es el conjunto de todas las oraciones verdaderas de la forma
donde es una fórmula bien formada que implica igualdades y desigualdades de polinomios reales. El problema de decisión para la teoría existencial de los reales es el problema algorítmico de comprobar si una oración dada pertenece a esta teoría. De forma equivalente, para cadenas que superan las comprobaciones sintácticas básicas (utilizar los símbolos correctos con la sintaxis correcta y no tener variables no cuantificadas), el problema consiste en comprobar si la oración es una afirmación verdadera sobre los números reales. El conjunto de -tuplas de números reales para las que es verdadero se denomina conjunto semialgebraico, por lo que el problema de decisión para la teoría existencial de los reales puede reformularse, equivalentemente, como comprobar si un conjunto semialgebraico dado es no vacío.[1]
Para determinar la complejidad temporal del algoritmo necesario para abordar el problema de decisión de la teoría existencial de los reales, es importante contar con una medida del tamaño de la entrada. La medida más simple de este tipo es la longitud de una oración: es decir, el número de símbolos que contiene.[5] Sin embargo, para lograr un análisis más preciso del comportamiento de los algoritmos para este problema, es conveniente descomponer el tamaño de entrada en varias variables, separando el número de variables a cuantificar, el número de polinomios dentro de la oración y el grado de estos polinomios.[8]
Ejemplos
El número áureo puede definirse como la raíz del polinomio . Este polinomio tiene dos raíces, de las cuales solo una (la proporción áurea) es mayor que uno. Por lo tanto, la existencia de la proporción áurea puede expresarse mediante la oración:
- .
Dado que la proporción áurea no es un número trascendente, esta es una oración verdadera y pertenece a la teoría existencial de los números reales. La respuesta al problema de decisión para la teoría existencial de los números reales, dada esta oración como entrada, es el valor booleano verdadero.
La desigualdad de las medias aritmética y geométrica establece que, para cada dos números no negativos y , se cumple la siguiente desigualdad:
Como se mencionó anteriormente, se trata de una oración de primer orden sobre los números reales, pero con cuantificadores universales en lugar de existenciales, y que utiliza símbolos adicionales para la división, raíces cuadradas y el número 2, símbolos que no están permitidos en la teoría de primer orden de los reales. Sin embargo, al elevar al cuadrado ambos lados, se puede transformar en la siguiente oración existencial, que puede interpretarse como la pregunta de si la desigualdad tiene contraejemplos:
La respuesta al problema de decisión para la teoría existencial de los reales, dada esta oración como entrada, es el valor booleano falso: no hay contraejemplos. Por lo tanto, esta oración no pertenece a la teoría existencial de los reales, a pesar de tener la forma gramatical correcta.
Algoritmos
El método de Alfred Tarski de eliminación de cuantificadores (1948) demostró que la teoría existencial de los reales (y, más generalmente, la teoría de primer orden de los reales) es algorítmicamente resoluble, pero sin un límite de complejidad elemental.[9][6]. El método de la descomposición algebraica cilíndrica, de George E. Collins (1975), mejoró la dependencia temporal a doble exponencial,[9][10] de la forma
donde es el número de bits necesarios para representar los coeficientes en la oración cuyo valor se va a determinar, es el número de polinomios en la oración, es su grado total y es el número de variables.[8] Para 1988, Dima Grigoriev y Nicolai Vorobjov habían demostrado que la complejidad era exponencial en un polinomio de ,[8][11][12]
y en una secuencia de artículos publicados en 1992, James Renegar mejoró esto a una dependencia exponencial simple en ,[8][13][14][15]
Mientras tanto, en 1988, John Canny describió otro algoritmo que también tiene dependencia temporal exponencial, pero solo complejidad espacial polinómica, es decir, demostró que el problema podía resolverse en PSPACE.[2][9]
La complejidad computacional asintótica de estos algoritmos puede ser engañosa, ya que en la práctica solo pueden ejecutarse con entradas de tamaño muy pequeño. En una comparación de 1991, Hoon Hong estimó que el procedimiento doblemente exponencial de Collins podría resolver un problema cuyo tamaño se describe estableciendo todos los parámetros anteriores a 2, en menos de un segundo, mientras que los algoritmos de Grigoriev, Vorbjov y Renegar tardarían más de un millón de años.[8] En 1993, Joos, Roy y Solernó sugirieron que debería ser posible realizar pequeñas modificaciones a los procedimientos de tiempo exponencial para hacerlos más rápidos en la práctica que la decisión algebraica cilíndrica, así como más rápidos en teoría.[16] Sin embargo, en 2009, los métodos generales para la teoría de primer orden de los números reales seguían siendo superiores en la práctica a los algoritmos exponenciales simples especializados en la teoría existencial de los números reales.[3]
Problemas completos
Varios problemas de complejidad computacional y de teoría de grafos geométricos pueden clasificarse como completos para la teoría existencial de los números reales. Es decir, cada problema de la teoría existencial de los números reales tiene una reducción de muchos a uno en tiempo polinómico para una instancia de uno de estos problemas, y a su vez, estos problemas son reducibles a la teoría existencial de los números reales.[4][17]
Varios problemas de este tipo se centran en el reconocimiento de grafos de intersección de un tipo determinado. En estos problemas, la entrada es un grafo no dirigido, y el objetivo es determinar si las figuras geométricas de una clase específica pueden asociarse con los vértices del grafo de tal manera que dos vértices sean adyacentes en el grafo si, y solo si, sus figuras asociadas tienen una intersección no vacía. Los problemas de este tipo, que cumplen con la teoría existencial de los números reales, incluyen el reconocimiento de grafos de intersección de segmentos en el plano,[4][18][5] el reconocimiento de grafos de disco unitario[19] y el reconocimiento de grafos de intersección de conjuntos convexos en el plano.[4]
Para grafos dibujados en el plano sin cruces, el teorema de Fáry establece que se obtiene la misma clase de grafo plano independientemente de si las aristas del grafo se dibujan como segmentos de línea recta o como curvas arbitrarias. Sin embargo, esta equivalencia no se cumple para otros tipos de dibujo. Por ejemplo, aunque el número de cruce de un grafo (el número mínimo de cruces en un dibujo con aristas curvas arbitrarias) puede determinarse en NP, para la teoría existencial de los reales es completo determinar si existe un dibujo que alcance una cota dada en el número de cruces rectilíneos (el número mínimo de pares de aristas que se cruzan en cualquier dibujo con aristas dibujadas como segmentos de línea recta en el plano).[4][20]
También es completo para la teoría existencial de los números reales comprobar si un grafo dado puede dibujarse en el plano con aristas rectas y con un conjunto dado de pares de aristas como cruces, o equivalentemente, si un dibujo curvo con cruces puede enderezarse de forma que conserve sus cruces.[21]
Otros problemas completos para la teoría existencial de los reales incluyen:
- El problema de la galería de arte para encontrar el menor número de puntos desde los cuales todos los puntos de un polígono dado sean visibles.[22]
- Entrenamiento de redes neuronales artificiales.[23]
- El problema de empaquetado para decidir si un conjunto dado de polígonos cabe en un contenedor cuadrado dado.[24]
- Reconocimiento de grafos de distancia unitaria y comprobación de si la dimensión de un grafo (o su dimensión euclídea) tiene como máximo un valor dado.[9]
- Extensibilidad de pseudolíneas (es decir, dada una familia de curvas en el plano, determinar si son homeomórficas a disposiciones de rectas).[4][25][26]
- Satisfacibilidad débil y fuerte de lógica cuántica geométrica en cualquier dimensión fija >2.[27]
- Comprobación de modelos de cadenas de Markov de intervalos con respecto a autómatas no ambiguos.[28]
- El algoritmo para el problema de Steinitz (dado un retículo, determinar si es la red de caras de un politopo convexo), incluso cuando se restringe a politopos de 4 dimensiones;[29][30]
- Espacios de realización de la configuración de ciertos cuerpos convexos.[31]
- Diversas propiedades de equilibrios de Nash en juegos multijugador.[32][33][34]
- Incrustar un complejo abstracto dado de triángulos y cuadriláteros en el espacio euclídeo tridimensional;[17]
- Incrustar múltiples grafos en un conjunto de vértices compartido en el plano, de modo que todos los grafos se dibujen sin cruces.[17]
- Reconocer los grafos de visibilidad de conjuntos de puntos en un plano.[17]
- Satisfacibilidad (proyectiva o afín no trivial) de una ecuación entre dos términos sobre el producto vectorial.[35]
- Determinación del mínimo número de pendiente de un dibujo sin cruces de un grafo plano.[36]
- Reconocimiento de grafos que se pueden dibujar con todos los cruces en ángulos rectos.[37]
- El problema de evaluación parcial para el lenguaje de consulta MATLANG+matrices propias.[38]
- El problema de completar matrices de bajo rango.[39]
Con base en esto, la clase de complejidad se ha definido como el conjunto de problemas con una reducción de muchos a uno en tiempo polinomial a la teoría existencial de los reales.[4]
Véase también
- Décimo problema de Hilbert, sobre la teoría existencial (indecidible) de los enteros.
Referencias
- ↑ a b c d Basu, Saugata; Pollack, Richard; Roy, Marie-Françoise (2006), «Existential theory of the reals», Algorithms in Real Algebraic Geometry, Algorithms and Computation in Mathematics 10 (2nd edición), Springer-Verlag, pp. 505-532, ISBN 978-3-540-33098-1, doi:10.1007/3-540-33099-2_14..
- ↑ a b Canny, John (1988), «Some algebraic and geometric computations in PSPACE», Proceedings of the Twentieth Annual ACM Symposium on Theory of Computing (STOC '88, Chicago, Illinois, USA), New York, NY, USA: ACM, pp. 460-467, ISBN 0-89791-264-0, S2CID 14535463, doi:10.1145/62212.62257.
- ↑ a b Passmore, Grant Olney; Jackson, Paul B. (2009), «Combined decision techniques for the existential theory of the reals», Intelligent Computer Mathematics: 16th Symposium, Calculemus 2009, 8th International Conference, MKM 2009, Held as Part of CICM 2009, Grand Bend, Canada, July 6-12, 2009, Proceedings, Part II, Lecture Notes in Computer Science 5625, Springer-Verlag, pp. 122-137, ISBN 978-3-642-02613-3, S2CID 1160351, doi:10.1007/978-3-642-02614-0_14, hdl:20.500.11820/b2cc91c8-6b87-4146-bab6-a2021b3006b2..
- ↑ a b c d e f g Schaefer, Marcus (2010), «Complexity of some geometric and topological problems», Graph Drawing, 17th International Symposium, GD 2009, Chicago, IL, USA, September 2009, Revised Papers, Lecture Notes in Computer Science 5849, Springer-Verlag, pp. 334-344, ISBN 978-3-642-11804-3, doi:10.1007/978-3-642-11805-0_32..
- ↑ a b c d Matoušek, Jiří (2014). «Intersection graphs of segments and ». .
- ↑ a b Tarski, Alfred (1948), A Decision Method for Elementary Algebra and Geometry, RAND Corporation, Santa Monica, Calif., MR 0028796..
- ↑ Matiyasevich, Yu. V. (2006), «Hilbert's tenth problem: Diophantine equations in the twentieth century», Mathematical events of the twentieth century, Berlin: Springer-Verlag, pp. 185-213, Bibcode:2006metc.book.....A, ISBN 978-3-540-23235-3, MR 2182785, doi:10.1007/3-540-29462-7_10..
- ↑ a b c d e Hong, Hoon (11 de septiembre de 1991), Comparison of Several Decision Algorithms for the Existential Theory of the Reals, Technical Report, 91-41, RISC Linz. (Enlace roto: mes de diciembre de 2019)
- ↑ a b c d Schaefer, Marcus (2013), «Realizability of graphs and linkages», en Pach, János, ed., Thirty Essays on Geometric Graph Theory, Springer-Verlag, pp. 461-482, ISBN 978-1-4614-0109-4, doi:10.1007/978-1-4614-0110-0_24..
- ↑ Collins, George E. (1975), «Quantifier elimination for real closed fields by cylindrical algebraic decomposition», Automata theory and formal languages (Second GI Conf., Kaiserslautern, 1975), Lecture Notes in Computer Science 33, Berlin: Springer-Verlag, pp. 134-183, MR 0403962..
- ↑ Grigor'ev, D. Yu. (1988), «Complexity of deciding Tarski algebra», Journal of Symbolic Computation 5 (1–2): 65-108, MR 949113, doi:10.1016/S0747-7171(88)80006-3..
- ↑ Grigor'ev, D. Yu.; Vorobjov, N. N. Jr. (1988), «Solving systems of polynomial inequalities in subexponential time», Journal of Symbolic Computation 5 (1–2): 37-64, MR 949112, S2CID 39376619, doi:10.1016/S0747-7171(88)80005-1..
- ↑ Renegar, James (1992), «On the computational complexity and geometry of the first-order theory of the reals. I. Introduction. Preliminaries. The geometry of semi-algebraic sets. The decision problem for the existential theory of the reals», Journal of Symbolic Computation 13 (3): 255-299, MR 1156882, doi:10.1016/S0747-7171(10)80003-3..
- ↑ Renegar, James (1992), «On the computational complexity and geometry of the first-order theory of the reals. II. The general decision problem. Preliminaries for quantifier elimination», Journal of Symbolic Computation 13 (3): 301-327, MR 1156883, doi:10.1016/S0747-7171(10)80004-5..
- ↑ Renegar, James (1992), «On the computational complexity and geometry of the first-order theory of the reals. III. Quantifier elimination», Journal of Symbolic Computation 13 (3): 329-352, MR 1156884, doi:10.1016/S0747-7171(10)80005-7..
- ↑ Heintz, Joos; Roy, Marie-Françoise; Solernó, Pablo (1993), «On the theoretical and practical complexity of the existential theory of reals», The Computer Journal 36 (5): 427-431, MR 1234114, doi:10.1093/comjnl/36.5.427..
- ↑ a b c d Cardinal, Jean (mes de diciembre de 2015), «Computational geometry column 62», SIGACT News 46 (4): 69-78, S2CID 17276902, doi:10.1145/2852040.2852053..
- ↑ Kratochvíl, Jan; Matoušek, Jiří (1994), «Intersection graphs of segments», Journal of Combinatorial Theory, Series B 62 (2): 289-315, MR 1305055, doi:10.1006/jctb.1994.1071..
- ↑ Kang, Ross J.; Müller, Tobias (2011), «Sphere and dot product representations of graphs», Proceedings of the Twenty-Seventh Annual Symposium on Computational Geometry (SCG'11), June 13–15, 2011, Paris, France, pp. 308-314..
- ↑ Bienstock, Daniel (1991), «Some provably hard crossing number problems», Discrete & Computational Geometry 6 (5): 443-459, MR 1115102, S2CID 38465081, doi:10.1007/BF02574701..
- ↑ Kynčl, Jan (2011), «Simple realizability of complete abstract topological graphs in P», Discrete & Computational Geometry 45 (3): 383-399, MR 2770542, S2CID 12419381, doi:10.1007/s00454-010-9320-x..
- ↑ Abrahamsen, Mikkel; Adamaszek, Anna; Miltzow, Tillmann (2022), «The art gallery problem is -complete», Journal of the ACM 69 (1): A4:1-A4:70, MR 4402363, doi:10.1145/3486220, hdl:1874/424939.
- ↑ Abrahamsen, Mikkel; Kleist, Linda; Miltzow, Tillmann (2021), «Training neural networks is -complete», en Ranzato, Marc'Aurelio; Beygelzimer, Alina; Dauphin, Yann N.; Liang, Percy; Vaughan, Jennifer Wortman, eds., Advances in Neural Information Processing Systems 34: Annual Conference on Neural Information Processing Systems 2021, NeurIPS 2021, December 6-14, 2021, virtual, pp. 18293-18306, arXiv:2102.09798.
- ↑ Abrahamsen, Mikkel; Miltzow, Tillmann; Seiferth, Nadja (2020), «Framework for -completeness of two-dimensional packing problems», 61st IEEE Annual Symposium on Foundations of Computer Science, FOCS 2020, Durham, NC, USA, November 16-19, 2020, IEEE, pp. 1014-1021, ISBN 978-1-7281-9621-3, S2CID 216045462, arXiv:2004.07558, doi:10.1109/FOCS46700.2020.00098.
- ↑ Mnëv, N. E. (1988), «The universality theorems on the classification problem of configuration varieties and convex polytopes varieties», Topology and Geometry — Rohlin Seminar, Lecture Notes in Mathematics 1346, Berlin: Springer-Verlag, pp. 527-543, ISBN 978-3-540-50237-1, MR 970093, doi:10.1007/BFb0082792..
- ↑ Shor, Peter W. (1991), «Stretchability of pseudolines is NP-hard», Applied Geometry and Discrete Mathematics, DIMACS Series in Discrete Mathematics and Theoretical Computer Science 4, Providence, RI: American Mathematical Society, pp. 531-554, MR 1116375..
- ↑ Herrmann, Christian; Ziegler, Martin (2016), «Computational Complexity of Quantum Satisfiability», Journal of the ACM 63 (19), pp. 1-31, S2CID 2253943, arXiv:1004.1696, doi:10.1145/2869073.
- ↑ Benedikt, Michael; Lenhardt, Rastislav; Worrell, James (2013), «LTL Model Checking of Interval Markov Chains», Tools and Algorithms for the Construction and Analysis of Systems. TACAS 2013, Lecture Notes in Computer Science 7795, pp. 32-46, ISBN 978-3-642-36741-0, doi:10.1007/978-3-642-36742-7_3.
- ↑ Björner, Anders; Las Vergnas, Michel; Sturmfels, Bernd; White, Neil; Ziegler, Günter M. (1993), Oriented Matroids, Encyclopedia of Mathematics and its Applications 46, Cambridge: Cambridge University Press, Corollary 9.5.10, p. 407, ISBN 0-521-41836-4, MR 1226888..
- ↑ Richter-Gebert, Jürgen; Ziegler, Günter M. (1995), «Realization spaces of 4-polytopes are universal», Bulletin of the American Mathematical Society, New Series 32 (4): 403-412, Bibcode:1995math.....10217R, MR 1316500, S2CID 7940964, arXiv:math/9510217, doi:10.1090/S0273-0979-1995-00604-X..
- ↑ Dobbins, Michael Gene; Holmsen, Andreas; Hubard, Alfredo (2017), «Realization spaces of arrangements of convex bodies», Discrete & Computational Geometry 58 (1): 1-29, MR 3658327, S2CID 39856606, arXiv:1412.0371, doi:10.1007/s00454-017-9869-8..
- ↑ Garg, Jugal; Mehta, Ruta; Vazirani, Vijay V.; Yazdanbod, Sadra (2015), «ETR-Completeness for Decision Versions of Multi-player (Symmetric) Nash Equilibria», Proc. 42nd International Colloquium on Automata, Languages, and Programming (ICALP), Lecture Notes in Computer Science 9134, Springer, pp. 554-566, ISBN 978-3-662-47671-0, doi:10.1007/978-3-662-47672-7_45.
- ↑ Bilo, Vittorio; Mavronicolas, Marios (2016), «A Catalog of ETR-Complete Decision Problems about Nash Equilibria in Multi-Player Games», Proceedings of 33rd International Symposium on Theoretical Aspects of Computer Science, LIPIcs 47, Schloss Dagstuhl--Leibnitz Zentrum fuer Informatik, pp. 17:1-17:13, ISBN 978-3-95977-001-9, doi:10.4230/LIPIcs.STACS.2016.17.
- ↑ Bilo, Vittorio; Mavronicolas, Marios (2017), «ETR-Complete Decision Problems about Symmetric Nash Equilibria in Symmetric Multi-Player Games», Proceedings of 34th International Symposium on Theoretical Aspects of Computer Science, LIPIcs 66, Schloss Dagstuhl--Leibnitz Zentrum fuer Informatik, pp. 13:1-13:14, ISBN 978-3-95977-028-6, doi:10.4230/LIPIcs.STACS.2017.13.
- ↑ Herrmann, Christian; Sokoli, Johanna; Ziegler, Martin (2013), «Satisfiability of cross product terms is complete for real nondeterministic polytime Blum-Shub-Smale machines», Proceedings of the 6th Conference on Machines, Computations and Universality (MCU'13) 128, S2CID 2151889, arXiv:1309.1043, doi:10.4204/EPTCS.128..
- ↑ Hoffmann, Udo (2016), «The planar slope number», Proceedings of the 28th Canadian Conference on Computational Geometry (CCCG 2016)..
- ↑ Schaefer, Marcus (2021), «RAC-drawability is -complete», Proceedings of the 29th International Symposium on Graph Drawing and Network Visualization (GD 2021), arXiv:2107.11663.
- ↑ Brijder, Robert; Geerts, Floris; Van den Bussche, Jan; Weerwag, Timmy (2019), «On the Expressive Power of Query Languages for Matrices.», ACM Transactions on Database Systems (ACM) 44 (4): 15:1-15:31, S2CID 204714822, doi:10.1145/3331445, hdl:1942/30378..
- ↑ Bertsimas, Dimitris; Cory-Wright, Ryan; Pauphilet, Jean (2021). «Mixed-Projection Conic Optimization: A New Paradigm for Modeling Rank Constraints». Operations Research 70 (6): 3321-3344. S2CID 221836263. arXiv:2009.10395. doi:10.1287/opre.2021.2182..