Algorithme d'Euclide et son Histoire
Algorithme d'Euclide et son Histoire
Al-Khwarizmi
783-850
Algorithmes au cours de l’histoire
Dans l’article Extraction d’une racine dans Et quand deux nombres, s’étant multipliés
l’un l’autre, produisent un certain nombre,
Vol. 14 • été – automne 2019
9 9 9 9
2. Voir Accromath, volume 1, automne-été 2006.
3
15 6 9 6 9
15 15 15 15 15 15
15 15 15
24 15 24
9 6 6
9 9 9 9
3 3
15 6 9 6 9 3 3 9
15 15 15 15
Dans le rectangle de côtés 24 et 15, on inscrit maintenant deux carrés de côté 3.
peut inscrire un15 carré de côté
15 15. Il reste un C’est le plus grand carré à l’aide duquel on
15 24
rectangle de côtés 9 et 15 dans lequel on peut paver le rectangle initial. 3 est donc
peut9 inscrire un
9 carré
6 de côté
9
9.6 Il reste un9 le pgcd de 24 et 15. Lorsque le plus grand
3
rectangle de côtés3 9 et 6, à l’intérieur duquel carré permettant de paver le rectangle est
6 9 6 9 3 3 9
on peut 15inscrire un carré
15 de côté 6, il reste unitaire, les nombres sont premiers entre eux.
un rectangle de cotés 6 et 3 dans lequel on
15 24
6
9
Algorithmes au cours de l’histoire | André Ross • Professeur retraité
Dans la colonne de gauche, le dernier reste non nul Par conséquent, le couple (15; –26) est une solution
est 6, on a donc pgcd(294, 510) = 6. Par conséquent, le de l’équation 510x + 294y = 6. L’ensemble des solu-
Vol. 14 • été – automne 2019
théorème de Bachet-Bézout nous garantit que l’équa- tions entières est formé de tous les couples de la forme
tion admet une solution (x0; y0). On détermine celle-ci (15 – 49k; –26 + 85k), où k est un entier.
en isolant les restes, ce qui est fait dans la colonne de
droite. On substitue ensuite en « remontant la chaîne »
de calculs afin d’exprimer 6 en termes de 294 et de 510.
Il suffit d’additionner les résultats des lignes Le dividende peut alors s’exprimer comme
dont la somme donne le multiplicateur, ce la somme de certains des nombres de la
qui donne : colonne de gauche plus possiblement un
reste plus petit que le diviseur.
Le scribe fait la somme des nombres des deux
dernières lignes de la colonne de gauche, ce
qui donne un nombre plus petit que le divi-
dende. En effet, elle ne contient qu’un seul
symbole alors que le dividende en a deux.
(En langage moderne, le chiffre des centaines
En écriture moderne, le scribe exprime le Comparaison
est trop petit.)
multiplicateur comme somme de puissances Dividende Somme
de 2, soit : De plus, il peut facilement constater qu’en
additionnant à ce résultat le nombre de la
19 = 16 + 2 + 1.
troisième ligne à partir du bas, il va obtenir
En doublant la valeur du multiplicande et deux symboles suivis de deux symboles
1 1 2 1 121
2 0 20 4 0 4 244
Réglettes de Napier 3 0 30 6 0 9 369
et extraction de racines 4 0 40 8 1 6
Vol. 14 • été – automne 2019
496
La multiplication et la division en numération 5 0 51 0 2 5 625
égyptienne illustrent le fait qu’un algorithme 6 0 61 2 3 6 756
dépend du système de numération utilisé. Il
7 0 71 4 4 9 889
peut aussi dépendre de l’instrument de calcul
utilisé. Napier a développé un algorithme 8 0 8 1 6 6 4 1024
pour extraire une racine carrée à l’aide de ses 9 0 9 1 8 8 1 11 6 1
réglettes5.
L’algorithme de Napier repose sur jaune et on repère le nombre qui précède
1 1
la méthode traditionnelle « à la immédiatement 1 038 dans ceux représentés
2 0 4 main » pour extraire une racine par les lignes du plateau. Sur la huitième
3 0 9 carrée6. Il considère une réglette ligne, on lit 1 024,
6 supplémentaire (en jaune dans les
4 1 6 Le deuxième chiffre de la racine carrée est
5 2 5
illustrations) représentant les car- donc 8.
rés des nombres de 1 à 9. L’algo- 463 856 = 68....
6 3 6 Plus grand carré
inférieur à 47 rithme s’applique à un nombre
7 4 9 s’écrivant avec un nombre pair de On soustrait 1 024 de 1 038, ce qui donne
8 6 4 chiffres, que l’on divise en tranches 14 et on abaisse la tranche des deux chiffres
9 8 1 de deux chiffres (si ce n’est pas le suivants du nombre à extraire, ce qui donne
cas, on ajoute un 0 à la gauche du 1 456.
nombre). Effectuons l’extraction de On double le second chiffre de la racine,
la racine carrée du nombre 463 856. 2 × 8 = 16 que l’on ajoute au nombre 12
Dans ce nombre, la première tranche de deux déjà formé en le multipliant par 10, soit
chiffres est 46. Le plus grand chiffre dont le 12 × 10 + 16 =136.
carré est inférieur à 46 est 6. C’est le premier On dispose dans le plateau les réglettes du
chiffre du résultat : nombre 136, suivis de la réglette jaune et on
463 856 = 6.... 1 3 6 1
1 1361
2 0 20 6 1 2 0 4
5. Les algorithmes pour la multiplication et la 2724
division à l’aide de réglettes ont été présen- 3 0 30 9 1 8 0 9
tés dans l’article «John Napier», Accromath, 4089
Vol. 14, hiver-printemps 2019. 4 0 41 2 2 4 1 6 5456
6. L’algorithme traditionnel pour la racine
carrée fait l’objet du problème « Racines 5 0 51 5 3 0 2 5 6825
cristallines » d’Accromath (vol. 11, été- 6 0 1 3 3
6 8 6 6 8196
automne 2016, p. 32), en lien avec le texte 0
« Glanures mathématico-littéraires (II) » de 7 7 2 1 4 2 4 9 9569
Bernard R. Hodgson.
8 0 8 2 4 4 8 6 4 10944
9 0 9 2 7 5 4 8 1 12321
Algorithmes au cours de l’histoire | André Ross • Professeur retraité
8 0 82 4 4 8 1 6 0 0 6 4 1089664
9 0 92 7 5 4 1 8 0 0 8 1 1225881