Una relación entera entre un conjunto de números reales x 1 , x 2 , ..., x n es un conjunto de enteros a 1 , a 2 , ..., a n , no todos 0, tales que
Un algoritmo de relaciones enteras es un algoritmo para encontrar relaciones enteras. Específicamente, dado un conjunto de números reales conocidos con una precisión dada, un algoritmo de relaciones enteras encontrará una relación entera entre ellos o determinará que no existe ninguna relación entera con coeficientes cuyas magnitudes sean menores que un cierto límite superior . [ 1 ]
Historia
Para el caso n = 2, una extensión del algoritmo euclidiano puede encontrar cualquier relación entera que exista entre dos números reales cualesquiera x 1 y x 2 . El algoritmo genera términos sucesivos de la expansión en fracción continua de x 1 / x 2 ; si existe una relación entera entre los números, entonces su cociente es racional y el algoritmo finalmente termina.
- El algoritmo de Ferguson-Forcade fue publicado en 1979 por Helaman Ferguson y RW Forcade . [ 2 ] Aunque el artículo trata un n general , no está claro si resuelve completamente el problema porque carece de los pasos detallados, las demostraciones y una cota de precisión que son cruciales para una implementación confiable.
- El primer algoritmo con pruebas completas fue el algoritmo LLL , desarrollado por Arjen Lenstra , Hendrik Lenstra y László Lovász en 1982. [ 3 ]
- El algoritmo HJLS , desarrollado por Johan Håstad , Bettina Just, Jeffrey Lagarias y Claus-Peter Schnorr en 1986. [ 4 ] [ 5 ]
- El algoritmo PSOS , desarrollado por Ferguson en 1988. [ 6 ]
- El algoritmo PSLQ , desarrollado por Ferguson y Bailey en 1992 y sustancialmente simplificado por Ferguson, Bailey y Arno en 1999. [ 7 ] [ 8 ] [ 9 ] [ 10 ] En 2000, el algoritmo PSLQ fue seleccionado como uno de los "Diez mejores algoritmos del siglo" por Jack Dongarra y Francis Sullivan [ 11 ] aunque se considera esencialmente equivalente a HJLS. [ 12 ] [ 13 ]
- El algoritmo LLL ha sido mejorado por numerosos autores. Las implementaciones modernas de LLL pueden resolver problemas de relaciones enteras con n superior a 500.
Aplicaciones
Los algoritmos de relaciones enteras tienen numerosas aplicaciones. La primera consiste en determinar si un número real dado x es probable que sea algebraico , buscando una relación entera entre un conjunto de potencias de x {1, x , x 2 , ..., x n }. La segunda aplicación consiste en buscar una relación entera entre un número real x y un conjunto de constantes matemáticas como e , π y ln(2), lo que dará como resultado una expresión para x como una combinación lineal de estas constantes.
Un enfoque típico en matemáticas experimentales consiste en utilizar métodos numéricos y aritmética de precisión arbitraria para hallar un valor aproximado para una serie infinita , un producto infinito o una integral con un alto grado de precisión (generalmente al menos 100 cifras significativas). Posteriormente, se utiliza un algoritmo de relaciones enteras para buscar una relación entera entre este valor y un conjunto de constantes matemáticas. Si se encuentra una relación entera, esto sugiere una posible expresión analítica para la serie, el producto o la integral originales. Esta conjetura puede validarse mediante métodos algebraicos formales. Cuanto mayor sea la precisión con la que se conocen las entradas del algoritmo, mayor será la confianza en que cualquier relación entera encontrada no sea simplemente un artefacto numérico .
Un éxito notable de este enfoque fue el uso del algoritmo PSLQ para encontrar la relación entera que condujo a la fórmula de Bailey-Borwein-Plouffe para el valor de π . PSLQ también ha ayudado a encontrar nuevas identidades que involucran múltiples funciones zeta y su aparición en la teoría cuántica de campos ; y en la identificación de puntos de bifurcación del mapa logístico . Por ejemplo, donde B 4 es el cuarto punto de bifurcación del mapa logístico, la constante α = − B 4 ( B 4 − 2) es una raíz de un polinomio de grado 120 cuyo coeficiente más grande es 257 30 . [ 14 ] [ 15 ] Los algoritmos de relación entera se combinan con tablas de constantes matemáticas de alta precisión y métodos de búsqueda heurística en aplicaciones como la Calculadora Simbólica Inversa o el Inversor de Plouffe .
La búsqueda de relaciones enteras puede utilizarse para factorizar polinomios de alto grado. [ 16 ]
Referencias
- ↑ Dado que el conjunto de números reales solo puede especificarse con una precisión finita, un algoritmo que no impusiera límites al tamaño de sus coeficientes siempre encontraría una relación entera para coeficientes suficientemente grandes. Los resultados de interés se producen cuando el tamaño de los coeficientes en una relación entera es pequeño en comparación con la precisión con la que se especifican los números reales.
- ^ Weisstein, Eric W. "Relación entera" . MundoMatemático .
- ↑ Weisstein, Eric W. "Algoritmo LLL" . MathWorld .
- ^ Weisstein, Eric W. "Algoritmo HJLS" . MundoMatemático .
- ↑ Johan Håstad, Bettina Just, Jeffrey Lagarias, Claus-Peter Schnorr: Algoritmos de tiempo polinomial para encontrar relaciones enteras entre números reales. Versión preliminar: STACS 1986 ( Simposio sobre Aspectos Teóricos de la Informática ) Lecture Notes Computer Science 210 (1986), págs. 105-118. SIAM J. Comput. , vol. 18 (1989), págs. 859-881.
- ^ Weisstein, Eric W. "Algoritmo PSOS" . MundoMatemático .
- ↑ Helaman RP Ferguson, David H. Bailey y Steve Arno: "Análisis de PSLQ, un algoritmo de búsqueda de relaciones enteras", Math. Comp., vol. 68, n.º 225 (enero de 1999), págs. 351-369.
- ↑ David H. Bailey y JM Borwein: "PSLQ: Un algoritmo para descubrir relaciones enteras" (14 de mayo de 2020)
- ^ Weisstein, Eric W. "Algoritmo PSLQ" . MundoMatemático .
- ↑ Un algoritmo de relación de enteros numéricamente estable y de tiempo polinomial. Archivado el 17 de julio de 2007 en Wayback Machine por Helaman RP Ferguson y David H. Bailey; Informe técnico RNR RNR-91-032; 14 de julio de 1992.
- ↑ Cipra, Barry Arthur . "Lo mejor del siglo XX: los editores nombran los 10 mejores algoritmos" (PDF) . SIAM News . 33 (4). Archivado del original (PDF) el 24 de abril de 2021. Consultado el 17 de agosto de 2012 .
- ↑ Jingwei Chen, Damien Stehlé, Gilles Villard: Una nueva perspectiva sobre HJLS y PSLQ: Sumas y proyecciones de retículos. , ISSAC'13
- ^ Helaman RP Ferguson, David H. Bailey y Steve Arno, ANÁLISIS DE PSLQ, UN ALGORITMO DE ENCUENTRO DE RELACIONES ENTERAS:
- ↑ David H. Bailey y David J. Broadhurst, "Detección de relaciones de enteros en paralelo: técnicas y aplicaciones", archivado el 20 de julio de 2011 en Wayback Machine Mathematics of Computation, vol. 70, n.º 236 (octubre de 2000), págs. 1719–1736; LBNL-44481.
- ↑ IS Kotsireas y K. Karamanos, "Cálculo exacto del punto de bifurcación B4 del mapa logístico y las conjeturas de Bailey-Broadhurst", IJ Bifurcation and Chaos 14(7):2417–2423 (2004)
- ↑ M. van Hoeij: Factorización de polinomios y el problema de la mochila. J. of Number Theory, 95, 167–189, (2002).
Enlaces externos
- Cómo reconocer constantes numéricas, por David H. Bailey y Simon Plouffe.
- Diez problemas de matemáticas experimentales. Archivado el 10 de junio de 2011 en Wayback Machine por David H. Bailey, Jonathan M. Borwein , Vishaal Kapoor y Eric W. Weisstein.
- Algoritmos de teoría de números