Calculadora de exponenciación modular
Calcula grandes potencias enteras módulo otro entero con el algoritmo rápido de cuadrados y multiplicaciones.
Acerca de la exponenciación modular
Ejemplos de exponenciación modular
Estos ejemplos van desde una comprobación aritmética sencilla hasta patrones comunes de teoría de números.
| Expresión | Resultado | Contexto |
|---|---|---|
| 3^4 mod 5 | 1 | 81 deja resto 1 al dividirse entre 5 |
| 7^10 mod 13 | 4 | Un ejemplo breve de estilo criptográfico |
| 123^456 mod 789 | 699 | La exponenciación rápida evita construir la potencia completa |
| 2^16 mod 17 | 1 | Un ejemplo del pequeño teorema de Fermat |
Cómo calcular una potencia modular
- Introduce la base entera, que puede ser positiva, cero o negativa.
- Introduce un exponente entero no negativo.
- Introduce un módulo entero mayor que uno.
- Selecciona Calcular para obtener el resto exacto y el número de operaciones del algoritmo rápido.
Preguntas frecuentes sobre exponenciación modular
¿Por qué no calcular primero la potencia completa?
La potencia completa puede tener millones de dígitos y desperdiciar tiempo y memoria. Reducir tras cada multiplicación da el mismo resto final y mantiene manejables los enteros intermedios.
¿Qué es el algoritmo de cuadrados y multiplicaciones?
Lee los dígitos binarios del exponente y eleva repetidamente al cuadrado el residuo actual de la base. Solo multiplica por el resultado los factores asociados a bits de valor uno.
¿La base puede ser negativa?
Sí, la calculadora normaliza una base negativa a su residuo no negativo equivalente módulo m. El resultado final siempre está entre cero y m - 1.
¿Qué ocurre cuando el exponente es cero?
Toda base distinta de cero elevada a cero es uno, y el resultado modular es 1 mod m. La calculadora sigue la misma convención cuando tanto la base como el exponente son cero.
¿Puede manejar enteros de tamaño criptográfico?
Usa aritmética de enteros de tamaño arbitrario, por lo que la entrada no se limita a la precisión habitual de coma flotante. Los exponentes muy grandes requieren más trabajo, pero la exponenciación binaria mantiene logarítmico el número de etapas.