Definición
Método para calcular eficientemente a^e mod m para enteros a, exponente e (no negativo o representado en binario) y módulo m, combinando el cuadrado repetido con reducción modular para mantener pequeños los valores intermedios.
Principio
Principio
Usar la descomposición binaria (o ventana deslizante) del exponente para efectuar cuadrados sucesivos y multiplicaciones selectivas, aplicando reducción modular tras cada operación para evitar el crecimiento exponencial de los intermedios.
Demostración
Demostración
Calcular 2^20 mod 17. Como 2^4 = 16 ≡ −1 (mod 17), 2^20 = (2^4)^5 ≡ (−1)^5 = −1 ≡ 16 (mod 17). El cuadrado repetido produce 2, 4, 16, 1, ... con reducción en cada paso.
Aplicación incorrecta
Aplicación incorrecta
Realizar la exponenciación en precisión completa antes de reducir (provoca desbordamiento) o usar multiplicación repetida ingenua para exponentes enormes sin descomposición, lo que hace el cálculo inviable.
Consecuencia
Consecuencia
Bien utilizado, permite calcular potencias modulares grandes rápidamente con complejidad logarítmica en e, habilitando cifrado, verificación de firmas y rutinas de primalidad.
Inversión
Inversión
La inversión es intentar recuperar el exponente o la base a partir de la potencia modular (logaritmo discreto), un problema inverso difícil en muchos grupos; la exponenciación modular es fácil, su inversa suele ser difícil.
Límite
Límite
Aplica a la exponenciación en Z/mZ y, en general, en grupos finitos; exponentes negativos requieren inversos modulares (existencia ligada a que sean coprimos). No resuelve logaritmos discretos ni exponenciación no modular.
Tensión semántica
Tensión semántica
Contrasta con la exponenciación simple seguida de reducción (equivalente en teoría pero impráctica) y con la exponenciación en aritmética real donde la reducción no aplica; frecuentemente se confunde con protocolos de exponenciación segura.
Síntesis
Síntesis
La exponenciación modular es la secuencia controlada de cuadrados y multiplicaciones con reducción inmediata, guiada por la representación binaria del exponente para calcular eficientemente a^e mod m.