Articulo de referencia

Geometría algebraica numérica

La geometría algebraica numérica es un campo de las matemáticas computacionales , en particular la geometría algebraica computacional , que utiliza métodos del análisis numérico...

La geometría algebraica numérica es un campo de las matemáticas computacionales , en particular la geometría algebraica computacional , que utiliza métodos del análisis numérico para estudiar y manipular las soluciones de sistemas de ecuaciones polinómicas . [ 1 ] [ 2 ] [ 3 ]

continuación de la homotopía

El método computacional principal utilizado en geometría algebraica numérica es la continuación homotópica, en la que se establece una homotopía entre dos sistemas polinómicos y las soluciones aisladas (puntos) de uno se extienden al otro. Este es un método especializado del método más general de continuación numérica .

Dejarz{\displaystyle z}representan las variables del sistema. Por abuso de notación, y para facilitar el espectro de espacios ambientales sobre los que se puede resolver el sistema, no utilizamos notación vectorial paraz{\displaystyle z}De forma similar ocurre con los sistemas polinomiales.F{\displaystyle f}ygramo{\displaystyle g}.

La notación canónica actual llama al sistema de iniciogramo{\displaystyle g}y el sistema objetivo, es decir, el sistema a resolver,F{\displaystyle f}. [ 4 ] [ 5 ] Una homotopía muy común, la homotopía de línea recta, entreF{\displaystyle f}ygramo{\displaystyle g}es H(z,t)=(1t)F(z)+tgramo(z).{\displaystyle H(z,t)=(1-t)f(z)+tg(z).}

En la homotopía anterior, se comienza la variable de trayectoria entcomenzar=1{\displaystyle t_{\text{inicio}}=1}y continúa haciatfin=0{\displaystyle t_{\text{fin}}=0}Otra opción común es huir de0{\displaystyle 0}a1{\displaystyle 1}En principio, la elección es completamente arbitraria. En la práctica, con respecto a los métodos de final de juego para calcular soluciones singulares usando continuación homotópica, el tiempo objetivo es0{\displaystyle 0}puede facilitar significativamente el análisis, por lo que aquí se adopta esta perspectiva. [ 6 ]

Independientemente de la elección de las horas de inicio y de llegada, elH{\displaystyle H}debe formularse de tal manera queH(z,tcomenzar)=gramo(z){\displaystyle H(z,t_{\text{inicio}})=g(z)}, yH(z,tfin)=F(z){\displaystyle H(z,t_{\text{end}})=f(z)}.

Uno tiene la opción de elegirgramo(z){\displaystyle g(z)}, incluido

  • Raíces de la unidad
  • Grado total
  • Poliédrico
  • Multihomogéneo

y más allá de estos, sistemas de inicio específicos que reflejan fielmente la estructura deF{\displaystyle f}pueden formarse para sistemas particulares. La elección del sistema inicial afecta el tiempo de cálculo que se tarda en resolverlo.F{\displaystyle f}En este sentido, los métodos fáciles de formular (como el grado total) tienden a tener un mayor número de rutas que rastrear, mientras que los que requieren un esfuerzo considerable (como el método poliédrico) son mucho más precisos. Actualmente, no existe una buena manera de predecir cuál permitirá resolver el problema en el menor tiempo.

La continuación real se realiza normalmente mediante métodos predictor-corrector , con características adicionales según se implementen. La predicción se realiza mediante un método predictor de ecuaciones diferenciales ordinarias estándar , como Runge-Kutta , y la corrección suele emplear la iteración de Newton-Raphson.

PorqueF{\displaystyle f}ygramo{\displaystyle g}son polinomiales, la continuación homotópica en este contexto está teóricamente garantizada para calcular todas las soluciones deF{\displaystyle f}Esto se debe al teorema de Bertini . Sin embargo, esta garantía no siempre se cumple en la práctica, debido a problemas derivados de las limitaciones de la informática moderna, principalmente la precisión finita. Es decir, a pesar de la solidez del argumento de probabilidad 1 que sustenta esta teoría, sin utilizar métodos de seguimiento previamente certificados, algunas trayectorias pueden no seguirse a la perfección por diversas razones.

Conjunto de testigos

Un testigo establecido W{\displaystyle W}es una estructura de datos utilizada para describir variedades algebraicas . El conjunto testigo para una variedad afín que es equidimensional consta de tres piezas de información. La primera pieza de información es un sistema de ecuacionesF{\displaystyle F}Estas ecuaciones definen la variedad algebraica.V(F){\displaystyle {\mathbf {V} }(F)}que se está estudiando. La segunda información es un espacio lineal.L{\displaystyle {\mathcal {L}}}. La dimensión deL{\displaystyle {\mathcal {L}}}es la codimensión deV(F){\displaystyle {\mathbf {V} }(F)}y elegido para intersecarseV(F){\displaystyle {\mathbf {V} }(F)}transversalmente. La tercera información es la lista de puntos en la intersección.LV(F){\displaystyle {\mathcal {L}}\cap {\mathbf {V} }(F)}Esta intersección tiene un número finito de puntos y el número de puntos es el grado de la variedad algebraica.V(F){\displaystyle {\mathbf {V} }(F)}Así, los conjuntos testigo codifican la respuesta a las dos primeras preguntas que se plantean sobre una variedad algebraica: ¿Cuál es su dimensión y cuál es su grado? Los conjuntos testigo también permiten realizar una descomposición numérica irreducible, pruebas de pertenencia a componentes y muestreo de componentes. Esto convierte a los conjuntos testigo en una buena descripción de una variedad algebraica.

