Calculadora de exponenciação modular
Calcule grandes potências inteiras módulo outro inteiro com eficiência usando o algoritmo rápido de quadrados e multiplicações.
Sobre a exponenciação modular
Exemplos de exponenciação modular
Estes exemplos vão de uma verificação aritmética simples a padrões comuns da teoria dos números.
| Expressão | Resultado | Contexto |
|---|---|---|
| 3^4 mod 5 | 1 | 81 deixa resto 1 quando dividido por 5 |
| 7^10 mod 13 | 4 | Um exemplo compacto no estilo de cálculos criptográficos |
| 123^456 mod 789 | 699 | A exponenciação rápida evita construir a potência completa |
| 2^16 mod 17 | 1 | Um exemplo do pequeno teorema de Fermat |
Como calcular uma potência modular
- Informe a base inteira, que pode ser positiva, zero ou negativa.
- Informe um expoente inteiro não negativo.
- Informe um módulo inteiro maior que um.
- Selecione Calcular para obter o resto exato e a contagem de operações do algoritmo rápido.
Perguntas frequentes sobre exponenciação modular
Por que não calcular a potência completa primeiro?
A potência completa pode conter milhões de dígitos e desperdiçar tempo e memória. Reduzir após cada multiplicação produz o mesmo resto final e mantém os inteiros intermediários em um tamanho viável.
O que é o algoritmo de quadrados e multiplicações?
Ele lê os dígitos binários do expoente e eleva repetidamente ao quadrado o resíduo atual da base. Apenas os fatores correspondentes a bits de valor um são multiplicados pelo resultado.
A base pode ser negativa?
Sim, a calculadora normaliza uma base negativa para seu resíduo não negativo equivalente módulo m. O resultado final sempre fica entre zero e m - 1.
O que acontece quando o expoente é zero?
Qualquer base diferente de zero elevada a zero é um, e o resultado modular é 1 mod m. A calculadora segue a mesma convenção quando a base e o expoente são ambos zero.
Esta calculadora aceita inteiros de tamanho criptográfico?
Ela usa aritmética de inteiros de tamanho arbitrário, sem limitar a entrada à precisão comum de ponto flutuante. Expoentes muito grandes ainda exigem mais trabalho, mas a exponenciação binária mantém logarítmico o número de etapas.