Calculadora del inverso modular paso a paso (Euclides extendido)
Calcula el inverso de un número módulo n con el algoritmo de Euclides extendido, paso a paso: si existe, la tabla, la identidad de Bézout y la comprobación; si no existe, por qué.
Ejemplo resuelto paso a paso
17⁻¹ mód 3120 (RSA)
1Qué buscamos
Un número con , es decir, con para algún entero . Existe justo cuando , y el algoritmo de Euclides extendido lo encuentra.
2Divisiones sucesivas
Dividimos entre ; después, el divisor entre el resto, hasta llegar a resto .
3Son primos entre sí
El último resto no nulo es : hay inverso.
4Algoritmo de Euclides extendido
Llevamos una tabla con los restos y dos columnas más, y , que cumplen siempre . Las dos primeras filas son evidentes ( y ). Cada fila nueva sale de las dos anteriores con el mismo cociente de la división: , y lo mismo con y con .
5Identidad de Bézout
La fila del resto da . Módulo , el primer sumando es , así que .
6Comprobación
Multiplicamos y dividimos entre : el resto tiene que ser .
La idea
Decimos que es el inverso de módulo si
Se escribe . Sirve para «dividir» en aritmética modular: multiplicando por se despeja. Existe si y solo si .
Cómo se calcula
Si , el algoritmo de Euclides extendido, aplicado a y , da enteros con
Módulo el término desaparece, así que : el inverso es , reducido al intervalo . Si , no hay inverso.
Un ejemplo completo
Hallemos . En la tabla de Euclides extendido, cada fila cumple , y cada fila nueva es la de dos filas antes menos veces la anterior:
El último resto no nulo es , así que hay inverso, y la fila 5 dice
El inverso es . Comprobación: .
Errores típicos
- Olvidar comprobar el : si no es , no hay inverso, y la tabla no «sale».
- Dar negativo sin reducirlo: si la tabla acabara en , el inverso sería , no .
- Confundir inverso modular con opuesto: el opuesto de es (suma ); el inverso es (producto ).
- No reducir antes un número negativo o mayor que .
Dónde se usa
En RSA la clave privada es el inverso de la clave pública módulo . También aparece al descifrar el cifrado afín y al resolver congruencias lineales.
Preguntas frecuentes
¿Cuándo existe el inverso de a módulo n?
Existe si y solo si mcd(a, n) = 1, es decir, si a y n son primos entre sí. Por ejemplo, 6 no tiene inverso módulo 15 porque mcd(6, 15) = 3.
¿Es único el inverso?
Sí, módulo n: hay un solo resto entre 0 y n − 1 que lo es. Cualquier otro entero congruente con él también sirve, por eso se da el representante entre 0 y n − 1.
¿Cómo se calcula a mano?
Con el algoritmo de Euclides extendido: se hallan s y t con s·n + t·a = 1 y entonces t es el inverso de a (reducido módulo n). Para números pequeños también se puede probar a·x para x = 1, 2, … hasta que dé resto 1.
¿Cómo se calcula el inverso de un número negativo?
Primero se reduce módulo n. Por ejemplo, −5 ≡ 7 (mod 12), y como 7 · 7 = 49 ≡ 1 (mod 12), el inverso de −5 módulo 12 es 7.
¿Qué diferencia hay con el inverso de un número real?
El inverso real de 29 es 1/29. Módulo n no hay fracciones: el inverso es otro entero x tal que a·x deja resto 1 al dividir entre n. Es como «dividir entre a» dentro de la aritmética modular.