Algoritmo de Euclides No es necesario realizar ensayo y error para determinar el inverso multiplicativo de un entero módulo n. Si el módulo que está siendo usado es pequeño hay algunas pocas posibilidades para chequear, ensayo y error puede ser una buena alternativa. Sin embargo algunos modernos sistemas criptográficos de clave pública usan módulos muy grandes y requieren la determinación de inversos. Ahora examinaremos un método que puede ser usado para construir inversos multiplicativos módulo n (cuando existen). Los elementos de Euclides, sumado a la geometría contienen una gran cantidad de teoría de números, propiedades de los enteros positivos. El Algoritmo de Euclides es la proposición II del libro VII de Los Elementos de Euclides. La pregunta fue esta: dadas dos longitudes (las cuales son números enteros positivos), cual es la mayor (entero) longitud que puede usarse para medir ambos. Por ejemplo si tenemos dos longitudes de 14 y 21, la mayor longitud que las mide a ambas es 7. Si las longitudes son 7 y 25, la máxima común medida es 1. Etc. Euclides, describe un proceso para determinar la máxima común medida de dos longitudes. En términos de la teoría de números, el describe como encontrar cual es el ahora llamado máximo común divisor (MCD) de dos enteros positivos. El Algoritmo de Euclides para encontrar el MCD Comencemos con dos enteros positivos, por ejemplo 13566 y 35742 Dividimos el mayor por el menor 35742 : 13566 = 2 8610 Y tenemos 35742 = 13566x2 + 8610 Ahora dividimos el divisor anterior por el resto 13566 : 8610 = 1 4956 Entonces 13566 = 8610x1 + 4956 Nuevamente dividimos el divisor por el resto 8610 : 4956 = 1 3654 Entonces 8610 = 4956x1 + 3654 Repetimos el proceso 4956 : 3654 = 1 1302 Entonces 4956 = 3654x1 + 1302 Repitiendo nuevamente 3654 : 1302 = 2 1050 Entonces 3654 = 1302x2 + 1050 Repitiendo 1302 : 1050 = 1 252 Entonces 1302 = 1050x1 + 252 Repitiendo 1050 : 252 = 4 42 Entonces 1050 = 252x4 + 42 Repitiendo 252 : 42 = 6 0 Entonces 252 = 42x6 + 0 El proceso se detiene cuando el resto es cero (0) El máximo común divisor es el resto anterior es decir 42 MCD(13566, 35742) = 42 Ahora tenemos que ver que efectivamente es el máximo común divisor. Para hacer esto mostraremos que 42 puede ser escrito en términos de 13566 y 35742 Comenzamos con el penúltimo resultado: 1050 = 252x4 + 42 42 = 1x1050 -4x252 Pero 252 = 1302 – 1x1050 Reemplazando este resultado, 42 = 1x1050 – 4x(1302 -1x1050) 42 = 1x1050 – 4x1302 + 4x1050 42 = 5x1050 – 4x1302 Pero 1050 = 1x3654 – 2x1302 Entonces 42 = 5x(1x3654 – 2x1302) -4x1302 42 = 5x3654 – 10x1302 – 4x1302 42 = 5x3654 - 14x1302 Pero 1302 = 4956 -1x3654 Entonces 42 = 5x3654 – 14x(4956 – 1x3654) 42 = 5x3654 – 14x4956 +14x3654 42 = 19x3654 – 14x4956 Pero 3654 = 8610 – 4956x1 Entonces 42 = 19x(8610 – 4956x1) – 14x4956 42 = 19x8610 – 19x4956 – 14x4956 42 = 19x8610 – 33x4956 Pero 4956 = 13566 – 8610x1 Entonces 42 = 19x8610 – 33x(13566 – 8610x1) 42 = 19x8610 -33x13566 + 33x8610 42 = 52x8610 – 33x13566 Pero 8610 = 35742 – 13566x2 Entonces 42 = 52x(35742 – 13566x2) – 33x13566 42 = 52x35742 – 104x13566 – 33x13566 42 = 52x35742 – 137x13566 Lo importante acá es señalar que el MCD de 35742 y 13566 puede ser expresado como una combinación lineal de ellos mediante un proceso inverso del algoritmo de Euclides PRIMOS RELATIVOS Un par de enteros positivos se dice que son primos relativos si su máximo común divisor (MCD) es 1. Por ejemplo los números 3 y 5 son primos relativos porque MCD(3,5) = 1. Encontrando inversos multiplicativos modulo n Cualquier entero positivo, menor que n y primo relativo con n tiene un inverso multiplicativo modulo n. Esta es una consecuencia del algoritmo de Euclides. Veremos en el siguiente ejemplo por qué esto debe ser asi. Algun entero positivo menor que n y que no es primo relativo con n no tiene inverso multiplicativo modulo n. MCD(15, 26) = 1, por lo tanto 15 y 26 son primos relativos. Luego 15 tiene inverso multiplicativo módulo 26. Usando el algoritmo de Euclides podemos construir el inverso multiplicativo de 15 módulo 26. Usamos el algoritmo de Euclides para encontrar el MCD(15,26) 26 : 15 = 1 26 = 15x1 + 11 11 15 : 11 = 1 15 = 11x1 + 4 4 11 : 4 = 2 11 = 4x2 + 3 3 4:3=1 1 4 = 3x1 + 1 3:1=3 0 Por lo tanto MCD(15,26) = 1 Ahora expresaremos 1 como combinación lineal de 15 y 26 retrocediendo en el algoritmo de Euclides. 1 = 4 – 3x1 Pero 3 = 11 – 4x2, reemplazando 1 = 4 – (11 – 4x2)x1 1 = 4 – 11 + 4x2 1 = 4x3 – 11x1 Pero 4 = 15x1 – 11x1, reemplazando 1 = (15x1 – 11x1)x3 – 11x1 1 = 15x3 – 11x3 – 11x1 1 = 15x3 – 11x4 Y como 11 = 26 – 15x1, tenemos 1 = 15x3 – (26 – 15x1)x4 1 = 15x3 – 26x4 + 15x4 1 = 15x7 – 26x4 Finalmente, tenemos que 26 ≡ 0 (𝑚𝑜𝑑 26) Y la ecuación 1 = 7𝑥15 − 4𝑥26 Se convierte en la congruencia 1 ≡ 7𝑥15 (𝑚𝑜𝑑 26) Por lo tanto el inverso de 15 módulo 26 es 7 (y el inverso de 7 módulo 26 es 15). MCD(6,26) = 2, por lo tanto 6 y 26 no son primos relativos, por lo tanto 6 y 26 no son primos relativos, de ahí que 6 no tiene inverso multiplicativo módulo 26, entonces si suponemos que si existe y suponemos que existe el inverso multiplicativo de 6 módulo 26, llamémoslo m, entonces debe tenerse que: 6𝑚 ≡ 1 (𝑚𝑜𝑑 26) Esto significa que 6m es igual a 1 más un múltiplo de 26: 6𝑚 = 1 + 26𝑘 Pero, 2 divide a 6 y 2 divide a 26 por lo tanto si la ecuación fuera correcta 2 debería dividir a 1. De hecho esto es falso, por lo tanto, el hecho de suponer que 6 tiene un inverso multiplicativo módulo 26 es falsa. 1,3,5,7,9,11,15,17,19,21,23,25 son primos relativos con 26 por lo tanto tienen inversos multiplicativos módulo 26. 2,4,6,8,10,12,14,16,18,20,22,24 no son primos relativos con 26, por lo tanto no tienen inversos multiplicativos módulo 26. Práctica (1) Determine en cada caso el MCD, no es obligación usar el algoritmo de Euclides para encontrarlo. Cuál de los pares son primos relativos? a) MCD(6,15) b) MCD(6,16) c) MCD(8,17) d) MCD(6,21) e) MCD(15,27) (2)Determine en cada caso el MCD y cuál(es) de los pares son primos relativos. a) MCD(37,3120) b) MCD(24,138) c) MCD(12378, 3054) d) MCD(314, 159) e) MCD(306,657) (3) Para cada uno de los MCD hallados en la pregunta 2) exprese el MCD encontrado como una combinación lineal de los dos enteros dados. (4)Encuentre el inverso multiplicativo módulo 3120 de 37 (5)Encuentre el inverso multiplicativo de 19 módulo 26 (6) Tiene 24 inverso multiplicativo módulo 138?. Explique (7) Qué enteros módulo 16 tienen inversos multiplicativos. Determine los inversos. (8) Qué enteros módulo 7 tienen inversos multiplicativos. Determine los inversos. (9) Qué enteros módulo 14 tienen inversos multiplicativos. Determine los inversos. (10) Qué enteros módulo 9 tienen inversos multiplicativos. Determine los inversos.