 ##  [Algoritmo Euclidiano](/es/node/61981) 

 Definición

Procedimiento iterativo de división que calcula el máximo común divisor (mcd) de dos enteros reemplazando repetidamente el mayor por el resto de su división por el menor hasta que el resto sea cero.

 

 

 

 

 

 





## Principio

Principio

mcd(a,b) = mcd(b, a mod b); la aplicación repetida de esta reducción disminuye el tamaño de los operandos y termina en el mcd cuando un resto se vuelve cero.

 

 

 

 

 





## Demostración

Demostración

Calcular mcd(48, 18): 48 = 2·18 + 12, 18 = 1·12 + 6, 12 = 2·6 + 0, por tanto mcd(48,18) = 6. El algoritmo extendido da coeficientes x,y con 48x + 18y = 6.

 

 

 

 

## Aplicación incorrecta

Aplicación incorrecta

Aplicar el algoritmo a no enteros sin una estructura de división euclidiana o suponer tiempo constante de ejecución independientemente del tamaño de los operandos son usos indebidos habituales; también hay que manejar correctamente entradas negativas o nulas.

 

 

 

 

 





## Consecuencia

Consecuencia

El algoritmo de Euclides ofrece un método eficiente para calcular el mcd, fundamenta el cálculo de inversos modulares y coeficientes de Bézout mediante el algoritmo extendido, y se generaliza a dominios euclidianos.

 

 

 

 

## Inversión

Inversión

Usar factorización prima para hallar el mcd es el enfoque inverso; la factorización da el mcd pero suele ser mucho menos eficiente para enteros grandes que la reducción euclidiana.

 

 

 

 

 





## Límite

Límite

Se aplica a enteros y a cualquier dominio euclidiano con un algoritmo de división con resto; no se aplica directamente a anillos arbitrarios sin norma euclidiana ni a objetos sin operación de resto bien definida.

 

 

 

 

 





## Tensión semántica

Tensión semántica

Contrastar el algoritmo de Euclides con algoritmos binarios de mcd y con métodos basados en factorización: Euclides minimiza restos por división, los binarios explotan la aritmética binaria y la factorización depende de la descomposición en primos.

 

 

 

 

 





## Síntesis

Síntesis

El algoritmo de Euclides reduce sistemáticamente un problema de mcd mediante divisiones sucesivas hasta la terminación, ofreciendo un procedimiento eficiente y generalizable que además produce combinaciones lineales que expresan el mcd.