Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ir a la navegaciónIr a la búsqueda
Índice
o 2.1Generalización
o 2.2Descripción formal
o 3.1Fundamentos
o 3.2Descripción formal
4Aplicaciones
o 4.1Simplificar fracciones
o 4.2Fracciones continuas
o 4.3Inversos módulo m
6Implementación en pseudocódigo
7Véase también
8Referencias
9Bibliografía
10Enlaces externos
Algoritmo original de Euclides[editar]
Sean AB y CD los dos números que no son primos uno al otro. Se necesita entonces encontrar la máxima
medida común de AB y CD.
Si CD mide AB entonces es una medida común puesto que CD se mide a sí mismo. Y es manifiesto que
también es la mayor medida pues nada mayor a CD puede medir a CD. Pero si CD no mide a AB entonces
algún número quedará de AB y CD, el menor siendo continuamente restado del mayor y que medirá al número
que le precede. Porque una unidad no quedará pues si no es así, AB y CD serán primos uno del otro [Prop.
VII.1], lo cual es lo contrario de lo que se supuso.
Por tanto, algún número queda que medirá el número 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, FC será entonces medida de DF. Y
también se mide a sí mismo. Por tanto también medirá todo CD. Y CD mide a BE. Entonces CF mide a BE y
también mide a EA. Así mide a todo BA y también mide a CD. Esto es, CF mide tanto a AB y CD por lo que es
una medida común de AB y CD.
Afirmo que también es la mayor medida común posible porque si no lo fuera, entonces un número mayor
que CF mide a los números AB y CD, sea éste G. Dado que G mide a CD y CD mide a BE, G también mide
a BE. Además, mide a todo BA por lo que mide también al residuo AE. Y AE mide a DF por lo que G también
mide a DF. Mide también a todo DC por lo que mide también al residuo CF, es decir el mayor mide al menor,
lo cual es imposible.
Por tanto, ningún número mayor a CF puede medir a los números AB y CD. Entonces CF es la mayor medida
común de AB y CD, lo cual se quería demostrar.
Euclides. Elementos VII.2
Pas
Operación Significado
o
Como la sucesión de residuos va disminuyendo, al final un residuo tiene que ser cero y
es en ese momento cuando el algoritmo termina. El máximo común divisor es
precisamente (el último residuo que no es cero).
Generalización[editar]
En realidad, el algoritmo de Euclides funciona no sólo para los números naturales, sino
para cualquier elemento en el que exista una "división con residuo". A este tipo de
divisiones se les llama divisiones euclidianas y a los conjuntos donde se puede definir
dicha división se les llama dominios euclídeos. Por ejemplo, el conjunto de los números
enteros y el de los polinomios con coeficientes racionales son dominios euclídeos
porque podemos definir una división con residuo (véase División polinomial). De esta
manera, se puede calcular el máximo común divisor de dos números enteros o de dos
polinomios.
Por ejemplo, para calcular el máximo común divisor de los polinomios y el algoritmo
de Euclides sugiere la siguiente secuencia de operaciones:
Pas
Operación Significado
o
Algoritmo 1 de Euclides
Vale la pena notar que este algoritmo no es eficiente ser implementado directamente
en una computadora, ya que requeriría memorizar todos los valores de .
Aplicaciones[editar]
Simplificar fracciones[editar]
Al momento de hacer cálculos con fracciones, es de gran importancia saber cómo
simplificarlas. Por ejemplo, la fracción es equivalente con (véase Número racional). De
manera más general, siempre que . Para reducir una fracción cualquiera , sólo se
necesita dividir y entre su máximo común divisor.
Por ejemplo, si se desea reducir , primero se usa el algoritmo de Euclides para
encontrar . Se hacen las divisiones y . Luego entonces se concluye que .
Fracciones continuas[editar]
La sucesión de divisiones que se efectúan al seguir el algoritmo de Euclides puede ser
utilizada para expresar una fracción cualquiera como fracción continua. Esto se debe a
que si y , entonces
(3)
Por ejemplo, para encontrar el máximo común divisor de y el algoritmo genera la
siguiente secuencia de divisiones:
Pas
Operación Significado
o
Inversos módulo m[editar]
Artículo principal: Inverso multiplicativo (aritmética modular)
Gráfica del número de divisiones efectuadas en el algoritmo de Euclides. El rojo indica pocas operaciones,
mientras que los colores eventualmente más azules representan mayor número de operaciones.
El teorema de Lamé afirma que el caso peor para este algoritmo es cuando se le pide
calcular el máximo común divisor de dos números consecutivos de la sucesión de
Fibonacci. Por ejemplo, si se desea calcular el máximo común divisor de y se obtiene
la siguiente secuencia de operaciones:
Pas
Operación Significado
o
En este ejemplo se observa que con estos dos números de dos dígitos decimales, se
necesita hacer 9 divisiones. En general, el número de divisiones efectuadas por el
algoritmo nunca supera 5 veces el número de dígitos que tienen estos números. En
términos de complejidad computacional, esto significa que se requieren divisiones para
calcular el máximo común divisor de y donde .
El número promedio de divisiones efectuadas por el algoritmo se estuvo investigando
desde 1968, pero solo hasta apenas el año 2002, Brigitte Vallée demostró que si los
dos números se pueden representar con bits, entonces el número promedio de
divisiones necesarias es .
Sin embargo, no basta con saber el número de divisiones. Hay que recordar que el
algoritmo de Euclides funciona tanto para polinomios como para números enteros, y en
general, cualquier dominio Euclídeo. En cada caso, la complejidad del algoritmo
depende del número de divisiones efectuadas y del costo de cada división. En el caso
de los polinomios, el número de divisiones es donde es el grado de los polinomios.
Implementación en pseudocódigo[editar]
En general, los algoritmos 1 y 2 no son muy apropiados para implementarse
directamente en un lenguaje de programación, especialmente porque consumen mucha
memoria. Si no se necesitan los valores intermedios, y sólo se desea calcular el
máximo común divisor de dos números enteros, conviene usar estas variantes:
Función :
Si entonces:
El resultado es
En otro caso:
El resultado es
Función :
Mientras haga lo siguiente:
El resultado es
Función :
Si entonces:
El resultado es
En otro caso:
El resultado es
Función :
Mientras haga lo siguiente:
Divida entre para obtener un cociente y un residuo
El resultado es
Función :
Mientras haga lo siguiente:
Divida entre para obtener un cociente y un residuo
El resultado es
Véase también[editar]
Implementaciones en lenguajes en la parte de discusión
Referencias[editar]
Bibliografía[editar]
von zur Gathen, Joachim; Gerhard, Jürgen (2003). «The Euclidean
Algorithm». Modern Computer Algebra. Cambridge University Press. ISBN 0-521-
82646-2.
Shoup, Victor (2008). «Euclid’s algorithm». A Computational Introduction to Number
Theory and Algebra. Cambridge University Press. ISBN 978-0-521-85154-1.
Johnsonbaugh, Richard (2005). «Introducción a la teoría de números». Matemáticas
Discretas. México: PEARSON EDUCACIÓN. ISBN 970-26-0637-3.
Ralph P. Grimaldi (1998). «Propiedades de los números enteros: Inducción
matemática». Matemáticas Discreta y Combinatoria. México: Addison Wesley
Longman de México. ISBN 968-444-324-2.
Lipschutz, Seymour; Lipson, Marc (2009). «Propiedades de los
enteros». Matemáticas Discretas. McGraw-Hill. ISBN 978-970-10-7236-3.
Brassard, Gilles; Bratley, Paul (1997). «Análisis de algoritmos». Fundamentos de
Algoritmia. Madrid: PRENTICE HALL. ISBN 84-89660-00-X.
Vallée, Brigitte (2002). «Dynamical Analysis of -Euclidean Algorithms». Journal of
Algorithms 44 (1). ISSN 0196-6774 , pp. 246-285. Archivado desde el original el 2 de
octubre de 2006.
Cormen, Thomas; Leiserson, Charles; Rivest, Ronald; Stein, Clifford (2009).
«Number-Theoretic Algorithms». Introduction to Algorithms. The MIT Press. ISBN
978-0-262-53305-8.
Barrera Mora, Fernando (2005). «Definiciones y resultados generales». Introducción
a la Teoría de Grupos. Publicaciones Electrónicas de la Sociedad Matemática
Mexicana. p. 16-17. ISBN 968-9161-02-4. Consultado el 2 de julio de 2017.
Cárdenas, Humberto; Lluis, Emilio; Raggi, Francisco; Tomás, Francisco (2004).
«Divisibilidad». Álgebra Superior. México: Trillas. ISBN 968-24-3783-0.
Pérez Seguí, María Luisa (2006). «Divisibilidad». Teoría de Números. Instituto de
Matemáticas, UNAM. ISBN 970-32-1170-0.
Sánchez Velázquez, Jesús (1998). «Algoritmos para números
grandes». Introducción al análisis de algoritmos. México: Trillas. ISBN 968-24-4341-5.
Baldor, Aurelio (2008). «Máximo común divisor». Álgebra. México: Grupo Editorial
Patria. ISBN 978-970-817-000-0.
Enlaces externos[editar]
Wikilibros alberga un libro o manual sobre implementaciones del algoritmo de
Euclides.
Divisibilidad. El algoritmo de Euclides.
Algoritmo de Euclides.
Weisstein, Eric W. «Euclidean Algorithm». En Weisstein, Eric W, ed. MathWorld (en
inglés). Wolfram Research.
Explicación dinámica del máximo común divisor en este vídeo de YouTube[1].
En gaussianos[2] se pueden ver explicaciones y ejemplos un poco más avanzados
de este algoritmo.
Proyectos Wikimedia
Datos: Q230848
Multimedia: Euclidean algorithm
Identificadores
GND: 4659898-4
Microsoft Academic: 98371066
Diccionarios y enciclopedias
Britannica: url
Categorías:
Teoría de números elemental
Algoritmos epónimos en matemáticas
Euclides