Início / Teoria dos números / Algoritmo de Euclides e teoremas clássicos
Trilha 4

Algoritmo de Euclides e teoremas clássicos

Esta trilha fecha a matéria com ferramentas centrais: algoritmo de Euclides, identidade de Bézout, função phi de Euler, pequeno teorema de Fermat e teorema de Euler.

Bézout e algoritmo de Euclides

O algoritmo de Euclides serve para encontrar o MDC de dois números sem listar todos os divisores. A ideia é substituir o par original por divisões sucessivas: o MDC não muda quando trocamos o número maior pelo resto da divisão.

Por exemplo, para comparar 18 e 12, fazemos 18 = 12 · 1 + 6. Como o resto é 6, agora basta calcular mdc(12,6), que é 6.

Algoritmo de Euclides
Repita divisões do tipo a = bq + r até o resto virar 0. O último resto não nulo é o MDC.
Exemplo resolvido
Use Euclides para calcular mdc(84,30).
1
84 = 30 · 2 + 24.
2
30 = 24 · 1 + 6.
3
24 = 6 · 4 + 0.
Logo, mdc(84,30)=6.

A identidade de Bézout aprofunda essa ideia: ela diz que o MDC pode ser escrito como combinação linear dos dois números. Combinação linear significa uma soma do tipo ax + by, com coeficientes inteiros.

Identidade de Bézout
Se d = mdc(a,b), então existem inteiros x e y tais que ax + by = d.
Ligação com Bézout
Escreva 6 como combinação de 84 e 30.
1
Da segunda divisão, 30 = 24 · 1 + 6, então 6 = 30 - 24.
2
Da primeira divisão, 84 = 30 · 2 + 24, então 24 = 84 - 30 · 2.
3
Substitua: 6 = 30 - (84 - 30 · 2).
6 = 30 · 3 - 84, ou seja, 6 = (-1) · 84 + 3 · 30.

Use Euclides quando precisar calcular MDC rapidamente. Use Bézout quando precisar escrever esse MDC como combinação linear, especialmente em diofantinas e inverso modular.

Função phi de Euler

A função φ(n) conta quantos números de 1 até n são coprimos com n. Dois números são coprimos quando o MDC entre eles é 1.

Exemplo por listagem
Calcule φ(12) listando os números de 1 até 12.
1
Os números são 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12.
2
Os coprimos com 12 são 1, 5, 7 e 11.
Portanto, φ(12)=4.

Listar funciona para números pequenos, mas fica ruim para números grandes. Por isso usamos uma fórmula baseada na fatoração em primos.

Fórmula por fatoração
Se n = p1a · p2b · ... · pkm, então φ(n) = n · (1 - 1/p1) · (1 - 1/p2) · ... · (1 - 1/pk).

A fórmula usa apenas os primos diferentes da fatoração. Os expoentes ajudam a montar n, mas os fatores da fórmula usam p1, p2, ..., pk.

Exemplo resolvido
Calcule φ(12) pela fórmula.
1
Fatore: 12 = 22 · 3.
2
Use os primos diferentes 2 e 3: φ(12)=12 · (1 - 1/2) · (1 - 1/3).
3
12 · 1/2 · 2/3 = 4.
φ(12)=4.

A função phi não conta divisores de n. Ela conta números que não compartilham fatores com n.

Use φ(n) quando a pergunta envolver coprimos ou quando for aplicar o teorema de Euler.

Pequeno teorema de Fermat

O pequeno teorema de Fermat ajuda a reduzir potências grandes quando o módulo é primo. Módulo primo significa que estamos trabalhando com restos na divisão por um número primo, como 5, 7, 11 ou 13.

Pequeno teorema de Fermat
Se p é primo e p não divide a, então ap-1 ≡ 1 (mod p).

Em palavras: quando a base não é múltipla do primo p, a potência ap-1 deixa resto 1 na divisão por p.

Exemplo pequeno
Verifique a ideia com a=3 e p=7.
1
Como 7 é primo e não divide 3, Fermat permite usar p-1=6.
2
36=729, e 729 deixa resto 1 na divisão por 7.
36 ≡ 1 (mod 7).
Exemplo resolvido
Calcule 3100 (mod 7).
1
Como 7 é primo, usamos p-1=6.
2
Pelo teorema, 36 ≡ 1 (mod 7).
3
Como 100 = 6 · 16 + 4, sobra calcular 34.
4
34=81, e 81 deixa resto 4 na divisão por 7.
3100 ≡ 4 (mod 7).

Use Fermat quando o módulo for primo e a base não for múltipla desse primo.

Teorema de Euler

O teorema de Euler é uma versão mais geral do pequeno teorema de Fermat. Fermat funciona com módulo primo; Euler funciona com muitos módulos compostos, desde que mdc(a,n)=1.

Teorema de Euler
Se mdc(a,n)=1, então aφ(n) ≡ 1 (mod n).

Em palavras: se a e n não compartilham fatores, podemos reduzir potências usando φ(n).

Exemplo pequeno
Por que Euler pode ser usado com base 5 e módulo 12?
1
Calcule o MDC: mdc(5,12)=1.
2
Como são coprimos, Euler pode ser aplicado.
Exemplo resolvido
Calcule 520 (mod 12).
1
Como mdc(5,12)=1 e φ(12)=4, temos 54 ≡ 1 (mod 12).
2
Como 20 = 4 · 5, então 520 = (54)5.
520 ≡ 1 (mod 12).

Use Euler quando o módulo não precisa ser primo, mas a base deve ser coprima com o módulo.

Como usar esses teoremas

O ponto mais importante é escolher a ferramenta pelo formato do problema. Se a questão pede MDC, pense em Euclides. Se pede combinação inteira, pense em Bézout. Se pede potência grande módulo primo, pense em Fermat. Se o módulo é composto, verifique se Euler pode entrar.

FerramentaIdeia simplesQuando usar
Euclidescalcula o MDC por divisões sucessivasquando precisar calcular MDC sem listar divisores
Bézoutescreve o MDC como combinação linearquando precisar escrever ax+by=mdc(a,b)
Phi de Eulerconta números coprimos com nquando precisar contar coprimos ou preparar o teorema de Euler
Fermatreduz potências grandes módulo primoquando o módulo é primo e a base não é múltipla dele
Eulerreduz potências usando φ(n)quando mdc(a,n)=1, mesmo que n seja composto

Exercícios rápidos

Cheque rápido
Quando mdc(a,n)=1, qual teorema reduz expoentes usando φ(n)?