Algoritmo de Euclides e identidad de Bézout
El algoritmo más antiguo de las matemáticas calcula el MCD en tiempo logarítmico. Su versión extendida produce la identidad de Bézout: , que abre las puertas a las ecuaciones diofánticas lineales y a la aritmética modular.
El algoritmo de Euclides tiene más de años y sigue siendo uno de los algoritmos más eficientes y más usados de las matemáticas. Dado en el Libro VII de los Elementos, calcula el máximo común divisor de dos enteros en tiempo proporcional al logaritmo de la entrada — una velocidad que los algoritmos modernos no han podido mejorar significativamente.
Pero más importante que el algoritmo mismo es lo que se sigue de él: la identidad de Bézout, que dice que el MCD de dos números y es una combinación lineal entera de y . Esta identidad es la piedra angular de la aritmética modular, las ecuaciones diofánticas, los inversos modulares, y — en última instancia — el Teorema Fundamental de la Aritmética.
(Algoritmo de Euclides) Sean enteros positivos. Apliquemos el algoritmo de divisiones sucesivas:
La sucesión de restos es estrictamente decreciente, así que el algoritmo termina. El último resto no nulo es .
Probaremos que en cada paso, el MCD se conserva:
Lema. Si , entonces .
Demostración del lema. Sea . Por la linealidad de la divisibilidad: y implica , luego es divisor común de y . Recíprocamente, cualquier divisor común de y divide , así que también es divisor común de y . Por tanto el conjunto de divisores comunes de y de es el mismo, y sus máximos coinciden.
Terminación. La sucesión es estrictamente decreciente (cada resto es positivo por hipótesis hasta el último) y acotada inferiormente por . Por el principio del buen orden, termina.
Complejidad. Se puede demostrar (lema de Gabriel Lamé, 1844) que el número de pasos es a lo sumo veces el número de dígitos decimales de , es decir divisiones.
Calcular .
| Paso | División | Cociente | Resto |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 |
El último resto no nulo es . Luego .
(Identidad de Bézout) Para todo par de enteros no ambos nulos, existen enteros tales que
Más precisamente, el conjunto es exactamente el conjunto de múltiplos de .
Sea el conjunto de combinaciones lineales positivas. Como (tomando o similar), es no vacío. Por el buen orden, tiene un mínimo, digamos .
Afirmamos .
: por la división euclidiana, con . Entonces . Si , entonces y , contradiciendo la minimalidad de . Luego y .
: análogo.
Es el máximo divisor común: cualquier divisor común de y divide . Por la propiedad de acotación, ese divisor es . Luego es efectivamente el máximo.
El algoritmo extendido calcula no solo sino también los coeficientes de Bézout . Se hace recorriendo las igualdades del algoritmo de abajo hacia arriba.
Calcular tales que (continuando el ejemplo anterior).
Recorremos hacia atrás:
Luego , , y . ✓
Observación. Los coeficientes de Bézout no son únicos: si es una solución, entonces también lo es para cualquier , donde .
Sea . Entonces:
(i) es la menor combinación lineal positiva de y .
(ii) Un entero es combinación lineal entera de y si y solo si .
(iii) (es decir, y son coprimos).
Demostración de (ii). : si , entonces . : si , como y , tenemos .
(Lema de Euclides) Sea un número primo. Si , entonces o .
Más generalmente: si y , entonces .
Supongamos (tomamos para el caso del primo). Por Bézout, existen con . Multiplicando por :
Como , se tiene . Y trivialmente . Por linealidad, .
Este lema es la clave para la unicidad en el Teorema Fundamental de la Aritmética.
(Ecuaciones diofánticas lineales) Sean enteros con y . La ecuación
tiene solución entera si y solo si . En ese caso, fijada una solución particular , todas las soluciones son
Necesidad. Si , como y , entonces .
Suficiencia. Si , sea . Por Bézout, para algunos . Entonces es una solución particular: .
Familia de soluciones. Si y son soluciones, restando:
Como , el Lema de Euclides aplicado a da . Análogamente . Escribiendo , se obtiene .
Ejemplo 1. Encontrar todas las soluciones enteras de .
. Buscamos una solución particular: por ensayo (o el algoritmo extendido), , así que . Solución particular: , .
Solución general: , , .
Para soluciones positivas: , así . , así .
El único valor es : , .
Verificación: . ✓
Ejemplo 2. Un comerciante vende artículos a u.m. y compra insumos de u.m. cada uno. ¿Cuántas unidades debe vender/comprar para que su caja quede en exactamente u.m.?
La ecuación es (vende artículos, compra insumos). . Buscamos solución particular: , así . Solución general: , . Para : y , así . El óptimo (mínimo de artículos) es : , .
Ejemplo 3. Calcular usando Euclides extendido.
Buscamos , es decir (con entero).
: , , , .
Bézout hacia atrás: .
Así , es decir , dando .
Verificación: . ✓ El inverso es .
Fracciones irreducibles. Una fracción está en forma irreducible si y solo si . Para reducir : dividir numerador y denominador por .
Inverso modular. Si , el inverso se calcula con el algoritmo extendido de Euclides, que produce con en operaciones.
Solubilidad de sistemas. La ecuación es equivalente a , solucionable iff .
Coprimalidad y estructura multiplicativa. Si , entonces la función es una biyección sobre . Este es el corazón de la demostración del Pequeño Teorema de Fermat por el método de los productos.
Por qué Bézout es tan poderoso. La identidad es una afirmación sobre el ideal : dice que es el ideal . En términos modernos, es un dominio de ideal principal: todo ideal es de la forma , y es el generador. Esta propiedad es la razón profunda por la que el TFA vale en y la puerta de entrada a la teoría algebraica de números.
Complejidad y el número de Fibonacci. El par de enteros que requiere más pasos en el algoritmo de Euclides, para fijo, es un par de Fibonacci consecutivos: requiere exactamente pasos. Esto muestra que el número de pasos es donde es la razón áurea.