Algorithme glouton pour la décomposition en fractions égyptiennes
From Wikipedia, the free encyclopedia
En mathématiques, l'algorithme glouton pour la décomposition en fractions égyptiennes est un algorithme permettant de d'exprimer un nombre rationnel strictement positif comme somme de fractions égyptiennes (ou fractions unitaires) distinctes comme par exemple 56 = 12 + 13.
Comme leur nom l'indique, ces décompositions égyptiennes sont utilisées depuis l'époque de l'Égypte ancienne, mais la première méthode systématique publiée pour construire de tels développements a été décrite en 1202 dans le Liber abaci de Léonard de Pise (Fibonacci)[1].
L'algorithme est dit « glouton » car à chaque étape, l'algorithme choisit la plus grande fraction unitaire possible inférieure au nombre considéré.
Fibonacci répertorie en fait plusieurs méthodes différentes pour construire des représentations en fractions égyptiennes[2]. Il inclut la méthode gloutonne comme dernier recours pour les situations où plusieurs méthodes plus simples échouent ; voir à fraction égyptienne une liste plus détaillée de ces méthodes. La méthode gloutonne et ses extensions pour l'approximation des nombres irrationnels ont été redécouvertes plusieurs fois par les mathématiciens modernes[3], premièrement par James Joseph Sylvester en 1880[4]. Une méthode étroitement liée produisant des approximations plus proches à chaque étape en permettant à certaines fractions unitaires de la somme d'être négatives remonte à Lambert en 1770[5].
Le développement d'un nombre produit par l'algorithme glouton est appelé le développement égyptien glouton, le développement de Sylvester ou le développement de Fibonacci-Sylvester de .
L'algorithme de Fibonacci développe la fraction irréductible en effectuant à plusieurs reprises la substitution : (en simplifiant le deuxième terme si nécessaire). Par exemple: Dans ce développement, le dénominateur 3 de la première fraction unitaire est la partie entière supérieure de 157, et la fraction restante 215 est le résultat de la simplification de −15 mod 715 × 3 = 645 . Le dénominateur de la deuxième fraction unitaire, 8, est la partie entière supérieure de 152 , et la fraction restante1120 est ce qui reste de 715 après avoir soustrait 13 et 18 .
Comme à chaque étape du développement le numérateur de la fraction restante à développer diminue strictement, cette méthode aboutit toujours en un temps fini à ce que la dernière fraction soit unitaire ; cependant, comparée aux développements égyptiens antiques ou aux méthodes plus modernes, cette méthode peut produire des développements assez longs, avec de grands dénominateurs. Par exemple, cette méthode donne alors que d’autres méthodes conduisent à un bien meilleur développement : Wagon suggère l'exemple encore plus malheureux 31311[6] : la méthode gloutonne conduit à un développement à dix termes, dont le dernier a un dénominateur de plus de 500 chiffres, alors que 31311 possède une représentation non gloutonne beaucoup plus courte : 112 + 163 + 12799 + 18708.
Suite de Sylvester et meilleure approximation
La suite de Sylvester 2, 3, 7, 43, 1807, ... (
A000058 ) peut être considérée comme générée par un développement glouton infini de ce type pour le nombre 1, où à chaque étape on choisit le dénominateur au lieu de . En tronquant cette suite à termes et en formant le développement égyptien correspondant, par exemple (pour ) : on obtient la valeur approchée par défaut la plus proche possible de 1 parmi les développements égyptien à termes[7],[8]. C'est-à-dire, par exemple, que n'importe quel développement égyptien d'un nombre de l'intervalle ouvert nécessite au moins cinq termes. En 1922, Curtiss décrit une application de ces résultats de meilleure approximation dans la recherche de la borne inférieure du nombre de diviseurs d'un nombre parfait[7], et Stong décrit en 1983 des applications en théorie des groupes[9].
Développements de longueur maximale et conditions de congruence
Toute fraction xy nécessite au plus termes dans son développement glouton. Mays[10] et Freitag & Phillips[11] examinent les conditions dans lesquelles la méthode gloutonne produit un développement de xy en exactement termes ; ceux-ci peuvent être décrits en termes de conditions de congruence portant sur y.
- Une fraction de type 1y nécessite un terme dans son développement glouton ; la fraction la plus simple est 11 .
- Une fraction de type 2y nécessite deux termes dans son développement glouton si et seulement si y ≡ 1 (mod 2) ; la fraction la plus simple est 23 .
- Une fraction de type 3y nécessite trois termes dans son développement glouton si et seulement si y ≡ 1 (mod 6), car alors −y mod x = 2 et y(y + 2)3 est impair, donc la fraction restante après une seule étape du développement glouton, est formée de termes plus simples. La fraction la plus simple de type 3y ayant un développement à trois termes est 37 .
- Une fraction de type 4y nécessite quatre termes dans son développement gourmand si et seulement si y ≡ 1 or 17 (mod 24), car alors le numérateur −y mod x de la fraction restante est 3 et le dénominateur est congru à 1 (mod 6) . La fraction la plus simple de type 4y avec un développement à quatre termes est 417 . La conjecture d'Erdős-Straus énonce que toutes les fractions de type 4y ont un développement avec trois termes ou moins, mais lorsque y ≡ 1 or 17 (mod 24) de tels développements doivent être trouvés par des méthodes autres que l'algorithme glouton, le cas 17 (mod 24) étant couvert par la relation de congruence 2 (mod 3) .
Plus généralement la suite des fractions de type xy qui ont des développements gloutons à termes et qui ont le plus petit dénominateur possible pour donné est :
Autres suites d'entiers
La longueur, le dénominateur minimum et le dénominateur maximum du développement glouton pour les fractions avec de petits numérateurs et dénominateurs peuvent être trouvés dans l'Encyclopédie en ligne des suites d'entiers sous forme des suites
A050205,
A050206 et
A050210, respectivement. De plus, le développement glouton de tout nombre irrationnel conduit à une suite infinie croissante d'entiers, et l'OEIS donne les développements de plusieurs constantes connues[12]. Certaines entrées supplémentaires de l'OEIS[13], bien que non indiquées comme étant produites par l'algorithme glouton, semblent être du même type.