stringtranslate.com

Algoritmo codicioso para fracciones egipcias

En matemáticas , el algoritmo codicioso para fracciones egipcias es un algoritmo codicioso , 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 una suma de fracciones unitarias distintas , como5/6=1/2+1/3. Como su nombre indica, estas representaciones se han utilizado ya en 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 codicioso porque en cada paso el algoritmo elige con avidez la fracción unitaria más grande posible que puede usarse en cualquier representación de la fracción restante.

En realidad, Fibonacci enumera varios métodos diferentes para construir representaciones de fracciones egipcias. [2] Incluye el método codicioso como último recurso para situaciones en las que varios métodos más simples fallan; consulte la fracción egipcia para obtener una lista más detallada de estos métodos. Como detalla Salzer (1948), el método codicioso y sus extensiones para la aproximación de números irracionales han sido redescubiertos varias veces por matemáticos modernos, el primero y más notablemente por JJ Sylvester  (1880) [3]. 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 se remonta a Lambert (1770).

La expansión producida por este método para un número se llama expansión egipcia codiciosa , expansión de Sylvester o expansión de Fibonacci-Sylvester . Sin embargo, el término expansión de Fibonacci generalmente no se refiere 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ón a representar, realizando repetidamente el reemplazo

15/72/15−15 módulo 7/15×36/4515/21/1207/151/31/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 se expande

31/31131/3111/12+1/63+1/2799+1/8708

Secuencia de Sylvester y máxima aproximación.

La secuencia de Sylvester 2, 3, 7, 43, 1807, ... ( OEIS : A000058 ) puede verse como generada por una expansión infinita y codiciosa de este tipo para el número 1, donde en cada paso elegimos el denominador y/X⌋ + 1 en lugar de y/X . Truncar esta secuencia a k términos y formar la fracción egipcia correspondiente, por ejemplo (para k  = 4)

de k términos. [4]1805/1806número perfectoteoría de grupos

Expansiones de longitud máxima y condiciones de congruencia.

cualquier fracciónX/yrequiere como máximo x términos en su codiciosa expansión. Mays (1987) y Freitag y Phillips (1999) examinan las condiciones bajo las cuales el método codicioso produce una expansión deX/ycon exactamente x términos; estos pueden describirse en términos de condiciones de congruencia en y .

De manera más general, la secuencia de fracciones.X/yque tienen expansiones codiciosas de términos x y que tienen el menor denominador posible y para cada x es

(secuencia A048860 en la OEIS ).

Aproximación de raíces polinomiales

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 codicioso. Su algoritmo calcula la expansión codiciosa de una raíz; en cada paso de esta expansión mantiene un polinomio auxiliar que tiene como raíz la fracción restante a expandir. Considere como ejemplo la aplicación de este método para encontrar la expansión codiciosa de la proporción áurea , una de las dos soluciones de la ecuación polinómica P 0 ( x ) = x 2x − 1 = 0 . El algoritmo de Stratemeyer y Salzer realiza la siguiente secuencia de pasos:

  1. 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 codiciosa expansión de la proporción áurea es1/1. Si x 1 es la fracción restante después del primer paso de la expansión codiciosa, satisface la ecuación P 0 ( x 1 + 1 ) = 0 , que se puede expandir como P 1 ( x 1 ) = x2
    1
    + x 1 - 1 = 0
    .
  2. 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 entre1/2y 1, y el primer término en su expansión codiciosa (el segundo término en la expansión codiciosa de la proporción áurea) es1/2. Si x 2 es la fracción restante después de este paso de la expansión codiciosa, satisface la ecuación P 1 ( x 2 +1/2) = 0 , que se puede expandir como P 2 ( x 2 ) = 4 x2
    2
    + 8 x 2 - 1 = 0
    .
  3. 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 codiciosa expansión es1/9. Si x 3 es la fracción restante después de este paso de la expansión codiciosa, satisface la ecuación P 2 ( x 3 +1/9) = 0 , que nuevamente se puede expandir como una ecuación polinómica con coeficientes enteros, P 3 ( x 3 ) = 324 x2
    3
    + 720 x 3 - 5 = 0
    .

Continuar con este proceso de aproximación finalmente produce la codiciosa expansión de la proporción áurea,

(secuencia A117116 en la OEIS ).

Otras secuencias enteras

La longitud, el denominador mínimo y el denominador máximo de la expansión codiciosa para todas las fracciones con numeradores y denominadores pequeños se pueden encontrar en la Enciclopedia en línea de secuencias enteras como 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 números enteros, y el OEIS contiene expansiones de varias constantes bien conocidas. Algunas entradas adicionales en el OEIS, aunque no están etiquetadas como producidas por el algoritmo codicioso, parecen ser del mismo tipo.

Expansiones relacionadas

En general, si se desea una expansión de fracción egipcia 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

la expansión de Engella expansión codiciosa impar

Sin embargo, puede resultar difícil determinar si un algoritmo de este tipo siempre puede lograr encontrar una expansión finita. En particular, se desconoce si la expansión impar codiciosa termina con una expansión finita para todas las fracciones para las cuales es impar, aunque es posible encontrar expansiones finitas impares para estas fracciones mediante métodos no codiciosos.

Notas

  1. ^ Sigler 2002.
  2. ^ Sigler 2002, capítulo II.7
  3. ^ Véase, por ejemplo, Cahen (1891) y Spiess (1907).
  4. ^ Curtiss 1922; Soundararajan 2005

Referencias