Algorithme d’Euclide. Calcul de PGCD et de coefficient de B´ezout. Applications
Proposition 2.2
Soient (a;b)∈(N∗)2,qet rle quotient et le reste de la division euclidienne de apar b. Alors a∧b=b∧r.
aet bd´esignent toujours des entiers naturels non nuls. On effectue la suite de divisions euclidiennes suivantes
jusqu’`a obtenir un reste ´egal `a 0 (on note r0=aet r1=b) :
r0=r1q1+r2
r1=r2q2+r3
. . .
rn−2=rn−1qn−1+rn
rn−1=rnqn
Par construction, r2< r1,r3< r2,. . .
On est sˆur qu’il existe un entier N∈N∗,N>2 tel que rN= 0, sinon (rn)n∈Nserait une suite d’entiers
naturels strictement d´ecroissante `a partir du rang 2, ce qui n’a pas de sens. En notant n=N−1, on a bien
les ´egalit´es ci-dessus. Cette suite d’´egalit´es constitue l’algorithme d’Euclide.
D’apr`es la proposition pr´ec´edente, on a :
r0∧r1=r1∧r2=··· =rn−1∧rn.
Or rn|rn−1donc rn−1∧rn=rnet donc a∧b=rn(a∧best donc le dernier reste non nul dans la suite des
divisions euclidiennes).
Proposition 2.3
Pour tout k∈J2 ; n−1K, il existe (uk;vk)∈Z2tel que auk+bvk=rk.
Corollaire 2.4
Si a, b ∈Z∗et d=a∧b, alors il existe (u;v)∈Z2tel que au +bv =d.
Remarque 2.5
Les coefficients uet vpeuvent ˆetre calcul´es `a l’aide de l’algorithme d’Euclide ´etendu :
Entr´ee : a, b ∈N∗.
Sortie : r∈N,u, v ∈Ztels que r=a∧bet au +bv =r.
r←a,u←1,v←0,r0←b,u0←0,v0←1
tant que r06= 0 faire
q←quotient de la division euclidienne de rpar r0
raux ←r,uaux ←u,vaux ←v
r←r0,u←u0,v←v0
r0←raux −qr0,u0←uaux −qu0,v0←vaux −qv0
fin tant que
retourner r,u,v.
Th´eor`eme 2.6 (de Lam´e)
Soient a, b ∈N, tels que 16b6a. Le nombre de divisions n´ecessaires pour calculer a∧b`a l’aide de
l’algorithme d’Euclide est inf´erieur ou ´egal `a ln b
ln φ+ 1, o`u φest le nombre d’or, c’est-`a-dire φ=1 + √5
2.
S. Duchet -http://epsilon.2000.free.fr 2/3