Matemática · Glossário

O que é Congruência?

Também chamado de: congruence

Definição 29.4 Matemática do ensino médio · Capítulo 29 — Aritmética

Seja nNn \in \N^*. Dois inteiros a,ba, b são congruentes módulo nn, o que se escreve ab(modn)a \equiv b \pmod n, se n(ab)n \mid (a - b) — equivalentemente, se aa e bb têm o mesmo resto na divisão euclidiana por nn.

Ler no capítulo →
Definição 6.18 Matemática universitária — Graduação 1 · Capítulo 6 — Aritmética dos Inteiros

Para nNn \in \N^*: ab(modn)a \equiv b \pmod n quando nabn \mid a - b. Esta é uma relação de equivalência compatível com a adição e a multiplicação: se aba \equiv b e aba' \equiv b' (mód. nn), então a+ab+ba + a' \equiv b + b', aabbaa' \equiv bb' e akbka^k \equiv b^k para kNk \in \N.

Exemplos

Exemplo 6.19 (A prova dos noves)

A compatibilidade com ++ e ×\times é um recurso de verificação tão antigo quanto o comércio. Como 101(mod9)10 \equiv 1 \pmod 9, todo inteiro é congruente módulo 99 à soma dos seus algarismos (demonstrado no Exercício 6.2). Para verificar a afirmação 1234×567=6996781234 \times 567 = 699\,678: as somas dos algarismos dão 123411234 \equiv 1 e 567180(mod9)567 \equiv 18 \equiv 0 \pmod 9, de modo que o produto deve ser 1×0=0\equiv 1 \times 0 = 0; e, de fato, 6+9+9+6+7+8=4506 + 9 + 9 + 6 + 7 + 8 = 45 \equiv 0. A verificação passa (e o produto está, de fato, correto). Se alguém tivesse relatado 699478699\,478, a soma dos algarismos 437≢043 \equiv 7 \not\equiv 0 o condenaria instantaneamente. O teste é unilateral — ele apanha um erro a menos que o próprio erro seja um múltiplo de 99 — o que é exatamente a lição dos pseudoprimos do Exemplo 6.24 em miniatura: verificações por congruência refutam, não certificam.

Exemplo 6.21 (Invertendo 77 módulo 2626)

Como gcd(7,26)=1\gcd(7, 26) = 1, a classe de 77 é invertível módulo 2626. Euclides estendido:

26=3×7+5,7=1×5+2,5=2×2+1,26 = 3 \times 7 + 5, \qquad 7 = 1 \times 5 + 2, \qquad 5 = 2 \times 2 + 1 ,

e depois, de trás para diante:

1=52×2=52(75)=3×52×7=3(263×7)2×7=3×2611×7.1 = 5 - 2 \times 2 = 5 - 2(7 - 5) = 3 \times 5 - 2 \times 7 = 3(26 - 3 \times 7) - 2 \times 7 = 3 \times 26 - 11 \times 7 .

Portanto, 7×(11)1(mod26)7 \times (-11) \equiv 1 \pmod{26}, isto é, 711115(mod26)7^{-1} \equiv -11 \equiv 15 \pmod{26}; verificação: 7×15=105=4×26+17 \times 15 = 105 = 4 \times 26 + 1. Com a inversa em mãos, qualquer congruência 7xc(mod26)7x \equiv c \pmod{26} resolve-se com uma multiplicação: x15cx \equiv 15c. Essa inversão mecânica é o cavalo de batalha da aritmética modular — e dos protocolos de chave pública mencionados na Observação 6.27, em que os módulos têm centenas de algarismos, mas o algoritmo é exatamente este.

Exemplo 6.22 (Quando o coeficiente não é invertível)

Resolva 12x8(mod20)12x \equiv 8 \pmod{20}. Aqui gcd(12,20)=4\gcd(12, 20) = 4, de modo que 1212 não é invertível módulo 2020 — mas a equação ainda é tratável. A congruência diz que 2012x820 \mid 12x - 8; dividindo a relação inteira por 44 (divisor dos três ingredientes), ela é equivalente a 53x25 \mid 3x - 2, isto é,

3x2(mod5).3x \equiv 2 \pmod 5 .

Agora, gcd(3,5)=1\gcd(3, 5) = 1 e 312(mod5)3^{-1} \equiv 2 \pmod 5 (3×2=613 \times 2 = 6 \equiv 1), de modo que x4(mod5)x \equiv 4 \pmod 5: as soluções são x4,9,14,19(mod20)x \equiv 4, 9, 14, 19 \pmod{20}quatro classes módulo 2020, correspondendo ao mdc. (Se o lado direito não fosse divisível por 44, digamos 12x6(mod20)12x \equiv 6 \pmod{20}, não haveria solução alguma: o lado esquerdo é sempre 0(mod4)\equiv 0 \pmod 4.) Forma geral: axb(modn)ax \equiv b \pmod n tem solução se, e somente se, gcd(a,n)b\gcd(a, n) \mid b, e nesse caso tem exatamente gcd(a,n)\gcd(a, n) classes de soluções — divida tudo pelo mdc e inverta.

Ler no capítulo →