# Calculadora de inversa modular (Euclides estendido)

Calcula a⁻¹ mod m pelo algoritmo de Euclides estendido: fornece os coeficientes de Bézout a·x + m·y = gcd(a, m), a tabela completa de coeficientes diretos (cada linha satisfaz r = a·s + m·t) e a verificação a × a⁻¹ ≡ 1 (mod m). Aceita números do tamanho do RSA (até 10⁵¹²) e avisa claramente quando gcd(a, m) ≠ 1 torna a inversa inexistente. Clássico: no RSA, 17⁻¹ mod 3120 = 2753.

> Página canônica: https://elysiatools.com/pt/tools/modular-inverse-calculator

- **Categoria:** Math & Numbers

- **Palavras-chave:** inversa modular, euclides estendido, identidade de bézout, coeficientes de bézout, rsa, aritmética modular, teoria dos números, inversa multiplicativa

## Visão geral

A Calculadora de inversa modular utiliza o algoritmo de Euclides estendido para calcular o inverso multiplicativo a⁻¹ mod m, exibindo a identidade de Bézout, a tabela detalhada de passos e a verificação matemática a × a⁻¹ ≡ 1 (mod m) para números inteiros padrão ou de grande escala criptográfica.

## Entradas

- **Valor a** (text): The value to invert; negative values are reduced mod m first.
- **Módulo m** (text): Modulus, m ≥ 2. Inputs up to 10⁵¹² are accepted (RSA-sized).
- **Estilo de saída** (select)

## Quando usar

- Ao calcular a chave privada d no algoritmo RSA a partir do expoente público e e do totiente de Euler φ(n).
- Ao resolver congruências lineares e equações diofantinas da forma a·x + m·y = 1.
- Ao verificar a coprimalidade entre dois números inteiros com o detalhamento das divisões sucessivas.

## Como funciona

- Informe o número a (que é reduzido módulo m se for negativo) e o módulo m (m ≥ 2).
- Escolha o estilo de saída entre o resultado direto com verificação ou o passo a passo completo da tabela de Euclides.
- O algoritmo calcula o mdc(a, m); se for 1, determina os coeficientes de Bézout e retorna o inverso modular acompanhado da prova a × a⁻¹ ≡ 1 (mod m).

## Casos de uso

- Geração de chaves e expoentes privados em algoritmos criptográficos como RSA.
- Decodificação de cifras clássicas, como a cifra afim sobre alfabetos modulares.
- Resolução de problemas de aritmética modular em disciplinas de teoria dos números e ciência da computação.

## Perguntas frequentes

### O que acontece se o mdc(a, m) for diferente de 1?

A inversa modular não existe nesse caso, e a ferramenta indica explicitamente que os números não são coprimos.

### A calculadora suporta números grandes utilizados em RSA?

Sim, o algoritmo processa inteiros de precisão arbitrária com até 10⁵¹².

### O que representam os coeficientes de Bézout?

Representam os inteiros x e y que satisfazem a identidade a·x + m·y = mdc(a, m), onde x reduzido mod m é a inversa procurada.

### É possível inserir números negativos no valor a?

Sim, entradas negativas são automaticamente reduzidas módulo m antes do cálculo.

### Qual a diferença entre os estilos de saída?

A opção de passos exibe a tabela completa de iterações r = a·s + m·t, enquanto o modo resultado foca apenas na identidade final e na verificação.

## Ferramentas relacionadas

