Calculadora de Exponenciación Modular
Calcule la exponenciación modular a^b mod n de manera eficiente utilizando el algoritmo de exponenciación binaria (potencia rápida). Ingrese la base, el exponente y el módulo para obtener resultados instantáneos con un desglose paso a paso del método de elevar al cuadrado y multiplicar, visualización de descomposición binaria y contexto criptográfico.
Tu bloqueador de anuncios impide que mostremos anuncios
MiniWebtool es gratis gracias a los anuncios. Si esta herramienta te ayudó, apóyanos con Premium (sin anuncios + herramientas más rápidas) o añade MiniWebtool.com a la lista de permitidos y recarga la página.
- O pásate a Premium (sin anuncios)
- Permite anuncios para MiniWebtool.com y luego recarga
Calculadora de Exponenciación Modular
La Calculadora de Exponenciación Modular calcula \(a^b \bmod n\) — elevando una base \(a\) a un exponente \(b\) y tomando el resto al dividir por el módulo \(n\). Utiliza el algoritmo de exponenciación binaria (también llamado potencia rápida o exponenciación por cuadrados), que reduce la operación de \(O(b)\) multiplicaciones a solo \(O(\log b)\). Este es el mismo algoritmo utilizado en implementaciones criptográficas del mundo real como RSA, Diffie-Hellman y ElGamal.
Aplicaciones de la exponenciación modular
Cómo funciona el algoritmo de exponenciación binaria
La idea clave es que podemos descomponer cualquier exponente en una suma de potencias de 2 usando su representación binaria. Por ejemplo, \(b = 13 = 1101_2 = 2^3 + 2^2 + 2^0\), por lo tanto \(a^{13} = a^{8} \times a^{4} \times a^{1}\).
El algoritmo procesa los dígitos binarios del exponente de izquierda a derecha:
Pseudocódigo
function modpow(base, exp, mod):
result = 1
base = base mod mod
while exp > 0:
if exp is odd: // el bit es 1
result = (result × base) mod mod
exp = exp >> 1 // desplazamiento a la derecha (dividir por 2)
base = (base × base) mod mod
return result
Fórmulas clave
| Propiedad | Fórmula | Descripción |
|---|---|---|
| Exponenciación modular | \(a^b \bmod n\) | Resto de a^b dividido por n |
| Pequeño teorema de Fermat | \(a^{p-1} \equiv 1 \pmod{p}\) | Para p primo y mcd(a,p)=1 |
| Teorema de Euler | \(a^{\phi(n)} \equiv 1 \pmod{n}\) | Para mcd(a,n)=1, donde φ es la función tociente de Euler |
| Complejidad del método binario | \(O(\log b)\) multiplicaciones | Máximo 2·log₂(b) multiplicaciones modulares |
| Cifrado RSA | \(c = m^e \bmod n\) | Cifrar mensaje m con clave pública (e, n) |
| Descifrado RSA | \(m = c^d \bmod n\) | Descifrar criptograma c con clave privada d |
Cómo usar la Calculadora de Exponenciación Modular
- Ingrese la base (a): Este es el número que desea elevar a una potencia. Puede ser positivo o negativo. Por ejemplo, ingrese 7 para calcular 7^256 mod 13.
- Ingrese el exponente (b): Debe ser un número entero no negativo. Representa la potencia. Para aplicaciones criptográficas, esto puede ser muy grande (la calculadora admite hasta 10^18).
- Ingrese el módulo (n): Debe ser un número entero positivo. Es el número por el cual divide para obtener el resto. En RSA, esto suele ser el producto de dos números primos grandes.
- Haga clic en Calcular: La calculadora computa a^b mod n usando exponenciación binaria y muestra el resultado al instante.
- Vea la animación: Presione Reproducir para ver el algoritmo de exponenciación binaria ejecutarse paso a paso. Cada bit del exponente se procesa en secuencia, mostrando si el algoritmo eleva al cuadrado, o eleva al cuadrado y multiplica.
- Revise el rastro: La tabla paso a paso muestra cada cálculo intermedio, y la comparación de eficiencia muestra qué tan rápida es la exponenciación binaria frente a la multiplicación repetida ingenua.
Por qué la exponenciación binaria es rápida
Considere calcular \(2^{1000} \bmod 13\). El enfoque ingenuo requiere 999 multiplicaciones. La exponenciación binaria convierte 1000 a binario (1111101000), que tiene 10 bits. Necesita como máximo 9 cuadrados más unas pocas multiplicaciones por cada bit '1' — aproximadamente 15 operaciones en total. Eso es aproximadamente un 98.5% menos operaciones. Para exponentes de escala criptográfica con cientos de dígitos, la diferencia es astronómica: el método binario toma miles de operaciones donde el ingenuo requeriría más operaciones que átomos en el universo.
Preguntas frecuentes
Cite este contenido, página o herramienta como:
"Calculadora de Exponenciación Modular" en https://MiniWebtool.com/es// de MiniWebtool, https://MiniWebtool.com/
por el equipo de miniwebtool. Actualizado: 2026-04-16
También puede probar nuestro Solucionador de Matemáticas AI GPT para resolver sus problemas matemáticos mediante preguntas y respuestas en lenguaje natural.