Beruflich Dokumente
Kultur Dokumente
El algoritmo de Euclides es un mtodo antiguo y eficaz para calcular el mximo comn divisor
(MCD). Fue originalmente descrito por Euclides en su obra Elementos. El algoritmo de Euclides
extendido es una ligera modificacin que permite adems expresar al mximo comn divisor
como una combinacin lineal. Este algoritmo tiene aplicaciones en diversas reas como
lgebra, teora de nmeros y ciencias de la computacin, entre otras. Con unas ligeras
modificaciones suele ser utilizado en computadoras electrnicas debido a su gran eficiencia.
Sean AB y CD los dos nmeros que no son primos uno al otro. Se necesita entonces encontrar la
mxima medida comn de ABy CD.
Si CD mide AB entonces es una medida comn puesto que CD se mide a s mismo. Y es manifiesto
que tambin es la mayor medida pues nada mayor a CD puede medir a CD. Pero si CD no mide
a AB entonces algn nmero quedar de AB y CD, el menor siendo continuamente restado del
mayor y que medir al nmero que le precede. Porque una unidad no quedar pues si no es
as, AB y CD sern primos uno del otro [Prop. VII.1], lo cual es lo contrario de lo que se supuso.
Por tanto, algn nmero queda que medir el nmero que le precede. Y
sea CD midiendo BE dejando EA menor que s mismo y sea EA midiendo DF dejando FC menor
que s mismo y sea FC medida de AE. Entonces, como FC mide AE y AE mide DF, FCser
entonces medida de DF. Y tambin se mide a s mismo. Por tanto tambin medir todo CD.
Y CD mide a BE. Entonces CFmide a BE y tambin mide a EA. As mide a todo BA y tambin mide
a CD. Esto es, CF mide tanto a AB y CD por lo que es una medida comn de AB y CD.
Afirmo que tambin es la mayor medida comn posible porque si no lo fuera, entonces un nmero
mayor que CF mide a los nmeros AB y CD, sea ste G. Dado que G mide a CD y CD mide
a BE, G tambin mide a BE. Adems, mide a todo BA por lo que mide tambin al residuo AE.
Y AE mide a DF por lo que G tambin mide a DF. Mide tambin a todo DC por lo que mide tambin
al residuo CF, es decir el mayor mide al menor, lo cual es imposible.
Por tanto, ningn nmero mayor a CF puede medir a los nmeros AB y CD. Entonces CF es la
mayor medida comn de AB y CD, lo cual se quera demostrar.
Euclides. Elementos VII.2
En lenguaje moderno, el algoritmo se describe como sigue:
#include
using namespace std;
int mcd(int x , int y){
int t;
x = (x < 0) ? -x:x;
y = (y < 0) ? -y:y;
t = (x < y) ? x : y;
while ( (x % t) || (y % t))
--t;
return t;
}
int euc(int x,int y){
return (!y) ? x : euc(y,x%y);
}
int main()
{
int x,y;
cout << "x: ";
cin >> x;
cout << "y: ";
cin >> y;
cout << "MCD: " << mcd(x,y) << endl;
cout << "MCD (euclides): " << euc(x,y) << endl;
}