# Verificador de resíduo quadrático (símbolos de Legendre/Jacobi)

Calcula o símbolo de Jacobi (a/n) (n ímpar até 10¹⁸; Legendre se n for primo): módulo um primo, a^((n−1)/2) ≡ 1 indica resíduo quadrático e Tonelli–Shanks (ou a fórmula direta se p ≡ 3 (mod 4)) fornece as raízes ±√a; o símbolo −1 certifica que a NÃO é resíduo. Com módulo composto o símbolo é só necessário: −1 prova não-resíduo e +1 é inconclusivo (resolvido por força bruta quando n ≤ 10⁵). Clássico: 10 é resíduo quadrático mod 13 com raízes ±6.

> Página canônica: https://elysiatools.com/pt/tools/quadratic-residue-checker

- **Categoria:** Math & Numbers

- **Palavras-chave:** resíduo quadrático, símbolo de legendre, símbolo de jacobi, tonelli-shanks, raiz quadrada modular, critério de euler, miller-rabin, teoria dos números

## Visão geral

O Verificador de Resíduo Quadrático calcula os símbolos de Legendre e Jacobi para determinar se um número inteiro é um resíduo quadrático módulo n. A ferramenta executa o teste de primalidade determinístico de Miller–Rabin no módulo, avalia o critério de Euler e calcula as raízes quadradas modulares pelo algoritmo de Tonelli–Shanks quando o módulo é primo.

## Entradas

- **Valor a** (text): The value being tested for squareness; reduced mod n first (up to 10⁵¹²).
- **Módulo n (ímpar)** (text): Odd modulus, 3 ≤ n ≤ 10¹⁸ (primality tested with deterministic Miller–Rabin).
- **Quando n for primo, resolver x² ≡ a (mod n)** (checkbox): Run Tonelli–Shanks and print the square roots when they exist.

## Quando usar

- Determinar se uma congruência quadrática x² ≡ a (mod n) possui solução inteira.
- Calcular raízes quadradas modulares para algoritmos criptográficos ou problemas de teoria dos números.
- Avaliar símbolos de Legendre ou Jacobi para números com módulos ímpares de até 10¹⁸.

## Como funciona

- Reduz o valor 'a' módulo 'n' e testa a primalidade do módulo ímpar 'n' via Miller–Rabin determinístico.
- Calcula o símbolo de Jacobi (a/n), que corresponde ao símbolo de Legendre caso 'n' seja primo.
- Aplica o algoritmo de Tonelli–Shanks para encontrar as raízes x ≡ ±√a (mod n) quando 'n' for primo e o símbolo for +1.
- Executa busca por força bruta em módulos compostos com n ≤ 10⁵ quando o símbolo de Jacobi (+1) for inconclusivo.

## Casos de uso

- Estudo e resolução de exercícios acadêmicos de aritmética modular e teoria dos números.
- Validação manual de etapas em protocolos criptográficos baseados em resíduos quadráticos (como Rabin ou curvas elípticas).
- Verificação rápida de existência de raízes para equações quadráticas modulares.

## Perguntas frequentes

### Qual a diferença entre o símbolo de Legendre e o de Jacobi?

O símbolo de Legendre é definido estritamente para módulos primos, enquanto o símbolo de Jacobi generaliza o conceito para qualquer módulo ímpar composto.

### Um símbolo de Jacobi igual a +1 garante que o número é um resíduo quadrático?

Não. Para módulos compostos, Jacobi igual a +1 é inconclusivo; apenas o valor −1 garante que o número não é resíduo quadrático.

### Quais são os limites para os valores de entrada?

O módulo ímpar n suporta valores de 3 até 10¹⁸, enquanto o valor a aceita inteiros de até 10⁵¹².

### Como as raízes quadradas modulares são calculadas?

Para módulos primos, a ferramenta usa Tonelli–Shanks ou a fórmula direta quando p ≡ 3 (mod 4).

### A ferramenta suporta módulos pares?

Não, o módulo n deve ser um número ímpar maior ou igual a 3.

## Ferramentas relacionadas

