l'arbre dit de Stern-Brocot a été découvert en 1858 (Über eine zahlentheoretische Funktion. Crelle's Journal 55:193-220) par le mathématicien allemand Moritz Stern (1807-1894) et de manière indépendante en 1861 (Calcul des rouages par approximation, nouvelle méthode. Revue Chronométrique 3:186-194) par l'horloger français Achille Brocot (1817-1878) [DMA].
Description
Fraction médiante
L'arbre de Stern-Brocot représenté ci-contre contient toutes les fractions irréductibles strictement
positives a/b et uniquement ces fractions. (Le numérateur a et se dénominateur b sont deux naturels premiers entre-eux).
Si tout en haut de l'arbre, on place la fraction 0/1 à l'extrême gauche
et l'écriture 1/0 à droite, on explique plus aisément la manière de construire l'arbre de Stern-Brocot :
Chaque fraction est la médiante1
m a + c a c
--- = --------- médiante de --- et de ---
n b + d b d
des deux fractions situées au-dessus de m/n, les plus proches horizontalement, a/b à gauche et c/d à droite.
(1) Edouard Lucas, à la p. 467 de son ouvrage "Théorie des nombres" de 1891, utilise la même définition et dit : « nous obtenons une fraction que nous appellerons la médiante des deux premières ». Quelques lignes plus loin : « Ainsi par ce procédé dit de médiation, dont on trouve de nombreux exemples dans les ouvrages d'Archimède et des géomètres de l'Inde, nous formons... ».
On obtient par exemple 3/5 à partir de 1/2 à gauche
et 2/3 à droite en calculant le numérateur 3 = 1+2 et le dénominateur 5 = 2+3.
La moitié gauche de la liste ordonnée de toutes les fractions des k premiers niveaux confondus est
une suite comme celle-ci :
[Cliquer]
(En prenant les fractions inverses dans, l'ordre inverse, on obtiendra l'autre moitié de la liste).
Le numérateur de la fraction médiante obtenue est la somme des numérateurs des deux fractions. Le dénominateur est la somme des dénominateurs.
Si a/b et c/d sont consécutives dans la liste de rang n, alors bc-ad=1 (égalité de Bézout).
On démontre aisément cette propriété par récurrence : de bc-ad=1 on déduit ab-ab + bc-ad=1, c.-à-d. b(a+c)-a(b+d)=1 au rang n+1 ...
Les fractions de l'arbre sont irréductibles. En effet les relations bc-ad=1 le prouvent pour a/b et pour c/d à la fois.
La médiante est comprise entre les deux fractions intervenant dans son calcul a/b < (a+c)/(b+d) < c/d. En effet bc-ad >0 entraîne b(a+c)-a(b+d)>0 et aussi (b+d)c-(a+c)d>0.
Suites de Farey
Les suites de Farey Fk s'obtiennent en ne conservant que les fractions de dénominateur
inférieur ou égal à k comprises entre 0/1 et 1/1 comme dans
ou encore
On obtient aussi la suite de Farey Fk en insérant
les fractions de dénominateur k dans la suite Fk-1, comme médiantes de deux fractions de Fk-1.
On a donc encore la propriété bc-ad=1 pour a/b et c/d consécutives dans Fk.
Système de numération
En notant les mouvements L vers la gauche et R vers la droite (L=left, R=right)
lorsqu'on parcourt l'arbre depuis sa racine 1/1 jusqu'à la fraction a/b,
on obtient un mot utilisant les lettres l'alphabet binaire {L, R}.
Ce mot représente le rationnel a/b.
Le mot vide code le rationnel 1/1.
Par exemple4/7 = LRLL = LRL2. Le parcours passe
par les fractions 1/1 la racine, 1/2, 2/3, 3/5 et 4/7.
Développement en fraction continue
Soit le réel x>0 correspondant au mot Ra0 La1 Ra2 La3 ...
(On commence toujours par Ra0 et a0 est éventuellement nul contrairement à a1, a2 ... qui sont strictement positifs).
Le réel x a pour développement en fraction continue [a0 ; a1, a2, a3 ... ] c'est-à-dire a0+1/(a1+1/(a2+1/(a3+ ...))).
Les réduites du développement de x sont obtenues dans le parcours de l'arbre de Stern-Brocot, elles encadrent x au plus près, alternativement inférieures et supérieures à x. Si, par exemple la fraction rk< x est une réduite, la fraction suivante du parcours, ou même plusieurs fractions successives, sont supérieures à x, la plus petite de ce groupe est la prochaine réduite rk+1 > x. On en déduit un algorithme de recherche des fractions continues bien plus efficace que celui qui calcule la partie entière et l'inverse de la partie décimale.
Par exemple la nombre exp(1) = e = 2,7182818... base des logarithmes népériens, se développe en R2L1R2L1R1L4R1L1R6L1R1L8R1L1R10... et a pour fraction continue [ 2 ; 1, 2, 1, 1, 4, 1, 1, 6, 1, 1, 8, 1, 1, 10, ...] = 2+1/(1 +1/(2 +1/(1+1/(4+1/(1+1(6+...)))))), on devine la suite, Euler a démontré la propriété en partant de la fraction continue de th(1/2).
Les réduites de e sont 2/1, 3/1, 8/3, 11/4, 19/7, 87/32, 106/39, 193/71, 299/110, 1264/465 etc. Repérez leurs positions parmi les fractions obtenues.
Plus généralement, le développement en fraction continue de el/m où l et m sont entiers strictement positifs, n'est connu que pour quelques valeurs particulières de l et de m (l/m irréductible et l=1 ou l=2).
L'algorithme développé en 1978 par L. Davison [DA] utilise une décomposition de matrices en produits des matrices L, R (qui correspondent exactement au parcours dans l'arbre de Stern-Brocot).
Une implémentation a été réalisée par Keith Matthews [KM] dans les langages bc et php (extension).
Avec le nombre d'or (racine(5)+1)/2 observez comment les
numérateurs et dénominateurs vous donnent la suite de Fibonacci pour un parcours RLRLR... très simple de l'arbre.
Suite des fractions
Approximations successives par les fractions de l'arbre de Stern-Brocot
d'un nombre donné. (Elles sont données dans les exemples des paragraphes ci-dessus).
L'exemple ci-dessus reprend le calcul approché de la racine carrée de 2 par Théon de Smyrne mais avec une petite modification : chaque fraction a/b est suivie par la fraction [2b/a] qui s'insére alors dans la suite originale, ceci pour permettre de retrouver toutes les fractions du chemin RLLRRLL... de l'arbre de Stern-Brocot.
On part de 1/1 et on effectue les calculs a/b, [2b/a], (a+2b)/(a+b), [2(a+b)/(a+2b)] ...
Fichier LATEX
(nécessitant l'extension ecltree)
et le programme qui permet de générer automatiquement
ce fichier LATEX, quel que soit le nombre de niveaux souhaités de l'arbre.
Pour un premier contact, écrivez-moi en utilisant ce formulaire.
Les correspondances suivantes pourront se faire par messagerie électronique. Important : Si votre question a un quelconque rapport avec un travail personnel (Devoir TIPE Master...) , vous devez absolument me le préciser dès maintenant et m'indiquer très précisément les limites des informations demandées. Vous devez aussi avertir la personne qui dirige votre travail ou le corrige de cette communication et lui montrer les documents fournis.