Calculadora de inverso multiplicativo modular

Encontre o inverso modular de inteiros coprimos com o algoritmo estendido de Euclides.

Calculadora de inverso modular
Insira um inteiro e um módulo para encontrar o menor inverso não negativo.

Sobre a calculadora de inverso multiplicativo modular

Um inverso multiplicativo módulo m é um inteiro que desfaz uma multiplicação na aritmética modular. Para um inteiro a, um inverso x satisfaz a condição de que a vezes x deixa resto 1 ao ser dividido por m. Isso costuma ser escrito como a vezes x congruente a 1 módulo m. Por exemplo, 3 vezes 4 é 12, e 12 deixa resto 1 ao ser dividido por 11; portanto, 4 é o inverso multiplicativo de 3 módulo 11. Nem todo par de inteiros possui inverso. A condição necessária e suficiente é que a e m sejam coprimos, ou seja, que seu máximo divisor comum seja 1. Considere 6 módulo 9: todo múltiplo de 6 compartilha o fator 3 com 9, então nenhum pode deixar resto 1. Já 7 e 26 têm MDC 1, e o inverso de 7 módulo 26 é 15, pois 105 deixa resto 1 após a divisão por 26. A calculadora verifica o MDC antes de apresentar a resposta. O algoritmo estendido de Euclides encontra o inverso de forma eficiente. O algoritmo comum repete divisões e calcula restos para obter o máximo divisor comum. A versão estendida também acompanha coeficientes para expressar o MDC como combinação inteira dos valores originais. Quando o MDC é 1, o coeficiente que multiplica a é um inverso. Esse coeficiente pode ser negativo; por isso, a calculadora o reduz módulo m e exibe o menor representante não negativo, de zero até m menos um. Os inversos modulares permitem dividir em um sistema de congruências. Para resolver a vezes x congruente a b módulo m, multiplique b pelo inverso de a, desde que ele exista. Eles são importantes em congruências lineares, no teorema chinês do resto, em frações modulares, hashing, detecção de erros e criptografia de chave pública. A geração de chaves RSA, por exemplo, inclui encontrar o inverso de um expoente módulo um valor da função totiente. Implementações criptográficas reais usam bibliotecas de precisão arbitrária rigorosamente auditadas, não números comuns do navegador. Insira apenas inteiros e use um módulo maior que 1. Valores negativos de a são válidos, pois todo inteiro negativo tem um menor resíduo não negativo equivalente módulo m. A calculadora usa inteiros seguros do JavaScript, adequados para exercícios em sala e problemas de teoria dos números de tamanho moderado. Ela mostra o MDC e uma verificação por multiplicação, permitindo confirmar que o inverso realmente produz resto 1. Para entradas criptográficas muito grandes, use software projetado para inteiros grandes e cálculos sensíveis à segurança.

Exemplos de inverso modular

Cada resultado é o menor inteiro não negativo cujo produto deixa resto 1.

Número e móduloInversoVerificação
3 módulo 114Três vezes 4 é 12, e 12 mod 11 é 1.
7 módulo 2615Sete vezes 15 é 105, e 105 mod 26 é 1.
17 módulo 31202753Dezessete vezes 2753 deixa resto 1 módulo 3120.
10 módulo 1712Dez vezes 12 é 120, e 120 mod 17 é 1.

Como calcular um inverso modular

  1. Insira o inteiro cujo inverso multiplicativo você deseja encontrar.
  2. Insira um módulo inteiro maior que 1.
  3. Selecione Calcular inverso modular para executar o algoritmo estendido de Euclides.
  4. Confirme que o produto exibido deixa resto 1 para o módulo informado.

Perguntas sobre o inverso multiplicativo modular

Quando existe um inverso multiplicativo modular?

O inverso existe se, e somente se, o número e o módulo forem coprimos. Isso equivale a dizer que seu máximo divisor comum deve ser 1.

Por que parece haver várias respostas para o inverso?

Somar qualquer múltiplo inteiro do módulo produz um representante congruente. A calculadora padroniza a resposta exibindo o menor inverso não negativo.

Como o algoritmo estendido de Euclides encontra o inverso?

Ele calcula o MDC enquanto acompanha os coeficientes dos números originais. Quando o MDC é 1, o coeficiente do número informado é um inverso modular.

Posso calcular o inverso de um número negativo?

Sim. Um inteiro negativo pode primeiro ser reduzido ao resíduo equivalente módulo m. A calculadora faz essa redução e retorna o menor inverso não negativo.

Como os inversos modulares são usados na criptografia?

Eles ajudam a reverter multiplicações modulares em algoritmos como RSA e sistemas de curvas elípticas. Aplicações de segurança exigem inteiros grandes e implementações de tempo constante, além do escopo desta calculadora educativa.