L'algorithme d'Euclide pour déterminer le pgcd de deux entiers

icône de pdf
Signaler

La recherche du PGCD par la décomposition en facteurs premiers est souvent fastidieuse.
La division euclidienne permet une recherche algorithmique du PGCD, grâce au théorème suivant :

I. Théorème

Soient deux entiers non nuls aa et bb, avec aba \geq b, et rr le reste de la division euclidienne de aa par bb.
Si r=0r = 0 alors ab=ba \wedge b = b sinon ab=rba \wedge b = r \wedge b.

Démonstration

On a a=bq+ra = bq + r.

Si r=0r = 0, alors aa est un multiple de bb et donc ab=ba \wedge b = b.

Si 1r<b1 \leq r \lt b, aba \wedge b divise aa et bb, et par suite aba \wedge b divise abq=ra - bq = r.

Par conséquent, il divise aussi rbr \wedge b.

De même rbr \wedge b divise rr et bb donc il divise a=bq+ra = bq + r.

Divisant aa et bb, il divise aba \wedge b.

Puisque abrba \wedge b \mid r \wedge b et rbabr \wedge b \mid a \wedge b alors ab=rba \wedge b = r \wedge b, avec r<bar \lt b \leq a.

Ce théorème permet d’obtenir un algorithme donnant le PGCD de deux nombres en un nombre fini d’opérations.

II. Un exemple de l'algorithme d'Euclide

Énoncé :

Déterminer le PGCD de 4505 et 1054.

Solution :

4505=4×1054+2894 505 = 4 \times 1 054 + 289 donc 45051054=10542894 505 \wedge 1 054 = 1 054 \wedge 289.

Appliquons de nouveau le théorème en effectuant la division euclidienne de 10541 054 par 289289. Or 1054=3×289+1871 054 = 3 \times 289 + 187.

On a r=187r = 187 qui n’est pas nul donc 1054289=2891871 054 \wedge 289 = 289 \wedge 187.

En réitérant la même procédure, on a 289=1×187+85289 = 1 \times 187 + 85.

Donc 289187=18785289 \wedge 187 = 187 \wedge 85, puis 187=2×85+17187 = 2 \times 85 + 17.

Donc 18785=8517187 \wedge 85 = 85 \wedge 17 et enfin 85=5×1785 = 5 \times 17. Dans cette dernière division euclidienne, le reste est nul donc 8517=1785 \wedge 17 = 17.

Finalement 45051084=174 505 \wedge 1 084 = 17.

La procédure que nous venons d'appliquer s’appelle l’algorithme d’Euclide. Comme à chaque itération, l’un des deux nombres aa et bb diminue strictement, cet algorithme conduit au calcul du PGCD en un nombre fini d’opérations.

On peut présenter ces divisions dans un tableau où le diviseur et le reste d’une colonne deviennent respectivement le dividende et le diviseur de la colonne suivante :

Dividende

4505

1054

289

187

85

17

Diviseur

1054

289

187

85

17

0

Reste

289

187

85

17

0

Quotient

4

3

1

2

5

Le dernier reste non nul est 1717.

45051084=174 505 \wedge 1 084 = 17