Algorisme d'Euclides ampliat

De testwiki
Salta a la navegació Salta a la cerca

LPlantilla:'algorisme d'Euclides ampliat o algorisme d'Euclides estès és una millora de l'algorisme d'Euclides de càlcul del màxim comú divisor de dos nombres enters, que dona, a més del màxim comú divisor dels dos nombres, els coeficients de cadascun d'aquests dos nombres a la identitat de Bézout.

Descripció

Siguin a i b0 dos nombres enters. L'algorisme d'Euclides consisteix a construir la recurrència finita

{d1=|a|d2=|b|di=di2di1qi,i>2,0<di<di1

en la qual di=di2di1qi no és més que el residu de la divisió entera de di2 i di1 amb quocient qi. La successió és estrictament decreixent i la condició di>0 obliga a que sigui finita. L'últim terme, posem dk arriba quan hi ha q que fa dk1=dkq. La successió té, doncs, k termes i dk=m.c.d.(a,b).

Però si ara considerem aquestes altres dues recurrències finites:

{x1=1x2=0xi=xi2xi1qi,ki>2{y1=0y2=1yi=yi2yi1qi,ki>2

amb els valors qi de la successió de l'algorisme d'Euclides, resulta que, per i>2 amb 0<di<di1, es té

di=d1xi+d2yi

com es comprova fàcilment per inducció.

Per tant, si dk=m.c.d.(a,b), resulta

m.c.d.(a,b)=|a|xk+|b|yk

i xk i yk, amb els signes adequats, són els coeficients de a i b a la identitat de Bézout.

Càlcul pràctic

Hom sol disposar els càlculs en una graella com aquesta

1 0 x3 x4 x5xi2 xi1 xixk2 xk1 xk
0 1 y3 y4 y5yi2 yi1 yiyk2 yk1 yk
q3 q4 q5 q6qi1 qi qi+1qk1 qk q
|a| |b| d3 d4 d5di2 di1 didk2 dk1 dk 0

Hom comença obtenint q3 com a quocient de la divisió entera de d1 entre d2, és a dir, |a| entre |b| i d3 a partir de d3=d1d2q3=|a||b|q3. Els termes x3 i y3 resulten de x3=x1x2q3=1 i y3=y1y2q3=q3. Els termes següents, qi, di, xi i yi s'obtenen de la mateixa manera i en el mateix ordre:

{qi e´s el quocient de la divisio´ entera de di2 entre di1di=di2di1qi (e´s el residu de la divisio´ entera de di2 entre di1)xi=xi2xi1qiyi=yi2yi1qi

i el procés acaba quan trobem dk1=dkq. Aleshores, m.c.d.(a,b)=dk=|a|xk+|b|yk

Exemple

Il·lustrem aquest procés amb un exemple: es tracta de calcular m.c.d.(763,175):

1 0 1 2 3 11
0 1 4 9 13 48
4 2 1 3 2
763 175 63 49 14 7 0

que prové de

1 0 1=140 2=021 3=11(2) 11=233
0 1 4=041 9=12(4) 13=419 48=93(13)
4=763÷175 2=175÷63 1=63÷49 3=49÷14 2=14÷7
763 175 63=7631754 49=175632 14=63149 7=49314 0=1427

(Les divisions a÷b se sobreentenen enteres) Aleshores, m.c.d.(763,175)=7=763(11)+17548.

Referències