El algoritmo de Euclides

El máximo común divisor entre dos números enteros es el mayor número que divide a ambos.

Ejemplo

Si se tiene el 20 y el 16, el máximo común divisor entre los dos es 4, ya que:

Los divisores de 20 son: 1, 2, 4, 5, 10 y 20

Los divisores de 16 son: 1, 2, 4 y 16

Los números que dividen tanto a 20 como a 16 son: 1,2 y 4, y claramente el mayor es 4. Así pues, el máximo común divisor entre 20 y 16 es 4, y se escribe mcd(20,16)=4.

No obstante, calcular el máximo común divisor entre dos números puede resultar muy complicado para números muy grandes.

Para hacerlo, existe un método conocido por el nombre de algoritmo de Euclides, que, aunque al principio puede parecer un poco extraño, cuando se coge práctica resulta mucho más cómodo y sencillo que otros métodos.

Además, por si fuera poco, también sirve para resolver ecuaciones diofánticas.

El algoritmo de Euclides se basa en la definición de tres secuencias de números: la primera se llamará rj, la segunda se llamará sj y la tercera tj.

El algoritmo de Euclides consiste en realizar los siguientes pasos:

  • Se cogen dos números:a0, b>0. Se quiere calcular mcd(a,b) (el máximo común divisor entre a y b). Se podría tomar a=10 y b=5.

  • Se define:r0=a,r1=bs0=1,s1=0t0=0,t1=1 Por ejemplo con a=10 y b=5, se tendría: :r0=10,r1=5s0=1,s1=0t0=0,t1=1

  • Para j2, hacemos la división entera de rja entre rj1. Al resultado le llamamos qj1 y al residuo rj.

En el ejemplo anterior, si queremos calcular r2 y q1 (es decir, j=2) se tiene que hacer la división entera entre r0=10 y r1=5. Está claro que el resultado de la divisón es 2 con residuo 0, y por lo tanto escribimos q1=2 y r2=0.

  • Ahora, se define: sj=sj2sj1qj1tj=tj2tj1qj1 En el ejemplo anterior se tendría: s2=s0s1q1=101=1t2=t0t1q1=012=2

  • Cuando haya un rn+1=0, entonces se tiene que mcd(a,b)=rn (es decir, el del paso anterior!). Además, también se cumple que: mcd(a,b)=sna+tnb (sn y tn son también los del paso anterior).

Volviendo al ejemplo que se ha tratado en los pasos previos, se ha visto que para j=2 ya se cumple que r2=0. Por lo tanto, el máximo común divisor entre 10 y 5 es r1 (el del paso anterior), es decir 5.

Además la última igualdad nos dice que: mcd(10,5)=s110+t15=010+15=0