- [Simplificador de álgebra booleana (mapa de Karnaugh)](https://elysiatools.com/pt/tools/boolean-algebra-simplifier): Simplifica funções booleanas para a SOP mínima: introduza uma expressão (A–D, + OU, · E, ' NÃO, ≤ 4 variáveis) ou a lista de minterms Σm; o algoritmo de Quine-McCluskey obtém os implicantes primos, toma os essenciais e completa uma cobertura mínima exata; são exibidos a SOP mínima, o mapa de Karnaugh em código Gray (2–4 variáveis), a forma canônica Σm e uma verificação sobre todas as atribuições. Clássicos: AB + A'B → B; Σm(0,1,2,4,5,6) (3 variáveis) → B' + C'.
- [Conversor de Razão de Diluição (1:X ↔ 1/X ↔ %)](https://elysiatools.com/pt/tools/dilution-ratio-converter): Converte entre as notações de diluição de laboratório: proporção 1:X, fração 1/X e porcentagem, com o fator de diluição e as partes de soluto/diluente. Aceita as duas convenções de 1:X (X = partes totais, ou 1 parte de soluto + X de diluente); informando o volume final, calcula os volumes a misturar. Exemplo clássico: 1:5 = 1/5 = 20 %; para 100 mL, misturar 20 mL de concentrado + 80 mL de diluente.
- [Algoritmo de Euclides estendido (ax + by = mdc(a, b))](https://elysiatools.com/pt/tools/extended-euclidean-algorithm): Resolve a identidade de Bézout a·x + b·y = mdc(a, b) para inteiros de qualquer sinal: entrega a tabela completa de passos de divisão (cada linha satisfaz r = a·s + b·t), o mdc e o mmc. Com o lado direito opcional c, torna-se um solucionador de equações diofantinas: se mdc | c dá a solução particular e a geral x = x₀ + (b/g)t; caso contrário, informa claramente que não há solução inteira. Clássico: 240 × (−9) + 46 × 47 = 2.
- [Calculadora de aritmética modular (soma / subtração / produto / inversa / potência)](https://elysiatools.com/pt/tools/modulo-arithmetic-converter): Calcula soma, subtração, produto, inversa e potência rápida módulo m com aritmética BigInt exata (até 10¹⁸). As operações básicas mostram a redução passo a passo e devolvem o representante canônico em \[0, m−1\]; a inversa usa o algoritmo de Euclides estendido e avisa quando gcd(a, m) ≠ 1; a potência rápida exibe a tabela de elevar-ao-quadrado-e-multiplicar para os bits do expoente. Exemplos: 17⁵ mod 13 = 10; 5⁻¹ mod 18 = 11.
- [Gerador de tabelas-verdade](https://elysiatools.com/pt/tools/truth-table-generator): Gera a tabela-verdade completa de uma expressão booleana (até 6 variáveis, 64 linhas): suporta + OU, ^ XOR, ·/*/& ou justaposição E, !/~/' NÃO e parênteses; as variáveis são listadas alfabeticamente, cada linha mostra a atribuição e o valor F, e são dadas as formas canônicas Σm (minterms) e ΠM (maxterms). Clássicos: AB + A'C tem Σm(1,3,6,7); A ^ B ^ C é a função de paridade ímpar Σm(1,2,4,7).
- [Conversor de Velocidade Angular (rad/s / rpm / deg/s / Hz)](https://elysiatools.com/pt/tools/angular-velocity-converter): Conversão de velocidade angular: rad/s (base SI) ↔ rpm (1=2π/60 rad/s) ↔ grau/s (1=π/180 rad/s) ↔ Hz (1 rotação/s=2π rad/s). Hz aqui = rotação por segundo. Conversão via rad/s com os quatro equivalentes. Ref.: vinil 33⅓ rpm≈3,49 rad/s, marcha lenta ~800 rpm≈83,8 rad/s.
- [Calculadora de Dimensionamento de Duto (vazão e velocidade)](https://elysiatools.com/pt/tools/duct-size-calculator): Dimensiona um duto a partir da vazão Q e velocidade de projeto v: seção A=Q/v. Circular: diâmetro D=√(4A/π). Retangular com razão r=a/b: b=√(A/r), a=r·b, diâmetro equivalente ASHRAE D_eq=1,30·(a·b)^0,625/(a+b)^0,25. Vazão em m³/s/m³/h/CFM; resultados em mm e polegadas.
- [Calculadora de Limite de Fadiga (Goodman/Gerber/Soderberg)](https://elysiatools.com/pt/tools/fatigue-limit-calculator): Fator de segurança em fadiga com correção por tensão média. Dados σ_a, σ_m e σ_uts, σ_-1, σ_y: três critérios clássicos — Goodman modificado (linear, conservador), Gerber (parabólico, melhor para dúcteis) e Soderberg (via σ_y, o mais conservador). O menor é o valor governante; indica se o ponto está dentro da linha de Goodman.

## Exemplos

- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Web Rust](https://elysiatools.com/pt/samples/web-image-processing-rust): Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato
