Sobre o Teorema Chinês dos Restos

O Teorema Chinês dos Restos (TCR) é um resultado matemático fascinante e milenar da aritmética modular, sendo a principal ferramenta para resolver sistemas de congruências lineares.

Uma História Milenar

A origem do teorema remonta à China antiga. O primeiro registro conhecido deste problema aparece no antigo manual de matemática chinês Sunzi Suanjing (O Clássico Matemático de Sunzi), escrito entre os séculos III e V d.C.

O problema original não era apresentado com fórmulas, mas sim como um enigma prático do dia a dia:

"Temos um número de objetos, mas não sabemos exatamente quantos. Se os contarmos de 3 em 3, sobram 2. Se contarmos de 5 em 5, sobram 3. Se contarmos de 7 em 7, sobram 2. Quantos objetos temos?"

A menor resposta para este enigma é 23. Séculos depois, no ano de 1247, o brilhante matemático chinês Qin Jiushao publicou o Shushu Jiuzhang (Tratado Matemático em Nove Seções), onde formalizou um algoritmo completo para resolver qualquer sistema desse tipo. O conceito também foi estudado independentemente por matemáticos indianos, como Aryabhata no século VI, para realizar cálculos astronômicos complexos sobre a posição dos planetas.

O que o TCR nos garante?

O Teorema Chinês dos Restos afirma que, se você tem um sistema de equações modulares (congruências), existe uma solução única para a incógnita dentro de um determinado intervalo, desde que os divisores (módulos) sejam coprimos entre si. Ou seja, o Máximo Divisor Comum (MDC) entre qualquer par de módulos do sistema deve ser obrigatoriamente 1.

Na prática, o TCR permite pegar um problema com um módulo gigantesco e quebrá-lo em vários problemas menores e mais fáceis de calcular. Hoje em dia, essa propriedade é vital na Ciência da Computação. Ela é amplamente utilizada em criptografia moderna (como na otimização da descriptografia do algoritmo RSA) e na manipulação de números inteiros extremamente grandes.

O que é uma Congruência Linear?

Para compreendermos as congruências lineares, o melhor ponto de partida é a metáfora do relógio.

Imagine que são 8h. Se avançarmos 3 horas, o relógio apontará para as 11h. No entanto, se avançarmos 25 horas, o ponteiro não irá mostrar "33h". Em vez disso, ele dará duas voltas completas e irá avançar uma hora, assim marcando 9h.

Isso ocorre porque a estrutura de um relógio trabalha em módulo 12. Ou seja, os valores limitam-se a esse ciclo e recomeçam a cada 12 horas. Na notação matemática, expressamos essa situação da seguinte maneira:

8 + 25 ≡ 9 (mod 12)

De uma maneira mais ampla, a expressão a ≡ b (mod n) indica que, ao dividir o valor a e o valor b pelo módulo n, ambos gerarão exatamente o mesmo resto. No nosso caso prático, se você dividir 33 (que é a soma de 8 + 25) por 12, o resultado é 2 (representando as voltas completas do ponteiro) e o resto é justamente 9!

A forma canônica de uma congruência linear é:

ax ≡ b (mod n)

Em que:

Com esse conceito de ciclos e restos bem estabelecido, podemos aplicar a mesma lógica para resolver sistemas de equações.

Condições e Soluções

Uma congruência linear possui o formato ax ≡ b (mod n), onde a, b, n são inteiros, sendo n > 0, e x é a incógnita.

Para verificar se há solução em uma equação individual, analisamos se d = mdc(a, n) divide b. Se não dividir, como em 2x ≡ 1 (mod 4) onde mdc(2, 4) = 2 não divide 1, o sistema não tem solução.

Quando a congruência tem solução, ela possui exatamente d soluções não-congruentes dois a dois.

Para encontrar a solução e calcular inversos modulares (passo essencial no TCR), utiliza-se o Algoritmo de Euclides estendido. Para a inversão, é obrigatório que mdc(a, m) = 1.