- [Interpretação de Gasometria (AG / ΔAG)](https://elysiatools.com/pt/tools/blood-gas-anion-gap): Interpretação sistemática da gasometria combinando o ânion gap (AG) e delta-delta (ΔAG/ΔHCO₃⁻) para detectar distúrbios mistos. Etapas: ①pH (acidemia/normal/alcalemia); ②distúrbio primário; ③compensação (Winter PaCO₂=1.5×HCO₃+8±2); ④AG=Na−Cl−HCO₃ (±correção por albumina); ⑤Delta ratio: <0,4 AG normal, 0,4–0,8 misto, 1–2 HAGMA puro, >2 HAGMA+alcalose. Diferente do anion-gap-calculator, esta ferramenta faz a interpretação completa. Fontes: Emmett 2016, Kraut CJASN 2007, Rastegar 2007, LITFL, MDCalc, Adrogué NEJM 1998. Não é conselho médico.
- [Buscador de raízes primitivas módulo n](https://elysiatools.com/pt/tools/primitive-root-finder): Busca raízes primitivas módulo n: verifica se n ∈ {2, 4, p^k, 2p^k} (grupo multiplicativo cíclico), encontra a menor raiz primitiva com certificado g^(φ/q) ≠ 1 para cada primo q | φ(n), conta as raízes como φ(φ(n)), lista até 50 delas ou verifica se a ordem de um candidato g é igual a φ(n). Até 10¹².
- [Comparação de gravidade de pneumonia (CURB-65 / PSI / SMART-COP)](https://elysiatools.com/pt/tools/curb-65-vs-pneumonia-severity): Calcula simultaneamente três escores de pneumonia e os compara: CURB-65 (0-5, encaminhamento), PSI/PORT (classe I-V, estratificação de mortalidade mais precisa), SMART-COP (0-10, prevê necessidade de suporte respiratório/vasopressor na UTI). Cada um tem foco: CURB-65 rápido; PSI mais preciso, porém complexo; SMART-COP detecta quem precisa de UTI. Mostra o total e a categoria de cada escore, e analisa a concordância (todos ambulatorial/internação/UTI). Em caso de discordância, conduta mais conservadora. Fontes: Lim 2003, Fine 1997, Charles 2008. Não é conselho médico.
- [Calculadora de concentração de DNA (absorbância A260)](https://elysiatools.com/pt/tools/dna-concentration-a260): Determina a concentração de DNA pela absorbância UV a 260 nm: concentração (µg/mL) = A260 × fator de diluição × constante ÷ trajeto óptico (cm). Constantes: DNA de fita dupla 1 OD = 50 µg/mL, fita simples 1 OD = 33 µg/mL (RNA 40 — veja a ferramenta de RNA). 1 µg/mL = 1 ng/µL; informe o volume de eluição para obter o rendimento total em µg. Inclui a janela linear 0.1–1.5: abaixo de 0.1 o ruído domina, acima de 1.5 o detector pode saturar. Pureza avalie por OD260/280. Fontes: Marmur & Doty 1961/1962, Sambrook & Russell, Thermo Fisher NanoDrop. Apenas para educação e planejamento experimental.
- [Detector de Tipo de Arquivo (Número Mágico)](https://elysiatools.com/pt/tools/file-type-detect): Identifica um arquivo por sua assinatura de bytes (número mágico), não a extensão. Lê o arquivo enviado, ~70 tipos.
- [Calculadora de pureza OD260/230 (contaminação por sais/solventes)](https://elysiatools.com/pt/tools/od260-230-ratio): Avalia a contaminação por sais e solventes orgânicos pela razão OD260/230 — o controle que enxerga o que o 260/280 não vê: ácido nucleico puro dá 2.0–2.2, e valores abaixo de 2.0 sinalizam arraste de guanidínio (TRIzol/kits de coluna), fenol, carboidratos, EDTA, sais altos ou β-mercaptoetanol; 2.2–2.3 costuma ser efeito aceitável do tampão; acima de 2.3 aponta artefato de água/tampão — remedir. Campo A280 opcional para o cruzamento OD260/280 (DNA ~1.8, RNA ~2.0): uma série de leituras cobre as duas dimensões de pureza. Com leituras < ~0.05 a razão não é confiável. Fontes: Thermo Fisher T042, Sambrook & Russell, Manchester 1995. Apenas educação.
- [Calculadora de pureza de ácidos nucleicos (OD260/280)](https://elysiatools.com/pt/tools/od260-280-ratio): Avalia a pureza de ácidos nucleicos pela razão OD260/280: as bases absorvem no máximo a 260 nm e os aminoácidos aromáticos (e o fenol) perto de 280 nm, então A260/A280 diagnostica arraste de proteína/fenol. Valores esperados: DNA puro ≈ 1.8 (janela 1.7–2.0), RNA puro ≈ 2.0 (janela 1.8–2.2); DNA < 1.7 ou RNA < 1.8 indica contaminação por proteína/fenol/guanidina, DNA > 2.0 sugere contaminação com RNA, RNA > 2.2 aponta artefato de medição (baixa força iônica). Campo A230 opcional para a razão secundária A260/A230 (puro 2.0–2.2; abaixo disso guanidina/fenol/carboidratos/sais). Com leituras < ~0.05 a razão não é confiável. Fontes: Manchester 1995, Sambrook & Russell, Thermo Fisher T042. Apenas educação e planejamento.
- [Verificador de números perfeitos](https://elysiatools.com/pt/tools/perfect-number-checker): Verifica se n é um número perfeito (igual à soma dos seus divisores próprios, σ(n) = 2n). Fatora n (≤ 10¹²) por divisão por tentativa, calcula σ(n) e a soma dos divisores próprios pela fórmula de potências de primos, classifica n como deficiente/perfeito/abundante e dá o índice de abundância σ(n)/n; para os perfeitos recupera a forma de Euclides–Euler 2^(p−1)·(2^p − 1) e lista os sete números perfeitos pares até 10¹². Pode listar os divisores próprios quando forem ≤ 200.

## 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
