Está en la página 1de 10

Motivación

Algoritmo de Euclides

Algoritmo de Euclides

Natalia B. Mantilla-Beniers

Facultad de Ciencias-C3
Universidad Nacional Autónoma de México

Contingencia Sanitaria 2020

Natalia Mantilla
Motivación
Algoritmo de Euclides

Resumen

Conocemos una forma para determinar el máximo común


divisor de dos enteros (¿cuál?), pero es ineficaz y costosa
computacionalmente, especialmente cuando los números
tienen muchos divisores. Hoy obtendremos un algoritmo
eficiente para encontrar el MCM de cualesquiera dos enteros.
Por resultados previos, sólo consideraremos enteros positivos.

Natalia Mantilla
Motivación
Algoritmo de Euclides

Recordemos que el MCM de a y b ∈ N, d := (a; b), es el mayor


número natural que divide a ambos. Esto significa que d cabe
de manera exacta tanto en a como en b. Cuando usamos el
algoritmo de la división y a no es divisible entre b, obtenemos
un residuo: a = q · b + r con 0 < r . Puesto que d | a y d | b
tenemos que existen k , k 0 ∈ N tales que a = k · d y b = k 0 · d.
Por tanto, podemos escribir

a = k · d = q · (k 0 · d) + r = q · b + r

Equivalentemente, al despejar r obtenemos que


r = d · (k − q · k 0 ), lo que indica que r también es divisible entre
d.

Natalia Mantilla
Motivación
Algoritmo de Euclides

Ejemplo

Buscamos (30; 54). El método ya conocido es determinar


todos los divisores de uno y otro número, y ver cuál es el mayor
de los que son comunes a ambos. Así,
D(30) = {±30, ±15, ±10, ±6, ±5, ±3, ±2, ±1} y
D(54) = {±54, ±27, ±18, ±9, ±6, ±3, ±2, ±1}, de manera que
6 = (54; 30).
A fin de constatar lo que dedujimos antes, dividimos al mayor
de ellos entre el pequeño: 54 = 1 ∗ 30 + 24. Como 54 no es
divisible entre 30, queda un residuo positivo. Además,
54 = 9 · 6 y 30 = 5 · 6, de forma que podemos escribir
24 = 54 − 30 = 6 · (9 − 5) = 6 · 4 y efectivamente el divisor de
54 y 30 divide al residuo de dividir 54 entre 30. Es decir,
(54; 30) = 6 ∧ 6 | 24.

Natalia Mantilla
Motivación
Algoritmo de Euclides

La observación anterior se traduce en el siguiente


Lema Dados r , s, q, t ∈ Z tales que s = qt + r y r 6= 0
tendremos que (s; t) = (r ; t).
Demuéstrala.

Natalia Mantilla
Motivación
Algoritmo de Euclides

Pistas

1 Recuerda que si d = (a; b) entonces:


1≤d
d | a, d | b
Si c | a y c | b, entonces c | d
2 Denota d := (s; t) y d 0 := (t; r ).
3 Argumenta como se hizo antes que r es múltiplo de d.
Concluye que d ≤ d 0
4 Escribe s en una expresión que te permita verlo como un
múltiplo de d 0 . Concluye que d 0 ≤ d.

Natalia Mantilla
Motivación
Algoritmo de Euclides

Dados r0 , s, q0 , t ∈ Z tales que s = q0 t + r0 y 0 < r0 < t, al


dividir t entre r0 encontraremos q1 , r1 tales que t = q1 r0 + r1 y
que 0 ≤ r1 < r0 . Además, (s; t) = (t; r0 ) = (r0 ; r1 ),
0 ≤ r1 < r0 < t, con lo cual vamos obteniendo residuos cada
vez menores y cuyo MCD coincide con el MCD de la pareja
original. Por ello, el proceso ha de terminar en una cantidad
finita de pasos. Más aún, llegará a un valor qk tal que
rk −2 = qk · rk −1 + rk con rk = 0, y en ese momento habremos
encontrado el MCD de todas estas parejas de números: rk −1 .
En particular, el de la pareja que nos interesaba, (s; t).

Natalia Mantilla
Motivación
Algoritmo de Euclides

Ejemplo

Retomamos el ejemplo original: 54 = 1 · 30 + 24.


A continuación, observamos que 30 = 1 · 24 + 6.
Esto nos lleva a calcular que 24 = 4 · 6 + 0. Por tanto,
6 = (54; 30).

Natalia Mantilla
Motivación
Algoritmo de Euclides

Algoritmo de Euclides

Teorema Dados a, b ∈ N, el último residuo distinto de cero al


aplicar el algoritmo de la división a a y b, de forma que
a = q0 b + r0 , b = q1 r0 + r1 , r0 = q2 r1 + r2 y en general
rk −2 = qk rk −1 + rk , será el máximo común divisor de a y b.

Demostración
Si aplicamos en forma iterada el lema antes visto, y rk −1
denota al último residuo no nulo, tendremos que
(s; t) = (t; r0 ) = (r0 ; r1 ) = · · · = (rk −2 , rk −1 ) = (rk −1 ; 0) = rk −1
con lo cual queda demostrada la afirmación.

Natalia Mantilla
Motivación
Algoritmo de Euclides

Ejercicios

1 Encuentra d = (3076; 1776). Expresa d como la menor


combinación lineal entera positiva de 3076 y 1776.
2 Encuentra d = (−666; 12309). Expresa d como la menor
combinación lineal entera positiva de −666 y 12309.
3 Escribe con detalle la demostración del lema.
4 Si a y b son ambos impares, demuestra que 2 | (a2 + b2 )
pero 4 - (a2 + b2 ).

Natalia Mantilla

También podría gustarte