Documente Academic
Documente Profesional
Documente Cultură
ELEMENTOS DE ARITMETICA
DOS INTEIROS
40
3.3
Congru
encias e aritm
etica modular
Consideremos primeiro o seguinte exemplo: o que podemos dizer sobre a imagem da funcao
f : Z Z,
f (x) = x2 + x + 1?
Uma possvel abordagem a este problema comeca pela observacao de que f so toma valores mpares; para o
verificar basta evidentemente considerar os dois casos x par e x mpar.
Desenvolvendo esta ideia, podamos perguntar quais os posveis restos da divisao de f (x) por 3; mais uma
vez, esta pergunta e facil de responder se notarmos que para qualquer inteiro x
f (x + 3k) = (x + 3k)2 + x + 3k + 1 = x2 + x + 1 + 6kx + 9k 2 + 3k
ou seja, se somarmos a um certo x um m
ultiplo de 3, o valor de f muda mas tambem por um m
ultiplo de
3 e portanto o resto da divisao do valor de f por 3 nao muda; de facto este resto so depende do resto da
divisao de x por 3.
Como qualquer inteiro e igual a 0, 1 ou 2 mais um m
ultiplo de 3, para responder `a pergunta basta calcular
f (0) = 1, f (1) = 3 e f (2) = 7 e os respectivos restos na divisao por 3 que sao 1, 0 e 1 novamente. Conclumos
que 2 nunca e resto na divisao de f (x) por 3 e portanto f nao toma nenhum dos valores
, 4, 1, 2, 5, 8, 11,
Naturalmente, o mesmo raciocnio se podia aplicar a outro inteiro em vez de 3 e do mesmo modo a outra
funcao
f :ZZ
Vamos agora clarificar com uma notacao adequada esta ideia de trabalhar apenas com os restos da divisao
por um certo inteiro.
Defini
c
ao 3.3.1 Seja m N. Dois inteiros a e b dizem-se congruentes m
odulo m
ab
mod m
se m divide a b.
Como se verifica facilmente, a congruencia e uma relacao de equivalencia em Z, para qualquer escolha do
modulo m. A classe de congruencia de a e
, a 3m, a 2m, m, a, a + m, a + 2m, a + 3m,
e cada classe de congruencia tem um e um so representante no conjunto
{0, 1, , m 1}
Um conjunto com esta propriedade chama-se um sistema completo de resduos mod m:
3.3. CONGRUENCIAS
E ARITMETICA
MODULAR
41
Defini
c
ao 3.3.2 : Um sistema completo de resduos m
odulo m e um conjunto
{n0 , n1 , , nm1 } Z
tal que se i &= j ent
ao ni e nj n
ao s
ao congruentes
mod m.
Proposi
c
ao 3.3.3 : Se a b mod m e c d mod m ent
ao
a+cb+d
ac bd
mod m
mod m
ou seja, a classe de congruencia da soma ou do produto de dois inteiros depende apenas das classes
de congruencia destes (e nao dos representantes particulares dentro de cada classe); estao portanto bem
definidas em Z/m as operacoes de soma e produto.
Exemplo 3.3.4 : as tabuadas de soma e multiplicac
ao de Z/4 s
ao
+
0
1
2
3
0
0
1
2
3
1
1
2
3
0
2
2
3
0
1
3
3
0
1
2
1
1
2
3
4
0
2
2
3
4
0
1
3
3
4
0
1
2
0
1
2
3
0
0
0
0
0
1
0
1
2
3
2
0
2
0
2
3
0
3
2
1
0
1
2
3
4
0
0
0
0
0
0
1
0
1
2
3
4
2
0
2
4
1
3
e de Z/5
+
0
1
2
3
4
0
0
1
2
3
4
4
4
0
1
2
3
3
0
3
1
4
2
4
0
4
3
2
1
42
Observa
c
ao 3.3.5 : Para se ser mais preciso, devamos distinguir a classe de congruencia dos seus representantes; pode-se por exemplo usar a notac
ao a para designar a classe de congruencia de a.
Mas quando n
ao h
a perigo de confus
ao usamos um n
umero para representar a sua classe de congruencia;
e no entanto crucial que esteja sempre claro quando e que isso acontece; por exemplo, e verdade que
714 214
mod 5
Notamos no entanto que, de acordo com as tabelas acima, os quadrados perfeitos est
ao nas classes de congruencia 0 e 1 m
odulo 4, enquanto que 2349674927 = 2349674900 + 27 3 mod 4, pelo que este n
umero
n
ao e de certeza um quadrado perfeito.
J
a para, por exemplo, 2495788725, a passagem `
as classes de congruencia m
odulo 4 n
ao permitia responder `
a mesma pergunta, pois este n
umero e congruente com 1 m
odulo 4; mas podamos observar que
2495788725 3 mod 7 e que os quadrados perfeitos est
ao nas classes de congruencia 0, 1, 2, 4 (m
odulo 7),
pelo que 2495788725 tambem n
ao e um quadrado perfeito.
Dados modulos m e n, nao e possvel, em geral, estabelecer uma relacao entre as respectivas classes de
congruencia. Mas no caso de n | m ha uma relacao simples e importante entre Z/m e Z/n : seja m = nd; em
primeiro lugar e obvio que
xy
mod m = x y mod n;
por outro lado, se x y mod n e porque existe k Z tal que y = x + kn; e verificamos que a classe de
congruencia mod m de y so depende da classe de congruencia de k modulo d.
Conclui-se que a classe de congruencia mod n de x e a uniao das d classes de congruencia mod m com
representantes
x,
x + n, x + (d 1)n
3.3. CONGRUENCIAS
E ARITMETICA
MODULAR
3.3.1
43
A equac
ao linear numa vari
avel
Consideramos a equacao
ax b
mod m
De acordo com as definicoes dadas, um inteiro x sera uma solucao se existir y Z tal que ax b = my. Seja
d = mdc(a, m); resulta directamente da u
ltima equacao que para que exista solucao e necessario que d|b pois
b = ax my.
Por outro lado, sabemos que existem inteiros x0 e y0 tais que
ax0 + my0 = d
x0 e y0 podem ser determinados por aplicacao do algoritmo de Euclides com que se calcula d.
Mas entao, se d|b, temos que
b
b
+ my0 = b
d
d
b
e vemos que a equacao modular tem a solucao x = x0 (ou, mais precisamente, a classe de congruencia
d
deste n
umero).
ax0
Que outras solucoes (nao congruentes com esta, claro) existem? suponhamos que z e w satisfazem
igualmente az mw = b; entao
az mw = ax my a(z x) = m(w y)
mas, como
a
m
(z x) = (w y)
d
d
a m
e
sao primos entre si, isso implica que
d
d
m
|(z x)
d
ou seja
m
d
Duas solucoes desta forma serao congruentes modulo m se d|k. Temos portanto d solucoes distintas, correspondendo aos valores 0 k < d. Resumindo,
z =x+k
Proposi
c
ao 3.3.7 : Para m N, a inteiro e d = mdc(a, m), a equac
ao
ax b
mod m
tem d soluc
oes distintas se d|b e n
ao tem soluc
oes caso contr
ario.
Se x0 e y0 s
ao inteiros satisfazendo ax0 + my0 = d, as soluc
oes do primeiro caso s
ao
x0
b
m
+k ,
d
d
0k<d
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
44
mod 745
20 = 1 15 + 5
deduzimos que
mdc(210, 745) = 5 = 11 745 39 210
Aplicando a proposic
ao anterior, conclumos que as soluc
oes da equac
ao modular s
ao dadas pela express
ao
2 (39) + k
745
,
5
0k<5
ou seja
78, 71, 220, 369, 518
importante notar a seguinte interpretacao deste resultado no caso d = 1; mdc(a, m) = 1 significa que
E
a classe de a e invertvel para a multiplicacao em Z/m : se au + mv = 1, entao a classe de u e a inversa da
classe de a; a solucao da congruencia
ax b mod m
e, como numa equacao habitual, x = a1 b (em que a1 designa a classe inversa da de a).
Por outro lado, no caso geral, se d = mdc(a, m) divide b podemos observar que
!
"
m a
b
a
b
m
ax b mod m m|(ax b) |
x
x
mod
d
d
d
d
d
d
mod 72 5x 7
mod 24
DOS RESTOS
3.4. O TEOREMA CHINES
45
importante notar que multiplicar ambos os lados de uma congruencia por um inteiro
Observa
c
ao 3.3.10 E
s
o resulta numa congruencia equivalente (ou seja, com as mesmas soluc
oes) se esse inteiro for primo com
o m
odulo. Caso contr
ario, temos apenas uma implicac
ao.
Por exemplo se multiplicarmos por 3 ambos os lados da congruencia
7x 2
mod 18,
obtemos
21x 6
mod 18 3x 6
mod 18;
esta u
ltima equac
ao tem a soluc
ao evidente x 2 mod 18, que n
ao e soluc
ao da equac
ao original. Podemos
apenas dizer que a soluc
ao da equac
ao original (que existe e e u
nica) est
a entre as soluc
oes da u
ltima, que
s
ao as classes de congruencia de 2, 8 e 14 m
odulo 18. E de facto
762
3.4
mod 18.
O Teorema Chin
es dos Restos
Comecamos com um exemplo simples que esta na origem do resultado que vamos apresentar:
Exemplo 3.4.1 Um campones tem um certo n
umero de ovos; quandos os divide por 3, sobra-lhe 1; quando
os divide por 4, sobram 2 ovos; e quando os divide por 5, sobram 3. Quantos ovos tem o campones?
O que queremos aqui e a soluc
ao simult
anea de um sistema de equac
oes modulares
mod 3
x1
x2
mod 4
x3
mod 5
Comecando pela primeira equac
ao, temos que qualquer soluc
ao x do sistema tem que satisfazer
x = 1 + 3y
para algum y Z; substituindo na segunda equac
ao ficamos com
3y + 1 2
mod 4 3y 1
mod 4 y 3
mod 4
e portanto y = 3 + 4z e x = 1 + 3(3 + 4z) = 10 + 12z, onde, mais uma vez, z representa uma nova inc
ognita
inteira; substituindo de novo na terceira equac
ao
12z + 10 3
mod 5 2z 3
mod 5 z 4
mod 5
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
46
x a1
mod
x a2
mod
..
x ak
mod
tem soluc
ao que e u
nica m
odulo M .
Demonstra
c
ao 3.4.3 Comecemos por notar que a observac
ao feita a prop
osito do exemplo, vale em geral:
dada uma soluc
ao do sistema ela e u
nica m
odulo M , uma vez que se x e y s
ao soluc
oes, temos mi | (x y)
para todo o i e como os mi s
ao primos dois a dois isso implica M | (x y).
O metodo iterativo de soluc
ao usado no exemplo pode ser usado para fazer uma demonstrac
ao por induc
ao:
dado um sistema com duas equac
oes
(
x a1
mod m1
x a2
mod m2
a soluc
ao pode ser determinada como j
a vimos substituindo na segunda equac
ao x por a1 + m1 y; a equac
ao
m1 y a2 a1
mod m2
tem soluc
ao u
nica m
odulo m2 uma vez que mdc(m1 , m2 ) = 1.
Suponhamos agora, como hip
otese de induc
ao, que o resultado do teorema e v
alido para um certo k e seja
x a1
mod m1
a
mod m2
..
.
x ak
mod mk
x ak+1
mod mk+1
DOS RESTOS
3.4. O TEOREMA CHINES
47
O Teorema Chines dos Restos permite reduzir a resolucao de uma congruencia `a de um sistema de
congruencias mais simples:
Exemplo 3.4.4 : Considere-se a equac
ao
327x 171
mod 520;
mod 5
mod 5
327x 171
2x 1
327x 171
mod 8
7x 3
mod 8
327x 171
mod 13
2x 4
mod 13
x3
x5
x2
mod 5
mod 8
mod 13
Qualquer soluc
ao da equac
ao inicial ter
a que ser tambem soluc
ao de cada uma das equac
oes do sistema e
reciprocamente, pelo Teorema Chines dos Restos, qualquer soluc
ao do sistema e soluc
ao da equac
ao inicial.
Usamos o mesmo metodo de soluc
ao do exemplo anterior: pela primeira equac
ao x = 3 + 5y; substituindo
na segunda temos
5y 2 mod 8 y 2 mod 8
portanto y = 2 + 8z e x = 13 + 40z, o que nos d
a, na u
ltima equac
ao,
40z 2
mod 13 z 2
mod 13
possvel demonstrar o teorema de outra forma, que nos fornece igualmente um metodo pratico de
E
solucao: Dado o sistema no enunciado, calcula-se, para cada 1 i k, um inteiro bi tal que
m
bi 1
mi
Note-se que isto e possvel, uma vez que mdc(
Verificamos que x definido por
mod mi
m
, mi ) = 1, ficando bi determinado naturalmente modulo mi .
mi
x=
k
)
m
bi a i
mi
i=1
m
mi
(mi e mj sao primos entre si) e portanto essas parcelas anulam-se modulo mj ; na parcela de ndice j, devido
ao modo como escolhemos bj , temos
m
bj aj aj mod mj
mj
e solucao do sistema; fixemos um ndice 1 j k; nas parcelas do somatorio com i &= j temos que mj |
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
48
do sistema de equac
oes
mod 7
mod 9
mod 11
Como n
ao temos (por enquanto) nenhuma forma mais eficaz de tratar estas equac
oes, procuramos as
suas soluc
oes directamente, calculando a2 em que a percorre todas as classes de congruencia m
odulo 7, e do
mesmo modo para as outras equac
oes. Conclumos que a primeira equac
ao tem duas soluc
oes 3 e 4 m
odulo
7, a segunda tem tres soluc
oes m
odulo 9: 1, 4 e 7, e a terceira tem duas soluc
oes 4 e 7. Teramos portanto
que resolver os 12 sistemas de 3 equac
oes da forma
mod 7
x a1
x a2
mod 9
x a3
mod 11
mod mi
Temos
99y 1
mod 7 y 1
mod 7
mod 9 5y 1
mod 9 y 2
mod 9
mod 11 8y 1
mod 11 y 7
mod 11
e
63y 1
O Teorema Chines dos Restos pode ser enunciado alternativamente do seguinte modo:
49
mod m1 , , a
mod mk )
e uma bijecc
ao.
A existencia de solucao para qualquer sistema da forma
mod m1
x a1
x a2
mod m2
..
x ak
mod mk
e equivalente a ser sobrejectiva; por outro lado, a propriedade de ser injectiva e equivalente a aquela
solucao ser u
nica modulo M .
Quando enunciado desta forma, o Teorema Chines dos Restos e de demonstracao ainda mais simples: de
facto, basta provar que e injectiva, sendo a sobrejectividade uma consequencia imediata de o domnio e o
contra-domnio desta aplicacao terem o mesmo n
umero de elementos. Mas e injectiva uma vez que
xy
mod mi i {1, , k} x y
mod M.
Por outro lado, este raciocnio nao nos indica como resolver na pratica um sistema, ou seja, dados ai Z/mi ,
como determinar
1 (a1 , , ak )
isso que as outras demonstracoes fazem. De facto, a segunda dessas demonstracoes da-nos uma formula
E
para a funcao inversa de :
k
)
m
bi a i
1 (a1 , , ak ) =
m
i
i=1
3.5
x ax
definida pela multiplicacao por a (ou mais precisamente pela sua classe de congruencia) e uma bijeccao: de
facto, como a e primo com p, existe a" tal que a" a 1 mod p e portanto
ax ay
mod p x y
0
0
1
2
2
4
3
1
4
3
mod p
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
50
Se fizermos o produto dos ax para todas as classes de congruencia primas com p (ou seja, todas menos
a de 0) obtemos portanto
ap1 1 2 (p 1) (a 1)(a 2) (a p 1) 1 2 (p 1)
mod p
uma vez que (a 1)(a 2) (a p 1) e o produto das mesmas p 1 classes de congruencia por uma ordem
diferente. Como 1 2 (p 1) = (p 1)! nao e equivalente a 0 modulo p, podemos dividir ambos os lados
por (p 1)! ( ou seja multiplicar pelo seu inverso) e conclumos que
ap1 1
mod p
a : mdc(a, p) = 1
mod p
Note-se que o teorema pode ser enunciado de forma equivalente, e mais simples, como
Teorema 3.5.2 Teorema de Fermat: Dado um primo p tem-se
ap a
mod p
mod 17
75 (2)2 7 11
mod 17
Seja agora m um modulo qualquer e a primo com m. O resultado do teorema de Fermat ja nao vale em
geral; por exemplo
511 5 mod 12
319 7
mod 20
Podemos no entanto repetir o raciocnio feito para o teorema de Fermat desde que consideremos apenas
as classes de congruencia primas com m; designamos por
Z
m
o conjunto das classes de congruencia modulo m primas com m; por exemplo
Z
12 = {1, 5, 7, 11}
Notamos que o produto de duas classes primas com m e ainda uma classe prima com m.
51
Defini
c
ao 3.5.4 : A func
ao de Euler e definida como
: N N,
, ,
,
(m) = ,Z
m
ou seja (m) e o n
umero de classes de congruencia m
odulo m primas com m.
Se a representa, mais uma vez, uma classe de congruencia modulo m e prima com m, a aplicacao
Z
/m Z/m ,
x ax
mod m m | a(x y)
e como mdc(a, m) = 1 isso implica m | (x y), ou seja x e y representam a mesma classe de congruencia
modulo m.
Se
x1 , , x(m)
representarem as classes primas com m, temos
a(m) x1 x(m) = (ax1 ) (ax(m) ) x1 x(m)
mod m
Como o produto x1 x(m) e primo com m, tem um inverso modulo m e podemos multiplicar ambos os
lados da congruencia por esse inverso e obter o
Teorema 3.5.5 Teorema de Euler: Se a e primo com m ent
ao
a(m) 1
mod m
Como (p) = p 1 para p primo, o Teorema de Fermat e de facto um caso particular deste u
ltimo.
Exemplo 3.5.6 : Tendo em conta que, como vimos atr
as, (12) = 4, tem-se
* +8
535 = 532+3 = 548 53 = 54 53 53 5
mod 12
Ou seja, qualquer potencia de base a prima com m e congruente modulo m com uma potencia de expoente
menor que (m): para cada k, ak ar mod m onde 0 r < (m) e r k mod (m).
Observa
c
ao 3.5.7 : O Teorema de Euler fornece uma alternativa para resolver equac
oes lineares: se
mdc(a, m) = 1, a soluc
ao de
ax b mod m
pode ser calculada multiplicando ambos os lados da equac
ao por a(m)1 .
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
52
mod m1 , , a
mod mk )
e uma bijeccao.
Note-se tambem que a e primo com m se e so se o e com cada mi . Isso mostra que
(m) = (m1 ) (mk )
ou seja e uma funcao multiplicativa:
Defini
c
ao 3.5.8 : Uma func
ao f : N N diz-se multiplicativa se
mdc(m, n) = 1 = f (m n) = f (m)f (n)
Conclui-se que se m = pk11 pkr r for a factorizacao de m em factores primos,
- .
* +
(m) = pk11 pkr r
(pk ) = pk pk1 .
De facto, as classes modulo pk que nao sao primas com pk sao as dos m
ultiplos de p:
0, p, 2p, , (pk1 1)p
(o m
ultiplo de p seguinte seria pk 0).
Portanto
"
r !
.
/
*
+
1
(m) = pk11 pk11 1 pkr r pkr r 1 = m
1
pi
i=1
Exemplo 3.5.9 : suponhamos que queremos determinar 0 < x < 279 tal que
x (25)681
Como 279 = 9 31, temos
mod 279.
mod 279
53
mod 279
mod 279
x (67)31 mod 31
(
x 431 mod 9
x 531 mod 31
(
x 4 mod 9
x 5 mod 31
(
onde, no u
ltimo passo, volt
amos a usar o Teorema de Euler.
Esta aplicac
ao do Teorema Chines dos Restos podia, bem entendido, ter sido feita logo no incio.
3.5.1
Nota sobre o c
alculo eficiente de pot
encias
Mesmo com todas as simplificacoes descritas anteriormente, somos irremediavelmente conduzidos, na resolucao de equacoes modulares, `a determinacao da classe de congruencia de potencias por vezes com expoente
muito grande.
Naturalmente, o calculo de potencias deve ser feito iterativamente, reduzindo modulo m em cada passo;
por exemplo, para calcular 212 modulo 19, teramos sucessivamente
22 = 4; 23 = 8; 24 = 16; 25 = 32 13; 26 2 13 7;
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
54
mod m
mod m
para cada k, levantando sucessivamente ao quadrado a potencia anterior, e multiplicar os valores correspondentes.
k
Por exemplo, para calcular 7327 mod 853, calculando primeiro as potencias 72 modulo 853
72 = 49
74 = 492 = 2401 695
32
Na implementacao deste algoritmo, mesmo no calculo manual, as tarefas anteriores (determinar a representacao na base 2 do expoente n
n = b 0 + b 1 2 + b 2 22 + + b l 2l
k
bi {0, 1}
calcular as potencias a2 mod m e multiplicar as que correspondem a potencias 2k com bk = 1), descritas
separadamente para clarificacao da ideia envolvida, devem ser levadas a cabo ao mesmo tempo; eis uma
descricao esquematica do algoritmo para calcular an mod m:
1. Inincializamos variaveis j = n, x = 1 e c = a;
2. enquanto j > 0,
j
e c por c2 e reduzir
2
55
mod m;
mod m
mod m.
0r
i=0 bi 2
- r .b r
* + b1 * 4 + b 2
a n = a b0 a 2
a
a2
e que esses produtos se podem fazer, passo a passo, ao mesmo tempo que vamos deduzindo os bi .
A variavel x representa os sucessivos valores que o produto vai tomando e e naturalmente inicializado em 1;
se n e mpar, ou seja b0 = 1, temos
an = a an1
enquanto que para n par (e portanto b0 = 0)
an = (a2 )n/2
No primeiro caso actualizamos o produto e no segundo a base; o novo expoente e sempre menor que o anterior
pelo que este processo termina.
j
21
20
10
5
4
2
1
0
c
3
3
9
7
7
12
33
33
x
1
3
3
3
21
21
21
27
321 =
= 3 320
= 3 (32 )10
= 3 (34 )5
= (3 34 ) (34 )4
= (3 34 ) (38 )2
= (3 34 ) 316
= 3 34 316
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
56
3.5.2
Testes de primalidade
O Teorema de Fermat esta na base de testes de primalidade: seja m > 1 e a primo com m. Se am1 nao for
congruente com 1 modulo m entao m nao e primo.
Por exemplo, se m = 299 e a = 2, o calculo de 2298 mod 299 da-nos, pelo metodo descrito anteriormente
j
c
x
298
2
1
149
4
1
148
4
4
74
16
4
4
37 256
36 256 127
18
55 127
9
35 127
8
35 259
4
29 259
2 243 259
1 146 259
0 146 140
e portanto 2298 140 mod 299 comprovando que o modulo em questao nao e primo.
Se am1 1 mod m entao o teste e inconclusivo. Por exemplo 2340 1 mod 341 mas 341 nao e primo,
como se pode comprovar repetindo o teste com base 3 ja que 3340 56 mod 341.
No entanto, existem inteiros m compostos para os quais o teste falha para todas as bases primas com m.
Esses n
umeros designam-se por n
umeros de Carmichael (em homenagem ao matematico R. Carmichael que
identificou os primeiros exemplos em 1910) e o menor deles e 561 = 3 11 17 (ver o exerccio 13. da Ficha
5).
A conjectura de que existem infinitos n
umeros de Carmichael (avancada pelo proprio Carmichael em
1910) foi comprovada em 1994 por Alford, Granville e Pomerance. Prova-se tambem o seguinte
Proposi
c
ao 3.5.11 Criterio de Korselt: Um inteiro composto m e um n
umero de Carmichael se e s
o se
for mpar e, para cada primo p que divida m se verificam as condic
oes
p2 n
ao divide m;
(p 1) | (m 1);
no entanto possvel deduzir criterios de primalidade mais eficazes: suponhamos que m e primo e que
E
m 1 = 2k q
com q mpar. Dado a primo com m, ou bem que
aq 1
mod m
57
mod m
a2
j1
mod m
j
De facto, se aq nao for congruente com 1, tem que existir um primeiro j tal que a2 q 1, ja que pelo
menos para j = k isso acontece de certeza (sempre supondo que m e primo, bem entendido). Mas entao,
j1
pondo b = a2 q , temos que b2 1 mod m o que implica b 1 mod m (porque m e primo!). Como por
hipotese b nao e congruente com 1, tem que ser b 1. Este raciocnio conduz ao
Proposi
c
ao 3.5.12 Criterio de Rabin-Miller: Seja m mpar e m 1 = 2k q com q mpar. Se, para algum a
primo com m, se verificam ambas as condic
oes
aq n
ao e congruente com 1 m
odulo m,
a2
n
ao e congruente com 1 m
odulo m, para j = 0, 1, , k 1
ent
ao m e composto.
Este criterio e muito mais eficaz para determinar que um inteiro e composto, nomeadamente porque se
pode provar que para qualquer m composto, pelo menos 3/4 de todos os a primos com m permitem verificar
esse facto atraves do Criterio de Rabin-Miller.
Um outro exemplo de aplicacao do Teorema de Fermat como teste de primalidade e o seguinte: recorde-se
que os n
umeros de Mersenne sao os inteiros da forma 2p 1, com p primo.
Se p for razoavelmente grande, pode tornar-se extremamente difcil decidir se esse n
umero e ou nao primo.
Uma primeira simplificacao do problema decorre do Teorema de Fermat: suponhamos que q e um factor
primo de 2p 1, com p um primo maior que 2. O Teorema de Fermat garante tambem que q divide 2q1 1,
logo q divide o maximo divisor comum de 2p 1 e 2q1 1; este maximo divisor comum e de facto (ver o
exerccio 8 da Ficha 3)
2mdc(p,q1) 1;
mas como p e primo temos entao que mdc(p, q 1) = p ou seja q = 1 + tp para algum inteiro p; note-se que
t tem que ser par (p e q sa mpares) e portanto conclumos que os factores primos de 2p 1 sao da forma
1 + 2kp.
3.5.3
Raizes m
odulo m
mod m
Suponhamos primeiro que b e primo com m e que k e primo com (m); entao existem inteiros u, v tais que
ku (m)v = 1
portanto
xk b xku bu xx(m)v bu
mod m
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
58
Mas se x for solucao da equacao tera que ser primo com m logo, pelo Teorema de Euler, temos
x k b x bu
mod m
(bu ) = b1+(m)v b
mod m
Proposi
c
ao 3.5.13 : Se
mdc(b, m) = 1 e mdc(k, (m)) = 1,
a equac
ao
xk b
mod m
tem a soluc
ao u
nica bu onde u e um inteiro satisfazendo
ku 1
mod (m)
Observa
c
ao 3.5.14 : A equac
ao anterior tem soluc
ao u
nica mesmo se mdc(b, m) > 1, desde que mdc(k, (m)) =
1 e que m seja livre de quadrados, isto e, que m seja o produto de primos distintos.
Sem essas condic
oes, a soluc
ao da equac
ao pode n
ao existir ou n
ao ser u
nica, como teremos oportunidade
de ver mais adiante.
x 17 mod 7
x 3 mod 7
55
7
x 17 mod 13
x 4 mod 13
59
Observa
c
ao 3.5.17 : A resoluc
ao deste tipo de equac
oes modulares passa, como vimos, por levantar ambos
os membros da equac
ao a uma mesma potencia; por exemplo, na segunda equac
ao do exemplo anterior,
temos
x7 4 mod 13 x77 47 mod13 x 47 mod 13,
uma vez que 7 7 = 49 = 4 12 + 1.
Ser
a que podemos, em geral, usar esta operac
ao de levantar ambos os membros de uma equac
ao a uma mesma
potencia para obter uma equac
ao mais simples? Tal como na situac
ao bem conhecida de uma equac
ao sobre
R, isso tem que ser feito com cuidado: no nosso exemplo, primeira passagem e uma equivalencia porque a
potencia usada e prima com (13); se n
ao for assim, temos apenas uma implicac
ao. Por exemplo
x3 3
mod 5 = x6 9
mod 5 x2 4
mod 5;
mas esta u
ltima equac
ao tem claramente duas soluc
oes, as classes de congruencia m
odulo 5 de 2 e de 3,
enquanto que a equac
ao original s
o tem uma.
3.5.4
Aplicac
ao `
a Criptografia
Au
nica dificuldade na resolucao da equacao
xk b
mod m
nas condicoes da proposicao anterior esta na determinacao de (m), que depende do conhecimento da
factorizacao de m. Mas essa dificuldade e, de um modo geral, muito grande. O problema esta em que,
apesar de existirem metodos para procurar os factores de um inteiro muito mais eficazes do que tentar
sistematicamente a divisao por primos, nao existe ainda um algoritmo eficaz para factorizar um inteiro
m > 10400 , por exemplo.
Essa deficiencia da Teoria dos N
umeros acabou por ser aproveitada para a implementacao de um sistema
de codificacao, o algoritmo RSA (dos nomes dos seus criadores Rivest, Shamir e Andleman). Ao contrario de
outros sistemas de codificacao em que o metodo de codificar uma mensagem, a chamada chave de codificacao,
tem que ser mantido secreto, o RSA e um sistema de chave p
ublica, isto e, qualquer pessoa pode codificar
uma mensagem.
O sistema RSA consiste muito resumidamente no seguinte: escolhem-se dois primos p e q grandes, definese m = p q e escolhe-se um expoente k primo com (m) = (p 1)(q 1).
Tornam-se p
ublicos m e k que sao os elementos necessarios `a codificacao: uma mensagem e transformada
numa sequencia de inteiros 0 < a < m; a codificacao de a e o inteiro b ak mod m.
O problema de descodificar uma mensagem equivale ao de, dado um inteiro b, resolver
ak b
mod m
Ora, para m muito grande, sem conhecer os factores de m e virtualmente impossvel determinar (m) e
portanto resolver a equcao.
Evidentemente, a implementacao pratica desta ideia geral exige varios cuidados; para mencionar apenas um,
se k t 1 mod (m) para t pequeno, qualquer pessoa pode descoficiar uma mensagem, recodificando-a t 1
vezes.
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
60
3.6
Equac
oes modulares com m
odulo primo
Consideramos agora equacoes modulares gerais de grau superior a 1. Convem no entanto precisar a nocao
de grau neste contexto: embora o polinomio 5x3 + 2x2 + 1, por exemplo, tenha grau 3, a equacao modular
5x3 + 2x2 + 1 0
mod 5
mod 5
mod m
n
)
ai xi
i=0
e um polinomio de coeficientes inteiros, como o maior expoente k tal que ak nao e congruente com 0 modulo
m. Se os coeficientes de um polinomio f sao todos divisveis por m, a equacao modular
f (x) 0
mod m
nao tem grau definido e, como e evidente, todas as classes de congruencia sao solucao.
Observa
c
ao 3.6.1 Tambem e importante compreender bem os diferentes significados da congruencia entre
dois polin
omios.
Quando consideramos polin
omios numa vari
avel real (ou racional, ou inteira) dizemos, por exemplo, que
f (x) = g(x) se, quando representados sob a forma de uma soma de mon
omios, os coeficientes de f e de g
de cada xk s
ao iguais. Essa condic
ao e equivalente, por sua vez, a que f e g s
ao iguais como func
oes, ou
seja, tomam o mesmo valor para cada escolha de um valor para a vari
avel x.
Quando consideramos polin
omios definidos em Z/m , e com coeficientes nesse conjunto, estas duas noc
oes
j
a n
ao s
ao equivalentes: se f e g tem os mesmos coeficientes (mais precisamente, se os coeficientes de f
e de g de xk s
ao congruentes mod m para todo o k) eles representam a mesma func
ao, ou seja tomam o
mesmo valor para cada valor de x; mas, por exemplo, se p e primo, o Teorema de Fermat diz-nos que os
polin
omios representados por xp e por x representam a mesma func
ao em Z/p , e, no entanto, n
ao tem os
mesmos coeficientes.
Resumindo,
f (x) g(x) mod m
(congruencia dos coeficientes) implica
f (x) g(x)
mod m x
mas a recproca n
ao e verdadeira.
No que se segue, esta distinc
ao n
ao levanta problemas, mas usaremos estas duas formas e a express
ao
congruentes como polin
omios ou outra semelhante para frisar os casos em que dois polin
omios s
ao identicos
no sentido mais forte referido.
3.6. EQUAC
OES
MODULARES COM MODULO
PRIMO
61
O Teorema Chines dos Restos implica que para resolver equacoes do tipo
f (x) 0
mod m
f (x) 0
mod pj
mod p
com p primo.
O problema de determinar em que condicoes e como obter solucoes de
f (x) 0
mod pj
para os diversos expoentes j, sera tratado separadamente, sob a forma de uma sequencia de exerccios.
Proposi
c
ao 3.6.2 Se
f (x) 0
mod p
mod p
Demonstra
c
ao 3.6.3 Fazemos a divis
ao de polin
omios
f (x) = (xp x) g(x) + r(x)
onde r ser
a um polin
omio de grau estritamente menor que p; se os seus coeficientes forem todos divisveis
por p temos a congruencia
f (x) (xp x) g(x) mod p
e como, pelo Teorema de Fermat, todas as classes de congruencia s
ao zeros do segundo membro, tem tambem
que o ser do primeiro. Caso contr
ario temos a congruencia
f (x) (xp x) g(x) + r(x)
mod p
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
62
mod 17 x
mod 17.
Observa
c
ao 3.6.5 No exemplo anterior, temos mesmo uma igualdade de polin
omios de coeficientes inteiros.
O lema da divis
ao aplica-se `
a divis
ao entre polin
omios de coeficientes inteiros, desde que o divisor seja
m
onico. Portanto podemos realizar a divis
ao como se se tratasse de polin
omios com coeficientes inteiros e s
o
reduzir os coeficientes m
odulo p no fim, ou, em alternativa, podemos considerar sempre que os coeficientes
s
ao classes de congruencia.
Por exemplo, se p = 11, a aplicac
ao do lema de divis
ao d
a-nos
4x19 3x15 + 7x9 + 7 = (x11 x)(4x8 3x4 ) + 11x9 3x5 + 7
ou seja
4x19 3x15 + 7x9 + 7 (x11 x)(4x8 3x4 ) + 8x5 + 7
como polin
omios com coeficientes
mod 11
mod 11.
mod p
de grau menor que p e podemos ate assumir que o coeficiente do termo de maior grau e 1 (caso contrario,
dividimos a congruencia por esse coeficiente, ou seja, multiplicamos pelo seu inverso mod p). Um polinomio
com essa propriedade chama-se m
onico. No que se segue vamos sempre assumir que se verifica essa condicao.
mod p
3.6. EQUAC
OES
MODULARES COM MODULO
PRIMO
63
Demonstra
c
ao 3.6.7 Temos
n
mod p
k1
)
xk1i ci
i=0
o que nos d
a a factorizac
ao desejada, restando verificar que o polin
omio g(x) assim obtido e de facto
m
onico e tem grau n 1.
Naturalmente este procedimento pode ser repetido: chamando c1 `a raiz referida no Lema, se c2 for uma
outra raiz modulo p de f (x), ela sera obrigatoriamente raiz de g(x) modulo p:
0 f (c2 ) (c2 c1 )g(c2 )
mod p
mod p
mod p
mod 8
tem 4 solucoes.
Observa
c
ao 3.6.9 Note-se alem disso que se
f (x) (x c)g(x)
mod p
mod p.
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
64
mod p
e h(c) n
ao e congruente com zero m
odulo p, c e raiz de multiplicidade k de f (x) m
odulo p.
Um polin
omio f (x) de grau n < p pode portanto ser factorizado na forma
f (x) (x c1 )k1 (x c2 )k2 (x ct )kt h(x)
mod p
mod p
de grau n < p e m
onico. Se na divis
ao de xp x por f
xp x = f (x)g(x) + r(x)
o resto r tem todos os coeficientes divisveis por p,
f (x) 0
mod p
mod p
Demonstra
c
ao 3.6.11 No primeiro caso temos a congruencia
xp x f (x)g(x)
mod p
mod p
mod p
3.6. EQUAC
OES
MODULARES COM MODULO
PRIMO
65
mod 11 x4 + 3x3 5x + 7 0
mod 11
mod 11 x
mod 11
Corol
ario 3.6.13 Dado p primo, se d | (p 1) ent
ao a equac
ao
xd 1
mod p
3.6.1
Ordem de um inteiro m
odulo p e razes primitivas
Se a e primo com p sabemos que ap1 1 mod p. No entanto pode haver outros valores de k para os quais
se verifique ak 1 mod p.
Designamos ordem de a modulo p o menor inteiro positivo ordp (a) que satisfaz essa condicao. Se nao houver
d
uvidas em relacao a qual o modulo usaremos a notacao abreviada ord(a).
Evidentemente ordp (1) = 1 e ordp (1) = 2 para todo o primo p. Outros exemplos:
ord5 (3) = 4,
ord7 (2) = 3,
ord11 (4) = 5
Exemplo 3.6.15 Seja por exemplo p = 11. A tabela seguinte apresenta as potencias xk mod 11, com o
valor de x nas linhas e o de k nas colunas
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
66
1
2
3
4
5
6
7
8
9
10
1
1
2
3
4
5
6
7
8
9
10
2
1
4
9
5
3
3
5
9
4
1
3
1
8
5
9
4
7
2
6
3
10
4
1
5
4
3
9
9
3
4
5
1
5
1
10
1
1
1
10
10
10
1
10
6
1
9
3
4
5
5
4
3
9
1
7
1
7
9
5
3
8
6
2
4
10
8
1
3
5
9
4
4
9
5
3
1
9
1
6
4
3
9
2
8
7
5
10
10
1
1
1
1
1
1
1
1
1
1
Conclui-se que
ord11 (2) = ord11 (6) = ord11 (7) = ord11 (8) = 10
enquanto que
ord11 (3) = ord11 (4) = ord11 (5) = ord11 (9) = 5.
Proposi
c
ao 3.6.16 Fixando um primo p,
1) Se ord(a) = k e ah 1 mod p ent
ao k | h. Em particular ord(a) | p 1.
2) Se ord(a) = k e ab 1 mod p ent
ao ord(b) = k.
3) Se ord(a) = k ent
ao ord(aj ) =
k
em que d = mdc(k, j).
d
mod p
k
. Mas por outro se ordp (aj ) = l,
d
1 (aj )l = ajl
logo k | (jl) o que implica
mod p,
k j
k
| l =
|l
d d
d
k j
uma vez que mdc( , ) = 1.
d d
4) em primeiro lugar, uma vez que
(ab)kh = akh bkh 1
mod p
3.6. EQUAC
OES
MODULARES COM MODULO
PRIMO
67
mod p
Observa
c
ao 3.6.18 A definic
ao de ordem e as propriedades aritmeticas enunciadas generalizam-se a m
odulos
compostos m, naturalmente para classes de congruencia primas com m.
Defini
c
ao 3.6.19 Uma classe de congruencia m
odulo m com ordem ordm (a) = (m) chama-se uma raiz
primitiva de m.
O conhecimento de raizes primitivas de um modulo, ou ate o mero conhecimento da sua existencia, pode
contribuir em muito, como veremos mais adiante, para a compreensao e a resolucao de certas equacoes.
Vamos em seguida mostrar que um modulo p primo tem sempre raizes primitivas.
Seja q j um factor de p 1 com q primo; por um Corolario de uma Proposicao anterior sabemos que
existem q j classes de congruencia que sao solucao de
j
xq 1
mod p
ou seja, cuja ordem modulo p divide q j . Dada uma dessas solucoes a, teremos ordp (a) = q j se e so se aq
nao for congruente com 1. Mas o mesmo corolario garante que existem q j1 solucoes de
xq
j1
j1
mod p
conclumos que
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
68
O conhecimento de uma raiz primitiva de p permite muitas vezes simplificar os calculos e os raciocnios
acerca de equacoes modulares. Eis um exemplo:
3.6.2
Raizes m
odulo p
Voltemos `a equacao
xk b
mod p
mod p 1
Recorde-se que se d = mdc(k, p1) esta equacao tem d solucoes se d | j e nao tem solucoes caso contrario.
Mas se d | j entao
.p1
p1
p1
b d g j d g j/d
1 mod p
Reciprocamente se b
p1
d
gj
p1
d
1 mod p entao
(p 1) | j
o que implica que d | j.
Deduzimos portanto a
p1
d
DE EQUAC
69
Proposi
c
ao 3.6.23 (Crit
erio de Euler): Seja p primo, b primo com p, k > 1 e d = mdc(k, p 1). Ent
ao
a equac
ao
xk b mod p
tem d soluc
oes se
b
p1
d
mod p
e n
ao tem soluc
oes caso contr
ario.
Observa
c
ao 3.6.24 A designac
ao de criterio de Euler e normalmente usada apenas para o caso k = 2.
Usamo-la aqui para o caso geral para facilitar a identificac
ao do resultado.
O criterio generaliza-se tambem ao caso de um m
odulo m para o qual exista uma raiz primitiva, com as
condic
oes b primo com m e d = mdc(k, (m)).
mod 101
tem 5 soluc
oes.
Uma vez que mdc(5, 100) = 5 basta mostrar que 620 1 mod 101.
Note-se que o criterio de Euler n
ao permite calcular as soluc
oes. Mas se soubermos que 2 e uma raiz
primitiva de 101 e que 270 6 mod 101, a deduc
ao feita diz-nos que as soluc
oes s
ao as classes 2i com i
soluc
ao de
5i 70 mod 100 i 14 mod 20
ou seja s
ao as classes 214+20l com l {0, 1, 2, 3, 4}.
3.7
O primeiro passo para abordar a resolucao de equacoes modulo pj e escrever o polinomio f (x) numa forma
adequada. Esse objectivo e conseguido atraves da
F
ormula de Taylor para polin
omios Seja f um polinomio de grau n. Dado a fixo tem-se
n
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
70
Como a k-esima derivada de uma soma de polinomios e a soma das k-esimas derivadas das parcelas, basta
demonstrar a formula para um monomio; se g(x) = cxk temos por um lado que
g " (x) = ckxk1 ,
ou seja
k!
xki
(k i)!
g (i) (x) = c
(se i > k a derivada e 0).
Por outro lado, pelo teorema do Binomio
g(a + x) = c(a + x)k =
! "
k
k
)
k ki i ) g (i) (a) i
c
a x =
x
i
i!
i=0
i=0
f (x) 0
Aplicamos a formula de Taylor com x = tpj .
f (a + tpj ) = f (a) + f " (a)tpj +
f (2) (a) 2 2j
f (n) (a) n nj
t p + +
t p
2
n!
mod pj+1
f (a)
pj
conclumos que
f (a + tpj ) = f (a uf (a)) f (a) f " (a)uf (a) f (a) (1 + vp)f (a) 0
Lema de Hensel Se a e uma solucao de
f (x) 0
mod pj
e f " (a) n
ao
e congruente com zero modulo p, entao existe uma solucao de
f (x) 0
mod pj+1
mod pj+1
mod pj+1
3.8. EXERCICIOS
71
f (x) 0
diz-se n
ao singular se f " (a) nao e congruente com zero. Caso contrario a solucao e singular.
A aplicacao repetida do Lema de Hensel permite determinar as solucoes nao singulares de
mod pj
f (x) 0
comecando por determinar directamente (eventualmente com o auxlio dos resultados anteriores) as solucoes
nao singulares de
f (x) 0 mod p
e obtendo sucessivamente as de
mod p2
f (x) 0
mod pj+1
fica
f (a + tpj ) f (a)
mod pj+1
f (x) 0
mod pj+1
3.8
Exerccios
1. O menor m
ultiplo comum de dois n
umeros inteiros a, b define-se como o inteiro positivo mmc(a, b) que
e m
ultiplo de ambos e tal que
a|c b|c = mmc(a, b)|c
Mostrar que para a, b positivos se tem
mmc(a, b) =
ab
mdc(a, b)
Resolu
c
ao: A primeira solucao usa directamente a definicao de maximo divisor comum e mnimo
ab
m
ultiplo comum. Seja d = mdc(a, b); em primeiro lugar, e obvio que
e m
ultiplo de a e de b; se c e
d
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
72
ab
b
b
um m
ultiplo comum de a e b, temos que mostrar que
divide c; mas a | c e | c e a e sao primos entre
d
d
d
si, por definicao de maximo divisor comum; isso implica que o seu produto tambem divide c:
temos
b
c = la = j ;
d
e existem inteiros x e y tais que
b
ax + y = 1.
d
Logo
b
b
j x = cx = lax = l(1 y)
d
d
e portanto
b
l = (jx + ly)
d
e
b
c = (jx + ly) a.
d
A segunda solucao usa o Teorema Fundamental
da Aritmetica: se pi designa o i-esimo primo, todo o
&
inteiro positivo pode ser escrito na forma i plii com li = 0 excepto para um n
umero finito de ndices. Entao,
se
/
/ j
a=
pki i ,
b=
pi i ,
i
ou seja, a
/
i
pi
pki i +ji
que e claramente verdadeira. Note-se que, mais uma vez como consequencia do Teorema Fundamental da
Aritmetica, a verificacao desta igualdade se reduz a verificar a igualdade dos expoentes para cada primo pi ,
ou seja a comprovar que para quaisquer inteiros x e y se tem
max{x, y} + min{x, y} = x + y.
2. Provar que o maximo divisor comum de n > 2 inteiros a1 , a2 , , an satisfaz a seguinte recorrencia:
mdc(a1 , a2 , , an ) = mdc(mdc(a1 , a2 , , an1 ), an )
Justificar que se d = mdc(a1 , a2 , , an ), existem inteiros x1 , x2 , , xn tais que
d = a1 x1 + a2 x2 + + an xn
3.8. EXERCICIOS
73
Resolu
c
ao: Provamos a primeira igualdade usando repetidamente a definicao de maximo divisor comum:
d e o maximo divisor comum de a1 , a2 , , an se divide cada um destes inteiros e se, dado um outro inteiro
positivo c tal que c | ai para todo o 1 i n, entao c | d.
mdc(a1 , a2 , , an ) divide cada um dos ai e portanto divide mdc(a1 , a2 , , an1 ) e an , logo tem que dividir
mdc(mdc(a1 , a2 , , an1 ), an ).
Reciprocamente, mdc(mdc(a1 , a2 , , an1 ), an ), divide an e como divide mdc(a1 , a2 , , an1 ) tem que
dividr cada um dos ai ; mas entao, de novo pela definicao, divide mdc(a1 , a2 , , an ).
noindent Assim,
mdc(a1 , a2 , , an ) e mdc(mdc(a1 , a2 , , an1 ), an )
sao dois inteiros positivos que se dividem mutuamente e tem portanto que ser iguais.
A segunda parte pode ser justificada raciocinando por inducao: o caso n = 2 foi provado usando o
algoritmo de Euclides; suponhamos que para quaisquer n 1 inteiros a1 , , an1 , existem inteiros yi tais
que
mdc(a1 , a2 , , an1 ) = a1 y1 + + an1 yn1 ;
A formula de recorrencia da primeira parte da pergunta da-nos entao
Resolu
c
ao: Se m = qn + r com 0 r < n, entao
am 1 = aqn+r 1 = ar (aqn 1) + ar 1 =
= ar (1 + an + + an(q1) )(an 1) + ar 1
e 0 ar 1 < an 1.
Isso mostra que cada passo na aplicacao do algoitmo de Euclides a m e n corresponde a um passo na sua
aplicaao a am 1 e an 1: se na i-esima iteracao da primeira aplicacao temos ri2 = qi ri1 + ri , obtemos
para o outro caso
ari2 1 = Qi (ari1 1) + (ari 1)
onde
E portanto se ao fim de t iteracoes se tem rt2 = qt d onde d = mdc(m, n), temos tambem
art2 1 = Qt (ad 1).
4. Uma tripla pitag
orica (x, y, z) e um triplo de naturais tais que x2 + y 2 = z 2 .
Uma tripla pitagorica diz-se primitiva se mdc(x, y, z) = 1.
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
74
a) Mostrar que se n > m > 0 sao naturais primos entre si, em que um e par e o outro e mpar, entao
(n2 m2 , 2nm, n2 + m2 ) e uma tripla pitagorica primitiva.
b) Mostrar que se (x, y, z) e uma tripla pitagorica primitiva, entao um de entre x e y e par e o outro, bem
como z, e mpar.
c) Suponhamos que y = 2k e o termo par; deduzir que
k2 =
zxz+x
2
2
mod 4
e por outro
z 2 = x2 + y 2 = (2t + 1)2 + (2s + 1)2 = 4t2 + 4t + 1 + 4s2 + 4s + 1 2
mod 4
zxz+x
2
2
Como x e z sao mpares, quer z x quer z + x sao pares e portanto os dois factores do lado direito da u
ltima
igualdade sao inteiros; se eles tivesse um factor primo comum p, ele dividiria tambem a soma z e a diferenca
x; alem disso teramos que p2 | k 2 e portanto p | k e p| y, contradizendo o facto de (x, y, z) ser uma tripla
pitagorica.
d) Sejam
/
z x / li
z + x / ji
=
pi ,
=
pi ,
k=
phi i
2
2
i
i
i
k2 =
as factorizacoes em factores primos com expoentes li , ji , hi 0 para todo o i; como os dois primeiros inteiros
sao primos entre si, sabemos que ji > 0 li = 0; se pi divide, por exemplo, zx
e o expoente
2 temos que li
3.8. EXERCICIOS
75
de pi em k 2 que e igual a 2hi e portanto par; o mesmo se passa para os expoentes nao nulos na factorizacao
z+x
de z+x
mos que todos os expoentes na factorizacao em factores primos de zx
ao pares
2 . Conclu
2 e de 2 s
e portanto estes inteiros sao quadrados perfeitos
zx
= m2 ,
2
z+x
= n2
2
Temos entao k = mn e
x = n2 m2 ,
y = 2mn,
z = n 2 + m2 .
Alem disso, m e n tem que ter paridade diferente, porque x e z sao mpares, e sao primos entre si porque,
caso contrario, x , y e z teriam um factor comum.
5. Neste exerccio usamos a notacao abreviada (a1 , a2 , , an ) para designar o maximo divisor comum
dos inteiros a1 , a2 , , an (cuja existencia se prova de modo analogo ao caso n = 2).
O menor m
ultiplo comum e designado por [a1 , a2 , , an ].
Recorde-se igualmente que a|b significa a divide b.
i) Provar que se c e um m
ultiplo comum de a e b entao [a, b]|c.
Sugestao: c = q[a, b] + r com 0 r < [a, b].
ii) Provar que se verificam as seguintes identidades ou dar um contra-exemplo:
a) (ma, mb) = m(a, b) e [ma, mb] para m N;
b) ((a, b), (a, c)) = (a, b, c) e [[a, b], [a, c]] = [a, b, c];
c) (a, b)(c, d) = (ac, ad, bc, bd);
d) (a, b, c) = ((a, b), c);
e) (a, b)[a, b] = ab; Sugestao: considerar primeiro o caso (a, b) = 1;
f) (ab, ac, b, c)[a, b, c] = abc;
Resolu
c
ao: i) de acordo com a sugestao c = q[a, b] + r, e se c e um m
ultiplo comum de a e b, tambem r o
e; mas, pela definicao de menor m
ultiplo comum, isso implica r = 0.
ii) a) Sejam d = (a, b) e c = (ma, mb); existem inteiros x, y tais que md = m(xa + yb) = x(ma) + y(mb),
e portanto md tem que ser um m
ultiplo de c. Mas por outro lado existem t, s tais que c = t(ma) + s(mb) =
m(ta + sb) e portanto c e um m
ultiplo de md.
A igualdade analoga para os menores m
ultiplos comuns prova-se do mesmo modo.
c) Sejam m = (a, b),
n = (c, d); e claro que mn divide qualquer um dos produtos ac, ad, bc, bd e portanto mn (ac, ad, bc, bd). Mas, aplicando a) repetidamente, este u
ltimo n u
mero divide ac e ad e portanto
divide (ac, ad) = a(c, d), e do mesmo modo divide b(c, d); entao divide tambem (a(c, d), b(cd)) = (a, b)(c, d) =
mn.
d) Por um lado (a, b, c) divide a e b e portanto divide (a, b), e como tambem divide c, tem que dividir
((a, b), c); mas por outro este u
ltimo e um divisor (positivo) dos tres inteiros a, b, c logo tem que ser menor
ou igual do que (a, b, c).
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
76
b = tu
a = a" d,
b = b" d
(a, b) =
min{ai ,bi }
pi
[a, b] =
max{ai ,bi }
pi
6. Com quantos zeros termina a expansao decimal de 100!? Sugestao: comecar por resolver para 10! e
considerar a factorizacao em factores primos.
Resolu
c
ao: o n
umero de zeros pedido e dado exactamente pela maior potencia de 10 que divide 100!.
Como 100! = 2j 5k (outros factores primos), conlumos que essa potencia sera min{j, k}.
&100
Para calcular k, como 100! = n=1 n, procuramos os 1 n 100 em que 5 aparece como factor, isto e 5,
10, 15, etc.
Como existem 20 = 100/5 m
ultiplos de 5 entre 1 e 100, 5 aparece como factor 20 vezes; mas temos que contar
tambem os m
ultiplos de 52 menores que 100 em que 5 aparece como factor duas vezes, e temos 4 = 100/25.
Logo k = 24.
Do mesmo modo, podemos calcular j como a soma do n
umero de m
ultiplos de 2, de 22 , de 23 , etc., que
existem entre 1 e 100:
1
2 1
2
1
2
100
100
100
j=
+
+ +
= 50 + 25 + 12 + 6 + 3 + 1 = 97
2
22
26
3.8. EXERCICIOS
77
mod 12
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
78
d) Como mdc(575, 110) = 5 que divide 40, conclui-se que a equacao tem 5 solucoes distintas. Aplicando
o segundo metodo de resolucao descrito na alnea anterior, comecamos por resolver
22x 8
mod 115 :
mod 115.
As solucoes da equacao original sao as classes modulo 575 contidas na classe de 84 modulo 115:
84, 199, 314, 429, 544.
A equacao
22x 8
mod 115
tambem pode ser resolvido com aplicacao do Teorema Chines dos Restos: como 115 = 5 23, a solucoes
desta equacao e a solucao do sistema
22x 8 mod 5
22x 8 mod 23
2x 3
x 8
x4
mod 5
mod 23
mod 5
x 15
mod 23
mod 5 3y 4
mod 5 y 3
mod 5.
mod 105
Resolu
c
ao: Como m.d.c.(57, 105) = 3 e 3|87, a equacao tem exactamente 3 solucoes modulo 105; e x Z
e solucao da equacao dada se e so se for solucao de
19x 29
mod 35
3.8. EXERCICIOS
79
19x 29
19x 29
mod 5
mod 7
x 1
5x 1
mod 5
mod 7
mod 105
10. Mostrar que todo o inteiro da forma 6k + 5 tem algum factor da mesma forma. Deduzir que existem
infinitos primos congruentes com 5 modulo 6.
Resolu
c
ao: Todos os primos maiores que 3 estao nas classes de congruencia 1 e 5 modulo 6 e um n
umero
da forma 6k +5 ( ou seja congruente com 5 modulo 6) so pode er factores primos congruentes com 1 ou 5; mas
como um produto de n
umeros congruentes com 1 (sempre modulo 6) e ainda congruente com 1, conclui-se
que ele tera que ter factores primos congruentes com 5 (em n
umero mpar, ja que 5 5 1 mod 6).
A prova da segunda afirmacao segue, com algumas alteracoes, a do teorema de Euclides sobre a infinitude
dos primos: se p1 , p2 , , pt sao primos todos congruentes com 5 modulo 6, considere-se o n
umero
N = p1 p2 pt + 4
se t for par, e
N = p 1 p2 p t + 6
se t for mpar.
N e congruente com 5 e nao e divisvel por qualquer dos pi ; pela primeira parte tem que ter um factor primo
da forma 6k + 5 diferente daqueles, o que mostra que o conjunto dos primos desta forma nao e finito.
Observa
c
ao: Os diversos resultados deste tipo provados generalizam-se de facto num Teorema muito
mais geral devido a Dirichlet (matematico alemao da primeira metae do seculo XIX): qualquer progressao
aritmetica de inteiros positivos contem infinitos primos.
11. Dado um n
umero positivo qualquer n, seja n1 o resultado de subtrair o dobro do algarismo das
unidades ao n
umero que se obtem eliminando esse algarismo em n; por exemplo, se n = 2472 entao n1 =
247 2 2 = 243.
Verifica-se que n e divisvel por 7 se e so se n1 tambem o for. Repetindo o procedimento descrito, podese testar a divisibilidade por 7 sem proceder a divisoes: por exemplo, de 2472 passamos a 243 e deste a
24 6 = 18. Como 18 nao e divisvel por 7, 2472 tambem nao e.
Justificar porque funciona este criterio de divisibilidade.
Resolu
c
ao: O criterio de divisibilidade pode apresentar-se assim:
7 | (10a + b) 7 | (a 2b);
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
80
E de facto
7 | (10a + b) 10a b
a 5b
mod 7 3a b
mod 7 a 2b
mod 7
mod 7
7 | (a 2b)
12. Ao tentar formar grupos de trabalho numa turma, conclui-se que se os grupos tiverem 3 elementos
ficam dois alunos de fora, se tiverem quatro fica 1 de fora, mas que se consegue formar grupos de 5 elementos
desde que o professor faca parte de um deles. Quantos alunos tera a turma?
Resolu
c
ao: o problema corresponde `a resolucao do sistema de congruencias
x 2 mod 3
x 1 mod 4
x 4 mod 5
Como os modulos das congruencias sao primos dois a dois, o Teorema Chines dos Restos garante a existencia
de uma solucao u
nica mod 120 (e e de esperar que o n
umero de alunos de uma turma seja inferior a 120...).
A primeira equacao implica x = 2 + 3k; substituindo na segunda ficamos com
3k 1
mod 4 k 1
mod 4
e portanto
k = 1 + 4j,
Substituindo na u
ltima equacao
12j + 5 4
mod 5 2j 4
mod 5 j 2
mod 5
13. Determinar, usando o Teorema Chines dos Restos, as solucoes, se existirem, da equacao
507x 312
mod 3025
Resolu
c
ao: Comecamos por factorizar o modulo 3025 = 25 121. O Teorema Chines dos Restos implica
que as solucoes da equacao coincidem com as do sistema
1 = 2 25 7 7,
3.8. EXERCICIOS
81
mod 25;
mod 121 x 70
mod 121 x 51
mod 121.
mod 25 4y 15
mod 25 y 15
mod 25.
972
+11
92 92 8
mod 73
73 11, 74 77 6
mod 83.
15. Determinar o menor inteiro positivo congruente com 212500 + 532 modulo 106 .
Resolu
c
ao:
x 212500 + 532
e equivalente, pelo Teorema Chines dos Restos, a
x 212500 + 532
mod 56
mod 106
x 532
x 212500
mod 26
mod 56
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
82
mod 106
mod 7 8 9
Resolu
c
ao: Pelo Teorema Chines dos Restos as solucoes da equcao
mod 7
501x 345
4x 2
501x 345
mod 8
5x 1
501x 345
mod 9
6x 3
mod 8 3y 3
mod 8
mod 9 3z 3
mod 9
mod 7 8 9
e portanto
* +3
x86 = x328+2 = x28 x2
x86 6
mod 29 x2 6
mod 29
3.8. EXERCICIOS
83
x123 5
mod 3
Mais uma vez se verifica que se x nao for primo com o modulo da congruencia nao pode ser solucao, pelo
que podemos assumir que o e, e aplicar o Teorema de Euler, ficando com o sistema
3
x 5 mod 8
x5
mod 3
Verifica-se que a solucao tem que satisfazer x 2 mod 3 e x 5 mod 8 ou seja, usando o Teorema Chines
dos Restos, x 5 mod 24.
18. Determinar quais os valores possveis de
(2n)
onde designa a funcao de Euler.
(n)
Resolu
c
ao: Consideramos separadamente os casos n par e n mpar; se n e mpar (2n) = (2)(n) =
(n); se e par, n = 2k m com k 1 e m mpar, logo
(n) = (2k )(m) = (2k 2k1 )(m) = 2k1 (m)
, e do mesmo modo
(2n) = (2k+1 )(m) = (2k+1 2k )(m) = 2k (m)
Conclui-se assim que
(2n)
=
(n)
2
1
n par
n mpar
mod 675
Resolu
c
ao: pelo Teorema Chines dos Restos, a equacao e equivalente a
7
mod 25
x 2
x7 2
mod 27
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
84
1 = 13 7 5 18,
o Teorema de Euler garante que, para qualquer x primo com 25 e com 27, este sistema e equivalente a
20+1
73
23
mod 25
23
mod 25
x
x
518+1
137
x
213
mod 27
x
213
mod 27
3
mod 25
mod 25
x2
x8
x 213
mod 27
x 11
mod 27
ja que 25 = 32 5 mod 27 e portanto
213 = 225 23 25 8 16 11
mod 27
.
Portanto x = 11 + 27y e substituindo na primeira equacao temos
11 + 27y 8
mod 25 2y 22
mod 25 y 11
mod 25
mod 27.
= x
218
mod 27 = x57+1 25 x
5
2 x
mod 27 = 5x 1
mod 27 =
mod 27 =
= x 11
mod 27
mod 27 = x21 23
mod 27 = x3 23
mod 27
3.8. EXERCICIOS
85
uma vez que pelo Teorema de Euler x18 1 mod 27 para x primo com 27.
Podemos ser tentados a concluir que x 2 e a solucao da equacao original, o que n
ao e verdade como
se verifica directamente:
27 20 mod 27;
o que se passa e que temos uma implicacao e nao uma equivalencia. A u
ltima equacao
x3 23
mod 27
tem de facto tres solucoes 2, 11, 20 e so uma delas e que e solucao da equacao original.
k
/
*
i=1
ptii
ptii 1
k
/
ptii
i=1
k
/
ptii
i=1
k
/
* +
ptii =
i=1
1
1
pi
"
=m
k !
/
i=1
1
1
pi
"
21. Usando a factorizacao 561 = 3 11 17 mostrar que a561 a mod 561 para todo o inteiro a.
Resolu
c
ao: Dado um a fixo, considere-se o sistema
x a561 mod 3
x a561 mod 11
x a561 mod 17
am amp ap amp+1
mod p;
mod p;
mp
m
k>
;
p1
p1
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
86
aplicando este raciocnio a cada uma das congruencias, vemos que o sistema e equivalente a
x a mod 3
x a mod 17
pelo Teorema Chines dos Restos.
mod 29
sabendo que
314 1
mod 29,
36 4
mod 29
Resolu
c
ao: As congruencias dadas implicam que 3 e uma raiz primitiva mod 29: de facto, se 34 1
mod 29, teramos 32 1 mod 29, o que e falso; portanto, a menor potencia positiva de 3 congruente com
1 modulo 29 so pode ser 328 . Para qualquer 1 x 28 existe portanto algum 0 y 27 tal que
x 3y
mod 29.
Usando a u
ltima congruencia dada, temos entao que a equacao e equivalente a
38y 36
mod 29
mod 28
uma vez que 3 e raiz primitiva. Mas esta equacao nao tem solucoes, pelo que o mesmo acontece com a
equacao original.
mod 99
Resolu
c
ao: Pelo Teorema Chines dos Restos, o problema e equivalente a encontrar as solucoes do sistema
( 5
x + 3x3 + x + 1 0
mod 11
x5 + 3x3 + x + 4 0
mod 9
Comecamos por notar que qualquer inteiro que seja solucao da segunda congruencia tambem tem que ser
solucao de x5 + 3x3 + x + 4 0 mod 3. Mas como, pelo Teorema de Fermat, x3 x mod 3 para todo o
x, esta u
ltima equacao e equivalente a
2x + 1 0
mod 3 x 1
mod 3
3.8. EXERCICIOS
87
Portanto as classes de congruencia modulo 9 que podem ser solucao da equacao sao 1, 4 e 7.
Para calcular os valores (modulo 9) do polinomio p(x) = x5 + 3x3 + x + 4 para x {1, 4, 7}, vamos usar
uma tecnica de calculo que que sera tambem u
til nos calculo s modulo 11; note-se que no calculo directo dos
valores de p(x) (ou seja, calcular os valores de x5 e de 3x3 e depois somar todas as parcelas) faramos, em
princpio, 7 multiplicacoes e 3 somas; podemos reduzir o n
umero de multiplicacoes fazendo os calculos pela
ordem seguinte
x x2 x2 + 3 x3 + 3x x4 + 3x2
mod 11;
voltando a dividir x11 x por este polinomio, poder-se-ia ainda reduzir o problema ao calculo das raizes
modulo 11 de um polinomio de grau inferior, mas o volume de calculos envolvidos nao e menor (antes pelo
contrario) ao da opcao anterior.
Para completar a solucao, temos que resolver os tres sistemas de congruencias
(
(
(
x5
mod 11
x5
mod 11
x5
mod 11
x1
mod 9
x4
mod 9
x7
mod 9
Podemos calcular b1 e b2 tais que
11b1 1
mod 9,
9b2 1
e calcular depois
11b1 a2 + 9b2 a1
mod 11
88
mod 99
45 5 44 4 = 49
45 5 44 7 = 83 16
mod 99
Nota: O metodo de calculo dos valores de p(x) usado acima e habitualmente designado metodo ou
esquema de Horner. A sua generalizacao e simples: se
p(x) = an xn + an1 xn1 + + a1 x + a0
calculamos p(c) iniciando com o valor bn = an e definindo iterativamente
bn1 = an1 + bn c
bn2 = an2 + bn1 c
..
.
b 0 = a 0 + b1 c
ou seja, em cada passo multiplicamos o valor obtido por c e somamos o proximo coeficiente de p. O valor
final b0 e p(c).
Uma descricao do algoritmo mais proxima de um esquema de programa de computador e dizer que damos
o valor inicial b = an e para 1 n, repetimos a operacao b = ani + bc.
Naturalmente, no caso particular do problema omitiram-se os passos correspondentes a coeficientes nulos.
24. Qual e o algarismo das unidades de 7888 ? E o das dezenas?
Resolu
c
ao: Queremos saber qual o inteiro 0 x < 100 tal que x 7888 mod 100.
Usando o Teorema Chines dos Restos, isso e equivalente a resolver
mod 4
x 7888
x 7888
mod 25
Como (4) = 2 e 7 e primo com 4, o Teorema de Euler implica que 72 1 mod 4 e portanto
7888 1
mod 4;
mod 25
3.8. EXERCICIOS
89
Resolu
c
ao: A resolucao deste problema depende da realizacao de calculos impraticaveis sem o uso de
um computador. Apresenta-se a solucao como ilustracao da aplicacao dos resultados apresentados nas aulas.
Se 11051 for primo, o Teorema de Fermat garante que, para qualquer a primo com 11051,
a11050 1
mod 11051;
mod 294409
mod 294409
2368012 262144
2368014 1
mod 294409
mod 294409
o que mostra que 294409 nao e primo: pondo r = 2368012 , temos r2 1 mod 294409; se este fosse primo,
teramos que ter r 1 mod 294409.
m.
26. Seja F (m) = (d1 ) + (d2 ) + + (dr ) onde os di , 1 i r designam os divisores (positivos) de
Exemplo: F (12) = (1) + (2) + (3) + (4) + (6) + (12).
i=0
i=1
i=1
c) Pela definicao, F (mn) = d|mn (d); mas, porque m e n sao primos entre si, para cada divisor d de mn
existem d1 | m e d2 | n, u
nicos, tais que d = d1 d2 . E reciprocamente, a cada par (d1 , d2 ) nestas condicoes
corresponde um divisor d = d1 d2 de mn. Note-se alem disso que d1 e d2 sao primos entre si.
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
90
Podemos portanto escrever aquele somatorio como um duplo somatorio: para cada valor fixo de d1 , somamos
as parcelas correspondentes a d | mn da forma d = d1 d2 em que d2 e um divisor de n; e somamos depois
estas somas para todos os valores de d1 . Ou seja
)
)
)
F (mn) =
(d) =
d1 | m
(d1 d2 ) =
=
d1 | m
d2 |n
d|mn
(d1 )(d2 ) =
d1 | m(d1
d2 |n
d2 |n
mod m
tem uma u
nica solucao se mdc(b, m) = 1 e mdc(k, (m)) = 1.
Se ku (m)v = 1, essa solucao e dada por x bu .
Seja m um n
umero natural livre de quadrados, isto e, existem primos pi (com 1 i k) tais que se i &= j
entao pi &= pj e m = p1 p2 pk .
Supondo que mdc(k, (m)) = 1, mostrar que a equacao
xk b
mod m
tem uma u
nica solucao, mesmo que mdc(b, m) > 1.
x b
..
.
k
x b
mod pk
&k
Dado que k e primo com (m) = i=1 (pi ), se b for primo com pi a i-esima equacao do sistema tem solucao
u
nica. Mas se b nao e primo com pi e porque e congruente com 0 modulo pi e a equacao tambem tem solucao
u
nica x 0 mod pi .
Assim, cada equacao tem solucao u
nica e, mais uma vez pelo Teorema Chines dos Restos, a equacao original
tambem.
28. Determinar (sem esforco...) a u
nica solucao da equacao
47x120 + 7x100 + 54x20 + 25x + 2 0
mod 101
Resolu
c
ao: Em primeiro lugar, x 0 mod 101 nao e solucao; portanto, como 101 e primo, podemos
considerar apenas x primo com 101. Mas entao x100 1 mod 101 e a equacao simplifica-se:
47x120 + 7x100 + 54x20 + 25x + 2 0
x 36
mod 101
mod 101
mod 101 x 36
mod 101
3.8. EXERCICIOS
91
29. Mostrar que se a = b2 entao a nao pode ser raiz primitiva de um primo p mpar.
Sugest
ao: se a e raiz primitiva, entao existe s < p 1 tal que as b mod p.
Resolu
c
ao: as b mod p e a b2 implicam que
a2s b2 a
mod p
mod p;
mod 47
mod 46
a(p
pk a(p
"
(pk ) j
p 0
j
)1
mod pk+1 .
mod pk+1 ;
= a(p
+ (pk )a(p
)1
p+
) !(pk )"
j
j2
como
(pk )a(p
)1
)1
= pk (p 1)a(p
)1
a(p
)j j
pk a(p
p ;
)1
mod pk+1 ,
o resultado equivale a mostrar que a soma dos restantes termos e congruente com 0 modulo pk+1 .
Vamos mostrar que de facto cada uma das parcelas satisfaz esta congruencia:
! k "
(p ) (pk )j j
(pk pk1 )(pk pk1 1) (pk pk1 j + 1) (pk )j j
a
p ;
a
p =
j!
j
CHAPTER 3. ELEMENTOS DE ARITMETICA
DOS INTEIROS
92
"
(pk )
e um inteiro, e S e primo com p, a fraccao na u
ltima expressao representa de
j
facto um inteiro. Se conseguirmos provar que pk1+jl 0 mod pk+1 , temos o resultado pretendido. Ora
isso que justifica a u
esta condicao e equivalente a k 1 + j l k + 1, ou seja, a j 2 l. E
ltima parte
da sugestao.
Mas, num exerccio anterior, vimos que a maior potencia de p que divide j! (ou seja, o inteiro l ) e dado pela
formula
) j
l=
0 i 1;
p
note-se que, como
i1
pi
1 1/p
p1
2
i1
uma vez que p e mpar. Mas entao l < j/2 j 1 (j 2!), como queramos mostrar.
32. Supondo que a no exerccio anterior e uma raiz primitiva para pk+1 , mostrar que entao a ou a + p
(ou ambos) e raiz primitiva para pk+1 .
Concluir que pn (com p primo mpar) tem sempre raizes primitivas.
Sugest
ao: Quais os possveis valores de ordpk+1 (a)?
Resolu
c
ao: Temos que mostrar que ou a ou a + p tem ordem modulo pk+1 igual a (pk+1 ) = pk+1 pk .
Suponhamos que t = opk+1 (a) < pk+1 pk ; pelas propriedades elementares da ordem, t tem que dividir
pk+1 pk = pk (p 1); mas por outro lado,
at 1
mod pk+1 = at 1
mod pk
e, como estamos a supor que a e raiz primitiva modulo pk , as mesmas propriedades implicam que (pk ) | t.
Temos entao pk1 (p 1) | t | pk (p 1) e, como t =< pk+1 pk , so pode ser t = pk1 (p 1) = (pk ).
Usamos agora o exerccio anterior para calcular opk+1 (a + p): ficamos com
(a + p)(p
a(p
pk a(p
)1
)1
mod pk+1 ;
ora, repetindo o raciocnio feito no exerccio anterior, verificamos que cada parcela deste u
ltimo somatorio e
k
congruente com 0 modulo pk ; portanto ap s 1 mod pk o que implica, pela hipotese de a ser raiz primitiva
modulo pk ,
(pk ) | pk s
3.8. EXERCICIOS
93