ARITMETICA I
Algunos algoritmos clásicos
Universidad de Valladolid
Aritmética I
Algoritmo de Euclides
Dados a ≥ b > 0,
1. tomar, como valores iniciales,
a0 := a, a1 := b, x0 := 1, x1 := 0, y0 := 0, y1 := 1.
2. Para i = 0, 1, · · ·, iterar las asignaciones
ai := qi+1ai+1 + ai+2
xi := qi+1xi+1 + xi+2
yi := qi+1yi+1 + yi+2
hasta obtener un resto ai = 0.
3. Si an+1 es el primer resto nulo, entonces d = an, x = xn, y = yn.
Eficiencia del algoritmo: Cada etapa del algoritmo
comporta solo varias operaciones elementales (una di-
visión, dos multiplicaciones y dos restas). Observese por
otra parte que los restos ai, forman una sucesión decre-
ciente. Por tanto, el algoritmo finaliza necesariamente en
un número finito de etapas. Más concretamente,
j=1
m
X1 m
X2
c(i1, i2) = a(j1, j2)b(i1−j1) mod m1, (i2−j2) mod m2
j1 =1 j2 =1
Función de Euler
p|m