Proceso de dar un título

Las soluciones a sistemas polinomiales calculadas mediante métodos geométricos algebraicos numéricos pueden certificarse , lo que significa que la solución aproximada es "correcta". Esto puede lograrse de varias maneras, ya sea a priori utilizando un rastreador certificado, [ 7 ] [ 8 ] o a posteriori demostrando que el punto se encuentra, por ejemplo, en la cuenca de convergencia del método de Newton. [ 9 ]

Software

Varios paquetes de software implementan partes del cuerpo teórico de la geometría algebraica numérica. Estos incluyen, en orden alfabético:

  • alphaCertified [ 9 ]
  • Bertini [ 5 ]
  • Hom4PS [ 10 ] [ 11 ]
  • HomotopyContinuation.jl [ 12 ]
  • Macaulay2 (implementación principal del seguimiento de homotopía y paquete NumericalAlgebraicGeometry[ 3 ] )
  • MiNuS : Marco de trabajo C++ optimizado para la continuación homotópica rápida. El solucionador más rápido hasta la fecha para ciertos problemas cuadrados de 100 a 320 grados.
  • PHCPack [ 13 ]

Referencias

  1. Hauenstein, Jonathan D.; Sommese, Andrew J. (marzo de 2017). "¿Qué es la geometría algebraica numérica?" . Journal of Symbolic Computation . 79 : 499– 507. doi : 10.1016/j.jsc.2016.07.015 .
  2. ^ Sommese, Andrew J.; Verschelde, enero; Wampler, Charles W. (2005). "Introducción a la Geometría Algebraica Numérica". En Bronstein, Manuel; Cohen, Arjeh M.; Cohen, Enrique; Eisenbud, David; Sturmfels, Bernd; Dickenstein, Alicia; Emiris, Ioannis Z. (eds.). Resolución de ecuaciones polinómicas : fundamentos, algoritmos y aplicaciones (PDF) . Springer-Verlag. doi : 10.1007/3-540-27357-3_8 . ISBN  978-3-540-24326-7.
  3. 1 2 Leykin, Anton (2000-01-01). "Geometría algebraica numérica" . Journal of Software for Algebra and Geometry . 3 (1): 5– 10. doi : 10.2140/jsag.2011.3.5 . ISSN 1948-7916 . 
  4. Sommese, Andrew J.; Wampler, II, Charles W. (2005). La solución numérica de sistemas de polinomios que surgen en ingeniería y ciencia . World Scientific. ISBN 978-981-256-184-8.
  5. 1 2 Bates, Daniel J.; Sommese, Andrew J.; Hauenstein, Jonathan D; Wampler, Charles W. (2013). Resolución numérica de sistemas polinomiales con Bertini . Society for Industrial and Applied Mathematics. ISBN 978-1-61197-269-6.
  6. Chen, Tianran; Li, Tien-Yien (2015). "Método de continuación homotópica para resolver sistemas de ecuaciones no lineales y polinómicas" . Communications in Information and Systems . 15 (2): 276– 277. doi : 10.4310/CIS.2015.v15.n2.a1 .
  7. Beltrán, Carlos; Leykin, Anton (2012-03-01). "Certified Numerical Homotopy Tracking". Experimental Mathematics . 21 (1): 69– 83. arXiv : 0912.0920 . doi : 10.1080/10586458.2011.606184 . ISSN 1058-6458 . S2CID 2889087 .  
  8. Beltrán, Carlos; Leykin, Anton (2013-02-01). "Seguimiento de homotopía numérica certificada robusta". Foundations of Computational Mathematics . 13 (2): 253– 295. arXiv : 1105.5992 . doi : 10.1007/s10208-013-9143-2 . ​​ISSN 1615-3375 . S2CID 32990257 .  
  9. 1 2 Hauenstein, Jonathan D.; Sottile, Frank (agosto de 2012). "Algoritmo 921: alphaCertified: Certificación de soluciones para sistemas polinomiales". ACM Transactions on Mathematical Software . 38 (4): 1– 20. doi : 10.1145/2331130.2331136 . S2CID 13821271 . 
  10. Chen, T.; Lee, TL; Li, TY (2014). "Hom4PS-3: Un solucionador numérico paralelo para sistemas de ecuaciones polinómicas basado en métodos de continuación de homotopía poliédrica" . En Hong, H.; Yap, C. (eds.). Software matemático - ICMS 2014 : 4.º Congreso Internacional, Seúl, Corea del Sur, 5-9 de agosto de 2014. Actas . págs. 183-190 . doi : 10.1007/978-3-662-44199-2_30 . ISBN   978-3-662-44199-2Consultado el 28 de abril de 2020 .
  11. Equipo Hom4PS. "Productos destacados" . Hom4PS-3 . Universidad Estatal de Michigan . Consultado el 28 de abril de 2020 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  12. Breiding, Paul; Timme, Sascha (mayo de 2018). "HomotopyContinuation.jl: Un paquete para la continuación homotópica en Julia". arXiv : 1711.10911v2 [ cs.MS ].
  13. Verschelde, Jan (1 de junio de 1999). "Algoritmo 795: PHCpack: un solucionador de propósito general para sistemas polinomiales mediante continuación homotópica" . ACM Transactions on Mathematical Software . 25 (2): 251– 276. doi : 10.1145/317275.317286 . S2CID 15485257 . 
  • Página principal de Bertini
  • Hom4PS-3
  • HomotopíaContinuación.jl
  • MiNuS, framework rápido de C++