Algoritmo de Euclides
El mcd de dos enteros positivos y se denota por
y es el número positivo más grande que divide ambos y . Para números pequeños, el mcd es fácil de calcular por la factorización de ambos números y encontrando el factor común más alto.
Para números más grandes a menudo no es posible factorizar, y un algoritmo más eficiente es usado para calcular el mcd, el Algoritmo de Euclides.
La principal observación de este algoritmo es que se puede reducir el problema de encontrar el mcd de dos números dados al mcd de 2 números más pequeños. Este proceso puede ser aplicado recursivamente hasta que finalmente se obtenga
Se explicará el funcionamiento del algoritmo con un ejemplo.
Sea y
Se toma el número mayor y se expresa en términos del menor.
Por lo tanto
Se toma el ahora nuevo número mayor y se expresa en términos del nuevo menor.
Se repiten los pasos hasta que el número menor sea 0.
Una vez que se llegó a la ronda con el número menor igual a 0, el número mayor de esa misma ronda es el mcd de los números originales.
Referencias
- Christof Paar, Jan Pelzl. (2010). Understanding Cryptography. Berlin Heidelberg: Springer.