En matemáticas , el algoritmo voraz para fracciones egipcias es un algoritmo voraz , descrito por primera vez por Fibonacci , para transformar números racionales en fracciones egipcias . Una fracción egipcia es una representación de una fracción irreducible como suma de fracciones unitarias distintas , como 5 / 6 = 1 / 2 + 1 / 3 . Como su nombre indica, estas representaciones se han utilizado desde el antiguo Egipto , pero el primer método sistemático publicado para construir tales expansiones se describió en 1202 en el Liber Abaci de Leonardo de Pisa (Fibonacci). [ 1 ] Se llama algoritmo voraz porque en cada paso el algoritmo elige de forma voraz la mayor fracción unitaria posible que se puede utilizar en cualquier representación de la fracción restante.
Fibonacci en realidad enumera varios métodos diferentes para construir representaciones de fracciones egipcias. [ 2 ] Incluye el método voraz como último recurso para situaciones en las que fallan varios métodos más simples; véase Fracción egipcia para una lista más detallada de estos métodos. El método voraz, y sus extensiones para la aproximación de números irracionales, han sido redescubiertos varias veces por matemáticos modernos, [ 3 ] el primero y más notable por JJ Sylvester ( 1880 ) [ 4 ] Un método de expansión estrechamente relacionado que produce aproximaciones más cercanas en cada paso al permitir que algunas fracciones unitarias en la suma sean negativas data de Lambert (1770) .
La expansión producida por este método para un númerose denomina expansión egipcia codiciosa , expansión de Sylvester o expansión de Fibonacci-Sylvester deSin embargo, el término expansión de Fibonacci generalmente se refiere, no a este método, sino a la representación de números enteros como sumas de números de Fibonacci .
Algoritmo y ejemplos
El algoritmo de Fibonacci expande la fracciónser representado, realizando repetidamente el reemplazo (simplificando el segundo término en esta sustitución según sea necesario). Por ejemplo: En esta expansión, el denominador 3 de la primera fracción unitaria es el resultado de redondear 15 / 7 al entero superior más cercano, y la fracción restante 2 / 15 es el resultado de simplificar −15 mod 7 / 15 × 3 = 6 / 45 . El denominador de la segunda fracción unitaria, 8, es el resultado de redondear 15 / 2 al entero superior más cercano, y la fracción restante 1 / 120 es lo que queda de 7 / 15 después de restar tanto 1 / 3 como 1 / 8 .
Como cada paso de expansión reduce el numerador de la fracción restante a expandir, este método siempre termina con una expansión finita; sin embargo, en comparación con las expansiones del antiguo Egipto o con métodos más modernos, este método puede producir expansiones bastante largas, con denominadores grandes. Por ejemplo, este método expande mientras que otros métodos conducen a una expansión mucho mejor Wagon (1991) sugiere un ejemplo aún más problemático, 31 / 311 . El método voraz conduce a una expansión con diez términos, el último de los cuales tiene más de 500 dígitos en su denominador; sin embargo, 31 / 311 tiene una representación no voraz mucho más corta, 1 / 12 + 1 / 63 + 1 / 2799 + 1 / 8708 .
La secuencia de Sylvester y su aproximación más cercana
La secuencia de Sylvester 2, 3, 7, 43, 1807, ... ( OEIS : A000058 ) puede verse como generada por una expansión voraz infinita de este tipo para el número 1, donde en cada paso elegimos el denominador ⌊ y / x ⌋ + 1 en lugar de ⌈ y / x ⌉ . Truncando esta secuencia a k términos y formando la fracción egipcia correspondiente, por ejemplo (para k = 4) da como resultado la subestimación más cercana posible de 1 por cualquier fracción egipcia de k términos. [ 5 ] Es decir, por ejemplo, cualquier fracción egipcia para un número en el intervalo abierto ( 1805 / 1806 , 1) requiere al menos cinco términos. Curtiss (1922) describe una aplicación de estos resultados de aproximación más cercana en la cota inferior del número de divisores de un número perfecto , mientras que Stong (1983) describe aplicaciones en la teoría de grupos .
Expansiones de longitud máxima y condiciones de congruencia
Cualquier fracción x / y requiere como máximo x términos en su expansión voraz. Mays (1987) y Freitag & Phillips (1999) examinan las condiciones bajo las cuales el método voraz produce una expansión de x / y con exactamente x términos; estas pueden describirse en términos de condiciones de congruencia en y .
- Cada fracción 1 / y requiere un término en su expansión voraz; la fracción más simple de este tipo es 1 / 1 .
- Toda fracción 2 / y requiere dos términos en su expansión voraz si y solo si y ≡ 1 (mod 2) ; la fracción más simple de este tipo es 2 / 3 .
- Una fracción 3 / y requiere tres términos en su expansión voraz si y solo si y ≡ 1 (mod 6) , porque entonces − y mod x = 2 y y ( y + 2) / 3 es impar, por lo que la fracción restante después de un solo paso de la expansión voraz,en términos más simples. La fracción más simple 3 / y con una expansión de tres términos es 3 / 7 .
- Una fracción 4 / y requiere cuatro términos en su expansión voraz si y solo si y ≡ 1 o 17 (mod 24) , ya que entonces el numerador − y mod x de la fracción restante es 3 y el denominador es 1 (mod 6) . La fracción más simple 4 / y con una expansión de cuatro términos es 4 / 17 . La conjetura de Erdős-Straus afirma que todas las fracciones 4 / y tienen una expansión con tres o menos términos, pero cuando y ≡ 1 o 17 (mod 24) tales expansiones deben encontrarse por métodos distintos al algoritmo voraz, estando el caso 17 (mod 24) cubierto por la relación de congruencia 2 (mod 3) .
De forma más general, la secuencia de fracciones x / y que tienen expansiones voraces de x términos y que tienen el denominador y más pequeño posible para cada x es
Aproximación de raíces polinómicas
Stratemeyer (1930) y Salzer (1947) describen un método para encontrar una aproximación precisa de las raíces de un polinomio basado en el método voraz. Su algoritmo calcula la expansión voraz de una raíz; en cada paso de esta expansión, mantiene un polinomio auxiliar cuya raíz es la fracción restante a expandir. Consideremos como ejemplo la aplicación de este método para encontrar la expansión voraz de la razón áurea , una de las dos soluciones de la ecuación polinómica P 0 ( x ) = x 2 − x − 1 = 0. El algoritmo de Stratemeyer y Salzer realiza la siguiente secuencia de pasos:
- Dado que P 0 ( x ) < 0 para x = 1, y P 0 ( x ) > 0 para todo x ≥ 2 , debe haber una raíz de P 0 ( x ) entre 1 y 2. Es decir, el primer término de la expansión voraz de la razón áurea es 1 / 1 . Si x 1 es la fracción restante después del primer paso de la expansión voraz, satisface la ecuación P 0 ( x 1 + 1) = 0 , que se puede expandir como P 1 ( x 1 ) = x 2 1 + x 1 − 1 = 0 .
- Dado que P 1 ( x ) < 0 para x = 1 / 2 , y P 1 ( x ) > 0 para todo x > 1 , la raíz de P 1 se encuentra entre 1 / 2 y 1, y el primer término en su expansión voraz (el segundo término en la expansión voraz para la proporción áurea) es 1 / 2 . Si x 2 es la fracción restante después de este paso de la expansión voraz, satisface la ecuación P 1 ( x 2 + 1 / 2 ) = 0 , que se puede expandir como P 2 ( x 2 ) = 4 x 2 2 + 8 x 2 − 1 = 0 .
- Dado que P 2 ( x ) < 0 para x = 1 / 9 , y P 2 ( x ) > 0 para todo x > 1 / 8 , el siguiente término en la expansión voraz es 1 / 9 . Si x 3 es la fracción restante después de este paso de la expansión voraz, satisface la ecuación P 2 ( x 3 + 1 / 9 ) = 0 , que nuevamente puede expandirse como una ecuación polinómica con coeficientes enteros, P 3 ( x 3 ) = 324 x 2 3 + 720 x 3 − 5 = 0 .
Continuar con este proceso de aproximación eventualmente produce la expansión voraz para la proporción áurea,
Otras secuencias de números enteros
La longitud, el denominador mínimo y el denominador máximo de la expansión voraz para todas las fracciones con numeradores y denominadores pequeños se pueden encontrar en la Enciclopedia en Línea de Secuencias de Enteros como las secuencias OEIS : A050205 , OEIS : A050206 y OEIS : A050210 , respectivamente. Además, la expansión voraz de cualquier número irracional conduce a una secuencia creciente infinita de enteros , y la OEIS contiene expansiones de varias constantes bien conocidas . Algunas entradas adicionales en la OEIS , aunque no están etiquetadas como producidas por el algoritmo voraz, parecen ser del mismo tipo.
Expansiones relacionadas
En general, si se desea una expansión de fracciones egipcias en la que los denominadores estén restringidos de alguna manera, es posible definir un algoritmo voraz en el que en cada paso se elige la expansión. dóndese elige, entre todos los valores posibles que satisfacen las restricciones, lo más pequeño posible de tal manera quey tal quees distinto de todos los denominadores elegidos previamente. Ejemplos de métodos definidos de esta manera incluyen la expansión de Engel , en la que cada denominador sucesivo debe ser un múltiplo del anterior, y la expansión voraz impar , en la que todos los denominadores están restringidos a ser números impares.
Sin embargo, puede resultar difícil determinar si un algoritmo de este tipo siempre logra encontrar una expansión finita. En particular, se desconoce si la expansión voraz impar termina con una expansión finita para todas las fracciones.para quéEs extraño, aunque es posible encontrar expansiones impares finitas para estas fracciones mediante métodos no voraces.
Notas
- ↑ Sigler 2002 .
- ↑ Sigler 2002 , capítulo II.7
- ↑ Salzer 1948 .
- ↑ Véase, por ejemplo, Cahen (1891) y Spiess (1907) .
- ^ Curtiss 1922 ; Soundararajan 2005
Referencias
- Cahen, E. (1891), "Note sur un développement des quantités numériques, qui presente quelque analogie avec celui en fracciones continúa", Nouvelles Annales des Mathématiques , Ser. 3 , 10 : 508-514.
- Curtiss, DR (1922), "Sobre el problema diofántico de Kellogg", American Mathematical Monthly , 29 (10): 380– 387, doi : 10.2307/2299023 , JSTOR 2299023 .
- Freitag, HT ; Phillips, GM (1999), "El algoritmo de Sylvester y los números de Fibonacci", Aplicaciones de los números de Fibonacci, vol. 8 (Rochester, NY, 1998) , Dordrecht: Kluwer Acad. Publ., págs. 155–163 , MR 1737669 .
- Lambert, JH (1770), Beyträge zum Gebrauche der Mathematik und deren Anwendung , Berlín: Zweyter Theil, págs . 99-104 .
- Mays, Michael (1987), "Un caso extremo de la expansión de Fibonacci-Sylvester", Journal of Combinatorial Mathematics and Combinatorial Computing , 1 : 141–148 , MR 0888838 .
- Salzer, HE (1947), "La aproximación de números como sumas de recíprocos", American Mathematical Monthly , 54 (3): 135– 142, doi : 10.2307/2305906 , JSTOR 2305906 , MR 0020339 .
- Salzer, HE (1948), "Observaciones adicionales sobre la aproximación de números como sumas de recíprocos", American Mathematical Monthly , 55 (6): 350–356 , doi : 10.2307/2304960 , JSTOR 2304960 , MR 0025512 .
- Sigler, Laurence E. (trad.) (2002), Liber Abaci de Fibonacci , Springer-Verlag, ISBN 0-387-95419-8.
- Soundararajan, K. (2005), Aproximación de 1 desde abajo usando n fracciones egipcias , arXiv : math.CA/0502247.
- Spiess, O. ( 1907), "Über eine Klasse unendlicher Reihen", Archiv der Mathematik und Physik , tercera serie, 12 : 124-134.
- Stong, RE (1983), "Acciones pseudolibres y el algoritmo codicioso", Mathematische Annalen , 265 (4): 501– 512, doi : 10.1007/BF01455950 , MR 0721884 , S2CID 120347233 .
- Stratemeyer, G. (1930), "Stammbruchentwickelungen für die Quadratwurzel aus einer racionalen Zahl", Mathematische Zeitschrift , 31 : 767– 768, doi : 10.1007/BF01246446 , S2CID 120956180 .
- Sylvester, JJ (1880), "Sobre un punto en la teoría de las fracciones comunes", American Journal of Mathematics , 3 (4): 332– 335, doi : 10.2307/2369261 , JSTOR 2369261 .
- Wagon, S. ( 1991), Mathematica en acción , WH Freeman, págs. 271–277 .
- fracciones egipcias
- Algoritmos voraces