Você está na página 1de 177

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ


Nmeros inteiros e criptografia
S. C. Coutinho
Provas e gabaritos
At a pgina 25 voc encontrar as provas do curso de lgebra para a informtica
que era basicamente uma verso anterior do mesmo curso.
Lembre-se: Nas provas no so aceitas respostas sem justicativa. Voc deve
saber explicar tudo o que zer.
1
2 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 1: segundo semestre de 1995
1
a
Questo. Determine:
(1) o mximo divisor comum d de a = 272828282 e b = 3242 e inteiros e tais
que a + b = d.
(2) um fator de 6883901 pelo algoritmo de Fermat.
(3) um fator primo de 2
3965157
1.
(4) as solues de x
2
7 (mod 43).
(5) o resto da diviso de 39
50!
por 2251.
(6) uma seqncia de 5646345 inteiros consecutivos que sejam todos compostos.
2
a
Questo. Chamamos de hexagonais os nmeros denidos pela frmula h
n
=
1 + 3n(n 1) para n = 1, 2, . . . . O nome vem do fato de que estes nmeros podem
ser dispostos em hexgonos regulares concntricos.
(1) Calcule a soma dos n primeiros nmeros hexagonais quando n = 1, 2, 3 , 5,
6 e 7. Use estes dados numricos para advinhar a frmula da soma dos n
primeiros nmeros hexagonais.
(2) Prove a frmula obtida no item anterior usando o mtodo de induo nita.
DCCUFRJ 3
Prova 2: segundo semestre de 1995
1
a
Questo. Determine:
(1) Um fator primo de M(37).
(2) Dois inteiros positivos que sejam soluo de (n) = 136.
2
a
Questo. Verique se 703 :
(1) um nmero de Carmichael;
(2) um pseudoprimo forte para a base 7.
(3) um pseudoprimo para a base 7;
3
a
Questo. Trs satlites passaro sobre o Rio esta noite. O primeiro passar 1
hora da madrugada, o segundo s 4 horas e o terceiro s 8 horas da manh. Cada
satlite tem um perodo diferente. O primeiro leva 13 horas para completar uma
volta em torno da Terra, o segundo leva 15 horas e o terceiro 19 horas. Determine
quantas horas tero que se passar, a partir da meia-noite, at que os trs satlites
passem ao mesmo tempo sobre o Rio.
4
a
Questo. Seja G um grupo nito provido de uma operao . Suponha que
um primo p divide a ordem de G e considere o subconjunto H
p
de G formado pelo
elemento neutro e pelos elementos de ordem p contidos em G.
(1) Mostre que se G abeliano ento H
p
um subgrupo de G.
(2) Determine H
3
quando G = U(28).
(3) D um exemplo de um grupo no abeliano G para o qual H
2
no um sub-
grupo de G.
4 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova Final: segundo semestre de 1995
1
a
Questo. Determine:
(1) O resto da diviso de 2
78654
por 137.
(2) O menor inteiro positivo que deixa resto 2 na diviso por 5, resto 4 na diviso
por 7 e resto 5 na diviso por 11.
(3) As solues da equao (n) = 22.
(4) O inverso de 137 mdulo 2887.
(5) Todas as solues da equao 8
x
9 (mod 37).
(6) Se 825265 um nmero de Carmichael.
2
a
Questo. O objetivo desta questo mostrar que os grupos U(3
n
) so sempre
cclicos.
(1) Mostre que 2 um gerador de U(9).
(2) Prove por induo em n que se n 2, ento 2
3
n2
3
n1
1 (mod 3
n
).
(3) Mostre, usando (2), que U(3
n
) gerado por 2.
DCCUFRJ 5
Prova 1: primeiro semestre de 1996
1. Determine:
(1) Um mltiplo de 330 e um mltiplo de 240 cuja soma seja 210.
(2) Um fator primo de 2
1067
1.
(3) Um fator de 13886959 pelo mtodo de Fermat.
(4) todos os possveis algarismos x e y de modo que o nmero cuja representao
na base 10 yx5y seja divisvel por 7.
(5) o resto da diviso de 3
1034
2
por 1033.
(6) O maior nmero possvel de fatores primos de um inteiro n que no tem
nenhum fator n
1/3
.
2. O objetivo desta questo obter e provar uma frmula para a soma dos cubos dos
n primeiros inteiros positivos. Seja, ento,
S
n
= 1
3
+ 2
3
+ 3
3
+ + n
3
.
(1) Tabele os valores de S
n
para n de 1 a 6 e compare-os com os valores cor-
respondentes para a soma dos n primeiros inteiros positivos. Use isto para
advinhar qual deve ser a frmula para S
n
.
(2) Prove a frmula obtida em (1) por induo nita.
6 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 2: primeiro semestre de 1996
1. Seja n = 15841.
(1) Verique se n um nmero de Carmichael.
(2) Calcule o resto da diviso de 2
495
por n pelo teorema chins do resto.
(3) Determine se n um pseudoprimo forte para a base 2.
2. Em seu primeiro contato com um planeta com que a Federao deseja estabelecer
relaes diplomticas, os ociais da Enterprise foram convidados para um banquete.
Infelizmente h um grupo dissidente no planeta que deseja apoiar os Klingons e
no a Federao. Um espio desta faco instrudo a envenenar um dos ociais
da Enterprise. O traidor descoberto, mas foge a tempo. Em seu alojamento
encontrada a mensagem codicada 24511830 que contm o nome do ocial envenado
e um pedao de papel com os nmeros 5893 e 3827, usados na codicao. Como
o veneno seu prprio antdoto preciso saber exatamente quem foi envenenado.
Trabalhando contra o tempo, Spock vericou que se tratava de um cdigo primitivo,
utilizado na terra no sculo XX, quando era conhecido por RSA. Quem foi o ocial
envenenado?
Lembretes: no RSA n > (n) > e. A correspondncia entre letras e nmeros
A B C D E F G H I J K L M
10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z
23 24 25 26 27 28 29 30 31 32 33 34 35
3. Determine os subgrupos de ordem 4 de U(21). Indique quais so cclicos e quais
no so.
4. Seja p = 2 um nmero primo e n = 10
p
1. Seja q > 3 um fator primo de n.
(1) Calcule a ordem de 10 em U(q).
(2) Mostre que q tem que ser da forma q = 2pk + 1 onde k 1 um inteiro.
(3) Use a frmula de (2) para achar todos os fatores primos de
11111 = (10
5
1)/9.
DCCUFRJ 7
Prova Final: primeiro semestre de 1996
1. Determine:.
(1) se 41041 nmero de Carmichael;
(2) o resto da diviso de 2
41045
por 41041;
(3) um fator primo de 2
22121
1;
(4) um fator de 2234047 pelo algoritmo de Fermat;
(5) o mximo divisor comum entre 200! e 2
83
1.
(6) duas solues da equao (n) = 30.
2. Verique se cada uma das armaes abaixo verdadeira ou falsa. Justique
cuidadosamente suas respostas.
(1) Se p > 31 primo mpar e n = 2p + 1 satisfaz 5
p
1 (mod n) ento n
primo.
(2) Existem inteiros x e y tais que x
2
7y
2
= 3.
(3) Se juntarmos aos elementos de ordem 2 de D
4
o elemento neutro temos um
subgrupo de D
4
.
(4) Qualquer que seja n 1 inteiro, o nmero 4
24n+1
+ 3
2(18n
2
+1)
divisvel por
13.
8 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 1: segundo semestre de 1996
1. Determine:
(1) Inteiros x e y que satisfaam a equao 12435x + 798y = 3.
(2) A maior potncia de 2 que divide 3
p
1, onde p um nmero primo. De que
maneira o resultado depende do primo p?
(3) Um fator de 1341671 pelo mtodo de Fermat.
(4) Innitos inteiros positivos n
1
, n
2
, . . . tais que 8n
2
i
+1 um nmero composto.
(5) O resto da diviso de 1
p1
+ 2
p1
+ + (p 1)
p1
por p, sabendo-se apenas
que p > 2 primo. Verique que o resultado que voc obteve se aplica a
qualquer primo p > 2.
2. Considere o produto
A
n
=

1 +
1
1

1 +
1
2

1 +
1
3

1 +
1
n

.
Tabele os valores de A
n
para n = 1, . . . , 5. Use estes valores para advinhar uma
frmula simples para o produto. Prove que a sua frmula verdadeira para qualquer
n usando induo nita.
DCCUFRJ 9
Prova 2: segundo semestre de 1996
1
a
Questo. Determine:
(1) se 2465 um nmero de Carmichael;
(2) o resto da diviso de 2
77
por 2465, usando o teorema chins do resto;
(3) se 2465 um pseudoprimo forte para a base 2;
(4) duas solues de (n) = 2
16
;
(5) um fator primo de M(179);
(6) a fatorao de 13281841, sabendo-se que tem apenas dois fatores primos distin-
tos, cada um dos quais tem multiplicidade 1, e que (13281841) = 13274212.
3. O objetivo desta questo mostrar que se n = pq, onde p e q so primos mpares
distintos, ento U(n) no um grupo cclico.
(1) Mostre que se a um inteiro e mdc(a, n) = 1, ento
a
(n)/2
1 (mod p),
e que a mesma congruncia vale mdulo q.
(2) Mostre, usando (1), que se mdc(a, n) = 1, ento
a
(n)/2
1 (mod n).
(3) Qual a maior ordem possvel de um elemento de U(n)?
(4) Use (3) para mostrar que U(n) no pode ser cclico.
10 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova Final: segundo semestre de 1996
1
a
Questo. Determine:
(1) mltiplos de 3736489 e 393307 cuja soma seja 3.
(2) o resto da diviso de 3
2
67!
por F(4) = 2
2
4
+ 1.
(3) a soluo geral do sistema x 1 (mod 3), x 2 (mod 11) e x 3 (mod 13).
(4) a maior potncia de 2 que divide 3
n
+ 1, onde n um inteiro positivo. Ex-
plique como a resposta vai depender de n, justicando cuidadosamente seu
argumento.
(5) um fator primo de 2
83
1.
(6) um fator de 970171 pelo mtodo de Fermat.
2
a
Questo. Seja p > 11 um nmero primo. Determine se cada uma das armaes
abaixo verdadeira ou falsa, justicando cuidadosamente suas respostas.
(1) Se 2p + 1 composto, ento existe apenas um inteiro positivo tal que (n) =
2p.
(2) Se a U(2p) tem ordem (p 1)/2, ento a um gerador de U(2p).
(3) O menor divisor primo de p! + 1 maior que p.
(4) Se p > 11 e 3
2p
1 (mod 2p + 1) ento 2p + 1 primo.
DCCUFRJ 11
Prova 1: primeiro semestre de 1997
1. Determine:
(1) Inteiros x e y que satisfaam a equao 54317x + 1145y = 2.
(2) O resto da diviso de 2
p!
1 por 2
p+1
1, sabendo-se que p um nmero
primo. De que maneira o resto depende de p?
(3) Um fator de 1382963 pelo mtodo de Fermat.
(4) O resto da diviso de 2
130
por 263.
(5) Todos os primos positivos p para os quais a equao
2x + x
p
+ x
p!
1 (mod p)
tem soluo x 0 (mod p).
2. Seja F(k) = 2
2
k
+ 1 e chame de p
k
o menor fator primo de F(k).
(1) Mostre por induo em k 1 que F(k) 1 igual ao produto dos nmeros
de Fermat F(0), . . . , F(k 1).
(2) use 1. para mostrar, por absurdo, que se k < m, ento p
k
= p
m
.
12 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 2: primeiro semestre de 1997
1. Determine:
(1) se 1541 um nmero de Carmichael;
(2) o resto da diviso de 3
385
por 1541, usando o teorema chins do resto;
(3) se 1541 um pseudoprimo forte para a base 3;
(4) se 1541 um pseudoprimo para a base 3;
(5) um fator primo de M(1541).
2. Agentes de vrios pases vinham sendo assassinados por um fantico cujo esconde-
rijo foi nalmente descoberto pela polcia. Infelizmente o fantico j havia partido em
mais uma misso, de modo que se tornava essencial descobrir quem seria a prxima
vtima. Apesar de ser um calculista mental prodigioso, o fantico habitava um local
ermo, sem luz eltrica. Por isso, embora houvesse codicado sua lista de vtimas
usando um cdigo identicado como sendo o RSA, havia sido obrigado a usar se-
nhas pequenas, tornando o cdigo vulnervel. O cdigo utilizado tinha senha pblica
n = 20413 e e = 13419, e o nome do agente a ser assassinado havia sido codicado
como
5282 8435.
Decodique a mensagem e descubra quem seria a prxima vtima.
A B C D E F G H I J K L M
10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z
23 24 25 26 27 28 29 30 31 32 33 34 35
3. O objetivo desta questo mostrar que o grupo U(2
k
3) no cclico se k 2.
(1) Mostre por induo em k, que se b no divisvel por 2, nem por 3, e se k 2,
ento b
2
k1
1 (mod 2
k
3).
(2) Determine a ordem de U(2
k
3) e mostre, usando (1), que este grupo no pode
ser cclico se k 2.
(3) Mostre que o grupo U(2
k
3) cclico se k = 0 ou k = 1.
DCCUFRJ 13
Prova Final: primeiro semestre de 1997
1. Determine:
(1) uma soluo para a equao 3452x + 125y = 6;
(2) os dois fatores primos de 999367 pelo algoritmo de Fermat;
(3) o resto da diviso de 5
150154
por 999367 pelo algoritmo chins do resto;
(4) se 46657 um nmero de Carmichael;
(5) dois inteiros positivos que satisfaam (n) = 20;
(6) os subgrupos de ordem 6 de U(28) indicando quais so cclicos e quais no
so;
(7) o mximo divisor comum entre 2
p
1 e (p+1)! sabendo-se que p um nmero
primo.
2. Mostre por induo em n que
(1 + t)(1 + t
2
)(1 + t
4
) . . . (1 + t
2
n1
) =
t
2
n
1
t 1
.
Explicite cada etapa da induo claramente.
14 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 1: segundo semestre de 1997
1. Determine:
(1) Mltiplos de 749 e 418 cuja diferena 13.
(2) Um fator de 1333037 pelo mtodo de Fermat.
(3) O resto da diviso de 3
104
por 257
(4) O mximo divisor comum entre p
2
p +1 e (p
2
)! +1, sabendo-se que p um
primo positivo. De que modo a resposta depende de p ?
(5) O resto da diviso por 7 de
1 + 2
2!
+ 3
3!
+ 4
4!
+ 5
5!
+ 6
6!
+ 7
7!
+ 8
8!
+ 9
9!
+ 10
10!
.
2. Seja S
n
a soma
S
n
=
1
1 3
+
1
3 5
+
1
5 7
+
1
7 9
+ +
1
(2n 1)(2n + 1)
.
(1) Tabele S
n
para n = 1, 2, 3, 4 e 5, simplique as fraes obtidas, e use isto para
advinhar uma frmula simples para S
n
.
(2) Prove sua frmula por induo em n. Indique claramente cada etapa da
demonstrao por induo.
DCCUFRJ 15
Prova 2: segundo semestre de 1997
1. Determine:
(1) se 4371 um nmero de Carmichael;
(2) o resto da diviso de 2
2185
por 4371, usando o teorema chins do resto;
(3) se 4371 um pseudoprimo forte para a base 2;
(4) se 4371 um pseudoprimo para a base 2;
(5) um fator primo de M(131).
(6) as solues da equao (n) = 1365.
2. Um dos maiores gnios
No sculo XXIII, todas as informaes conhecidas sobre a histria da humani-
dade foram armazenadas em um enorme computador. Segundo seus idealizadores,
este computador deveria ser capaz de fornecer respostas exatas sobre quem foram os
maiores personagens da histria em cada poca: o maior lsofo, o maior matem-
tico, e assim por diante. Curiosamente, por causa de algum bug em seu software
extremamente complexo, o computador desenvolveu um estranho senso de humor.
Perguntado sobre quem havia sido o mais esperto personagem do nal do sculo XX,
respondeu:
n = 11413, e = 7467, 6775 9696.
Como o computador se recusava a dar maiores explicaes, foi necessrio consultar
as empoeiradas bibliotecas, abandonadas muitos sculos antes. L os historiadores
descobriram que a resposta havia sido criptografada usando um mtodo da poca a
que se referia a pergunta, e conhecido como RSA. Quebre a mensagem e descubra
qual a resposta dada pelo computador.
3. O objetivo desta questo mostrar que o grupo U(3
k
) cclico se k 3.
(1) Mostre por induo em k, que se k 3 ento 2
3
k2
= 1 + 3
k1
q, onde q
um inteiro que no divisvel por 3. Explicite cada etapa da induo.
(2) Conclua de (1) que 2
3
k1
e 2
23
k2
no so congruentes a 1 mdulo 3
k
quando
k 3. Use ento o teorema de Euler para mostrar que 2 tem ordem exata-
mente 2 3
k1
em U(3
k
), quando k 3.
(3) Explique porque (2) implica que o grupo U(3
k
) cclico, quando k 3.
16 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova Final: segundo semestre de 1997
1. Determine:
(1) mltiplos de 3189 e 233 cuja diferena seja 5.
(2) os dois fatores primos de 504467 pelo algoritmo de Fermat.
(3) um fator primo de 2
609931
1.
(4) se 935 um nmero de Carmichael.
(5) o resto da diviso de 2
11871
por 935 pelo algoritmo chins do resto.
(6) se a equao (n) = 2q tem soluo, sabendo-se que q > 3 um primo mpar
e que 2
2q
5 (mod 2q + 1).
(7) um gerador do grupo U(22).
(8) se a equao x
3
+ 7y
8
= 5 tem solues inteiras.
2. Seja F
n
o n-simo nmero de Fibonacci. Isto : F
1
= F
2
= 1 e F
n+1
= F
n
+ F
n1
.
Mostre, por induo em n que
F
2
1
+ F
2
2
+ + F
2
n
= F
n
F
n+1
.
Explicite cada etapa da induo claramente.
DCCUFRJ 17
Prova 1: primeiro semestre de 1998
1. Determine:
(1) inteiros x e y que sejam soluo da equao 2633x + 418y = 3.
(2) um fator de 15693001 pelo mtodo de Fermat.
(3) o resto da diviso de 7
4205
3
por 4201.
(4) um fator primo mpar de 5
25
1.
(5) o resto da diviso de d por 3 sabendo-se que p > 3 e d > 0 so inteiros e que
p, p + d e p + 2d so todos trs primos.
2. Mostre, por induo em n, que 24 divide 5
2n
1 para todo n 1. Indique
claramente cada etapa da demonstrao por induo.
18 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 2: primeiro semestre de 1998
1. Seja n = 109 163 379.
(1) Verique se n um nmero de Carmichael.
(2) Qual a menor base b > 1 para a qual n no um pseudoprimo para a base b?
Justique sua resposta cuidadosamente.
2. Este um problema do Aryabhatiya, um tratado indiano do sculo 6 d.C.. Use
o algoritmo chins do resto para achar o menor nmero que, se dividido por 8 deixa
resto 5, se dividido por 9 deixa resto 4, e se dividido por 7 deixa resto 1.
3. Determine todas as possveis solues da equao (n) = 38.
4. Voc sabe quem o maior jovem gnio cientco do nal do sculo XX? Descubra,
decodicando a mensagem
5666 1680 8559
que foi codicada usando o RSA, com chave pblica n = 14017 e e = 9187.
5. Seja p > 5 um nmero primo, e suponha que q > 2 um fator primo de n = 5
p
1.
(1) Calcule a ordem de 5 em U(q).
(2) Mostre que q = 2kp + 1, para algum inteiro k 1.
(3) Use 2. para calcular mdc(5
41
1, 200!)mas cuidado com as potncias de 2.
Para decodicar a mensagem da questo 2. use a tabela abaixo:
A B C D E F G H I J K L M
10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z
23 24 25 26 27 28 29 30 31 32 33 34 35
DCCUFRJ 19
Prova Final: primeiro semestre de 1998
1. Ache o inverso de 12453 mdulo 331.
2. Ache dois fatores de 74483 pelo algoritmo de Fermat.
3. Calcule o resto da diviso de 3
19!
por 307.
4. Determine os dois primos distintos positivos p e q para os quais pq = 351251 e
(pq) = 349272.
5. Determine todos os subgrupos de ordem 4 de U(28), indicando quais so cclicos
e quais no so.
6. Determine o menor primo p para o qual 31 61 p um nmero de Carmichael.
7. Lembre-se que o n-simo termo f
n
da seqncia de Fibonacci denido por
f
1
= f
2
= 1 e f
n
= f
n1
+ f
n2
. Mostre, por induo nita em n, que
f
n
=

n

5
onde e so as razes da equao quadrtica x
2
x 1 = 0. Indique claramente
cada etapa da demonstrao por induo.
Sugesto: No esquea que, como raiz de x
2
x 1 = 0, ento
2
= +1, e que
o mesmo vale para .
20 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 1: segundo semestre de 1998
(1) Ache o inverso de 125 mdulo 5441.
(2) Ache um fator de 95839 pelo algoritmo de Fermat.
(3) Ache um fator primo de 2
625
1.
(4) Ache o resto da diviso de 24
16807
por 233.
(5) Sabe-se que a e b so inteiros positivos que satisfazem a
3
b
2
= 2. Determine
os possveis restos da diviso de a por 3. De que modo estes restos dependem
de b?
(6) Considere a recorrncia a
n
= a
n1
+ (n + 1)2
n
, onde a
1
= 4.
(a) Calcule a
n
/n para alguns valores pequenos de n, compare o resultado
com os valores de n e advinhe uma frmula para a
n
.
(b) Prove que sua frmula verdadeira para todo n 1 usando induo em
n. Indique claramente cada etapa do mtodo de induo.
DCCUFRJ 21
Prova 2: segundo semestre de 1998
(1) Seja n = 1905.
(a) Verique se n um nmero de Carmichael.
(b) Use o algoritmo chins do resto para calcular o resto da diviso de 7
1904
por n.
(c) Verique se n um pseudoprimo para a base 7.
(2) Determine, se existir, o primo p para o qual 223 um fator primo de 2
p
1.
(3) Que famoso matemtico francs do sculo XVII inventou uma mquina me-
cnica de calcular para ajudar o pai na contabilidade de seus negcios? A
resposta est contida na mensagem
6531 4695 113
que foi codicada usando o RSA, com chave pblica n = 8383 e e = 5467.
(4) Seja G um grupo nito e seja n um nmero inteiro positivo. Considere o
conjunto S
n
= x
n
: x G. Isto , os elementos de S
n
so as potncias
n-simas de elementos de G.
(a) Mostre que se G abeliano ento S
n
um subgrupo de G.
(b) Calcule S
2
no caso em que G = U(14).
(c) D exemplo de um grupo nito no abeliano G para o qual S
3
no um
subrgupo.
(5) Determine, se existirem, todas as solues da equao (n) = 26.
22 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova Final: segundo semestre de 1998
(1) Determine mltiplos de 3850 e 1773 cuja diferena seja 5.
(2) Fatore 64777 usando o algoritmo de Fermat.
(3) Calcule o resto da diviso de 2
324179
por 41.
(4) Determine um fator primo de 2
22823
1.
(5) Determine, se existir, um primo p > 5 tal que p + 2 tambm primo e
3 p (p + 2) nmero de Carmichael.
(6) Determine os subgrupos no-cclicos de ordem 4 de U(36).
(7) Calcule p e q sabendo-se que so primos distintos, que pq = 6011003 e que
(pq) = 6006000.
(8) Considere a armao: se n 1, ento 6 divide n
3
n.
(a) Prove a armao por induo em n. Identique, claramente, cada etapa
do processo de induo.
(b) Prove a armao usando o algoritmo chins do resto.
DCCUFRJ 23
Prova 1: primeiro semestre de 1999
(1) Ache mltiplos de 625 e 7947 cuja diferena 4.
(2) Ache dois fatores de 95677 pelo algoritmo de Fermat.
(3) Ache o resto da diviso de 2
5
6
por 257.
(4) Sejam a e n inteiros positivos. Determine a e n sabendo-se que a e a
n
1 so
primos, e que 60 n 66.
(5) Determine se (2
30
+ 1)! tem inverso mdulo (10
10
)! + 1.
(6) Determine qual a maior potncia de 2 que divide 3
227
+ 1.
(7) Considere a recorrncia
s
n
= 2 + s
n1
(s
n1
2) onde s
0
= 3.
(a) Calcule s
n
1 para n = 0, 1, 2, 3 e 4 e compare-os com as potncias de 2.
De que forma s
n
1 depende de n? Use isto para advinhar uma frmula
fechada para s
n
.
(b) Mostre, por induo nita em n, a frmula que voc obteve em (a).
Indique cuidadosamente cada passo da demonstrao por induo.
24 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 2: primeiro semestre de 1999
(1) Seja n = 1387.
(a) Verique se n um nmero de Carmichael.
(b) Use o algoritmo chins do resto para calcular o resto da diviso de 2
693
por n.
(c) Determine se n um pseudoprimo forte para a base 2.
(d) Determine se n um pseudoprimo para a base 2.
(2) Ache todos os inteiros n para os quais (n) = 182.
(3) A primeira pessoa a escrever de maneira detalhada sobre a programao de
computadores foi uma dama da sociedade inglesa do sculo passado. Para
descobrir como ela se chamava, decifre a mensagem
7790 6301
que foi codicada usando o sistema RSA com chave pblica n = 8509 e
e = 6653.
(4) Considere o primo p = 10
9
+ 21 e seja n = 16p + 1. Sabe-se que 3
8p
1
(mod n) e que 2
2p
1 (mod n).
(a) Mostre que n primo.
(b) Ache um gerador para U(n).
(c) Qual a ordem de 2
8
em U(n)?
DCCUFRJ 25
Prova Final: primeiro semestre de 1999
(1) Calcule, se existir, o inverso de 55 por 514229.
(2) Seja n um inteiro positivo. Calcule o resto da diviso do nmero 4
11236n
2
4n
por 53. De que maneira o resto depende de n?
(3) Prove, por induo em n, que n! 4
n
para todo n 9.
(4) Determine o menor inteiro positivo que deixa resto 2 na diviso por 9, resto
3 na diviso por 8 e resto 8 na diviso por 11.
(5) Ache um fator primo de 2
88711
1.
(6) Seja n = 821707.
(a) Calcule (n).
(b) Qual o menor valor de d > 0 para o qual o par (n, d) pode servir como
chave secreta para uma implementao do RSA?
(7) Ache todos os subgrupos no cclicos de ordem 4 do grupo U(33).
26 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Turma MAI2002/1
Gabarito do teste 1
1. Ache mltiplos de 40320 e 29687 cuja diferena 21.
Aplicando o algoritmo euclidiano estendido, temos
Restos Quocientes x
40320 * 1
29687 * 0
10633 1 1
8421 2 2
2212 2 3
1785 3 11
427 1 14
77 4 67
42 5 349
35 1 416
7 1 765
0 * *
Como 40320 + 29687 = 7 e = 765, ento
=
7 40320 765
29687
= 1039.
Logo
40320 765 29687 1039 = 7,
e multiplicando tudo por 3 obtemos
40320 765 3 29687 1039 3 = 21.
Portanto, os mltiplos de 40320 e 29687 cuja diferena 21 so
40320 765 3 e 29687 1039 3.
2. Explique porque voc tem conana de que sua resposta esteja correta.
Porque, ao calcular obtive um nmero inteiro. Se eu houvesse cometido um erro,
praticamente certo que o clculo de teria me dado um nmero no inteiro.
3. A soluo encontrada em 1. a nica possvel? Justique sua resposta.
DCCUFRJ 27
No. H innitas solues, descritas pela frmula
40320(765 3 + 29687k) 29687(1039 3 + 40320k) = 21,
onde k um nmero inteiro qualquer.
Gabarito do teste 2
Ache dois fatores de 1297097 pelo algoritmo de fatorao de Fermat.
Calculando a raiz quadrada de n = 1297097, obtemos 1138, 90, que no um
inteiro. Portanto o nmero dado no um quadrado perfeito e precisamos calcular a
tabela do algoritmo:
x

x
2
n Inteiro?
1139 14, 96 no
1140 50, 02 no
1141 69, 16 no
1142 84, 06 no
1143 96, 70 no
1144 107, 88 no
1145 118, 01 no
1146 127, 35 no
1147 136, 05 no
1148 144, 24 no
1149 152, 00 sim
De modo que x = 1149 e y = 152. Logo os fatores so
x + y = 1149 + 152 = 1301 e
x y = 1149 152 = 997.
Para saber se estes nmeros so mesmo fatores de n basta multiplic-los; de fato
1301 997 = 1297097,
portanto o resultado est correto.
28 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Gabarito do teste 3
Considere os nmeros primos p
1
< < p
r
. Seja N = p
1
p
2
p
r
o produto destes
primos e
S =
N
p
1
+
N
p
2
+ +
N
p
r
.
(1) Mostre, por contradio, que S um nmero inteiro que no divisvel por
nenhum dos primos p
1
, p
2
, , p
r
.
(2) Use (1) para dar uma demonstrao (por contradio) de que existem innitos
nmeros primos.
(1) Em primeiro lugar, cada p
i
divide N, ento S inteiro. Por outro lado, se i = j
ento p
i
divide N/p
j
. Portanto, se supusermos, por contradio, que p
i
divide S,
ento p
i
tambm divide
S (
N
p
1
+
N
p
2
+
N
p
i1
+ +
N
p
i+1
+ +
N
p
r
=
N
p
i
.
Mas N/p
i
um produto de primos diferentes de p
i
, de modo que obtivemos uma
contradio pelo teorema da fatorao nica. Portanto, p
i
no pode dividir S.
(2) Suponhamos, por contradio, que haja apenas uma quantidade nita de primos,
digamos p
1
< < p
r
. Tome N = p
1
p
2
p
r
e seja
S =
N
p
1
+ +
N
p
r
.
Ento S tem que ter um fator primo pelo teorema da fatorao nica. Mas por (1)
este fator tem que ser diferente de todos os primos p
1
, . . . , p
r
. Como estamos supondo
que estes so todos os primos que existem, temos uma contradio.
Esta demonstrao da innidade dos primos foi dada originalmente por Mtrod
em 1917.
Gabarito do teste 4
(1) Calcule todas as potncias distintas de 97 em Z
233
.
(2) Use (1) calcular o resto da diviso de 97
234111
por 233
DCCUFRJ 29
(1) As potncias distintas de 97 em Z
233
so:
97
0
= 1 97
1
= 97 97
2
= 89 97
3
= 12
97
4
= 232 97
5
= 136 97
6
= 144 97
7
= 221
j que 97
8
= 1.
(2) Como 97
8
= 1, precisamos calcular o resto da diviso de 234111 por 8, que d 7
(e quociente 29263). Logo
97
234111
= (97
8
)
29263
97
7
= 1
29263
97
7
= 221.
Portanto, o resto da diviso de 97
234111
por 233 221.
Gabarito do teste 5
Determine todas as solues da equao 2758x 7 (mod 4167).
Aplicando o algoritmo euclidiano estendido a 4167 e 2758 descobrimos que o m-
ximo divisor comum 1 e que o valor correspondente a x 1333. Portanto,
4167 (1333) +2758y = 1, isto , y = 2014. Assim, 4167 (1333) +2758 2014 = 1,
que d 2014 2758 = 1 em Z
4167
. Logo 2758 tem inverso 2014 em Z
4167
. Multiplicando
2758x 7 (mod 4167) por 2014, obtemos que x 2014 7 1597 (mod 4167). Con-
clumos que a soluo x 1597 (mod 4167), ou x = 1597 + 4167k, onde k um
nmero inteiro.
Gabarito do teste 6
Prove, por induo em n, que a soma das medidas dos ngulos internos de um polgono
convexo de n lados igual a (n 2). Indique claramente os diversos passos da
induo: a base, a hiptese de induo e a demonstrao do passo indutivo.
A armao a ser provada por induo a seguinte:
A(n) : a soma das medidas dos ngulos internos de um polgono convexo de n lados
igual a (n 2).
30 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Como o menor polgono tem 3 lados, a base da induo ser A(3). Mas neste caso
o polgono um tringulo, que tem soma dos ngulos internos igual a = (3 2).
Portanto, o resultado vale neste caso.
Hiptese de induo: Suponhamos que soma das medidas dos ngulos internos
de qualquer polgono convexo de n lados igual a (n 2).
Passamos a provar o passo de induo. Para isso suponha que temos um polgono
convexo P = ABC com n lados. Ligando os vtices A a C e apagando os lados
AB e CB, obtemos um polgono P

de n 1 lados.
Portanto, pela hiptese de induo a soma dos ngulos internos de P

((n 1)
2) = (n 3). Para voltar ao polgono original de n lados P precisamos repor o
tringulo ABC que tem soma dos ngulos internos . Observe que o ngulo interno
de P em A igual soma do ngulo interno de P

em A com o ngulo do tringulo


ABC em A; e o mesmo ocorre em C. Logo, a soma dos ngulos internos de P
soma dos ngulos internos de P

+ soma dos ngulos internos de ABC


que, por sua vez, igual a
(n 3) + = (n 2).
Assim, A(n) verdadeira para todo n 3, pelo princpio de induo nita.
Gabarito do teste 7
(1) Verique se 2665 um pseudoprimo para a base 3.
(2) Determine um inteiro positivo b de modo que 10 < b < 2664 e 2665 no um
pseudoprimo para a base b.
(1) Fatorando 2665 temos que 2665 = 5 13 41. Vamos calcular 3
2664
mdulo cada
um dos fatores primos de 2665. Usando o teorema de Fermat, temos
3
2664
(3
4
)
666
1 (mod 5)
3
2664
(3
12
)
222
1 (mod 13)
3
2664
(3
40
)
66
3
24
(3
12
)
2
40
2
(1)
2
1 (mod 41).
Portanto, 3
2664
1 divisvel por 5, e por 13 e por 41. Como estes nmeros so
primos distintos, segue que eles so dois a dois co-primos. Logo, 3
2664
1 divisvel
pelo produto 5 13 41 = 2665. Em outras palavras,
3
2664
1 (mod 2665).
DCCUFRJ 31
(2) Um nmero n no pode ser pseudoprimo para uma base que seja um fator de n.
Portanto, 2665 no um pseudoprimo para a base 13, nem para a base 41.
Gabarito do teste 8
(1) Determine o resto da diviso de 3
279
por 2233, pelo teorema chins do resto.
(2) Verique se 2233 ou no um pseudoprimo forte para a base 3.
(1) Fatorando 2233 temos que 2233 = 7 11 29. Vamos calcular 3
279
mdulo cada
um dos fatores primos de 2233. Usando o teorema de Fermat, temos
3
279
3
3
6 (mod 7)
3
279
3
9
4 (mod 11)
3
279
3
27
10 (mod 29).
Portanto, se r o resto da diviso de 3
279
por 2233, ento
r 6 (mod 7)
r 4 (mod 11)
r 10 (mod 29).
Resolvendo o sistema pelo teorema chins do resto, tiramos o valor de r na terceira
equao, obtendo r = 10+29y e substituindo na segunda equao, obtemos 10+29y
4 (mod 11). Portanto, 7y 5 (mod 11). Multiplicando esta congruncia por 3,
obtemos
21y 15 (mod 11) que equivalente a y 7mod11.
Logo y = 7 + 11z e assim
r = 10 + 29y = 10 + 29(7 + 11z) = 213 + 319z.
substituindo este ltimo valor de r na primeira equao, obtemos 4z 3 (mod 7),
que uma vez resolvida d z 6 (mod 7). Assim z = 6+7w, donde r = 2127+2233w.
Logo o resto da diviso procurado 2127.
(2) Para aplicar o teste de Miller a 2233 na base 3 precimos comear fatorando a
maior potncia de 2 de 22331 = 2232. Mas 2232 = 2
3
279. Em seguida precisamos
calcular a seguinte seqncia mdulo 2233:
3
279
, 3
2792
e 3
2792
2
.
32 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Mas j sabemos que 3
279
2127 (mod 2233). Por outro lado,
3
2792
2127
2
71 (mod 2233)
3
2792
2
71
2
575 (mod 2233).
Como o primeiro elemento da seqncia no congruente a 1, e nenhum elemento
da da seqncia congruente a 2232, ento a sada do teste de Miller composto.
Portanto, 2233 no pseudoprimo forte para a base 3.
Gabarito do teste 9
(1) Seja G um grupo munido de uma operao e a e b elementos de G. Mostre
que se a
3
= b
2
= a
2
b = e, ento a = b = e, onde e o elemento neutro de
G.
(2) Determine todos os inteiros positivos n > 1 tais que (n) = 76.
(1) Multiplicando a
2
b = e esquerda por a temos a
3
b = a. Como a
3
= e, ento
a = b. Mas a
3
= b
2
, donde a
3
= a
2
. Cancelando a
2
, obtemos a = e. Mas j vimos
que a = b, logo a = b = e.
(2) Temos que 76 = 2
2
19. Mas se p um fator primo de n ento p 1 divisor de
(n). Tabelando os divisores de 76 temos
Possveis fatores Divisores de 76
primos de n
2 1
3 2
5 4 = 2
2
39 38 = 2 19
77 76 = 2
2
19
Como 39 e 77 so compostos, podemos descart-los. Logo n = 2
i
3
j
5
k
. Contudo,
se n tem esta decomposio ento os nicos fatores primos possveis para (n) so 2,
3 e 5. Como 19 divide 76, no h valores de i, j e k tais que (n) = (2
i
3
j
5
k
) = 76.
Assim, a resposta que a equao no tem soluo.
Gabarito do teste 11
DCCUFRJ 33
(1) Determine, se existir, um fator primo comum a 2
41
1 e 300!.
(2) Seja p > 11 um nmero primo e n = 4p + 1. Tendo aplicado o teste de
Miller a n na base 2, obtivemos a sada inconclusivo. Alm disso, sabe-se que
2
2p
n 1 (mod n). Use esta informao e o teste de Lucas, para mostrar
que n primo.
(1) Vamos procurar por fatores primos comuns a 300! e 2
41
1. Os fatores primos de
2
41
1 so da forma 2 41 k + 1. Os fatores que forem comuns com 300! satisfaro
2 41 k +1 300, o que d k 3, 6. Portanto, k = 1, 2 ou 3. O fator correspondente
a k = 1 83, que primo. Entretanto,
2
41
(2
20
) 2 37
2
2 41 2 82 (mod 83).
Logo 83 no fator de M(41). Por outro lado, se k = 2 ento 2 41 2 + 1 = 165 e
se k = 3 ento 2 41 3 + 1 = 247, ambos compostos (247 mltiplo de 13).
(2) Para aplicar o teste de Lucas a n precisamos calcular 2
n1
, 2
(n1)/2
= 2
2p
e
2
(n1)/q
= 2
4
mdulo n. Mas o primeiro destes nmeros congruente a 1 porque n
deu inconclusivo para o teste de Miller na base 2. Por outro lado
2
(n1)/2
2
2p
n 1 1 (mod n).
Finalmente,
2
(n1)/q
2
4
16 (mod n),
que menor que n = 4p + 1 > 45 e, portanto, no congruente a 1 mdulo n.
Portanto, pelo teste de Lucas, este nmero primo.
Na verdade, n = 149.
34 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Universidade Federal do Rio de Janeiro
Departamento de Cincia da Computao
Nmeros inteiros e criptograa2002
Ateno
Neste semestre houve duas turmas de Nmeros inteiros e criptograa, e os
critrios de avaliao destas turmas foram diferentes. Na turma MAI foi realizado
um teste por semana, na turma MAJ foram realizadas duas provas parciais e uma
prova nal. Este arquivo contm os testes e as provas das duas turmas e respectivos
gabaritos.
DCCUFRJ 35
Gabarito do teste 1
1. Use a frmula da soma de uma progresso geomtrica para provar a seguinte
frmula: se a = b so nmeros reais e n um inteiro positivo, ento
a
n
b
n
= (a b)(a
n1
+ a
n2
b + a
n3
b
2
+ + a
2
b
n3
+ ab
n2
+ b
n1
).
2. Determine o inteiro n tal que (3
2
8
)
2
5
(3
2
6
)
2
7
igual a 3
2
n
.
1. Como a = b, ento um dos dois nmeros diferente de zero. Digamos que a = 0.
Ento
S = a
n1
+ a
n2
b + a
n3
b
2
+ + a
2
b
n3
+ ab
n2
+ b
n1
a soma de uma PG de primeiro termo a
1
= a
n1
, razo q = b/a e ltimo termo
a
n
= b
n1
. Pela frmula da soma de uma PG temos que
S =
a
1
a
n
q
1 q
=
a
n1
b
n1
(b/a)
1 (b/a)
=
a
n
b
n
a b
.
Isto , (a b)S = a
n
b
n
, que a frmula desejada.
2. Como (a
n
)
m
= a
nm
temos que
(3
2
8
)
2
5
= 3
2
8
2
5
e (3
2
6
)
2
7
= 3
2
6
2
7
.
Mas a
m
a
n
= a
n+m
, logo
3
2
8
2
5
= 3
2
8+5
= 3
13
e 3
2
6
2
7
= 3
2
6+7
= 3
13
.
Portanto,
(3
2
8
)
2
5
(3
2
6
)
2
7
= 3
2
13
3
2
13
= 3
2
13
+2
13
= 3
22
13
= 3
2
14
.
Assim, n = 14.
Gabarito do teste 2
1. Determine nmeros inteiros x e y que sejam solues da equao 7001x +
503y = 2.
2. Mostre que esta equao tem innitas solues inteiras.
36 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Restos Quocientes x
7001 * 1
503 * 0
462 13 1
41 1 1
11 11 12
8 3 37
3 1 49
2 2 135
1 1 184
0 * *
Aplicando o algoritmo euclidiano estendido, temos
Como 7001 + 503 = 1 e = 184, ento
=
1 7001 184
503
= 2561.
Logo
7001 184 503 2561 = 1,
e multiplicando tudo por 2 obtemos
7001 368 + 503 (5122) = 2.
Portanto, x = 368 e y = 5122 so solues da equao dada.
3. Uma famlia innita de solues dada por:
7001(368 + 503k) + 503(5122 7001k) = 2,
onde k um nmero inteiro qualquer.
Gabarito do teste 3
Ache dois fatores de 4819589 pelo algoritmo de fatorao de Fermat.
Calculando a raiz quadrada de n = 4819589, obtemos 2195, 35, que no um
inteiro. Portanto o nmero dado no um quadrado perfeito e precisamos calcular a
tabela do algoritmo:
DCCUFRJ 37
x

x
2
n Inteiro?
2196 53, 169 no
2197 84, 970 no
2198 107, 772 no
2199 126, 538 no
2200 142, 867 no
2201 157, 518 no
2202 170, 923 no
2203 183, 357 no
2204 195, 005 no
2205 206 sim
De modo que x = 2205 e y = 206. Logo os fatores so
x + y = 2135 + 206 = 2411 e
x y = 2135 206 = 1999.
Para saber se estes nmeros so mesmo fatores de n basta multiplic-los; de fato
2411 1999 = 4819589,
portanto o resultado est correto.
Gabarito do teste 4
Seja n 2 um inteiro positivo mpar.
(1) Mostre que se (n 1)! + n primo ento n primo.
(2) Mostre se n for primo ento o menor fator primo de (n 1)! + n ser maior
que n.
(1) Se n for composto ento ter um fator k < n1, j que mdc(n, n1) = 1. Logo
k tambm ser um fator de (n 1)!. Assim, k ser um fator de (n 1)! + n.
(2) Seja q for o menor fator primo de (n 1)! + n. Se q n ento temos duas
possibilidades. A primeira que q < n. Neste caso q divide (n 1)!. Portanto, q
divide (n1)!+n(n1)! = n, o que contradiz o fato de q e n serem primos distintos.
38 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
A outra possibilidade que n = q. Neste caso q dividiria (n 1)! +n n = (n 1)!.
Mas isto tambm no possvel porque n primo.
Gabarito do teste 5
(1) Determine todas as potncias distintas de 5 em Z
71
.
(2) Use (1) para calcular o resto da diviso de 5
213466876452
por 71.
(1) As potncias distintas de 5 em Z
71
so:
5
0
= 1 5
1
= 5 5
2
= 25 5
3
= 125 = 54 e 5
4
= 54 5 = 57.
Note que 5
5
= 1.
(2) Como 5
5
= 1, ento
5
213466876458
= 5
213466876455
5
3
= 1 54.
Logo o resto que foi pedido 54.
Gabarito do teste 6
Ache todas as solues do seguinte sistema de congruncias:
5x + 2y 1 (mod 18)
3x + 15y 3 (mod 18).
O inverso de 5 em Z
18
11. Multiplicando a primeira congruncia por 11, obtemos
55x + 22y 11 (mod 18),
ou seja x + 4y 11 (mod 18). Portanto, x 11 4y (mod 18). Substituindo na
segunda equao, obtemos
(33 12y) + 15y 3 (mod 18).
Isto , 3y 6 (mod 18). Convertendo para a equao de inteiros 3y 6 = 18k.
Dividindo tudo por 3, obtemos y = 2 + 6k. Obtemos, assim, as seguintes solues
distintas mdulo 18:
Portanto, as solues do sistema em Z
18
so x = 3 e y = 2 ou x = 15 e y = 8.
Gabarito do teste 7
DCCUFRJ 39
k y (mod 18) x 11 4y (mod 18)
0 2 3
1 8 15
2 14 9
Considere a soma S
n
= 1 1! + 2 2! + + n n!.
(1) Tabele S
n
e (n+1)! para n = 1, 2, 3 e 4, e advinhe uma frmula fechada para
S
n
.
(2) Prove sua frmula por induo nita. Identique claramente as vrias etapas
da sua demonstrao: a base, o passo de induo e a hiptese de induo.
Explicite tambm qual a condio de recorrncia que est sendo utilizada.
(1) Tabelando, temos
n S
n
(n + 1)!
1 1 2
2 5 6
3 23 24
4 119 120
Portanto, S
n
= (n + 1)! 1.
(2) Queremos provar a seguinte armao por induo nita:
A(n) : S
n
= (n + 1)! 1.
Lembre-se que S
n
foi denida como sendo a soma 1 1! + 2 2! + + n n!.
Base da induo: a base o caso n = 1. Temos que S
1
= 1 1! = 1, ao passo que
(n + 1)! = 2 1 = 1. Logo a frmula vale neste caso.
Passamos ao passo de induo. A hiptese de induo nos diz que, para algum
k 1, S
k
= (k + 1)! 1. A condio de recorrncia nos diz que
S
k+1
= S
k
+ (k + 1) (k + 1)!.
Logo, utilizando a hiptese de induo, obtemos
S
k+1
= S
k
+ (k + 1) (k + 1)! = (k + 1)! 1 + (k + 1) (k + 1)!
40 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Pondo (k + 1)! em evidncia, obtemos,
S
k+1
= (k + 1)!(k + 2) 1 = (k + 2)! 1,
como queramos mostrar. Portanto, pelo princpio de induo nita S
n
= (n+1)! 1
para todo n 1.
Gabarito do teste 8
Sejam p e q dois primos positivos distintos maiores que 10
2300
, e seja n = pq.
Sabendo-se que n um pseudoprimo para a base 2, calcule o resto da diviso 2
q1
por p. Justique cada passo dos seus clculos!
Sugesto: Divida n por p 1 e aplique o teorema de Fermat.
Como n um pseudoprimo para a base 2, temos que 2
n1
1 (mod n). Mas
n = pq, de modo que 2
n1
1 (mod p). Porm
n 1 = p(q 1) + p 1,
de modo que
1 2
n1
2
p(q1)
2
p1
(mod p).
Mas, pelo teorema de Fermat 2
p1
1 (mod p) e 2
p
2 (mod p), donde
1 2
p(q1)
2
p1
2
q1
1 (mod p).
Logo 2
q1
1 (mod p) e o resto desejado 1.
Gabarito do teste 9
(1) Determine o resto da diviso de 2
251
por 4017, pelo algoritmo chins do resto.
(2) Verique se 4017 ou no um pseudoprimo forte para a base 2.
(1) Fatorando 4017 temos que 4017 = 3 13 103. Vamos calcular 2
251
mdulo cada
um dos fatores primos de 4017. Usando o teorema de Fermat, temos
2
251
2 (mod 3)
2
251
2
11
7 (mod 13)
2
251
2
47
58 (mod 103).
DCCUFRJ 41
Portanto, se r o resto da diviso de 2
251
por 4017, ento
r 2 (mod 3)
r 7 (mod 13)
r 58 (mod 103).
Resolvendo o sistema pelo teorema chins do resto, tiramos o valor de r na terceira
equao, obtendo r = 58 + 103y e substituindo na segunda equao, obtemos 58 +
103y 7 (mod 13). Portanto, 12y 1 (mod 13). Multiplicando esta congruncia
por 1, obtemos
y 12 (mod 13).
Logo y = 12 + 13z e assim
r = 58 + 103y = 58 + 103(12 + 13z) = 1294 + 1339z,
substituindo este ltimo valor de r na primeira equao, obtemos z +1 2 (mod 3),
que uma vez resolvida d z 1 (mod 3). Assim z = 1+3w, donde r = 2633+4017w.
Logo o resto da diviso procurado 2633.
(2) Para aplicar o teste de Miller a 4017 na base 2 precimos comear fatorando a
maior potncia de 2 de 40171 = 4016. Mas 4016 = 2
4
251. Em seguida precisamos
calcular a seguinte seqncia mdulo 4017:
2
251
, 2
2512
, 2
2512
2
e 2
2512
3
.
Mas j sabemos que 2
251
2633 (mod 4017). Por outro lado,
2
2512
2633
2
3364 (mod 4017)
2
2512
2
3364
2
607 (mod 4017)
2
2512
3
607
2
2902 (mod 4017).
Como o primeiro elemento da seqncia no congruente a 1, e nenhum elemento
da da seqncia congruente a 4016, ento a sada do teste de Miller composto.
Portanto, 4017 no pseudoprimo forte para a base 2.
Gabarito do teste 10
(1) Mostre que, se existe um nmero mpar n
0
tal que (n
0
) = 2
r
e n
0
no
mltiplo de 3, ento existe um nmero mpar m tal que (m) = 2
r+1
.
(2) Use isto para achar um nmero mpar m tal que (m) = 2
5
.
42 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(1) Como 3 no divide n
0
e 3 primo, temos que mdc(n
0
, 3) = 1. Portanto, pelo
teorema sobre a funo ,
(3n
0
) = (3)(n
0
) = 2 2
r
= 2
r+1
.
Assim, 3n
0
soluo mpar de (m) = 2
r+1
.
(2) Para usar (1) precisamos determinar uma soluo mpar para (n) = 2
4
= 16.
Mas 17 primo, logo (17) = 17 1 = 16. Portanto, por (1), (3 17) = 2
5
. Logo a
soluo desejada 51.
Gabarito do teste 11
A Enterpise NX-01 est visitando um planeta que enfrenta uma brutal guerra ci-
vil, quando intercepta uma mensagem criptografada. H indcios de que as foras
rebeldes pretendem seqestrar um dos membros da tripulao, e a subcomandante
TPol encarregada de decifrar a mensagem. Ela descobre que se trata de um cdigo
semelhante ao usada na Terra do sculo XX, e conhecido como RSA. Sabendo que a
mensagem interceptada foi
(9047, 7085) 8655 1969 1563
decodique-a e descubra qual o membro da tripulao que os rebeldes pretendem
seqestrar.
Fatorando n = 9047 pelo algoritmo de Fermat descobrimos que p = 109 e q = 83.
Portanto, (n) = (p 1)(q 1) = 8856. Calculando o inverso de e = 7085 pelo
algoritmo euclidiano estendido, obtemos
Restos Quocientes x
8856 * 1
7085 * 0
1771 1 1
1 4 4
Logo 1 = 8856 (4) + 7085 d, donde d = 5. Finalmente, podemos decodicar a
mensagem:
8655
5
2930 (mod n), 1969
5
1220 (mod n) e 1563
5
1427 (mod n)
Portanto, a mensagem decodicada 293012201427. Trocando os nmeros pelas
letras correspondentes, temos TUCKER. Isto , os rebeldes pretendem seqestrar o
DCCUFRJ 43
comandante Tucker, ocial-chefe da engenharia. Para mais detalhes sobre a srie
Enterprise visite www.startrek.com.
44 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Gabarito do teste 12
(1) Determine o menor fator primo do nmero de Mersenne M(29) = 2
29
1 pelo
mtodo de Fermat.
(2) Determine os subgrupos no cclicos de ordem 4 de U(44).
(1) Como 29 primo, segue pelo mtodo de Fermat, que os fatores primos de 2
29
1
so da forma 2 29 k+1 = 58k+1. Vamos tabelar estes fatores para valores de k 1
e calcular o resto da diviso de 2
29
por q = 58k + 1, quando q primo. Obtemos
k q = 58k + 1 composto? resto de 2
p
1 por q
1 59 primo 58
2 117 mltiplo de 3 *
3 175 mltiplo de 5 *
4 233 primo 1
Logo 2
29
1 (mod 59) e, portanto, 59 o menor fator primo de M(29).
(2) Para isso precisamos encontrar 3 elementos de ordem 2 em U(44). Um destes
elementos 43 = 1. Podemos achar os outros por tentativa. Em primeiro lugar
(44) = 20, de modo que U(44) tem 20 elementos, que so os nmeros entre 1 e 43
que so mpares e no so primos com 11. Vamos listar estes nmeros at encontrar
um cujo quadrado seja congruente a 1 mdulo 44. Alm disso, nenhum nmero menor
que 7 pode satisfazer esta condio (porque o seu quadrado menor que 44 e portanto
no pode se reduzir a 1 mdulo 44). Comeamos a lista com 7:
7
2
= 5, 9
2
= 37, 13
2
= 37, 15
2
= 5, 17
2
= 25, 19
2
= 9, 21
2
= 1.
Como
2143 = 211 = 21 = 23
ento 23 tambm tem ordem 2, e o subgrupo desejado 1, 21, 23, 43.
DCCUFRJ 45
Nmeros inteiros e criptograa2002/1 Primeira ProvaTurma MAJ
No sero aceitas respostas sem justicativa. Explique tudo o que voc zer.
(1) Determine:
(a) o inverso de 71 em Z
8635
;
(b) dois fatores de 10217593 pelo algoritmo de fatorao de Fermat;
(c) o resto da diviso de 2
2
21
por 71;
(d) o resto da diviso de 2
705
por 2821 pelo algoritmo chins do resto;
(e) se 2821 um pseudoprimo forte para a base 2;
(f) se 2821 um pseudoprimo para a base 2.
(2) Sejam n e c inteiros positivos e r o resto da diviso de 2
c!
por n. Considere
d = mdc(r 1, n). Lembre-se que mdc(0, a) = a, qualquer que seja a.
(a) Mostre que se n tem um fator primo p tal que p 1 divide c! ento r = 1
ou p divide d.
(b) Explique como isto poderia ser usado para achar um fator de um inteiro
n. Que problemas voc espera encontrar na aplicao deste mtodo?
46 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Gabarito da Prova
(1)
(a) Aplicando o algoritmo euclidiano estendido a 8635 e 71, obtemos
Restos Quocientes x
8635 1
71 0
44 121 1
27 1 1
10 1 3
7 1 5
3 1 8
1 2 21
Portanto, 21 8635 + 71y = 1, donde
y =
1 21 8635
71
= 2554.
Assim, 21 8635 + 71 (2554) = 1, e passando a Z
8635
, obtemos
71 2554 = 1.
Portanto o inverso de 71 em Z
8635
2554 = 6081.
(b) Como

10217593 = 3196, 497... no inteiro, precisamos calcular a tabela
x

x
2
10217593
3197 56,70...
3198 98,03...
3199 126,52...
3200 149,68...
3201 169,72...
3202 187,64...
3203 204
Donde conclumos que os fatores so
x y = 3203 204 = 2999 e x + y = 3203 + 204 = 3407
DCCUFRJ 47
(c) Como 71 primo, podemos usar o teorema de Fermat para calcular o resto da
diviso de 2
2
21
por 71. Mas, segundo o teorema de Fermat, 2
70
1 (mod 71). Por-
tanto, precisamos determinar o resto da diviso de 2
21
por 70. Usando a calculadora
para fazer esta conta descobrimos que o resto 22. Assim, pelo teorema de Fermat,
2
2
21
2
22
(mod 71).
Usando a calculadora mais uma vez, vericamos que o resto da diviso de 2
22
por 71
50. Logo o resto da diviso de 2
2
21
por 71 50.
(d) Como 2821 = 7 13 31, vamos calcular 2
705
mdulo cada um destes nmeros.
Assim, usando o teorema de Fermat para cada um destes fatores primos temos:
2
705
2
702
2
3
2
3
1 (mod 7)
2
705
2
696
2
9
2
9
5 (mod 13)
2
705
2
690
2
1
5 2
1
5 1 (mod 31)
Note que, da primeira e da ltima congruncia conclumos que 2
705
1 (mod 217),
onde 217 = 7 31. Assim, se r o resto da diviso de 2
705
por 2821, ento
r 5 (mod 13)
r 1 (mod 217).
Tirando o valor de r da segunda congruncia, obtemos r = 1+217k, que substitudo
na segunda d: 1 + 217k 5 (mod 13). Isto , 9k 4 (mod 13). Mas 9 4
(mod 13), de modo que cancelando 4 na congruncia obtemos
k 1 12 (mod 13).
Assim, k = 12 + 13t, donde
r = 1 + 217(12 + 13t) = 2605 + 2821t.
Portanto, o resto da diviso de 2
705
por 2821 2605.
(e) Para determinar se 2821 pseudoprimo forte para a base 2 precisamos aplicar o
teste de Miller para 2821 na base 2. Para comear temos que
2821 1 = 2820 = 2
2
705.
Calculando agora a seqncia de potncias de 2 mdulo 2821, obtemos:
r
1
2
705
2605 (mod 2821)
r
2
2
2705
2605
2
1520 (mod 2821)
48 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Como r
1
= 1, 2820 e r
2
= 2820 ento o teste de Miller tem como sada composto.
Logo 2821 no um pseudoprimo forte para a base 2.
(f) Para vericar se 2821 pseudoprimo para a base 2 calcular 2
2820
mdulo 2821.
Mas, 2820 = 2
2
705. Como j sabemos que
2
2705
1520 (mod 2821),
conclumos que
2
4705
1520
2
1 (mod 2821).
Logo 2821 um pseudoprimo para a base 2.
(2)
(a) Como p 1 divide b!, ento b! = (p 1)k, para algum inteiro k, donde
r 2
b!
(b
p1
)
k
1 (mod p).
Logo r 1 divisvel por p. Assim, se r = 1 ento p um divisor comum entre r 1
e n.
(b) O algoritmo o seguinte:
Entrada: inteiros positivos n e b.
Sada: um fator de n ou inconclusivo.
Etapa 1: Calcule o resduo r de 2
b!
mdulo n.
Etapa 2: Calcule d = mdc(r 1, d). Se d = 1 ou d = 0 a sada inconclusivo.
Seno, a sada d.
O algoritmo s funciona se b puder ser escolhido pequeno, do contrrio ca impos-
svel calcular 2
b!
. Portanto, para que o algoritmo tenha sucesso em determinar um
fator de n preciso que n tenha um fator primo p tal que p 1 possa ser fatorado
completamente em termos de primos pequenos. Note que se isto no acontece ento
esperamos que o clculo do mximo divisor comum retorne 1.
DCCUFRJ 49
Nmeros inteiros e criptograa2002/2 Segunda ProvaTurma MAJ
No sero aceitas respostas sem justicativa. Explique tudo o que voc zer.
(1) Determine:
(a) o resto da diviso de 3
385
por 342, pelo teorema chins do resto;
(b) todas as solues de (n) = 92;
(c) um subgrupo no cclico de ordem 11 do grupo U(92).
(2) Use o algoritmo do clculo indicial para calcular log
10
17 mdulo 23.
Sugesto: Tome S = 2, 5.
(3) A mensagem abaixo foi codicada com o RSA usando como chave pblica
n = 6077 e e = 4733, decodique-a.
5441 4676.
A relao entre letras e nmeros neste caso dada por
A B C D E F G H I J K L M
10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z
23 24 25 26 27 28 29 30 31 32 33 34 35
(4) Seja p > 0 um primo e c um inteiro positivo. Mostre que se 2
c!
1 (mod p)
e se 2 um gerador do grupo U(p) ento todos os fatores primos de p 1 so
menores que c.
50 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Gabarito da Prova
(1)
(a) Como 342 = 2 3
2
19, ento podemos quebrar a conta nas potncias de primos.
Aplicando o teorema de Fermat, teremos
3
385
1 (mod 2)
3
385
3
7
2 (mod 19),
ao passo que 3
385
0 (mod 9). Isto nos d o sistema:
x 1 (mod 2)
x 0 (mod 9)
x 2 (mod 19).
Da ltima equao tiramos x = 2 +19y. Substituindo na segunda equao chegamos
a y 7 (mod 9). Portanto, y = 7 + 9t, donde x = 135 + 171t. Substituindo na
primeira equao chegamos a t 0 (mod 2). Logo t = 2u e x = 135 + 342u. Assim,
o resto desejado 135.
(b) Temos que 92 = 2
2
23. Mas se p um fator primo de n ento p 1 divisor de
(n). Tabelando os divisores pares de 92 (e o 1) temos
Possveis fatores Divisores de 92
primos de n
2 1
3 2
5 4 = 2
2
47 46 = 2 23
93 92 = 2
2
23
Como 93 composto, podemos descart-lo. Logo n = 2
i
3
j
5
k
47
m
. Passamos a
nalisar os vrios casos possveis. Se m = 0, ento
(n) = (2
i
3
j
5
k
) 47
m1
46.
Para que isto d 92 precisamos ter que m = 1 e que (2
i
3
j
5
k
) = 2. Mas esta
ltima igualdade s pode acontecer se 2
i
3
j
5
k
3, 4 ou 6; como vimos em sala de
aula. Portanto, devemos ter que n = 3 47 ou n = 4 47 ou n = 6 47.
Por outro lado, se m = 0 ento
(n) = (2
i
3
j
5
k
),
DCCUFRJ 51
cujos fatores primos so 2, 3 e 5; j que 2 1, 3 1 e 5 1 no produzem novos
fatores. Entretanto, 23 primo e no podemos escrev-lo a partir de 2, 3 e 5. Logo
a equao (2
i
3
j
5
k
) = 92 no tem soluo.
Portanto as nicas solues do problema so 141, 188 e 282.
(c) Como 92 = 2
2
23, temos que
(92) = (2
2
)(23) = 2 22 = 44.
Logo 11 divide 44 e possvel que o grupo U(92) tenha um subgrupo de ordem 11.
Entretanto, 11 primo, e todo grupo cuja ordem um nmero primo tem que ser
cclico. Portanto, no h subgrupos no cclicos de ordem 11 em U(92).
(2) Queremos achar a tal que 10
a
= 17 em U(23). Para isso vamos usar o algoritmo
do clculo indicial. Comeamos escolhendo S = 2, 5 e fatorando potncias de 10
em termos de 2 e 5. Assim, temos em U(23), que
10 = 25
10
2
= 2
3
.
Portanto,
1 log 2 + log 5 (mod 22)
2 3 log 2 (mod 22).
Tirando o valor de log 2 da segunda equao, obtemos
log 2 15 2 8 (mod 22).
Donde
log 5 1 log 2 1 8 15 (mod 22).
Finalmente,
17
4
10 = 2 em U(23).
Logo,
log 17 + 6 log 2 + log 5 15 + 8 1 (mod 22).
Donde, log 17 17 (mod 22).
(3) Aplicando o algoritmo de fatorao de Fermat descobrimos em dois passos que
n = 6077 = 59 103. Portanto,
(6077) = (59 1)(103 1) = 5916.
52 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Aplicando o algoritmo euclidiano estendido a 5916 e e = 4733, obtemos o inverso de
e mdulo (n), que 5. Decodicando a mensagem, temos as seguintes congruncias
mdulo 6077:
5441
5
2130
4676
3
2110.
Assim, a mensagem decodicada 2130 2110 que transliterada d LULA.
(4) Suponhamos que 2 um gerador do grupo U(p), onde p um primo positivo.
Como U(p) tem ordem (p) = p 1, e 2 um gerador de U(p), ento 2 tem ordem
p 1. Como 2
c!
1 (mod p), segue pelo lema chave, que a ordem de 2 deve dividir
c!. Portanto, p 1 divide c!. Em particular cada fator primo de p 1 divide c!.
Mas todos os fatores de c! so menores que c, donde conclumos que todos os fatores
primos de p 1 so menores que c.
DCCUFRJ 53
Nmeros inteiros e criptograa2002/2 Prova FinalTurma MAJ
No sero aceitas respostas sem justicativa. Explique tudo o que voc zer.
(1) Determine:
(a) mdc(a, c) sabendo-se que a, b e c so inteiros maiores que 2
200!
e que c
divide a + b e mdc(a, b) = 1;
(b) dois fatores de 53897891 pelo algoritmo de Fermat;
(c) o resto da diviso de 2
185
por 741;
(d) se 741 um pseudoprimo forte para a base 2;
(e) o menor fator primo, maior que 11200, de 2
97
1.
(2) A mensagem abaixo foi codicada com o RSA usando como chave pblica
n = 7597 e e = 4947, decodique-a.
7272 7295 5789.
A relao entre letras e nmeros neste caso dada por
A B C D E F G H I J K L M
10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z
23 24 25 26 27 28 29 30 31 32 33 34 35
(3) Seja G um grupo cclico nito gerado por um elemento a.
(a) Mostre que se S um subgrupo de G e se m o menor inteiro positivo
tal que a
m
S, ento a
m
gera S.
(b) D um exemplo de um grupo G que no cclico, mas cujos subgrupos
prprios so todos cclicos.
54 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Gabarito da Prova
(1)
(a) Como a + b = ck, temos que a = ck b e pelo resultado auxiliar usado para
provar o algoritmo euclidiano, segue que mdc(a, c) = mdc(a, b). Mas mdc(a, b) = 1
por hiptese. Logo mdc(a, c) = 1.
(b) Como a raiz quadrada de 53897891 7341, 51..., que no inteira, devemos
montar a tabela
x

x
2
10217593
7342 84,10...
7343 147,50...
7344 190,90...
7345 226,12...
7346 256,56...
7347 283,75...
7348 308,56...
7349 331,52...
7350 353
Donde conclumos que os fatores so
x y = 7350 353 = 6997 e x + y = 7350 + 353 = 7703.
(c) Como 741 = 31319, ento vamos calcular 2
185
mdulo 3, mdulo 13 e mdulo 19
e colar o resultado usando o teorema chins do resto. Mas, pelo teorema de Fermat:
2
185
2 (mod 3)
2
185
2
5
6 (mod 13)
2
185
2
5
13 (mod 19)
Portanto, precisamos resolver o sistema:
x 2 (mod 3)
x 6 (mod 13)
x 13 (mod 19)
pelo teorema chins do resto. Mas da ltima equao x = 13 + 19t. Substituindo na
segunda equao, obtemos 13 + 19t 6 (mod 13), ou seja 6t 6 (mod 13). Como
DCCUFRJ 55
6 inversvel mdulo 13, podemos cancel-lo, obtendo t 1 (mod 13). Portanto,
x = 32 + 247v. Substituindo na primeira equao 32 + 247v 2 (mod 3), donde
v 0 (mod 3). Logo x 32 (mod 741).
(d) Para vericar se 741 pseudoprimo forte, aplicamos o teste de Miller a n = 741.
Mas n 1 = 740 = 2
2
185. Logo precisamos calcular 2
185
e 2
1852
mdulo 741. Mas
temos que 2
185
32 (mod 741) e
2
2185
(2
185
)
2
283 (mod 741)
Como 32 = 1, 740 e 283 = 740 ento este nmero no um pseudoprimo forte para
a base 2.
(e) Pelo mtodo de Fermat, como 97 primo, os fatores primos de 2
97
1 so da
forma 2 97 k + 1 = 194k + 1. Como queremos um fator maior que 11200, devemos
tomar 194k + 1 > 11200, donde k > (11200 1)/194 = 57, 72.... Mas se k = 58,
obtemos 194 58 + 1 = 11253 que mltiplo de 3. Por outro lado, se k = 59, ento
194 59 + 1 = 11447 que primo. De fato,
2
97
(2
20
)
4
2
17
6899
4
5155 8920 5155 1 (mod 11447).
(2) Fatorando n = 7597 pelo algoritmo de Fermat, obtemos p = 107 e q = 71.
Donde (n) = 7420. Como e = 4947, devemos calcular o inverso de e mdulo (n)
pelo algoritmo euclidiano estendido, o que d d = 3. Decodicando a mensagem,
obtemos:
7272
3
2718 (mod 7597)
7295
3
3114 (mod 7597)
5789
3
2829 (mod 7597).
Substituindo as letras por nmeros de acordo com a tabela, obtemos RIVEST.
(3)
(a) Seja S = e um subgrupo do grupo cclico G gerado pelo elemento a. Escolha
o elemento a
m
de S para o qual m > 0 o menor possvel. Vamos mostrar que a
m
gera S. Seja a
n
outro elemento de S. Dividindo n por m obtemos n = mq + r onde
0 r m1. Mas
a
n
= (a
m
)
q
a
r
donde a
r
= a
n
((a
m
)
q
)

.
Como a
n
e a
m
pertencem a S, que um subgrupo, temos que a
r
S. Mas isto s
possvel se r = 0, porque se r > 0 ento teramos uma contradio com a escolha de
m. Portanto r = e a
n
= (a
m
)
q
, de modo que a
m
gera S.
56 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(b) Um exemplo D
6
, j que os subgrupos prprios tm ordens 1, 2 ou 3. Como 2 e
3 so primos estes subgrupos tm que ser todos cclicos.
DCCUFRJ 57
2003/1Testes e Gabaritos
Teste 1
Seja n > 2
100!
um nmero inteiro. Determine mdc(6n + 1, 6n! + (n 1)! + 6n 3).
Soluo
Como 6n! + (n 1)! + 6n 3 > 6n + 1, vamos dividir o primeiro pelo segundo,
como no algoritmo euclidiano estendido. Obtemos 6n! + (n 1)! + 6n 3 = (6n +
1)(n 1)! + 6n 3. Portanto, pelo resultado auxiliar,
mdc(6n + 1, 6n! + (n 1)! + 6n 3) = mdc(6n + 1, 6n 3).
Como 6n+1 = 6n3 +4, segue pelo resultado auxiliar mais uma vez que mdc(6n+
1, 6n3) = mdc(6n3, 4). Mas 6n3 = 3(2n1), que um nmero mpar. Como
4 uma potncia de 2, no pode haver nenhum fator maior que 1 comum a 6n 3 e
4. Logo mdc(6n + 1, 6n 3) = 1.
Outra maneira de calcular mdc(6n 3, 4) (baseada na soluo de Moyses Afonso
Assad Cohen). Podemos considerar dois casos. No primeiro caso n par e podemos
escrev-lo na forma n = 2k. Neste caso, precisamos calcular mdc(12k 3, 4). Mas,
dividindo 12k 3 por 4, obtemos
12k 3 = 4 4k 3
de modo que, pelo resultado auxiliar visto em aula,
mdc(12k 3, 4) = mdc(3, 4) = mdc(3, 4) = 1.
No segundo caso n mpar, de modo que n = 2k + 1. Ento, precisamos calcular
mdc(12k + 3, 4). Mas repetindo um argumento semelhante ao anterior, vericamos
que
mdc(12k + 3, 4) = mdc(3, 4),
de modo que mdc(12k + 3, 4) = 1. Portanto, independente de n ser par ou mpar,
temos que
mdc(6n 3, 4) = 1.
Teste 2
Ache dois fatores de 70362379 pelo algoritmo de fatorao de Fermat.
58 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Calculando a raiz quadrada de n = 70362379, encontramos 8388, 228, que no um
inteiro. Portanto o nmero dado no um quadrado perfeito e precisamos calcular a
tabela do algoritmo:
x

x
2
n Inteiro?
8389 113, 76 no
8390 172, 39 no
8391 215, 64 no
8392 251, 56 no
8393 282, 96 no
8394 311, 21 no
8395 337, 11 no
8396 361, 16 no
8397 383, 70 no
8398 405 sim
De modo que x = 8398 e y = 405. Logo os fatores so
x + y = 8398 + 405 = 8803 e
x y = 8398 405 = 7993.
Para saber se estes nmeros so mesmo fatores de n basta multiplic-los; de fato
8803 7993 = 70362379,
portanto o resultado est correto.
Teste 3
Seja n > 3
564231
um nmero inteiro. Mostre que se n composto ento n divide
(n 1)!
Esta a minha soluo original. Ela complicada e usa vrios resultados
do Captulo 2:
Se n for composto, podemos usar o teorema da fatorao nica para escrev-lo na
forma
n = p
e
1
1
p
et
t
,
onde p
1
< < p
t
so primos e os expoentes e
1
, . . . , e
t
so todos positivos.
DCCUFRJ 59
Vou supor primeiro que t 2; quer dizer, que na fatorao de n h, pelo menos,
dois fatores primos distintos. Neste caso,
p
e
j
j
< n,
para j = 1, . . . , t. Assim, p
e
j
j
n 1, de modo que p
e
j
j
divide (n 1)!. Como os
p
j
so primos distintos (e, portanto, primos entre si) segue do resultado auxiliar (2)
provado em sala que o produto p
e
1
1
p
et
t
divide (n 1)!. Como este produto igual
a n, provamos o que queramos.
Suponhamos, agora, que n = p
e
, onde p um primo e e > 1 (pois n tem que ser
composto). Neste caso, tanto p
e1
quanto 2p so menores que n 1 = p
e
1, de
modo que
2n = 2p p
e1
divide (n 1)!, como desejvamos mostrar. Mas cuidado: este argumento falso se
n = 4 (por qu?).
Esta a soluo garimpada do que os alunos zeram:
Se n composto, ento existem a e b inteiros, tais que
n = ab e
1 < a < n e 1 < b < n.
Como a e b so menores que n, ento a e b so menores ou iguais a n 1. Assim,
se a = b ento tanto a quanto b so nmeros que aparecem multiplicados quando
calculamos (n 1)!. Mas isto signica que n = ab divide (n 1)!. Resta discutir
o caso a = b. Neste caso precisamos fazer aparecer dois as entre 1 e n 1 para
que a
2
= n divida (n 1)!. Mas o menor mltiplo de a que no igual a a 2a.
Portanto, se 2a n 1 ento a e 2a aparecem multiplicados quando calculamos
(n 1)!, de modo que n = a
2
divide (n 1)!. Falta, apenas, saber quando que
2a n 1 = a
2
1. Contudo, 2a a
2
1 d a
2
2a 1 0. Fazendo o grco da
funo quadrtica vemos que isto acontece quando a 1

2 ou a 1+

2. Como
s os as positivos nos interessam, podemos descartar a 1

2. Por outro lado, o


nico inteiro que no satisfaz a 1 +

2 a = 2. Conclumos que 2a n1 s no
vale se n = 4, que no ocorre por causa da restrio ao n dada no problema.
Teste 4
Seja n > 3
564231
um nmero inteiro mpar.
60 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(1) Determine um inteiro positivo r tal que
2
n
+ 1 = 2M(r) + 3.
(2) Use (1) e os resultados sobre nmeros de Mersenne que estudamos para mos-
trar que 2
n
+ 1 mltiplo de 3.
Resoluo
(1) Como n mpar, podemos escrev-lo na forma n = 2q + 1, para algum inteiro
positivo q. Ento
2
n
+ 1 = 2
2q+1
+ 1 = 2
2q+1
2 + 3 = 2(2
2q
1) + 3 = 2M(2q) + 3.
(2) Sabemos que se d divide n ento 2
d
1 divide 2
n
1. Como 2 divide 2q, segue
que 2
2
1 = 3 divide 2
2q
1. Portanto, 2
2q
1 = 3k, para algum inteiro positivo k.
Substituindo em (1):
2
n
+ 1 = 2M(2q) + 3 = 2 3k + 3 = 3(2k + 1),
de modo que 3 divide 2
n
+ 1.
DCCUFRJ 61
Teste 5
(1) Determine as potncias distintas de 9 em Z
55
.
(2) Use (1) para calcular o resto de 9
23456789
por 55.
Resoluo
(1) As potncias so as seguintes:
9
0
= 1
9
1
= 9
9
2
= 81 = 26
9
3
= 981 = 729 = 14
9
4
= 914 = 126 = 16
9
5
= 916 = 144 = 34
9
6
= 934 = 306 = 31
9
7
= 931 = 279 = 4
9
8
= 94 = 36 = 36
9
9
= 936 = 324 = 49
9
10
= 949 = 441 = 1
onde todos estes clculos foram realizados em Z
55
.
(2) Queremos achar 0 r 54 tal que 9
20000
= r em Z
55
. Mas,
9
23456789
= (9
10
)
2345678
9
9
= (1)
2345678
49 = 49.
Portanto, o resto da diviso de 9
23456789
por 55 49.
62 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Teste 6
Determine o inverso de 463 em Z
51662
.
Resoluo
Aplicando o algoritmo euclidiano estendido, temos
Restos Quocientes x
51662 * 1
463 * 0
269 111 1
194 1 1
75 1 2
44 2 5
31 1 7
13 1 12
5 2 31
3 2 74
2 1 105
1 1 179
0 * *
Como 51662 + 463 = 1 e = 179, ento
=
1 51662 (179)
463
= 19973.
Logo
51662 (179) + 463 19973 = 1,
e considerando esta equao em Z
51662
, obtemos
51662 179 + 463 19973 = 1.
Como 51662 = 0 em Z
51662
, conclumos que
463 19973 = 1.
Portanto, o inverso de 463 em Z
51662
19973.
DCCUFRJ 63
Teste 7
Prove, por induo nita, que qualquer conjunto com n elementos tem n(n 1)/2
subconjuntos de 2 elementos. Explicite claramente cada etapa da demonstrao: a
base, a hiptese de induo e o passo de induo.
Resoluo
A base da induo consiste em mostrar que o resultado vale para um conjunto
com 1 elemento. Neste caso no h subconjuntos de 2 elementos. Por outro lado,
tomando n = 1 em n(n 1)/2, obtemos 0, que o valor correto.
Suponha, agora, que um conjunto de k 1 elementos tem k(k 1)/2 subconjuntos
de 2 elementos. Esta a hiptese de induo. Queremos mostrar que uma frmula
semelhante vale para um conjunto com k + 1 elementos, que o passo de induo.
Mas um conjunto de k+1 elementos constitudo por um conjunto com k elementos
S ao qual se juntou um elemento a. Os subconjuntos de 2 elementos de Sa so de
dois tipos: os que contm a, e os que no contm a. Mas um subconjunto de S a
que no contm a subconjunto de S e, pela hiptese de induo, temos k(k 1)/2
destes. Por outro lado, os subconjuntos de S a que contm a so da forma a, b,
onde b um elemento de S. Como S tem k elementos, h k subconjuntos deste tipo.
Com isto temos um total de
k(k 1)
2
+ k =
k
2
k + 2k
2
=
k(k + 1)
2
,
subconjuntos de S a. Mas isto corresponde a fazer n = k + 1 na frmula dada,
o que completa o passo de induo. Portanto, pelo princpio de induo nita, todo
conjunto de n elementos tem n(n 1)/2 subconjuntos de 2 elementos, qualquer que
seja n 1.
Teste 8
Seja n = 697. Sabe-se que 42
87
83 (mod n). Determine:
(1) se n um pseudoprimo forte para a base 42;
(2) se n um pseudoprimo para a base 42.
Resoluo
64 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(1) Precisamos aplicar o teste de Miller a n = 697. Fatorando a maior potncia de 2
de n 1 = 696, obtemos: 696 = 2
3
87. Devemos, agora, calcular a seqncia
42
8
7, 42
287
e 42
2
2
87
,
mdulo 697. J sabemos que 42
87
83 (mod n). Disto conclumos que
42
287
83
2
616 (mod 697)
e que
42
2
2
87
616
2
288 (mod 697).
Como o primeiro elemento da seqncia no congruente a 1, e nenhum elemento
da seqncia congruente a 696 1 (mod 697), conclumos que este nmero no
um pseudoprimo forte para a base 42.
(2) Para vericar se 697 um pseudoprimo para a base 42, devemos calcular 42
696
mdulo 697. Contudo, 696 = 2
3
87, e j sabemos que 42
2
2
87
288 (mod 697).
Logo,
42
696
42
2
3
87
(42
2
2
87
)
2
288
2
1 (mod 697).
Portanto, 697 um pseudoprimo para a base 42.
Teste 9
Determine o resto da diviso de 3
2584
por 1581, usando o algoritmo chins do resto.
Resoluo
Fatorando 1581 temos que 1581 = 3 17 31. Vamos determinar o resto de 3
2584
por 3, por 17 e por 31 e colar o resultado usando o algoritmo chins do resto. Mas
3
2584
0 (mod 3)
3
2584
(3
16
)
161
3
8
3
8
16 (mod 17)
3
2584
(3
30
)
86
3
4
3
4
19 (mod 31)
Portanto, para determinar o resto da diviso de 3
2584
por 1581, precisamos resolver
o sistema
r 0 (mod 3)
r 16 (mod 17)
r 19 (mod 31)
DCCUFRJ 65
pelo algoritmo chins do resto. Para isto tiramos o valor de r da terceira equao,
que r = 19+31y e substitumos na segunda, obtendo 19+31y 16 (mod 17). Isto
d 14y 14 (mod 17). Como 14 e 17 so primos entre si, ento podemos cancelar
14 da equao, obtendo y 1 (mod 17). Da y = 1 + 17t, donde
r = 19 + 31y = 19 + 31 (1 + 17t) = 50 + 527t.
Substituindo isto na primeira equao, obtemos 50 + 527t 0 (mod 3); ou seja,
2t 2 (mod 3). Como o mdc entre 2 e 3 1, podemos cancelar 2 mdulo 3
obtendo t 1 (mod 3); ou ainda t 2 (mod 3). Assim, t = 2 + 3w, de modo que
r = 50 + 527t = 50 + 527 (2 + 3w) = 1104 + 1581w.
Portanto, o resto da diviso de 3
2584
por 1581 1104.
Teste 7b
Prove, por induo em n que
1
2
2
2
+ 3
2
4
2
+ + (1)
n1
n
2
=
(1)
n1
n(n + 1)
2
,
para todo n 1. Sua demonstrao deve explicitar a base, a hiptese de induo, o
passo de induo e a recoorncia que est sendo usada para provar a frmula acima.
Resoluo
Para facilitar a notao, seja
S
n
= 1
2
2
2
+ 3
2
4
2
+ + (1)
n1
n
2
.
A base da induo consiste em mostrar que o resultado vale para n = 1 elemento.
Neste caso, S
n
= 1 e
(1)
n1
n(n + 1)
2
=
(1)
11
1(2)
2
= 1,
de modo que a frmula est correta para n = 1 e a base verdadeira.
Suponha, agora, que
S
k
= 1
2
2
2
+ 3
2
4
2
+ + (1)
k1
k
2
=
(1)
k1
k(k + 1)
2
,
para algum k 1. Esta a hiptese de induo.
66 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Para provar o passo de induo, precisamos de uma recorrncia que, neste caso,
ser
S
k+1
= S
k
+ (1)
k
(k + 1)
2
.
Portanto,
S
k+1
= S
k
+ (1)
k
k
2
(pela recorrncia)
=
(1)
k1
k(k + 1)
2
+ (1)
k
(k + 1)
2
(pela hiptese de induo).
Efetuando as contas, obtemos,
(1)
k1
k(k + 1)
2
+(1)
k
(k+1)
2
=
(1)
k
(k + 1)(2(k + 1) k)
2
=
(1)
k
(k + 1)(k + 2)
2
.
Logo,
S
k+1
=
(1)
k
(k + 1)(k + 2)
2
.
Mas isto corresponde a fazer n = k + 1 na frmula dada, o que completa o passo de
induo. Portanto, pelo princpio de induo nita,
1
2
2
2
+ 3
2
4
2
+ + (1)
n1
n
2
=
(1)
n1
n(n + 1)
2
,
qualquer que seja n 1.
Teste 10
(1) Determine dois subgrupos no cclicos de ordem 4 em U(40).
(2) Em sua viagem pelo Quadrante Delta a nave da Federao Voyager fez contato
com uma civilizao cujo nvel cultural era equivalente ao da Terra no incio
do sculo XX. Infelizmente um outro povo deste Quadrante j havia chegado
ao local, e o grupo avanado que desceu ao planeta foi capturado. Tendo
conseguido fugir, mas estando sem seu comunicador, o ocial de segurana
Tuvok usou um dos rdios locais para enviar uma mensagem Voyager sobre
o perigo na superfcie. Para evitar que a mensagem fosse lida pelo inimigo,
e sem ter acesso a nenhum computador, Tuvok codicou a mensagem mo
utilizando um velho cdigo terrestre, o RSA. A mensagem enviada por Tuvok
foi:
(6667, 4331) 581026763692
Decodique-a e descubra qual o povo que havia invadido o planeta.
Resoluo
DCCUFRJ 67
(1) Um grupo no cclico de ordem 4 tem o elemento neutro alm de trs elementos
de ordem 2. Para comear (40) = (8)(5) = 4 4 = 16, que divisvel por 4.
Portanto, pelo teorema de Lagrange, U(36) pode ter subgrupos de ordem 4. Para
determinar estes subgrupos precisamos achar os elementos de ordem 2. Para isso
basta procurar os elementos cujo quadrado igual a 1 mdulo 40. Estes elementos
so: 9, 11, 19, 21, 29, 31 e 39. Mas nem toda combinao de trs destes elementos com
a identidade produzir um subgrupo. A maneira mais simples de achar os subgrupos
escolher dois dos elementos, multiplic-los e assim achar quem o terceiro. Por
exemplo, escolhendo 9 e 11, vemos que 9 11 = 19, de modo que 1, 9, 11, 19, um
dos subgrupos possveis. Outro subgrupo possvel 1, 9, 39, 31.
(2) Fatorando n = 6667 pelo algoritmo de Fermat, descobrimos que p = 59 e q = 113.
Portanto,
(n) = (6667) = (59)(113) = 58 112 = 6496.
Usando o algoritmo euclidiano estendido para inverter e = 4331 mdulo (n) = 6496,
obtemos que d = 3. Finalmente, podemos decodicar a mensagem:
5810
3
2010 (mod 6667)
2676
3
352 (mod 6667)
3692
3
423 (mod 6667)
Mas 2010352423 = KAZON. Portanto, foram os Kazon que invadiram o planeta antes
da chegada da Voyager.
Teste 11
(1) Seja p > 2 um primo. Sabe-se que o mximo divisor comum entre 2
p
1 e
1000! o nmero primo 431. Determine p.
(2) Sabe-se que 1361 primo e que 3
1361
3093 (mod 8167). Use isto e o teste
de Lucas para provar que 8167 um nmero primo.
Sugesto: 1361 fator de 8166.
Resoluo
(1) Os fatores primos de 2
p
1 so todos da forma 2kp + 1. Logo, se 431 fator de
2
p
1, ento tem que ser desta forma. Assim, 2kp = 430 = 2 5 43. Portanto, p
pode ser 2, 5 ou 43. Mas, p > 2, por hiptese e se p fosse 5 ento 2
5
1 = 31 < 431.
Temos, ento, que p = 43.
68 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(2) Seja n = 8167. Fatorando n 1, obtemos 8166 = 2 3 1361. Portanto, para
aplicar o teste de Lucas para a base 3, precisamos calcular 3
n1
, 3
(n1)/1361
, 3
(n1)/2
e 3
(n1)/3
. Mas sabemos que 3
1361
3093 (mod 8167). Logo,
3
(n1)/3
(3
1361
)
2
(3093)
2
3092 (mod 8167),
e, de modo semelhante,
3
(n1)/2
(3
1361
)
3
(3093)
2
3093 3092 3093 8166 1 (mod 8167).
Alm disso,
3
(n1)/1361
3
6
729 (mod 8167).
Portanto, 3
(n1)/1361
, 3
(n1)/2
e 3
(n1)/3
no so congruentes a 1 mdulo 8167. Final-
mente,
3
(n1)
(3
(n1)/2
)
2
(1)
2
1 (mod 8167),
de modo que provamos, pelo teste de Lucas, que 8167 primo.
DCCUFRJ 69
Universidade Federal do Rio de Janeiro
Departamento de Cincia da Computao
Nmeros inteiros e criptograa2003/2
Ateno
Neste semestre houve duas turmas de Nmeros inteiros e criptograa. Em
ambas as turmas foi realizado um teste com 2 questes a cada 15 dias, alm da
prova nal. Este arquivo contm os testes e as provas das duas turmas e respectivos
gabaritos. Os testes sem gabaritos foram preparados para serem feitos usando um
sistema de computao algbrica. Neste semestre o sistema usado foi o YACAS.
70 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
2003/2 Turma MAITeste 1
1. Seja n > 2
100!
um nmero inteiro. Use o algoritmo euclidiano estendido para
calcular d = mdc(5n+3, 3n+2) e dois inteiros e tais que d = (5n+3)+(3n+2).
2. Use o algoritmo de fatorao de Fermat para determinar dois fatores de 1212779.
Resoluo
1. Vamos aplicar o algoritmo euclidiano estendido a estes dois nmeros. Observando
que 5n + 3 > 3n + 2, temos
Restos Quocientes x y
5n + 3 * 1 0
3n + 2 * 0 1
2n + 1 1 1 1
n + 1 1 1 2
n 1 2 3
1 1 3 5
Portanto, mdc(5n +3, 3n +2) = 1, ao passo que = 3 e = 5. Para provar que
o resultado est certo basta calcular
3(5n + 3) + 5(3n + 2) = 15n 9 + 15n + 10 = 1.
2. Calculando a raiz quadrada de n = 1212779, encontramos 1101, 262457, que no
um inteiro. Portanto o nmero dado no um quadrado perfeito e precisamos
calcular a tabela do algoritmo:
De modo que x = 1110 e y = 139. Logo os fatores so
x + y = 1110 + 139 = 1249 e
x y = 1110 139 = 971.
Para saber se estes nmeros so mesmo fatores de n basta multiplic-los; de fato
971 1294 = 1212779,
portanto o resultado est correto.
DCCUFRJ 71
x

x
2
n Inteiro?
1102 40, 311 no
1103 61, 886 no
1104 77, 698 no
1105 90, 807 no
1106 102, 259 no
1107 112, 561 no
1108 122, 004 no
1109 130, 774 no
1110 139 sim
DCC-UFRJNmeros inteiros e criptografia2003/2
Turma MAITeste 2
1. O objetivo desta questo dar uma outra demonstrao de que existem innitos
nmeros primos. Para isso, suponha que exista um nmero nito de primos, que so
todos menores que um nmero inteiro positivo n 3.
(1) Mostre mdc(n! 1, n!) deve ser diferente de 1.
(2) Mostre que (1) leva a uma contradio, e use isto para provar que existem
innitos nmeros primos.
2. Determine o resto da diviso de 2
987657
+ 5
15
mdulo 65.
Resoluo
1. (1) Suponha que haja um nmero nito de primos, todos menores que n 3.
Ento n! 2 e n! 1 3. Portanto, ambos so inteiros maiores ou iguais a 2, e pelo
Teorema da Fatorao nica ambos tm fatores primos. Entretanto, como todos os
primos so menores que n, ento todos so fatores de n!. Portanto, qualquer que seja
o fator primo de n! 1, ele ter que dividir n!. Em particular, n! e n! 1 tm um
fator comum, de modo que seu mximo divisor comum no pode ser igual a 1.
1. (2) Como mdc(n!, n! 1) divide n! e n! 1, ento deve dividir n! (n! 1) = 1.
Mas isto implica que mdc(n!, n! 1) = 1, contradizendo (1). isto signica que a
hiptese feita, no incio da questo, de que todos os primos so menores que n tem
que estar errada. Portanto, no existe nenhum inteiro n 3 que seja maior que todos
os primos. Mas isto s pode acontecer se houver innitos nmeros primos.
72 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
2. Por um lado,
2
6
64 1 (mod 65),
por outro, as potncias de 5 mdulo 65 so
5
1
5 (mod 65)
5
2
25 (mod 65)
5
3
60 (mod 65)
5
4
40 (mod 65)
5
5
5 (mod 65).
Portanto,
2
987657
+ 5
15
2
987654
2
3
+ (5
5
)
3
(2
6
)
164609
(2
3
) + 5
3
8 + 60 52 (mod 65).
DCC-UFRJNmeros inteiros e criptografia2003/2
Turma MAITeste 3
1. Considere a soma
S
n
=
1
1 2
+
1
2 3
+
1
3 4
+ +
1
n (n + 1)
.
(1) Tabele S
n
para alguns valores pequenos de n (n = 1, 2, 3 e 4, por exemplo) e
advinhe uma frmula fechada F
n
para S
n
.
(2) Prove, por induo em n, que S
n
= F
n
para todo inteiro n 1. Explicite a
base da induo, a hiptese de induo, a recurso que est sendo usada e o
passo de induo.
2. Sabe-se que 701 primo. Determine todos os valores inteiros de n para os quais
n
701
+ 699n + 1 deixa resto zero na diviso por 701.
Resoluo
1. (1) Tabelando S
n
contra n temos
Logo, a frmula parece ser F
n
= n/(n + 1).
Queremos provar por induo que S
n
= F
n
para qualquer n 1.
DCCUFRJ 73
n S
n
1 1/2
2 2/3
3 3/4
4 4/5
Base da induo: A base corresponde a mostrar que a armao vale quando
n = 1. Mas, S
1
= 1/2 pela tabela e F
1
= 1/2 por um clculo direto. Logo S
1
= F
1
e
a base da induo verdadeira.
Hiptese de induo: Para algum k 1 temos que S
k
= F
k
.
Recurso: S
k+1
= S
k
+ 1/(k + 1)(k + 2).
Passo de induo: Temos que
S
k+1
= S
k
+
1
(k + 1)(k + 2)
(recurso)
= F
k
+
1
(k + 1)(k + 2)
(hiptese de induo)
=
k
(k + 1)
+
1
(k + 1)(k + 2)
=
1
(k + 1)

k +
1
(k + 2)

=
1
(k + 1)

k(k + 2) + 1
(k + 2)

=
1
(k + 1)

(k + 1)
2
(k + 2)
(produto notvel)
=
(k + 1)
(k + 2)
,
o que mostra que S
k
= F
k
implica que S
k+1
= F
k+1
. Portanto, pelo Princpio de
induo nita temos que S
n
= F
n
para todo n 1.
2. Pelo teorema de Fermat,
n
701
+ 699n + 1 n + 699n + 1 700n + 1 n + 1 (mod 701).
Mas, n+1 0 (mod 701) s acontece se n 1 (mod 701). Portanto, a soluo da
congruncia n = 1 + 701k, qualquer que seja k inteiro.
74 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
DCC-UFRJNmeros inteiros e criptografia2003/2
Turma MAITeste 4
Seja n = 4123.
(1) Determine se n um nmero de Carmichael.
(2) Calcule, pelo algoritmo chins do resto, o resto da diviso de 5
2061
por n.
(3) Determine se n um pseudoprimo forte para a base 5.
(4) Determine se n um pseudoprimo para a base 5.
Resoluo
(1) Vamos usar o teorema de Korselt. Cada primo tem multiplicidade um na fatorao
de n = 7 19 31. Porm, n 13 1 (mod 30), de modo que n no um nmero de
Carmichael.
(2) Usando o teorema de Fermat, temos que:
5
2061
5
3
6 (mod 7)
5
2061
5
9
1 (mod 19)
5
2061
5
21
(5
4
)
5
5 5
5
1 (mod 31).
Isto nos d o sistema de congruncias
r 6 (mod 7)
r 1 (mod 19)
r 1 (mod 31).
Pela unicidade do teorema chins do resto, temos que as duas ltimas congruncias
se tornam r 1 (mod 589). De modo que basta resolver o sistema
r 6 (mod 7)
r 1 (mod 589).
Tirando o valor de r da ltima congruncia, obtemos r = 1 + 589t. Substituindo na
primeira
1 + 589t 6 (mod 7),
que equivalente a t 5 (mod 7). Assim,
r = 1 + 589(5 + 7y) = 2946 + 4123y.
Logo o resto desejado 2946.
DCCUFRJ 75
(3) Precisamos aplicar o teste forte de composio a 4123 na base 5. Mas n 1 =
2 2061. Como
5
2061
2946 1, 4122 (mod 4123),
conclumos que o teste tem sada composto para base 5. Portanto, 4123 no um
pseudoprimo forte para a base 5.
(4) Para vericar se o nmero pseudoprimo para a base 5, precisamos calcular 5
4122
mdulo 4123. Contudo,
5
4122
5
22061
(5
2061
)
2
2946
2
1 (mod 4123).
Portanto, 4123 um pseudoprimo para a base 5.
DCC-UFRJNmeros inteiros e criptografiaMAI2003/2Teste 5
O premiado carneiro Garoto Lanoso estar em exposio na Feira do Estado. Como
houve vrias ameaas sua segurana, o grande xerife Pepe Legal e seu el ajudante
Babaloo foram contratados para proteg-lo. Decifre a mensagem abaixo e descubra
o nome do vilo que deseja raptar o Garoto Lanoso para transform-lo em churrasco.
(10127333, 6069773) 2179193 - 7703087 - 2527011 - 6115153 - 6385721
A B C D E F G H I J K L M
10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z
23 24 25 26 27 28 29 30 31 32 33 34 35
Espao = 99.
DCC-UFRJNmeros inteiros e criptografiaMAI2003/2Teste 6
(1) Determine todos os valores possveis de n para os quais (n) = 164.
(2) Seja G um grupo abeliano e sejam S
1
= S
2
subgrupos de ordem p de G, onde
p um nmero primo. Prove que S
1
S
2
consiste apenas do elemento neutro
de G.
76 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(3) Seja p > 10
500
um nmero primo. Calcule mdc(2
p
1, p!). De que forma este
resultado depende de p?
(4) Considere o nmero n = 2
2
1063 +1. Sabe-se que 2
1063
561 (mod n). Use
o teste de Lucas para provar que n primo.
Resoluo
1. Em primeiro lugar, 164 = 2
2
41. Por outro lado, se p um primo que divide n,
ento p 1 divide (n) = 164. Portanto, De modo que os possveis fatores primos de
p 1 p
1 2
2 3
4 5
82 83
164 165
n so 2, 3, 5 e 83. Isto , n = 2
e
3
f
5
g
83
h
. Vamos analisar as escolhas de expoentes
caso a caso.
Caso 1: h > 0.
Neste caso,
(n) = (2
e
3
f
5
g
)(83
h
)
= (2
e
3
f
5
g
)83
h1
82.
Para que isto seja igual a 164 = 2 82, devemos ter que h = 1 e que
(2
e
3
f
5
g
) = 2.
Mas esta ltima condio implica que 2
e
3
f
5
g
3, 4 ou 6. Temos assim que n
3 83 = 249 ou 4 83 = 332 ou 6 83 = 498.
Portanto, de agora em diante, podemos supor que h = 0.
Caso 2: h = 0.
Neste caso n = 2
e
3
f
5
g
, de modo que os nicos fatores primos possveis para
(n) so 2, 3 e 5 (j que 2 1 = 1, 3 1 = 2 e 5 1 = 4). Assim, (n) = 164 = 4 41
no pode ter soluo j que 41 primo e no pode ser fator de (n).
2. Como S
1
tem ordem p, ento um subgrupo cclico, e cada um de seus elementos
diferentes de e (o elemento neutro) gera todo o S
1
. O mesmo vale para S
2
. Portanto,
se S
1
S
2
tivesse um elemento em comum, diferente de e, ento este elemento seria
DCCUFRJ 77
tanto um gerador de S
1
, quanto de S
2
, de maneira que teramos S
1
= S
2
. Como os
dois subgrupos so distintos, resta apenas a possibilidade de S
1
S
2
= e.
3. Segundo a frmula geral, todos os fatores primos de 2
p
1 so da forma 2pk +1 e,
portanto, maiores que p. Mas p! s tem fatores primos menores que p. Logo, mesmo
que 2
p
1 seja composto, no pode ter nenhum fator em comum com p!. Assim,
mdc(2
p
1, p!) = 1, e este resultado independente do valor de p.
4. Para aplicar o teste de Lucas a n, precisamos fatorar n 1 e mostrar que
b
n1
1 (mod n),
e que, para cada fator primo p de n 1 vale
b
(n1)/p
1 (mod n).
Como n = 2
2
1063 +1, e como 1063 primo, ento os fatores primos de n 1 so 2
e 1063. Por outro lado, 2
1063
561 (mod n) implica que
2
21063
(2
1063
)
2
561
2
4252 (mod n)
e tambm que,
2
41063
(2
21063
)
2
4252
2
1 (mod n).
Portanto,
2
n1
2
41063
1 (mod n),
2
(n1)/2
2
21063
4252 1 (mod n),
2
(n1)/1063
2
4
16 1 (mod n),
de modo que n primo pelo teste de Lucas.
DCC-UFRJNmeros inteiros e criptografiaMAI2003/2
Prova Final
(1) Determine dois fatores de 925417 pelo algoritmo de Fermat.
(2) Resolva a congruncia 3421x 23 (mod 139).
(3) D exemplo de um inteiro n > 10 para o qual mdc(2
n
1, n!) = 1.
(4) Prove, por induo em n, que 3
n
< n! para todo n > 6. Identique claramente
a base da induo, a hiptese de induo e o passo de induo.
(5) Seja n = 1387 = 19 73.
(a) Determine o resto da diviso de 2
693
por n, pelo algoritmo chins do resto.
(b) Use isto para vericar se n um pseudoprimo para a base 2.
78 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(6) Seja G um grupo abeliano provido de uma operao , e sejam a e b elementos
de G de ordem 3. Suponha que a / 'b`.
(a) Mostre que ab tem ordem 3.
(b) Qual a ordem do menor subgrupo de G que contm a e b?
(7) Uma implementao do RSA usa como chave pblica o par n = 600079 e
e = 3. Determine d sabendo-se que (n) = 598384.
DCCUFRJ 79
DCC-UFRJNmeros inteiros e criptografia2003/2
Turma MAJTeste 1
1. Ache mltiplos de 155019 e 1389 cuja diferena seja 12
2. Sejam 2 < p < q dois primos mpares e seja n = pq.
(1) Determine x e y (em funo de p e q) tais que n = x
2
y
2
.
(2) Use (1) para determinar o nmero de tentativas para achar x que o algoritmo
de fatorao de Fermat ter que fazer at obter um fator prprio de n.
Resoluo
1. Vamos aplicar o algoritmo euclidiano estendido a estes dois nmeros. Observando
que 155019 > 1389, temos
Restos Quocientes x
155019 * 1
1389 * 0
840 111 1
549 1 1
291 1 2
258 1 3
33 1 5
27 7 38
6 1 43
3 4 210
Portanto, mdc(155019, 1389) = 3, ao passo que = 210 e
=
3 155019 (210)
1389
= 23437.
Logo,
155019 210 + 1389 23437 = 3,
e multiplicando tudo por 4:
4 155019 210 + 4 1389 23437 = 12.
Assim, os mltiplos desejados so
4 155019 210 e 4 1389 23437.
80 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
2. (1) Comparando n = x
2
y
2
com n = pq, temos que
(x y)(x + y) = pq,
donde x y = p e x + y = q, j que p < q. Resolvendo os dois sistemas lineares,
obtemos
x =
q + p
2
e y =
q p
2
.
(2) Como o algoritmo inicia o clculo da tabela a partir de [

n]+1, ento o nmero


de x que precisa tentar at fatorar n igual a
[

n] + 1
q + p
2
.
DCC-UFRJNmeros inteiros e criptografia2003/2
Turma MAJTeste 2
1. Determine um fator primo mpar de 3
26302677
1.
2. Mostre, usando congruncias, que 3
2n+1
+2
n+2
divisvel por 7, qualquer que seja
n 1 inteiro.
Resoluo
1. Usando a identidade
3
km
1 = (3
k
1)(3
k(m1)
+ 3
k(m2)
+ + 3
2
+ 3
k
,
e o fato de que 26302677 divisvel por 3, temos que 3

1 = 2 13 divide 3
26302677
1.
Logo, um fator primo de 3
26302677
1 13.
2. Como
3
2n+1
+ 2
n+2
= (3
2
)
n
3 + 2
n
2
2
= 9
n
3 + 2
n
4,
obtemos, usando congruncia mdulo 7,
3
2n+1
+ 2
n+2
9
n
3 + 2
n
4 2
n
3 + 2
n
4 (mod 7).
Pondo 2
n
em evidncia
3
2n+1
+ 2
n+2
2
n
(3 + 4) 2
n
7 0 (mod 7).
Portanto, 3
2n+1
+ 2
n+2
divisvel por 7, qualquer que seja n 1.
DCCUFRJ 81
DCC-UFRJNmeros inteiros e criptografia2003/2
Turma MAJTeste 3
1.
(1) Determine, por tentativa, para que valores de n vale a desigualdade 2n +3
2
n
?
(2) Prove que a resposta obtiva em (1) est correta usando o Princpio de Induo
Finita. Explicite a base da induo, a hiptese de induo e o passo de
induo.
2. Seja p > 10
2000
um nmero primo. Determine o resto da diviso de
1
p
+ 2
p
+ 3
p
+ + (p 1)
p
por p.
Resoluo
1. A desigualdade vale para todo n 4. Vou provar isto por induo em n.
Base da induo: Para n = 4 temos que 2n + 3 = 2 4 + 3 = 11 ao passo que
2
4
= 16, de modo que 2n + 3 2
n
neste caso.
Hiptese de induo: 2k + 3 2
k
para algum k 4.
Passo de induo: Temos que
2(k + 1) + 3 = 2k + 3 + 2
= 2
k
+ 2 (hiptese de induo)
2 2
k
(pois 2 2
k
)
2
k+1
o que mostra que 2k + 3 2
k
implica que 2(k + 1) + 3 2
k+1
. Portanto, pelo
Princpio de induo nita temos que 2n + 3 2
n
para todo n 1.
2. Pelo teorema de Fermat a
p
a (mod p). Portanto,
1
p
+ 2
p
+ 3
p
+ + (p 1)
p
1 + 2 + 3 + + (p 1) (mod p).
Contudo, pela frmula da soma de uma PA,
1 + 2 + 3 + + (p 1) =
(p 1)p
2
.
82 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Observe que se trata de um nmero inteiro, j que p mpar e, portanto, 2 divide
p 1. Mas isto signica que p divide a soma, donde
1
p
+ 2
p
+ 3
p
+ + (p 1)
p
1 + 2 + 3 + + (p 1) 0 (mod p).
Logo, o resto 0.
DCC-UFRJNmeros inteiros e criptografia2003/2
Turma MAITeste 4
1. Seja n = 340561.
(1) Determine se n um nmero de Carmichael.
(2) Determine se n um pseudoprimo forte para a base 7.
(3) Determine o menor inteiro positivo b para o qual n no um pseudoprimo
para a base b.
2. Use o algoritmo chins do resto para achar o menor nmero que, se dividido por
9 deixa resto 3, se dividido por 11 deixa resto 4, e se dividido por 5 deixa resto 2.
DCC-UFRJNmeros inteiros e criptografiaMAJ2003/1Teste 5A
Em uma festa embalada ao som dos Impossveis um criminoso de helicptero roubou
uma tiara de um milho de dlares. Avisados pelo Grande Chefe, Os Impossveis
saram caa do criminoso. Decifre a mensagem abaixo e descubra quem foi o ladro
da tiara.
(14371121, 3916391) 6112117 -10286021 - 7213824.
A B C D E F G H I J K L M
10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z
23 24 25 26 27 28 29 30 31 32 33 34 35
Espao = 99.
DCCUFRJ 83
DCC-UFRJNmeros inteiros e criptografiaMAJ2003/2Teste 6
(1) Determine todos os valores de n > 1 para os quais (n
2
) = n.
(2) Quais so os subgrupos de ordem 4 de U(563)?
(3) Seja p > 2 um nmero primo. Prove que, se 2
p
1 composto, ento seu
menor fator primo no pode dividir o nmero de Fermat F(p).
(4) Use o Teste de Primalidade para provar que 79 um nmero primo.
Resoluo
1. Seja n = p
e
1
1
p
e
k
k
a fatorao de n em primos p
1
< < p
k
, onde e
j
> 0 para
j = 1, . . . , k. Ento,
(n
2
) = (p
2e
1
1
p
2e
k
k
)
= p
2e
1
1
1
p
2e
k
1
k
(p
1
1) (p
k
1)
= (p
e
1
1
p
e
k
k
)p
e
1
1
1
p
e
k
1
k
(p
1
1) (p
k
1)
= n(n).
Assim, (n
2
) = n(n) = n implica que (n) = 1, o que s pode ocorrer se n = 2.
2. O grupo U(563) tem ordem (563) = 562 = 2 281, que no divisvel por 4.
Logo, pelo Teorema de Lagrange, este grupo no tem nenhum subgrupo de ordem 4.
3. Seja q o menor fator primo de 2
p
1, e suponhamos que q divide F(p). Neste
caso, deveremos ter que q = 2
p+1
+1, para algum 1. Como q o menor fator de
2
p
1, ento q

2
p
1 2
p/2
, donde
2
p+1
+ 1 2
p/2
,
que implica

2
p/2
1
2
p+1
< 1,
que uma contradio. Logo q no pode dividir F(p).
4. Temos que n = 79. Fatorando n 1 = 78 = 2 3 13. Escolhendo 2 como base,
para comear, temos que
2
(n1)/13
2
6
64 (mod 79) e 2
(n1)/3
2
26
23 (mod 64),
contudo, 2
(n1)/2
2
39
1 (mod 79). Como
2
n1
2
78
(2
39
)
2
1 (mod 79),
84 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
a base 2 serve para os primos 13 e 3, mas no para 2. Vamos tentar a base 3 para o
primo 2, obtemos
3
(n1)/2
3
3
9 78 (mod 79),
alm disso, evidentemente,
3
(n1)
(3
3
9)
2
78
2
1 (mod 79),
de modo que 3 serve como base para o primo 2. Isto mostra que 79 primo pelo
Teste de Primalidade.
DCC-UFRJNmeros inteiros e criptografiaMAJ2003/2
Prova Final
(1) Seja n = 1043957 uma chave pblica do RSA. Fatore n pelo algoritmo de
Fermat e determine o menor valor possvel para o parmetro de codicao e.
(2) Resolva a congruncia 4547x + 87 23 (mod 8779).
(3) Seja p um fator primo de um nmero mpar n. Prove que se
mdc(p, (
n 1
2
)!) = 1,
ento n primo.
(4) Sabe-se que 6361 fator primo de um nmero de Mersenne 2
p
1, onde p > 1
primo. Determine p.
(5) Seja n = 49141 = 157 313.
(a) Determine o resto da diviso de 2
12285
por n, pelo algoritmo chins do
resto.
(b) Use isto para vericar se n um pseudoprimo forte para a base 2.
(6) Sabe-se que 269 primo e que 13
269
1454 (mod p), onde p = 8 269 + 1.
Determine dois geradores de U(p).
(7) Sabe-se que p > 1 um primo e que 3
2p
+ 2
p1
+ 1 0 (mod p). Determine
p.
(8) Prove, por induo em n que 9 divide n
3
+(n+1)
3
+(n+2)
3
para todo n 1.
DCCUFRJ 85
DCC-UFRJNmeros inteiros e criptografia2004/1
Gabarito do Teste 1
1. Seja n > 2
100!
um nmero inteiro. Use o algoritmo euclidiano estendido para
calcular d = mdc(3
2n
+2, 3
n
+1) e dois inteiros e tais que d = (3
2n
+2)+(3
n
+1).
2. Use o algoritmo de fatorao de Fermat para determinar dois fatores de 1062097.
Resoluo
1. Vamos aplicar o algoritmo euclidiano estendido. Note que, para dividir 3
2n
+ 2
por 3
n
+ 1, usamos o produto notvel
3
2n
1 = (3
n
+ 1)(3
n
1),
de modo que
3
2n
+ 2 = (3
n
+ 1)(3
n
1) + 3.
Logo, o resto da diviso de 3
2n
+ 2 por 3
n
+ 1 3. A prxima diviso ser de 3
n
+ 1
por 3, que d resto 1 e quociente 3
n1
. Organizando tudo na tabela do algoritmo
estendido, obtemos
Restos Quocientes x y
3
2n
+ 2 * 1 0
3
n
+ 1 * 0 1
3 3
n
1 1 1 3
n
1 3
n1
3
n1
1 3
n1
(1 3
n
)
Logo mdc(3
2n
+ 2, 3
n
+ 1) = 1. Alm disso, como
1 3
n1
(1 3
n
) = 3
2n1
3
n1
+ 1,
conclumos que
= 3
n1
e que = 3
2n1
3
n1
+ 1.
No custa vericar que no cometemos nenhum erro, calculando (3
2n
+2)+(3
n
+1),
que d
(3
n1
)(3
2n
+ 2) + (3
2n1
3
n1
+ 1)(3
n
+ 1)
multiplicando tudo, obtemos
3
3n1
2 3
n1
+ 3
3n1
3
2n1
+ 3
n
+ 3
2n1
3
n1
+ 1
e depois de cancelar os termos comuns sobra
3 3
n1
+ 3
n
+ 1 = 1,
como espervamos.
86 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
2. Calculando a raiz quadrada de n = 1062097, encontramos 1030.580904, que no
um inteiro. Portanto o nmero dado no um quadrado perfeito e precisamos
calcular a tabela do algoritmo:
x

x
2
n Inteiro?
1031 54.10175598 no
1032 54.10175598 no
1033 70.65408693 no
1034 84.01785525 no
1035 95.54056730 no
1036 105.8253278 no
1037 115.2041666 no
1038 123.8830093 no
1039 132.0000000 sim
De modo que x = 1039 e y = 132. Logo os fatores so
x + y = 1039 + 132 = 1171 e
x y = 1039 132 = 907.
Para saber se estes nmeros so mesmo fatores de n basta multiplic-los; de fato
907 1171 = 1062097,
portanto o resultado est correto.
DCCUFRJ 87
DCC-UFRJNmeros inteiros e criptografia2004/1
Gabarito do Teste 2
1. Considere o seguinte fato:
Se a um inteiro e p um fator primo mpar de a
2
+ 1 ento p 1
(mod 4).
Use este fato para mostrar que existem innitos primos que deixam resto 1 na diviso
por 4.
Sugesto: Se p
1
, . . . , p
s
so primos que deixam resto 1 na diviso por 4, considere
N = (2p
1
p
s
)
2
+ 1.
2. Determine o resto da diviso de 2
250!
+ 5
450!
por 129.
Resoluo
1. Suponha, por contradio, que S = p
1
, . . . , p
s
seja o conjunto de todos os primos
positivos que deixam resto 1 na diviso por 4, e considere o nmero
N = (2p
1
p
s
)
2
+ 1.
Como N mpar, todos os seus fatores primos tm que ser mpares. Mas, pelo fato
enunciado no exerccio, todos os fatores primos mpares de N tm que deixar resto 1
na diviso por 4.
Seja, agora, q um fator primo de N. Vamos mostrar que q / S. Entretanto, se q
estivesse em S, ento q = p
j
para algum 1 j s, e assim
N = q c = p
j
c,
para algum inteiro positivo c. Logo,
(2p
1
p
s
)
2
+ 1 = p
j
c,
donde
1 = p
j
(c p
j
(2p
1
p
j1
p
j+1
p
s
)
2
).
Como p
j
> 1 um primo, esta equao no pode ser verdadeira. Portanto, q no
pode pertencer ao conjunto S. Com isto construmos um primo que no est em S,
mas que deixa resto 1 na diviso por 4; o que contradiz nossa hiptese sobre S e
prova o resultado desejado.
2. Em Z
129
temos que
2
7
= 128 = 1
88 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
e tambm que
5
3
= 125 = 4 = 2
2
.
Destas duas igualdades, segue que
5
21
= (5
3
)
7
= (2
2
)
7
= (2
7
)
2
= (1)
2
= 1.
Como 250! mltiplo de 14 e 450! mltiplo de 42, podemos escrever 250! = 14k e
450! = 42, onde k e so inteiros positivos. Portanto, em Z
129
,
2
250!
+ 5
450!
= 2
14k
+ 5
42
= (2
14
)
k
+ (5
42
)

= ((1)
2
)
k
+ ((1)
2
)

= 2.
Logo o resto o resto da diviso de 2
250!
+ 5
450!
por 129 2.
DCCUFRJ 89
DCC-UFRJNmeros inteiros e criptografia2004/1
Gabarito do Teste 3
1. Prove, por induo em n, que
1

1
+
1

2
+
1

3
+ +
1

n.
Explicite a base da induo, a hiptese de induo, a recorrncia e o passo de induo.
2. Determine todos os nmeros primos mpares para os quais
31
p
2
+ 62
p
2
1
+ (p 1)
p
12
divisvel por p.
Resoluo
1. Para simplicar a notao, vamos escrever
S
n
=
1

1
+
1

2
+
1

3
+ +
1

n
.
Comeamos provando a base da induo que, neste caso, corresponde a tomar n = 1.
Base: Fazendo n = 1, a soma da esquerda d S
1
= 1/

1 = 1, a a expresso da
direita d

1 = 1; de modo que a desigualdade vericada.
Hiptese de induo: Suponha que, para algum inteiro n 1 temos que
1

1
+
1

2
+
1

3
+ +
1

n;
isto , S
n


n.
Para encerrar precisamos mostrar que S
n+1

n + 1, a partir da hiptese de
induo e da recorrncia, que neste caso
S
n+1
= S
n
+
1

n + 1
.
90 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Passo de induo: Temos que
S
n+1
= S
n
+
1

n + 1
(Recorrncia)

n +
1

n + 1
(Hiptese de induo)

n)(

n + 1) + 1

n + 1

n + 1

n + 1
(J que

n + 1

n)

n + 1,
como queramos vericar.
Portanto, pelo Princpio de induo nita, a desigualdade
1

1
+
1

2
+
1

3
+ +
1

n
verdadeira para todo n 1.
2. Se 31
p
2
+ 62
p
2
1
+ (p 1)
p
12 divisvel por p, ento
31
p
2
+ 62
p
2
1
+ (p 1)
p
12 0 (mod p).
Mas, pelo teorema de Fermat, se p = 31, ento 62
p1
1 (mod p), j que 62 = 2 31.
Logo, usando Fermat, e supondo que p = 5, obtemos
31
p
2
(31
p
)
p
31
p
31 (mod p)
62
p
2
1
(62
p1
)
p+1
1
p+1
1 (mod p)
Por outro lado
(p 1)
p
(1)
p
1 (mod p).
Substituindo tudo isto na congruncia original, obtemos
0 31
p
2
+ 62
p
2
1
+ (p 1)
p
12 31 + 1 1 12 19 (mod p).
Mas para que 19 0 (mod p) devemos ter que p = 19.
Como o que zemos depende de p = 31, precisamos vericar se h alguma soluo
com p = 31. Neste caso,
31
p
2
+ 62
p
2
1
+ (p 1)
p
12 13 0 (mod 31).
Portanto, a nica soluo p = 19.
DCCUFRJ 91
DCC-UFRJNmeros inteiros e criptografia2004/1
Turma MAITeste 4
Seja n = 2465 = 5 17 29.
(1) Determine se n um nmero de Carmichael.
(2) Calcule, pelo algoritmo chins do resto, o resto da diviso de 11
77
por n.
(3) Determine se n um pseudoprimo forte para a base 11.
(4) Determine se n um pseudoprimo para a base 11.
Resoluo
(1) Vamos usar o teorema de Korselt. Cada primo tem multiplicidade um na fatorao
de n = 5 17 29. Alm disso,
n 1 (mod 5)
n 1 (mod 17)
n 1 (mod 29).
Logo, n um nmero de Carmichael.
(2) Usando o teorema de Fermat, temos que:
11
77
11 1 (mod 5)
11
77
11
1
3 2
6
11 7 (mod 17)
11
77
11
21
(11
6
)
3
11
3
9
3
11
3
17 (mod 29).
Isto nos d o sistema de congruncias
r 1 (mod 5)
r 7 (mod 17)
r 17 (mod 29).
Da ltima equao temos que r = 17 + 29y. Substituindo na segunda congruncia,
obtemos 29y 7 (mod 17), donde 12y 10 (mod 17). Como 2 inversvel mdulo
17, podemos cancel-lo, obtendo 6y 5 (mod 17). Contudo,
5 12 (mod 17),
donde y 2 (mod 17). Assim,
r = 17 + 29(2 + 17t) = 75 + 493t.
92 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Substituindo, agora, esta expresso na primeira congruncia, e reduzindo mdulo 5
resta
3t 1 (mod 5).
Como o inverso de 3 mdulo 5 2, temos que t 2 (mod 5), donde
r = 75 + 493(2 + 5z) = 1061 + 2465z.
Logo o resto desejado 1061.
(3) Precisamos aplicar o teste forte de composio (teste de Miller) a 2465 na base
11. Mas n 1 = 2
5
77. Como k = 5 e q = 77, devemos calcular os seguintes termos
da seqncia
11
77
1061 1 (mod n)
11
772
1061
2
1681 1 (mod n)
11
772
2
1681
2
871 1 (mod n)
11
772
3
871
2
1886 1 (mod n)
11
772
4
1886
2
1 1 (mod n).
Conclumos que o teste tem sada composto para base 5. Portanto, 2465 no um
pseudoprimo forte para a base 11.
(4) Como n um nmero de Carmichael e 11 primo com n, ento n tem que ser um
pseudoprimo para a base 11. Outra maneira de argumentar notar que, de acordo
com a seqncia anterior,
11
2464
11
2
5
77
(11
2
4
77
)
4
1 (mod 2465).
DCCUFRJ 93
DCC-UFRJNmeros inteiros e criptografia2004/1
Turma MAITeste 5
Os ociais da estao Deep Space Nine foram instrudos a receber uma delegao
Maquis para conversas diplomticas. Entretanto, agentes cardassianos inltrados na
estao pretendem envenenar um dos ociais e pr a culpa nos Maquis. O traidor
descoberto, mas foge a tempo. Porm, em seu alojamento encontrada a mensagem
(246, 182) (71, 94) (46, 187)
que foi codicada no El Gamal com chave pblica p = 251, g = 6 e h = 187. Quebre
o cdigo usando o algoritmo Baby Step/Giant Step e descubra qual o ocial que corre
o risco de ser envenenado.
Resoluo
Tabela para os Baby Steps
r
g
r
r
g
r
Tabela para os Giant Steps
q
94 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
DCC-UFRJNmeros inteiros e criptografia2004/1
Turma MAIGabarito do Teste 6
(1) Ache todos os valores de n para os quais (n) = 44.
(2) Os clientes do Banco Enterprise SA enviam mensagens para ao banco codi-
cando-as com o RSA com chave pblica (n, e). Entretanto, todas as mensagens
enviadas ao banco so interceptadas por Silik, um funcionrio mal intencio-
nado. Sejam m
1
e m
2
duas mensagens codicadas interceptadas por Silik.
Mostre que se Silik conseguir decodicar corretamente estas duas mensagens
ento ele saber decodicar corretamente a mensagem m
3
m
1
m
2
(mod n).
(3) Sabe-se que p = 1000000000000223 e q = 2p + 1 so primos e que 3
p
1
(mod q).
(a) Qual a ordem de 3 em U(q)?
(b) Ache um elemento de ordem p e um elemento de ordem 2 em U(q).
Resoluo
1. Sabemos que se p um fator primo de n ento p 1 deve ser fator de (n).
Tabelando as possibilidades quando (n) = 44, e excluindo os valores de p que no
so pirmos, obtemos Portanto, n = 2
e
3
f
5
g
23
h
.
p p 1
2 1
3 2
5 4
23 22
Primeiro caso: h > 0.
Neste caso,
(n) = (2
e
3
f
5
g
)(23
h
) = (2
e
3
f
5
g
)23
h1
22 = 44,
que implica que h = 1 e que (2
e
3
f
5
g
) = 2. Mas j sabemos que (m) = 2 s ocorre
se m = 3, 4 ou 6. Isto nos d as solues n = 3 23, n = 4 23 ou n = 6 23 para
(n) = 44.
Segundo caso: h = 0.
Neste caso,
(n) = (2
e
3
f
5
g
).
DCCUFRJ 95
Contudo, os fatores primos de (2
e
3
f
5
g
) sero todos menores que 5, de forma que
11 no pode dividir (2
e
3
f
5
g
) neste caso. Contudo, 11 divide 44. Portanto, no h
solues neste caso e as nicas solues de (n) = 44 so as que j foram descobertas
acima.
2. O sistema RSA utilizado tem chave pblica (n, e). Suponhamos que a chave
secreta seja dque desconhecida de Silik. Mas, se Silik conseguiu decodicar m
1
e m
2
de alguma maneira, ento ele conhece r
1
m
d
1
(mod n) e r
2
m
d
2
(mod n).
Portanto, Silik conhece
r
1
r
2
m
d
1
m
d
2
(m
1
m
2
)
d
m
d
3
(mod n),
que decodicao de m
3
.
3. (a) Como p um nmero mpar,
(3)
p
3
p
1 (mod q).
Logo 3 no tem ordem p em U(q). Mas
(3)
2
9 (mod q),
de modo que a ordem de 3 tambm no pode ser 2. Entretanto, como q e p so
primos, as possveis ordens de elementos, diferentes de 1 de U(q) so 2, p ou 2q.
Contudo, j vimos que 3 no tem ordem 2, nem q; de modo que deve ter ordem 2q.
Logo, 3 tem que ter ordem 2q.
(b) Pelo Lema Chave, como 3
p
1 (mod q), ento a ordem de 3 em U(q) tem que
dividir p. Como p primo, ento a ordem de 3 ser 1 ou p. Mas 3 = 1, de modo que
a ordem de 3 no pode ser 1. Portanto, 3 tem ordem p em U(q).
Como ((3)
p
) 1 (mod q) ento a ordem de (3)
p
divide 2. Um argumento
semelhante ao descrito acima mostra que (3)
p
tem ordem 2.
96 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
DCC-UFRJNmeros inteiros e criptografiaMAI2004/1
Gabarito da Prova Final
Justique cuidadosamente as suas respostas.
(1) Considere o RSA de chave pblica n = 1536569 e e = 101.
(a) Use o algoritmo de Fermat para fatorar n e descobrir p e q.
(b) Use o algoritmo euclidiano estendido para calcular o parmetro d de
decodicao desta implementao do RSA.
(2) Seja p um fator primo de 1200! + 1.
(a) Mostre que p > 1200.
(b) 1200 invertvel mdulo p? Se for qual o seu inverso mdulo p?
(3) Use o teorema de Fermat e o algoritmo chins do resto para determinar o
resto da diviso de 2
450!
+ 3
890!
+ 15
900!
por 30.
(4) Prove, por induo em n, que n! 4
n
para todo n 9. Explicite a base da
induo, a hiptese de induo e o passo de induo.
(5) Sabe-se que p > 10
901
primo e que n = 4p + 1 satisfaz 2
p
3 (mod n).
(a) Determine se n um pseudoprimo forte para a base 2.
(b) Mostre que a equao (x) = 4p s pode ter soluo se 2p +1 for primo.
Quais so as possveis solues quando isto acontece?
(6) Determine os subgrupos de ordem 4 de U(36), identicando quais so so
subgrupos cclicos e quais no so cclicos.
DCCUFRJ 97
Soluo
1. (a) Como a parte inteira da raiz de n 1239 e 1239
2
= n, ento devemos executar
a tabela:
x

x
2
n
1240 32, 109
1241 59, 26
1242 77, 42
1243 92, 08
1244 104, 72
1245 116
Portanto, os fatores de n so x + y = 1361 e x y = 1129.
(b) Aplicando o algoritmo euclidiano estendido a
(n) = (p 1)(q 1) = 1534080,
e e = 101, temos
restos quocientes x
1534080 * 1
101 * 0
92 15188 1
9 1 1
2 10 11
1 4 45
Portanto, (45)(n) + ye = 1, logo
y =
1 + 45 1534080
101
= 683501.
Passando ao mdulo (n), obtemos
ye 1 (mod (n)),
de modo que o inverso de e mdulo (n) y = 683501.
2. (a) Se p fosse menor ou igual que 1200 ento dividiria 1200!. Mas p tambm divide
1200! + 1 por hiptese. Logo, p dividiria
(1200! + 1) 1200! = 1,
o que no possvel. Assim, p no pode ser menor ou igual a 1200. Portanto,
p > 1200.
98 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(b). Como p fator de 1200! + 1, ento 1200! + 1 0 (mod p), de modo que
1200! 1 (mod p). Assim,
1200((1199!)) 1 (mod p).
Logo, 1200 invertvel mdulo p e seu inverso (1199!).
3. Seja m = 2
450!
+ 3
890!
+ 15
900!
. Temos, pelo teorema de Fermat, que
m 3
890!
+ 15
900!
2 0 (mod 2)
m 2
450!
1 (mod 3)
m 2
450!
+ 3
890!
2 (mod 5)
que nos d o sistema
m 0 (mod 2)
m 1 (mod 3)
m 2 (mod 5).
Resolvendo pelo algoritmo chins do resto, tiramos o valor de m da ltima equao,
obtendo m = 2+5y. Substituindo na segunda equao, obtemos 2+5y 1 (mod 3),
que d 2y 2 (mod 3), donde y 1 (mod 3). Assim, y = 1 + 3t e
x = 2 + 5(1 + 3t) = 7 + 15t.
Substituindo na primeira equao, 7 + 15t 0 (mod 2) d t 1 (mod 2); isto ,
t = 1 + 2s. Finalmente,
x = 7 + 15(1 + 2s) = 22 + 30t.
4. A base da inuo corresponde a n = 9. Neste caso,
9! = 362880 4
9
= 262144,
de forma que a base da inudo verdadeira.
Suponha, agora, que k! 4
k
para algum k 9. Esta a hiptese de induo.
Para executar o passo de induo precisamos passar de k a k + 1, mas
(k + 1)! = (k + 1)k!denio de fatorial
(k + 1)4
k
hiptese de induo
4 4
k
j que k 9
4
k+1
,
como queramos mostrar. Portanto, segue do Princpio de induo nita que n! 4
n
para todo n 9.
DCCUFRJ 99
5. (a) Como n 1 = 2p e p um primo mpar, ento, para aplicar o teste de
composio forte (Miller) precisamos calcular
2
p
3 (mod n) e 2
2p
9 (mod n).
Como 3 1 (mod n) e 9 1 (mod n), pois n > 10, ento o teste tem sada
composto. Portanto, n no um pseudoprimo forte para a base 2.
(b) Sabemos que se q fator primo de x ento q 1 fator de (x). Tabelando os
possveis valores de q 1, e levando em conta que q precisa ser primo, temos
q 1 q
1 2
2 3
2p 2p + 1 (se for primo)
Note que q = 4p + 1 no gura na tabela porque, pela item anterior 4p + 1
composto. Da mesma maneira, 2p +1 s vai poder estar na tabela se for primo. Mas
se 2p + 1 no for primo, ento x = 2
e
3
f
e (x) = (2
e
3
f
) s tem 2 e 3 como fatores
primos, de modo que no pode ser igual a 4p, j que p > 10 primo.
Por outro lado, supondo que 2p + 1 primo, temos que
x = 2
e
3
f
(2p + 1)
g
.
Se g > 0, ento,
(x) = (2
e
3
f
)((2p + 1)
g
) = (2
e
3
f
)2p(2p + 1)
g1
= 4p,
donde g = 1 e (2
e
3
f
) = 2. Logo, 2
e
3
f
= 3, 4 ou 6 e as possveis solues so 3(2p+1),
4(2p + 1) e 6(2p + 1).
6. Como U(36) no tem elementos de ordem 4, ento no admite subgrupos cclicos
de ordem 4. Mas U(36) tem 3 elementos de ordem 2, portanto, tem um subgrupo
no cclico de ordem 4 dado por 1, 17, 19, 35.
100 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
DCC-UFRJNmeros inteiros e criptografia2007/1Prova 1
Justique cuidadosamente as suas respostas.
1. Prove, por induo em n, que n
5
n divisvel por 5 para todo inteiro n 1.
2. Alberto costumava receber R$ 1239,00 de salrio, mas teve um aumento, e seu
salrio passou para R$ 1455,00. Para uma prestao de contas ele precisa saber o
nmero m de meses durante os quais recebeu o salrio menor e o nmero n de meses
durante os quais recebeu o maior. A nica coisa que Alberto sabe que recebeu um
total de R$ 21786,00 no perodo da prestao de contas.
(a) Formule o problema como uma equao diofantina em m e n e ache sua soluo
geral.
(b) Usando a soluo geral, determine m e n.
3. Use o algoritmo de fatorao de Fermat para determinar dois fatores de 1793093.
Resoluo
Questo 1: Considere o conjunto:
V = n N : n
5
n divisvel por 5.
Usaremos o Princpio de Induo Finita para mostrar que V = N. Para isto devemos
provar que:
(1) 1 V ;
(2) se n V , ento n + 1 V .
Para comear mostramos a base da induo; mas se n = 1, ento
n
5
n = 1 1 = 0,
logo 1 de fato pertence a V .
Suponha, agora, que n V . Isto signica que n
5
n mltiplo de 5. Queremos
usar isto para mostrar que (n + 1)
5
(n + 1) tambm mltiplo de 5. Contudo,
(n + 1)
5
(n + 1) = n
5
+ 5 n
4
+ 10 n
3
+ 10 n
2
+ 4 n
que podemos reescrever na forma
(n + 1)
5
(n + 1) = (n
5
n) + 5( n
4
+ 2 n
3
+ 2 n
2
+ n).
DCCUFRJ 101
Como n
5
n divisvel por 5, claro que o resultado desta expresso divisvel por
5; anal, soma de mltiplos de 5 mltiplo de 5. Portanto, (n + 1)
5
(n + 1)
mltiplo de 5. Portanto, pelo Princpio de Induo Finita, V = N, como queramos
mostrar.
Questo 2: Os salarios so a = 1455 e b = 1239 e o valor total D = 21786. A
equao diofantina a ser resolvida
1239 n + 1455 m = 21786
Aplicando o algoritmo euclidiano estendido a a e b:
Resto Quociente x
1455 ** 1
1239 ** 0
216 1 1
159 5 - 5
57 1 6
45 2 - 17
12 1 23
9 3 - 86
3 1 109
0 3 - 413
Calculando y:
y = (3 ax)/b = 128
Logo, a soluo geral da equao diofantina
x =
1239
3
k + 791558 = 413k + 791558
y =
1455
3
k 929536 = 485k 929536
Uma vericao mostra que nenhum valor de k produz valores positivos para x e
y, de modo que o problema cou sem soluo.
Questo 3: O valor de n n = 1793093. Aplicando o algoritmo de Fermat calcula-
mos primeiro a parte inteira de

n, que 1339. Como
1339
2
= 1792921 = n,
devemos calcular a tabela do algoritmo, que dada na prxima pgina.
102 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
x [

x
2
n] x
2
y
2
n = 0?
1340 50 n
1341 72 n
1342 88 n
1343 102 n
1344 115 n
1345 126 n
1346 136 n
1347 146 s
Com isto obtemos: que os fatores so
x + y = 1493 e y = 1201.
Testando:
1493 1201 = 1793093 = n.
DCCUFRJ 103
2007/1Prova 2
1. Considere a seguinte recorrncia
N
1
= 2 e N
k+1
= N
k
(N
k
+ 1).
(a) Prove, por induo em k, que N
k
tem, pelo menos, k fatores primos distintos.
(b) Use (a) para provar que existem innitos nmeros primos.
Sugesto para (a): mdc(N
k
, N
k
+ 1) = 1 qualquer que seja o inteiro n > 1.
Sejam a e n inteiros positivos. A ordem de a mdulo n igual ao menor inteiro
positivo k > 0 tal que a
k
deixa resto 1 na diviso por n. Entretanto, um tal k pode
no existir. Isto , h inteiros positivos a e n para os quais a ordem de a mdulo n
no est denida.
2. Calcule a ordem de 3 mdulo 91 e use isto para calcular 3
500
mdulo 91.
3. Explique porque a ordem de 13 mdulo 91 no est denida. Em outras palavras,
explique porque no existe nenhum inteiro positivo k tal que a
k
1 (mod 91).
Resoluo
1(a). Considere o conjunto
V = k N : N
k
tem, pelo menos k fatores primos distintos .
Vamos provar por induo nita que V = N.
A base da induo consiste em provar que 1 V . Mas isto fcil de ver, porque,
por denio, N
1
= 2 que primo. Logo N
1
tem apenas um fator, de modo que
1 V .
Suponha, agora, que k V . Mostraremos que k + 1 V . Contudo, se k V ,
ento N
k
tem, pelo menos k fatores primos distintos. Por outro lado,
mdc(N
k
, N
k
+ 1) = 1,
de modo que N
k
e N
k
+ 1 no tm fatores primos distintos. Como N
k
+ 1 tem que
ter, pelo menos um fator primo (pelo teorema da fatorao nica), ento o produto
N
k
(N
k
+ 1) = N
k+1
tem, pelo menos, k + 1 fatores primos distintos, a saber:
104 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
os k fatores primos distintos de N
k
e
um fator primo de N
k
+ 1, que no pode dividir N
k
.
Isto mostra que k + 1 V e conclui a induo. Pelo Princpio de induo nita isto
basta para garantir que V = N.
1(b). Suponha, por contradio, que exista uma quantidade nita m de primos.
Contudo, acabamos de mostrar que N
m+1
tem m+1 fatores primos distintos. Temos,
assim, uma contradio. Portanto, o nmero de primos no pode ser nito.
Esta demonstrao da innidade dos primos foi criada por Filip Saidak e publicada
em 2006 no American Mathematical Monthly (vol. 113). O artigo original pode ser
encontado em http://www.uncg.edu/f_saidak/.
2. Calculando as potncias de 3 mdulo 91 obtemos
3
1
3 (mod 91)
3
2
9 (mod 91)
3
3
27 (mod 91)
3
4
81 (mod 91)
3
5
61 (mod 91)
3
6
1 (mod 91).
Como 3
6
1 (mod 91) mas 3
r
1 (mod 91) se 1 r 5, conclumos que 3
tem ordem 6 mdulo 91. Usando isto, podemos dividir 500 por 6 obtendo resto 2 e
quociente 83, o que nos d:
3
500
(3
6
)
83
3
2
1
83
9 9 (mod 91).
3. Calculando as potncias de 13 mdulo 91, vemos que
13
1
13 (mod 91)
13
2
13 (mod 91)
so as nicas potncias distintas. Portanto,
13
r

13 se r for par
13 se r for mpar
(mod 91)
Desta forma no h como obter 13
k
1 (mod 91) para nenhum inteiro positivo k.
DCCUFRJ 105
Outra maneira de fazer, inspirada na soluo de alguns alunos, a seguinte. Su-
ponha que exista um inteiro positivo k tal que 13
k
1 (mod 91). Isto signica que,
para algum inteiro q, temos
13
k
1 = 91q.
Em outras palavras,
1 = 13
k
91q = 13(13
k1
7q).
Contudo, isto implica que 13 divide 1, o que obviamente falso. Logo, 13
k
1
(mod 91) no pode ser verdadeiro para nenhum inteiro positivo k.
106 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 3
1. Seja n um inteiro positivo mpar e composto que pseudoprimo forte para as
bases 2 e 3. Ento, podemos escrever
n 1 = 2
k
q, onde k > 0 e q mpar.
Mostre que, se 2 tem ordem 2
m
q e 3 tem ordem 2
m+1
q em Z
n
, para algum 0 m
k 1, ento n tambm pseudoprimo forte para a base 6.
2. Sabe-se que p um nmero primo para o qual 2
p
1 composto. Determine se
2
p
1 , ou no, um pseudoprimo (fraco) para a base 2.
3. Pouco antes de ser completamente destrudo, um cubo Borg enviou uma transmis-
so de emergncia, criptografada por um cdigo primitivo com o nmero da espcie
que os atacou (os Borgs, como todos sabem, identicam as vrias espcies que encon-
tram por nmeros). A transmisso foi interceptada pela Voyager e uma pesquisa nos
bancos de dados da frota revelou que se tratava de uma codicao feita usando o
RSA com chave pblica n = 1692209 e e = 482743 e que a mensagem era
786345
Decodique a mensagem e descubra o nmero da espcie que atacou os Borgs. Para
isto faa a decodicao mdulo cada um dos fatores primos de n e cole o resultado
usando o teorema chins do resto.
Resoluo
1. Como n um pseudoprimo forte para a base 3, devemos ter que
3
q
1 (mod n).
ou ento que
3
2
t
q
1 (mod n),
para algum 0 t < k. Contudo, se a primeira possiblidade ocorresse, 3 teria ordem
menor ou igual do que q mdulo n. Contudo, a ordem foi dada como sendo 2
m+1
q,
que sempre maior que q pois m 0. Por outro lado, segue da segunda possibilidade
que
3
2
t+1
q
(3
2
t
q
)
2
1 (mod n);
DCCUFRJ 107
de modo que a ordem de 3 mdulo n deve ser exatamente 2
t
q. Logo, levando em
conta a hiptese, t = m. Finalmente, levando em conta as concluses acima e o fato
de 2 tem ordem 2
m
q mdulo n, obtemos
6
2
m
q
(2
2
m
q
)(3
2
m
q
) 1 (1) 1 (mod n);
donde segue que n pseudoprimo forte para a base 6.
2. Basta vericar o que ocorre se calcularmos
2
(2
p
1)1
= (2
2
p1
1
)
2
mdulo 2
p
1. Contudo, pelo teorema de Fermat 2
p1
1 0 (mod p). A propsito,
note que o fato de 2
p
1 ser composto signica que p = 2, tornando possvel a
aplicao de Fermat acima. Em outras palavras, 2
p1
1 = rp para algum inteiro
positivo r. Assim,
2
(2
p
1)
1 (2
2
p1
1
)
2
(2
p
)
2r
(mod 2
p
1).
Como,
2
p
1 (mod 2
p
1),
conclumos que
2
(2
p
1)
1 (2
p
)
2r
(1)
2r
1 (mod 2
p
1).
Portanto, todas as vezes que 2
p
1 for composto, ser um pseudoprimo para a base
2.
3. Fatorando n pelo algoritmo de Fermat, obtemos (aps 5 laos) os fatores 1201 e
1409. Logo,
(n) = 1200 1408 = 1689600.
Calculando o inverso de e = 482743 mdulo 1689600 descobrimos que d = 7 (em 2
laos). Para decodicar basta calcular 786345
7
mdulo n. Faremos isto mdulo cada
um dos primos e colaremos o resultado usando o algoritmo chins do resto. Mas,
786345
7
891
7
(891
2
)
3
891 20
3
891 65 (mod 1201);
ao passo que
786345
7
123
7
(123
2
)
3
891 1039
3
891 227 1039 123 18 (mod 1409).
Portanto, devemos resolver o sistema
x 65 (mod 1201)
x 18 (mod 1409).
Da segunda equao, x = 18 + 1409y. Substituindo na primeira equao:
18 + 1409y 65 (mod 1201).
108 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Logo, y = 6; donde x = 8472. Para que um cubo Borg pudesse ser derrotado a
espcie que os atacou foi, evidentemente, a 8472.
DCCUFRJ 109
Prova Final
1. Mostre por induo em n que
(1 + t)(1 + t
2
)(1 + t
4
) . . . (1 + t
2
n1
) =
t
2
n
1
t 1
.
Explicite cada etapa da induo claramente.
2. Pierre costumava receber R$ 3093,00 de salrio, mas teve um aumento, e seu
salrio passou para R$ 4227,00. Para uma prestao de contas ele precisa saber o
nmero m de meses durante os quais recebeu o salrio menor e o nmero n de meses
durante os quais recebeu o maior. A nica coisa que Pierre sabe que recebeu um
total de R$ 33507,00 no perodo da prestao de contas. Formule o problema como
uma equao diofantina em m e n, ache sua soluo geral e use-a para determinar m
e n.
3. Calcule o resto da diviso de 2
500
por 527 usando o algoritmo chins do resto e o
teorema de Fermat.
4. Sabe-se que p um nmero primo para o qual 2
p
1 composto. Determine se
2
p
1 , ou no, um pseudoprimo (fraco) para a base 2.
5. A mensagem 1844 7768 994 foi codicada usando o RSA com chave pblica
n = 7979 e e = 3343. Fatore n usando o algoritmo de Fermat e decodique a
mensagem.
6. Determine os subgrupos de ordem 4 de U(21). Indique quais so cclicos e quais
no so.
110 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
DCC-UFRJNmeros inteiros e criptografiagabaritos2007/2
Primeira Prova
(1) Prove por induo nita que 2
3n
1 divisvel por 7, para todo n 1. Indique
claramente cada etapa da induo.
(2) Ache todas as solues inteiras da equao 23303x + 2359y = 21.
(3) Determine k de modo que 65k 3147 seja o menor fator positivo (e maior que
1) de 1079k + 45.
Resoluo
1. Seja
V = n N : 2
3n
1 divisvel por 7 .
Se mostrarmos que:
(1) 1 V ; e
(2) sempre que k V , temos tambm que k + 1 V ;
podemos usar o princpio de induo nita para concluir que V = N que equivale ao
enunciado desejado.
A base da induo corresponde a n = 1, mas
2
3
1 = 8 1 = 7, que divisvel por 7.
Portanto, 1 V
Para fazer o passo de induo, suponha que k V ; isto , que 2
3k
1 divisvel
por 7. Contudo,
2
3(k+1)
1 = 2
3k
8 1 = (2
3k
1) 8 + 7
divisvel por 7, j que 2
3k
1 mltiplo de 7, pela hiptese de induo. Portanto,
pelo princpio de induo nita, V = N. Mas isto equivale a dizer que 2
3n
1
divisvel por 7, para todo n 1.
2. Aplicando o algoritmo euclidiano estendido, temos
DCCUFRJ 111
Restos Quocientes x
23303 ** 1
2359 ** 0
2072 9 1
287 1 - 1
63 7 8
35 4 - 33
28 1 41
7 1 - 74
0 ** **
Disto segue que = 74, onde
7 = 23303 + 2359.
Calculando o valor de , obtemos = 731. Logo, a equao reduzida
3329 x + 337 y = 3,
que d como soluo geral
x = 3(74) + 337k = 337k 222
y = 3 3329k = 3329k + 2193.
2. Como p = 65k 3147 o menor fator de n = 1079k + 45, devemos ter que
0 n p
2
= 4225k + 410189k 9903564.
Resolvendo a equao, descobrimos que suas razes so aproximadamente iguais a
1667/32 e 1441/32. Calculando p para os valores inteiros de k entre as duas razes
acima, obtemos
222, 157, 92, 27, 38, 103, 168, 233
Como p > 0 o menor fator, ento tem que ser primo. Com isso, s temos duas possi-
bilidades, p = 103 ou p = 233, que correspondem a k = 50 e k = 52, respectivamente.
Contudo, 103 no divide 1079 50 + 45; j 233 divide
1079 52 + 4556153
tendo 241 como co-fator. Logo, k = 52.
112 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Segunda Prova
1. Fatore 31877 pelo algoritmo de Fermat.
2. Considere a seqncia innita de nmeros inteiros positivos denida por
a
0
= 2 e a
n+1
= a
2
n
a
n
+ 1.
(a) Prove, por induo em n, que a seguinte armao verdadeira para todo
n 1:
todo primo p que divide a
k
, para algum 0 k < n tambm divide
a
n
1.
(b) Use (a) para mostrar que se p
k
um primo que divide a
k
ento p
k
no divide
a
n
para nenhum n > k e explique porque isto implica que h innitos nmeros
primos.
3. Calcule:
(a) a ordem de 5 mdulo 14 e a ordem de 7 mdulo 113.
(b) o resto da diviso de 7
25
100
por 113.
Resoluo
1. Aplicando o algoritmo de Fermat, temos que
[

n] = 178, 541...
de modo que precisamos recorrer tabela, que nos d
x

x
2
n
179.0 12.8062484748 65697373
180.0 22.8691932520 58543047
181.0 29.7321374946 37011045
182.0 35.3128871660 19150069
183.0 40.1497197997 69462401
184.0 44.4859528390 70447407
185.0 48.4561657583 42869529
186.0 52.1440312979 34761807
187.0 55.6057550978 31375461
188.0 58.8812364000 62116902
189.0 62.0
DCCUFRJ 113
Portanto, os fatores so
x y = 189 62 = 127 e x + y = 189 + 62 = 251.
1(a). Seja
V = n N : todo primo p que divide a
k
, para algum 0 k < n tambm divide a
n
1.
Se mostrarmos que:
(1) 1 V ; e
(2) sempre que k V , temos tambm que k + 1 V ;
podemos usar o princpio de induo nita para concluir que V = N que equivale ao
enunciado desejado.
Se n = 1 e 0 k < n ento k = 0, de modo que a base consiste em mostrar que se
um primo p divide a
0
ento tambm divide a
1
1. Como a
0
= 2, isto signica que p
s pode ser igual a 2. Por outro lado,
a
1
1 = a
2
0
a
0
= 2
2
2 = 2
que claramente divisvel por 2. Logo 1 V .
Suponha, agora, que n V , para algum n 1; isto , que vale a armao
todo primo p que divide a
k
, para algum 0 k < n tambm divide
a
n
1.
Queremos usar isto para provar que n + 1 V ; isto , que
todo primo p que divide a

, para algum 0 < n + 1 tambm divide


a
n+1
1.
Seja, ento, p um primo que divide a

para algum 0 < n + 1. Se < n ento,


pela hiptese de induo p divide a
n
1. Se = n ento p divide a
n
. De qualquer
forma, p divide a
n
(a
n
1) e portanto divide
a
n+1
1 = a
n
(a
n
1),
provando, assim, que n + 1 V , o que completa o passo de induo. Portanto, pelo
Princpio de Induo Finita, a armao
todo primo p que divide a
k
, para algum 0 k < n tambm divide
a
n
1.
verdadeira para todo n 1, como precisvamos mostrar.
114 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
1(b). Por (a), se p
k
divide a
k
, ento divide a
n
1 qualquer que seja n > k. Como
mdc(a
n
, a
n
1) = 1, temos que p
k
no divide a
n
. Portanto, para cada elemento da
seqncia a
n
: n 0 temos um primo que no divide nenhum dos demais elementos.
Como a seqncia innita, produzimos innitos primos desta maneira.
3(a). Fazendo as contas das potncias vericamos que a ordem de 5 mdulo 14 6
e a ordem de 7 mdulo 113 14. Na prova devem constar os clculos com todas as
potncias de 5 mdulo 14 at a sexta potncia e de 7 mdulo 113 at a dcima quarta
potncia mostrando que nenhuma potncia anterior nula.
3(b). Como 7 tem ordem 14 mdulo 113, devemos calcular o resto da diviso de 25
100
por 14. Mas, 5 tem ordem 6 mdulo 14. Como
25
100
= 5
200
e 200 = 6 33 + 2, obtemos
25
100
5
200
(5
6
)
33
5
2
25 11 (mod 14).
Assim,
7
25
100
7
11
85 (mod 113).
DCCUFRJ 115
Prova 3
1. Seja p 2 um nmero primo. Usando congruncias e o teorema de Fermat, prove
que a soma
1
(p1)n+1
+ 2
(p1)n+1
+ 3
(p1)n+1
+ + (p 1)
(p1)n+1
divisvel por p, para todo inteiro n 1.
2. Determine se 21
(a) nmero de Carmichael;
(b) pseudoprimo forte para a base 13;
(c) pseudoprimo para a base 13.
3. Use o algoritmo chins do resto para determinar a quantidade de inteiros positivos
menores que 10
5
que tm a seguinte propriedade:
a diviso por 2 deixa resto 1;
a diviso por 3 deixa resto 2;
a diviso por 4 deixa resto 3;
a diviso por 5 deixa resto 4;
a diviso por 6 deixa resto 5.
Resoluo
1. Aplicando o teorema de Fermat a um nmero da forma k
(p1)n+1
, com 1 k
p 1, temos que
k
(p1)n+1
(k
(p1)
)
n
k k (mod p).
Portanto,
1
(p1)n+1
+2
(p1)n+1
+3
(p1)n+1
+ +(p1)
(p1)n+1
1+2+ +(p1) (mod p).
Contudo, esta soma igual a
p(p 1)
2
que divisvel por p.
2. Como 21 = 3 7 s tem dois fatores primos, no pode ser nmero de Carmichael.
Para saber se 21 pseudoprimo forte, fatoramos 20 = 2
2
5. Em seguida aplicamos
116 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
o teste forte de composio para a base 13. Para isso, vamos calcular 13
5
mdulo 3
e mdulo 7. Mas,
13
5
1 (mod 3) (1)
13
5
(1)
5
6 (mod 7). (2)
Mas isto implica que
13
5
1, 1 (mod 21),
de modo que precisamos calcular o prximo nmero da seqncia, que o resto de
13
25
por 21. Para isto, elevamos ao quadrado cada uma das congruncias acima,
obtendo
(13
5
)
2
1
2
1 (mod 3) (3)
(13
5
)
2
(1)
2
1 (mod 7). (4)
Logo,
13
5
1 (mod 21),
e 21 no pode ser pseudoprimo forte para a base 13. Finalmente, o ltimo par de
congruncias mdulos 3 e 7 nos diz que
13
5
1 (mod 21),
de modo que 21 um pseudoprimo para a base 13.
3. Montando as congruncias:
a diviso por 2 deixa resto 1 equivale a x 1 (mod 2);
a diviso por 3 deixa resto 2 equivale a x 2 (mod 3);
a diviso por 4 deixa resto 3 equivale a x 3 (mod 4);
a diviso por 5 deixa resto 4 equivale a x 4 (mod 5);
a diviso por 6 deixa resto 5 equivale a x 5 (mod 6).
Comeando da ltima congruncia, temos x = 5 + 6y
1
que na penltima da
5 + 6y
1
4 (mod 5);
portanto,
y
1
4 (mod 5);
donde y
1
= 4 + 5y
2
. Assim, x = 29 + 30y
2
. Substituindo na terceira congruncia
29 + 30y
2
3 (mod 4);
isto ,
2y
2
2 (mod 4).
Mas isto equivale a
2y
2
2 = 4y
3
,
DCCUFRJ 117
que nos d y
2
= 1 + 2y
3
. Substituindo em x = 29 + 30y
2
, obtemos
x = 29 + 30y
2
= 59 + 60y
3
.
Pondo isto na segunda equao,
59 + 60y
3
2 (mod 3);
que no impe nenhuma restrio em y
3
. Finalmente, substituindo x = 59 +60y
3
na
primeira equao
59 + 60y
3
1 (mod 2),
que tambm no impe nenhuma restrio extra. Assim, a soluo geral do sistema
de congruncias x = 59 + 60y
3
. Como queremos que
1 x 10
5
,
obtemos
1 59 + 60y
3
10
5
,
isto ,
58/60 y
3
10
5
/60.
Como y
3
tem que ser inteiro,
0 y
3
1665.
Portanto, existem 1666 inteiros satisfazendo s condies desejadas.
118 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 4
1. Sejam p < q primos mpares e n = pq. Prove que (n) n

n.
2. A mensagem
17523 9183
foi codicada usando o RSA com chave pblica n = 26797 e e = 4811. Fatore n
usando o algoritmo de Fermat e decodique a mensagem.
3. Sabe-se que p = 1093 primo e que
3
81093
17488 (mod q),
onde q = 16p + 1. Aplique o teste de Lucas a q = 16p + 1 e determine se a sada
primo, composto ou indeterminado.
Resoluo
1. Se n = pq ento
(n) = (p 1)(q 1) = pq (p + q) + 1 = n (p + q 1).
Para provar o resultado basta mostrar que

n p + q 1.
Contudo, como p o menor fator primo de n,
p

n;
que implica que
q =
n
p

n

n
=

n.
Por outro lado, como p primo, temos que p 1 > 0. Mas,
q

n e p 1 > 0
implicam que
q + (p 1)

n,
que o que precisvamos mostrar.
2. Fatorando n = 26797 encontramos os fatores p = 127 e q = 211. Logo,
(n) = 126 210 = 26460.
DCCUFRJ 119
Calculando o inverso de e = 4811 pelo algoritmo euclidiano estendido, obtemos d = 11
(o algoritmo executa quatro etapas). Decodicando
17523
11
272 (mod n)
9183
11
810 (mod n)
A mensagem 272810; isto , RSA.
3. Para aplicar o teste de Lucas, fatoramos
q 1 = 2
4
1093.
Temos dois fatores primos, a saber 2 e 1093. Precisamos calcular, os restos
r
1
3
q1
(mod q)
r
2
3
(q1)/2
(mod q)
r
3
3
(q1)/1093
(mod q).
Como sabemos que
3
81093
17488 (mod q),
podemos calcular facilmente r
1
, j que
q 1 = 16 1093 = 2 (8 1093).
Isto nos d,
r
1
(3
8p
)
2
17488
2
1 (mod q).
Por outro lado,
r
2
3
(q1)/2
3
8p
17488 (mod q).
Finalmente,
r
3
3
(q1)/1093
3
16
6292 (mod q).
Como r
1
= 1, ao passo que r
2
= 1 e r
3
= 1, podemos concluir que a sada do teste
neste caso que o nmero primo.
120 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova Final
1. A funo a(n) satisfaz a(1) = a(2) = 1 e a(n) = a(n 1) + 2a(n 2) + 1 para
todo n 3. Mostre por induo em n que
a(n) = 2
n1

(1)
n
+ 1
2
.
Explicite cada etapa da induo claramente.
2. Calcule o inverso de 11351 mdulo 12347.
3. Considere o nmero 825265 = 5 7 17 19 73.
(a) Verique se 825265 um nmero de Carmichael.
(b) Calcule o resto da diviso de 3
4126330
por 825265.
(c) Determine o menor inteiro b > 1 para o qual 825265 no pseudoprimo para
a base b.
4. Seja p 2 um nmero primo e n 10
6
um inteiro. Calcule o resto da diviso de
1
(p1)n+1
+ 2
(p1)n+1
+ 3
(p1)n+1
+ + (p 1)
(p1)n+1
por p.
5. Sabe-se que n = 7025443 o produto de dois primos distintos e (n) = 7012528.
Fatore n e determine o menor inteiro positivo e para o qual o par (n, e) chave
pblica de uma verso do RSA.
6. Seja p > 11 um nmero primo e n = 4p + 1. Tendo aplicado o teste forte de
composio a n na base 2, obtivemos a sada inconclusivo. Alm disso, sabe-se que
2
2p
n 1 (mod n). Use esta informao e o teste de Lucas, para mostrar que n
primo.
DCCUFRJ 121
Primeira Prova2008/1
1. Prove por induo nita que, para todo n 1,
2! 4! 6! (2n)! ((n + 1)!)
n1
.
Indique claramente cada etapa da induo.
2. Use o algoritmo euclidiano estendido para determinar um inteiro a de modo
que 6765 a 1 seja divisvel por 10946.
3. Seja d um nmero inteiro. Um nmero Z[

d] uma unidade se existe


Z[

d] tal que = 1.
(a) Mostre que as nicas unidades de Z[

5] so 1.
(b) Determine uma unidade diferente de 1 em Z[

5].
Sugesto: use as propriedades da norma.
Resoluo
1. Seja
V = n N[ 2! 4! 6! (2n)! ((n + 1)!)
n1
.
Provaremos por induo em n que V = N o que garante que a desigualdade vale para
todo inteiro positivo.
Comeamos pela base da induo, que corresponde a mostrar que 1 V . Mas,
tomando n = 1, vericamos que
2! ((1 + 1)!)
0
= 1
de modo que a desigualdade vale neste caso. Portanto, realmente verdade que
1 V .
Passando, agora, ao passo de induo, precisamos provar que se k V ento
k + 1 V . Contudo, dizer que k V equivale a dizer que vale a desigualdade
2! 4! 6! (2k)! ((k + 1)!)
k1
.
Multiplicando ambos os membros desta desigualdade por 2(k + 1), obtemos
(5) 2! 4! 6! (2k)!(2(k + 1))! ((k + 1)!)
k1
(2(k + 1))!.
Por outro lado,
(2(k + 1))! = (k + 2)! (k + 3) (2k).
122 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Como k + i k + 2 se i 2 obtemos
(2(k + 1))! (k + 2)! (k + 2)
k2
;
Donde
((k + 1)!)
k1
(2(k + 1))! ((k + 1)!)
k1
(k + 2)! (k + 2)
k2
cujo lado direito
((k +1)!)
k1
(k +2)! (k +2)
k2
= ((k +1)!(k +2))
k2
(k +2)! (k +1)! > ((k +2)!)
k1
.
assim,
(6) ((k + 1)!)
k1
(k + 2)! (k + 2)
k2
> ((k + 2)!)
k1
.
Combinando as desigualdades em (5) e (6), temos
2! 4! 6! (2(k + 1))! ((k + 2)!)
k1
.
mostrando que k + 1 V . Portanto, pelo Princpio de Induo Finita, V = N e a
desigualdade 2! 4! 6! (2n)! ((n + 1)!)
n1
, realmente vale para todo n 1.
2. Aplicando o algoritmo euclidiano estendido a 6765 e 10946, obtemos a tabela
resto quociente x
10946 ** 1
6765 ** 0
4181 1 1
2584 1 - 1
1597 1 2
987 1 - 3
610 1 5
377 1 - 8
233 1 13
144 1 - 21
89 1 34
55 1 - 55
34 1 89
21 1 - 144
13 1 233
8 1 - 377
5 1 610
3 1 - 987
2 1 1597
1 1 - 2584
DCCUFRJ 123
donde conclumos que,
= 2584 e =
1 + 2584 10946
6765
= 4181,
satisfazem
10946 + 6765 = mdc(6765, 10946) = 1.
Portanto,
1 6765 = 10946
e o valor de a igual ao de , que 4181.
3(a). Seja Z[

5] uma unidade. Pelas propriedades da norma sabemos que isto


signica que N() = 1. Mas se = a + b

5, ento
1 = N() = = a
2
+ 5b
2
.
Como a
2
e b
2
so positivos e 5b
2
> 1, precisamos ter b = 0. Portanto, a
2
= 1 e, como
a inteiro, a = 1.
3(b). Seja Z[

5] uma unidade. Se = a + b

5 ento, pelas propriedades da


norma,
1 = N() = = a
2
5b
2
.
Em outras palavras, 1 + 5b
2
= a
2
. Uma sada a partir daqui simplesmente tabelar
1 +5b
2
para b 1 inteiro e tentar achar um que d quadrado. O primeiro valor para
o qual isto ocorre b = 4 que d a = 9. Contudo, vou proceder de uma maneira
mais sistemtica. Como 1 + 5b
2
deixa resto 1 na diviso por 5, quero saber quais
as possibilidades de a para as quais a
2
deixa resto 1 na diviso por 5. Contudo,
dividindo a por 5 temos
a = 5q + r onde 0 r 4.
Assim,
a
2
= (5q + r)
2
= 5(2qr + 5q
2
) + r
2
que deixa resto 1 se e somente se r
2
deixa resta 1 na diviso por 5. Testando os
casos temos que isto ocorre quando r = 1 ou r = 4. Logo a = 5q + 1 ou a = 5q + 4.
Contudo a = 1 implica que b 1, donde
a =

1 + 5b
2

6 = 2, 44 . . . .
Levando em conta as frmulas a = 5q +1 ou a = 5q +4 os primeiros valores possveis
para a so
6, 9, 11, . . .
Como 36 = 1+57 e 7 no quadrado perfeito, passamos a 9 que nos d 81 = 1+516.
Mas 16 = 4
2
, nos d b = 4 e uma unidade possvel 9 + 4

5.
124 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Segunda Prova2008/1
1. Fatore 32881 usando o algoritmo de Fermat.
2. Calcule o resto da diviso de 3
2
1024
por 31.
3. Considere a recorrncia denida por
S
0
= 4 e S
k+1
= S
2
k
2.
e seja = 2 +

3. Prove, por induo em n, que


S
n
=
2
n
+
2
n
,
para todo n 1.
1. Como 32881 tem raiz quadrada igual a 181, 331... devemos calcular a tabela
comeando com [181, 331...] + 1 = 182: Portanto, os fatores so
x

x
2
n Inteiro?
182 15.58 no
183 24.65 no
184 31.22 no
185 36.66 no
186 41.41 no
187 45.69 no
188 49.62 no
189 53.29 no
190 56.73 no
191 60 sim
x + y = 191 + 60 = 251 e x y = 191 60 = 131.
2. Por Fermat,
3
30
1 (mod 31),
Precisamos, portanto, calcular o resto da diviso de 2
1024
por 30. Contudo,
2
5
32 2 (mod 30),
de modo que
2
10
(2
5
)
2
4 (mod 30).
DCCUFRJ 125
Assim,
2
1024
2
1020
2
4
(mod 30)
(2
10
)
102
2
4
(mod 30)
(4)
102
2
4
(mod 30)
(2)
204
2
4
(mod 30)
(2
10
)
20
2
8
(mod 30)
2
40
16 (mod 30)
(2
10
)
4
16 (mod 30)
(2
2
)
4
16 (mod 30)
2
12
(mod 30)
2
10
2
2
(mod 30)
2
4
16 (mod 30).
Logo,
2
1024
= 30 q + 16,
para algum inteiro positivo q. Finalmente,
3
2
1024
3
30q+16
(3
30
)
q
3
16
(mod 31).
Usando o teorema de Fermat e uma calculadora,
(3
30
)
q
3
16
3
16
28 (mod 31).
Assim, o resto da diviso 28.
3. Seja V o conjunto denido por
V = n N 0 : S
n
=
2
n
+
2
n
.
De acordo com o Princpio de Induo Finita, se mostrarmos que
(a) 0 V ;
(b) se k V ento k + 1 V ;
ento podemos concluir que V = N 0.
Comecemos com a base da induo. Por denio da recorrncia, S
0
= 4 enquanto
que

2
0
+
2
0
=
1
+
1
.
Contudo,
+ = (2 +

3) + (2

3) = 4,
126 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
conrmando que 0 V .
A hiptese de induo nos diz que
S
k
=
2
k
+
2
k
,
para algum k V e, a partir dela, queremos mostrar que
S
k+1
=
2
k+1
+
2
k+1
.
Para isto usamos a recorrncia
S
k+1
= S
2
k
2.
Substituindo a hiptese de induo na recorrncia,
S
k+1
= (
2
k
+
2
k
)
2
2.
Elevando ao quadrado,
S
k+1
= (
2
k
)
2
+ (
2
k
)
2
+ 2
2
k

2
k
2.
Contudo,
= N() = 1;
de forma que

2
k

2
k
= ()
2
k
= 1,
e assim
S
k+1
= (
2
k
)
2
+ (
2
k
)
2
=
2
k+1
+
2
k+1
,
que era o que queramos provar. Logo, pelo Princpio de Induo Finita, podemos
concluir que V = N 0 como desejvamos.
DCCUFRJ 127
Terceira Prova2008/1
1. Use o algoritmo chins do resto para determinar se 217 pseudoprimo forte
para a base 6.
2. Seja n = 5 p (p +12). Calcule os resduos de n1 mdulo q 1 para q = 5,
q = p e q = p + 12 e use isto para determinar o menor primo p > 5 para o
qual n um nmero de Carmichael. Explique cada etapa do seus clculos.
Solues por tentativa no sero aceitas!
3. Seja p um nmero inteiro primo. Prove que se a um inteiro que satisfaz a 0
(mod p), ento a+b

p inversvel relativamente congruncia mdulo p em


Z[

p].
Resoluo
1. Em primeiro lugar n = 7 31 composto e mpar. Como n 1 = 216 = 2
3
27,
temos que k = 3 e q = 27. Devemos aplicar o teste forte de composio e, para isto,
precisamos calcular
r
0
6
27
(mod 7)
r
0
6
27
(mod 31).
Mas 6 1 (mod 7), o que nos d
r
0
6
27
(1)
27
1 6 (mod 7).
Por outro lado, 2
5
1 (mod 31) e 3
3
4 (mod 31), donde
r
0
6
27
(2
5
)
5
2
2
(3
3
)
9
4 4
9
4
10
30 (mod 31).
Com isto obtemos o sistema
r
0
6 (mod 7)
r
0
30 (mod 31),
que vamos resolver pelo algoritmo chins do resto. Tomando o valor de r
0
da segunda
congruncia, obtemos
r
0
= 30 + 31x,
que, quando substitudo na primeira congruncia nos d
30 + 31x 6 (mod 7); isto , 3x 24 (mod 7).
Como 3 e 7 so primos entre si, podemos cancelar 3 nesta congruncia obtendo
x 8 6 (mod 7).
128 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Assim,
x = 6 + 7t
donde
r
0
= 30 + 31(6 + 7t) = 216 + 217t.
Como
r
0
= 216
j podemos parar e concluir que a sada do teste forte de composio inconclusivo,
de modo que 217 mesmo pseudoprimo forte para a base 6.
Pensando um pouco, poderamos ter evitado a aplicao do algoritmo chins. Bas-
tava observar que
r
0
6 1 (mod 7)
r
0
30 1 (mod 31),
de modo que, como 7 e 31 so primos entre si,
r
0
1 (mod 217);
o que garante, imediatamente, que 217 pseudoprimo forte para a base 6.
2. Pelo teorema de Korselt, para que n = 5 p (p + 12) seja Carmichael, devemos
ter que as multiplicidades de cada primo um (que obviamente vericado para n)
e que
n 1 0 (mod 4)
n 1 0 (mod p 1)
n 1 0 (mod p + 11).
Contudo, fazendo as contas diretamente da denio de n, obtemos
n 1 p
2
1 (mod 4)
n 1 64 (mod p 1)
n 1 56 (mod p + 11).
Em particular, da segunda congruncia, p 1 tem que dividir 64 = 2
6
, o que nos d
p 1 = 2
k
para algum 1 k 4.
Como, para que a primeira congruncia seja satisfeita precimos de k 2, temos
p = 1 + 2
k
para algum 2 k 4.
Isto implica, pela terceira congruncia, que
p + 11 = 12 + 2
k
DCCUFRJ 129
deve dividir 56. Entretanto, k = 2 nos d p + 11 = 16, k = 3 nos d p + 11 = 20,
nenhum dos quais divide 56. Resta-nos, apenas, k = 4 que nos d p + 11 = 28 que
divide 56. Por outro lado, k = 4 signica que
p = 17 e p + 12 = 29,
ambos primos. Portanto, o nmero de Carmichael ser
n = 5 17 29 = 2465.
3. Seja = a + b

p e vamos multiplic-lo por seu inverso ,


= a
2
b
2
p.
Tomando isto mdulo p, vemos que
a
2
b
2
p a
2
(mod p).
Levando em conta que p primo, vemos que se a 0 (mod p) ento a inversvel
mdulo p. Se a

for o inverso de a mdulo p, ento


(a

)
2
(a

)
2
a
2
(a

a)
2
1 (mod p);
de forma que tem inverso (a

)
2
mdulo p.
130 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Quarta Prova2008/1
1. Em sua viagem de volta ao quadrante Alfa, a Voyager encontrou uma nave
da federao abandonada a centenas de anos. A nave havia sido atacada e os
tripulantes desapareceram. Uma mensagem codicada usando o RSA havia
sido deixada identicando os agressores. O cdigo usado tinha chave pblica
n = 53671 e e = 35467 e a mensagem era
44231 4403 8178.
Quebre o cdigo, decodique a mensagem e descubra quem foram os agresso-
res.
2. Resolvi aplicar o teste de composio forte a um nmero mpar n > 10
6
.
Determinei k e q de modo que n1 = 2
k
q e q mpar, e um clculo adicional
mostrou que 2
q
1 (mod n). Neste momento, observei que k era igual
a . . . . . . . . . e que q era . . . . . . . . . e isto me permitiu usar imediatamente o
teste de Lucas e concluir que n era um nmero primo. Preencha as lacunas,
justicando cuidadosamente a sua resposta.
3. Seja p > 10
8
um primo tal que p 2 (mod 3).
(a) Use o teorema de Fermat para mostrar que se = a + b

p, ento
3

a b (mod 3).
(b) Use (b) para determinar todos os elementos de U(Z
3
[

p]) e a ordem de
cada um deles. Este grupo cclico?
DCCUFRJ 131
Prova Final2008/1
1. (2,0 pontos) Prove, por induo em n, que
n

j=1
k k! = (n + 1)! 1.
2. (1,0 ponto) Ache a soluo geral da equao diofantina 8713x + 877y = 12.
3. (1,5 pontos) Calcule a ordem de 7 mdulo 29 e use isto para determinar o
resto da diviso de 7
8
1024
por 29.
4. (2,0 pontos) Considere o nmero 91.
(a) Verique se 91 um nmero de Carmichael.
(b) Calcule o resto da diviso de 9
45
por 91 pelo algoritmo chins do resto.
(c) Determine se 91 um pseudoprimo para a base 9.
(d) Determine se 91 um pseudoprimo forte para a base 9.
5. (2,0 pontos) Considere n = 1089307 e e = 465943.
(a) Fatore n usando o algoritmo de Fermat.
(b) Decodique a mensagem 774203 sabendo-se que foi utilizado o RSA com
chave pblica (n, e). A mensagem um nmero mas, se voc decodicar
corretamente, vai saber que acertou.
6. (1,5 pontos) Calcule a ordem do grupo U(Z
7
[

7]) e determine se este grupo


cclico.
132 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Primeira Prova2008/2
1. Seja F
n
o n-simo nmero de Fibonacci; isto :
F
0
= 0, F
1
= 1 e F
n+1
= F
n
+ F
n1
.
Prove, por induo em n que F
3n
par para todo n 0. Indique claramente
cada etapa da induo.
2. Determine uma innidade de mltiplos de 12354 e de 7854 cuja soma seja 18.
3. Seja p > 0 um nmero primo. Um nmero Z[

p] irredutvel se seus
nicos divisores so 1 e .
(a) Mostre que se a norma de Z[

p] um nmero inteiro primo, ento


irredutvel em Z[

p].
(b) Use (a) para determinar elementos irredutveis em Z[

3] e em Z[

7].
Resoluo
1. Seja
V = n N[ F
3n
par .
Provaremos por induo em n que V = N o que garante que a desigualdade vale para
todo inteiro no negativo.
Comeamos pela base da induo, que corresponde a mostrar que 0 V . Mas,
tomando n = 0, vericamos que
F
0
= 0
que um nmero par. Portanto, realmente verdade que 0 V .
Passando, agora, ao passo de induo, precisamos provar que se k V ento
k + 1 V . Contudo, dizer que k V equivale a dizer que F
3k
par. Mas, pela
recorrncia de Fibonacci,
F
3(k+1)
= F
3k+2
+ F
3k+1
.
Usando a recorrncia novamente,
F
3k+2
= F
3k+1
+ F
3k
.
Substituindo na equao anterior,
F
3(k+1)
= F
3k+2
+ F
3k+1
= (F
3k+1
+ F
3k
) + F
3k+1
;
donde
F
3(k+1)
= 2F
3k+1
+ F
3k
.
DCCUFRJ 133
Mas F
3k
par pela hiptese de induo e o outro termo claramente mltiplo de
2. Como soma de nmeros pares d um nmero par, conclumos que F
3(k+1)
par.
Logo, k + 1 V . Portanto, pelo Princpio de Induo Finita, V = N; isto F
3n

par para todo n 0.
2. Aplicando o algoritmo euclidiano estendido a 12354 e de 7854, obtemos a tabela
resto quociente x
12354 ** 1
7854 ** 0
4500 1 1
3354 1 - 1
1146 1 2
1062 2 - 5
84 1 7
54 12 - 89
30 1 96
24 1 - 185
6 1 281
donde conclumos que,
= 281 e =
6 281 12354
7854
= 442,
satisfazem
12354 + 7854 = mdc(12354, 7854) = 6.
Uma escolha de innitos mltiplos cuja soma do 18
12354 3 (281 7854k) e 7854 3 (442 + 12354k).
3(a). Seja Z[

p] e suponhamos que N() = q um primo (que pode ser igual


ou diferente de p). Digamos que = , onde e so elementos de Z[

p]. Pelas
propriedades da norma, temos que
N() = N()N().
Mas N() = q, de modo que
q = N()N().
Como q primo isto signica que uma das normas, digamos a de , tem que ser igual
a 1 (no pode ser 1 porque as normas de elementos de Z[

p] so todas positivas).
Logo, N() = 1. Contudo, se = a + b

p ento
1 = N() = a
2
+ pb
2
.
134 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Como p > 1, isto implica que b = 0 e que a
2
= 1. Logo, a = 1 e, portanto, = 1.
Mas isto signica que
= 1 e =
a nica fatorao possvel para . Logo provamos que irredutvel.
3(b). Tentaremos construir elementos cuja norma um primo, tanto em Z[

3],
quanto em Z[

7]. Mas a + b

3 tem norma
a
2
+ 3b
2
;
de modo que a = 2 e b = 1 nos d 4 + 3 = 7 que primo e a = 1, b = 2 nos d
1 + 3 4 = 13. Assim, por (a),
2 +

3 e 1 + 2

3
so irredutveis em Z[

3]. Procedendo de maneira semelhante, vericamos que


2 +

7 e 1 + 2

7
so irredutveis em Z[

7] pois tm normas iguais a 11 e 29 respectivamente, e estes


so inteiros primos.
DCCUFRJ 135
Segunda Prova2008/2
1. Fatore 1994653 usando o algoritmo de Fermat.
2. Sabe-se que 3
2
7
256 (mod 257).
(a) Calcule a ordem de 3 mdulo 257 e determine quantos so os resduos
diferentes das potncias de 3 mdulo 257.
(b) Calcule o resduo de 3
2307
mdulo 257.
3. Seja d um inteiro livre de quadrados. Prove que, se irredutvel em Z[

d],
ento seu conjugado tambm .
Resoluo
1. Para comear temos que

1994653 = 1412, 32
que no inteiro. Construindo a tabela a partir de
[

1994653] = 1413
temos:
x

x
2
n Inteiro?
1413 43, 77 no
1414 68, 86 no
1415 87, 01 no
1416 101, 99 no
1417 115, 04 no
1418 126, 77 no
1419 137, 50 no
1420 147, 46 no
1421 156, 80 no
1422 165, 62 no
1423 174 sim
Portanto, os fatores so
x + y = 1423 + 174 = 1597 e x y = 1423 174 = 1249.
136 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
2. (a) Como
3
2
7
256 1 (mod 257),
temos que
(3
2
7
)
2
(1)
2
1 (mod 257).
Pelo lema chave, a ordem de 3 mdulo 257 tem que dividir 2
8
, mas no pode ser
menor que 2
8
porque 3
2
7
1 (mod 257). Logo a ordem exatamente 2
8
e, portanto,
existem 2
8
resduos diferentes de potncias mdulo 257
(b) J vimos que
3
2
8
1 (mod 257).
Como 2307 = 2
8
9 + 3, temos que
3
2307
(3
2
8
)
9
3
3
9 (mod 257).
Portanto o resduo desejado 9.
3. Seja d um inteiro livre de quadrados e suponhamos que irredutvel em Z[

d].
Neste caso, se
= ,
onde , Z[

d], ento pelas propriedades do conjugado


=

=

.
Como irredutvel, ento

ou tem que ser uma unidade. Se

for a unidade,
ento
N(

) = 1.
Como a norma de um elemento e de seu conjugado coincidem, ento
N() = N(

) = 1,
de modo que tambm uma unidade. Mas isto implica que irredutvel.
DCCUFRJ 137
Terceira Prova2008/2
1. Determine:
(a) se 65 pseudoprimo forte para a base 8;
(b) a menor base para a qual 65 no pseudoprimo.
2. Use o algoritmo chins do resto para resolver o seguinte problema:
Uma velha senhora vai ao mercado e um cavalo pisa em sua cesta e
quebra dois dos ovos que l esto. O cavaleiro se oferece para pagar
pelo dano e lhe pergunta quantos ovos ela havia trazido. Ela no
lembra o nmero exato mas, ao remov-los aos pares, sobra apenas
um ovo; ao remov-los de trs em trs, sobram 2 ovos, e ao remov-
los de 5 em 5 sobram 3 ovos. Qual o menor nmero de ovos que
podia haver na cesta quando ela saiu de casa?
3. Seja = 1+2

2 Z[

2]. Calcule
3
mdulo 11, determine a ordem mdulo
11 do resduo obtido deste clculo e use isto para determinar a ordem de
mdulo 11.
Resoluo
1.(a) 65 1 = 64 = 2
8
, de modo que k = 8 e q = 1 na notao do teste forte de
composio usada em aula. Portanto, devemos calcular
r
0
8
1
(mod 65),
do qual nada podemos concluir porque no congruente a 1 nem a 64. Contudo,
r
1
r
2
0
64 (mod 65),
de modo que r
1
1 (mod 65) e, portanto, 65 tem por sada inconclusivo no teste
forte de composio. Como 65 composto e mpar, trata-se de um pseudoprimo forte
para a base 8.
1.(b) A menor base 2, porque
(2
64
) ((2)
8
)
8
(1)
8
1 (mod 65).
no congruente a 1 mdulo 65.
2. Seja x o nmero de ovos na sesta depois que os dois ovos foram quebrados. Como
removendo os ovos aos pares, sobra apenas um ovo: x 1 (mod 2);
removendo os ovos de trs em trs, sobram 2 ovos: x 2 (mod 3);
138 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
removendo os ovos de 5 em 5 sobram 3 ovos: x 3 (mod 5).
Resolvendo o sistema pelo algoritmo chins do resto temos, da ltima congruncia,
que
x = 3 + 5y.
Substituindo na segunda congruncia:
3 + 5y 2 (mod 3),
de modo que
2y 2 (mod 3).
Como mdc(2, 3) = 1 podemos cancelar 2 obtendo y 1 (mod 3), donde
x = 3 + 5(1 + 3k) = 8 + 15k.
Substituindo isto na primeira equao:
8 + 15k 1 (mod 2);
que nos d
k 1 (mod 2).
Assim, k = 1 + 2t e obtemos nalmente,
x = 8 + 15k = 8 + 15(1 + 2t) = 23 + 30t.
Logo, a menor quantidade de ovos possvel depois que o cavalo quebrou dois de 23
ovos. Portanto, ao sair de casa a velha senhora tinha, no mnimo, 25 ovos.
Esta uma variante de um problema proposto pelo matemtico indiano Brahma-
gupta, nascido em 598 d.C..
3. Temos que

3
= 25 + 22

2,
de modo que

3
3 (mod 11).
Pelo teorema de Fermat,
3
10
1 (mod 11).
Logo, pelo lema chave, 3 tem ordem 2, 5 ou 10 mdulo 11. Como 3
2
= 9 < 11 claro
que a ordem no pode ser 2. Por outro lado,
3
5
3
4
3 4 3 1 (mod 11).
Portanto, 3 tem ordem 5 mdulo 11. Ento,
(
3
)
5
3
5
1 (mod 11).
Logo, pelo lema chave, tem ordem 5 ou 15 (3 j foi descartado). Mas,

5
3
2
3 (4 + 9

2) 1 + 5

2 (mod 11).
DCCUFRJ 139
Podemos, pois, concluir que tem ordem 15 mdulo 11.
140 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
DCC-UFRJNmeros inteiros e criptografiaQuarta Prova2008/2
1. De frias em Betazed, a conselheira Troi recebe uma caixa de seu chocolate
Ktariano favorito, juntamente com uma mensagem criptografada do reme-
tente revelando sua identidade. Uma rpida pesquisa em seu tricorder revela
a Troi que se trata de um velho cdigo terrestre chamado RSA que est ob-
soleto desde o m do sculo XXI. Sabendo que a mensagem
4454 7384
e que foi codicada usando o par (11659, 7627) como chave pblica, decodi-
que-a e descubra quem enviou o chocolate conselheira Troi.
A B C D E F G H I J K L M
10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z
23 24 25 26 27 28 29 30 31 32 33 34 35
2. Seja n = 3 2
12
+ 1. Sabe-se que 11
2
11
6241 (mod n). Use estes dados e o
teste de Lucas para provar que n primo.
3. Seja p > 10
987655
um nmero primo e d > 0 um inteiro livre de quadrados.
(a) Prove que 1 + pk

d tem ordem 2p em U(Z


p
2[

d]), qualquer que seja


0 < k < p.
(b) O que (a) nos diz sobre a ordem de [U(Z
p
2[

d])[?
Resoluo
1. Aplicando o algoritmo de Fermat a n = 11659 obtemos na terceira etapa que
x = 110 e y = 21, de modo que os fatores so
p = x + y = 131 e q = x y = 89.
Logo,
(n) = (p 1)(q 1) = 11440.
Invertendo e = 7627 mdulo (n) pelo algoritmo euclidiano estendido, descobrimos
que d = 3. Decodicando temos que
4454
3
1310 (mod 11569)
7384
3
1310 (mod 11569)
DCCUFRJ 141
de modo que quem enviou o presente foi o DATA.
2. Como n 1 = 3 2
12
, ento, para aplicar o teste de Lucas na base 5 devemos
mostrar que
11
32
12
1 (mod 3 2
12
+ 1);
e tambm que
11
32
11
1 (mod 3 2
12
+ 1); e
11
2
12
1 (mod 3 2
12
+ 1).
Contudo, como foi dado que 2
2
11
189 (mod n), ento
11
32
11
(11
2
11
)
3
(6241)
3
12288 (mod n); 11
2
12
(11
2
11
)
2
(6241)
2
6240 (mod n)
nenhum dos quais no congruente a 1. Portanto, s falta vericar a primeira das
congruncias acima. Mas,
11
32
12
((11
2
11
)
2
)
3
(6240)
3
1 (mod 3 2
12
+ 1);
como desejado. Logo, o teste de Lucas conrma que = 3 2
12
+1 mesmo um nmero
primo.
3. Seja p > 10
987655
um nmero primo e d > 0 um inteiro livre de quadrados.
Comeamos calculando (1 + pk

d)
2p
mdulo p
2
. Mas, pelo binmio de Newton,
(1 + pk

d)
2p
= (1)
2p
+
2p

j=1

2p
j

(1)
2pj
(pk

d)
j
de modo que aparece um p
2
multiplicando todos os termos com j 2. Com isso,
(1 + pk

d)
2p
1 +

2p
1

(1)
2p1
(pk

d) (mod p
2
);
isto ,
(1 + pk

d)
2p
1 + 2p(1)
2p1
(pk

d) 1 (mod p
2
).
Portanto, a ordem de 1 + pk

d em U(Z
p
2[

d]) divide 2p. Como p primo, a ordem


ou ser 1, ou 2 ou p. Entretanto, 1 + pk

d = 1, pois pk 0 (mod p
2
) se 0 < k < p.
Logo, a ordem no pode ser 1. Por outro lado,
(1 + pk

d)
2
= 1 2pk

d + p
2
k
2

d = 1 2pk

d = 1
pela mesma razo anterior (lembrando que p > 2); de modo que a ordem tambm
no igual a 2. Finalmente,
(1 + pk

d)
p
1 +

p
1

(1)
p1
(pk

d) (mod p
2
);
142 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
isto ,
(1 + pk

d)
p
1 + p(1)
p1
(pk

d) 1 (mod p
2
);
e a ordem no p. Portanto, a ordem tem que ser mesmo 2p.
Passando a letra (b), como 1 + pk

d tem ordem 2p em U(Z


p
2[

d]), ento 2p
tem que dividir [U(Z
p
2[

d])[.
DCCUFRJ 143
Prova Final2008/2
1. (2,0 pontos) Seja F
n
o n-simo nmero de Fibonacci. Isto : F
1
= F
2
= 1 e
F
n+1
= F
n
+ F
n1
. Mostre, por induo em n, que
F
2
1
+ F
2
2
+ + F
2
n
= F
n
F
n+1
.
Explicite cada etapa da induo claramente.
2. (2,0 pontos) Calcule a ordem de 5 mdulo 28 e use isto para achar o resto da
diviso de 3
5
1024
por 29.
3. (2,0 pontos) Considere o nmero 6601 = 7 23 41.
(a) Verique se 6601 um nmero de Carmichael.
(b) Calcule o resto da diviso de 2
825
por 6601 pelo algoritmo chins do resto.
(c) Determine se 6601 um pseudoprimo forte para a base 2.
4. (2,0 pontos) Considere n = 19291.
(a) Fatore n usando o algoritmo de Fermat e determine seus fatores p e q.
(b) Construa uma chave pblica (n, e) para o RSA usando o valor de n acima
e determine a chave secreta correspondente.
(c) Codique a palavra FINAL usando sua chave pblica.
5. (2,0 pontos) Seja = 1 + 2

2 Z[

2]. Calcule
3
mdulo 11, determine a
ordem mdulo 11 do resduo obtido deste clculo e use isto para determinar
a ordem de mdulo 11.
144 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Primeira Prova2009/1
1. Seja m 10
900
um inteiro xado. Prove, por induo em n, que

n + m
m

2(n + 1)
para todo n 1. Indique claramente cada etapa da induo.
2. Considere o nmero 36031.
(a) Ache os dois fatores primos de n usando o algoritmo de Fermat.
(b) Se aplicarmos o algoritmo usual de fatorao (acha fator) a n, quantos
laos ele executaria at parar?
3. Sabe-se que todos os elementos invertveis de Z[

17] so da forma
n
para
algum n Z, em que = 4 +

17.
(a) Prove que o conjunto G dos elementos de norma um em Z[

17] um
grupo.
(b) Determine todos os elementos de G.
Resoluo
1. Seja
V = n N ` 0 [

n + m
m

2(n + 1).
Provaremos por induo em n que V = N`0 o que garante que a desigualdade vale
para todo inteiro positivo.
Comeamos pela base da induo, que corresponde a mostrar que 0 V . Mas,
tomando n = 1, vericamos que

n + m
m

[
n=1
=

m + 1
m

= m + 1;
ao passo que 2(n+1) = 4. Dada a restrio sobre m, a desigualdade evidentemente
verdadeira. Portanto, 0 V .
Passando, agora, ao passo de induo, precisamos provar que se k V ento
k + 1 V . Contudo, dizer que k V equivale a dizer que

k + m
m

2(k + 1)
DCCUFRJ 145
verdadeira. Contudo,

k + m + 1
m

=
(k + m + 1)!
m!(k + 1)!
donde,

k + m + 1
m

=
(k + m + 1)
k + 1
(k + m)!
m!k!
e, assim,

k + m + 1
m

=
(k + m + 1)
k + 1

k + m
m

.
Usando a hiptese de induo, vemos que

k + m + 1
m

=
(k + m + 1)
k + 1
2(k + 1).
Portanto,

k + m + 1
m

(k + m + 1)
k + 1
2(k + 1).
Entretanto, o lado direito desta ltima equao igual a
2(m + k + 1) > 2(k + 2),
pois m > 1. Combinando estas as duas desigualdades acima, conclumos que

k + m + 1
m

2(k + 2),
o que prova que k +1 V . Portanto, pelo Princpio de Induo Finita, V = N`0;
isto

n + m
m

2(n + 1)
para todo n 1.
2. Para comear temos que

36031 = 189, 81
que no inteiro. Construindo a tabela a partir de
[

36031] = 190
temos:
146 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
x

x
2
n Inteiro?
190 8, 306 no
191 21, 213 no
192 28, 861 no
193 34, 899 no
194 40, 062 no
195 44, 654 no
196 48, 836 no
197 52, 706 no
198 56, 329 no
199 59, 749 no
200 63 sim
Portanto, os fatores so
x + y = 200 + 63 = 263 e x y = 200 63 = 137.
3(a). O conjunto G um grupo se
(1) 1 G;
(2) se , G, ento G;
(3) se G, ento 1/ G.
Vericaremos cada uma destas propriedades separadamente. Em primeiro lugar,
claro que 1 G, porque 1 tem norma igual a 1, que a propriedade que dene a
pertinncia de um elemento de Z[

17] a G.
Em segundo lugar, se
, Z[

17]
tm norma igual a 1, ento
N() = N()N() = 1 1 = 1.
Logo, o produto tambm tem norma 1, de modo que G.
Finalmente, se
Z[

17]
tm norma igual a 1, ento
N(
1

) = N(1) = 1,
mas, tambm temos que
N(
1

) = N()N(
1

) = N(
1

),
DCCUFRJ 147
pelas propriedades da norma. Logo, 1/ tambm tem norma 1, de modo que 1/ G.
3(b). Temos que todo elemento invertvel de Z[

17] da forma
n
, para algum
n Z. Como = 4 +

17 tem norma 1, para obter N() = 1, devemos ter que


, a menos de sinal, uma potncia par de . Portanto,
G =
2k
[k Z.
148 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Segunda Prova2009/1
1. Prove, por induo em n, que
7 + 5 + 3 + + (9 2n) = n
2
+ 8n.
Indique claramente cada etapa da induo.
2. O objetivo desta questo mostrar que existem innitos primos positivos p
que satisfazem a condio p 5 (mod 6). Suponha, por contradio, que
p
1
, . . . , p
m
so todos os primos diferentes de 5, que deixam resto 5 na diviso
por 6. Seja N = p
1
p
m
.
(a) Calcule os possveis resduos de 6N + 5 mdulo 6.
(b) Prove que (a) implica que 6N +5 tem que ter um fator primo que deixa
resto 5 na diviso por 6.
(c) Use mdc(N, 6N +5) = 1 e (b) para provar que existem innitos nmeros
primos que deixam resto 5 na diviso por 6.
3. Sabe-se que 3 tem ordem 126 mdulo 127. Use isto para:
(a) determinar as ordens de 9 e de 27 mdulo 127;
(b) calcular o resto da diviso de 9
250049
por 127.
A sua resposta letra (a) deve ser cuidadosamente justicada utilizando os
resultados provados em aula.
Resoluo
1. Seja
S
n
= 7 + 5 + 3 + + (9 2n).
Nosso objetivo provar por induo em n que
S
n
= n
2
+ 8n,
para todo n 1. Seja
V = n N
1
[S
n
= n
2
+ 8n.
Vamos mostrar, usando o princpio de induo nita, que V = N
1
.
Comeamos com a base, que consiste em mostrar que 1 V . Como
S
1
= 7 e 1
2
+ 8 1 = 7,
temos que S
1
= (n
2
+ 8n)[
n=1
, o que conrma a validade da base.
DCCUFRJ 149
Para o passo de induo suporemos que k V , para algum inteiro k 1. Em
outras palavras, a hiptese de induo nos diz que
S
k
= k
2
+ 8k.
J o que queremos mostrar que k + 1 V ; isto , que
S
k+1
= (k + 1)
2
+ 8(k + 1).
Contudo,
S
k+1
= S
k
+ (9 2k).
Usando a hiptese de induo, isto ca igual a
S
k+1
= k
2
+ 8k + (9 2(k + 1)) = k
2
2k 1 + 8k + 8,
que pode ser reescrito na forma
S
k+1
= (k
2
+ 2k + 1) + 8(k + 1) = (k + 1)
2
+ 8(k + 1),
como queramos mostrar. Portanto,
1 V e toda vez que k V tambm temos que k + 1 V.
Logo, pelo P. I. F., V = N
1
.
2. Como
6N + 5 5 (mod 6),
temos que 6N + 5 tem que deixar resto 5 na diviso por 6, no importa qual seja o
inteiro positivo N escolhido. Por outro lado, como p
i
1 (mod 6), temos que
p
1
p
m
1
m
1 (mod 6).
Portanto, se todo os fatores primos de 6N + 5 deixassem resto um na diviso por 6,
ento 6N +5 tambm teria que ter resto um na diviso por 6. Como j sabemos que
isto falso, podemos concluir que 6N + 5 tem que ter algum fator primo que deixa
resto 5 na diviso por 6. Acontece que, por hiptese, estamos supondo que
5, p
1
, . . . , p
m
so todos os primos que deixam resto 5 na diviso por 6. Logo, 6N + 5 teria que ser
divisvel por um destes primos. Mas isto no possvel porque
mdc(6N + 5, N) = 1.
Como 5 no divide N, teremos que trat-lo separadamente. Mas se 5 dividisse 6N+5,
ento dividiria 6N, o que no possvel pela denio de N. Obtemos, assim, uma
contradio e a demonstrao est completa.
3. (a) Para fazer (a) precisamos usar o lema chave:
se a
r
1 (mod n), ento a ordem de a mdulo n tem que dividir r.
150 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Como sabemos que 3 tem ordem 126 mdulo 127, podemos concluir que
3
126
1 (mod 127), e que 3
m
1 (mod 127),
qualquer que seja 1 m 125. Contudo, 126 = 2 63, de modo que
9
63
3
263
1 (mod 127).
Pelo lema chave isto signica que a ordem de 9 mdulo 127 divide 63. Por outro
lado, se a ordem se 9 mdulo 127 fosse k < 63, ento
9
k
3
2k
1 (mod 127),
de modo que 3 teria ordem
2k < 2 63 = 126,
mdulo 3; o que falso por hiptese. Logo, a ordem de 9 mdulo 127 realmente
igual a 63. Um argumento anlogo mostra que, como 126 = 3 42, ento de
27
42
3
342
1 (mod 127).
segue que 27 tem ordem 42 mdulo 127.
Para fazer (b) basta dividir 250049 pela ordem de 9 que 63, o que nos d
250049 = 63 3969 + 2.
Assim,
9
250049
(9
63
)
3969
9
2
1 81 (mod 127).
Logo, o resto desejado 81.
DCCUFRJ 151
DCC-UFRJNmeros inteiros e criptografiaTerceira Prova2009/1
Nome:
Justique cuidadosamente as suas respostas.
1. Seja p > 2
100
um nmero primo tal que 2p+1 tambm primo. Use o teorema
de Fermat para calcular a ordem de 9 mdulo 2p + 1.
Sugesto: aplique Fermat base 3.
2. Seja p > 2
100
um nmero primo tal que 2p + 1 tambm primo. Prove que
3p(2p + 1) no pode ser um nmero de Carmichael.
3. Seja n = 13981 = 11 31 41.
4. Seja n = 13981 = 11 31 41. Calcule o resto da diviso de 2
3495
por n pelo
algoritmo chins do resto e use isto para determinar se n pseudoprimo forte
e/ou fraco para a base 2.
Resoluo
1. Pelo teorema de Fermat,
3
2p
1 (mod 2p + 1),
pois 2p + 1 um primo maior que 3. Mas,
3
2p
9
p
(mod 2p + 1).
Portanto,
9
p
1 (mod 2p + 1),
Disto e do Lema Chave, temos que a ordem de 9 mdulo 2p + 1 tem que dividir p.
Como p primo, 9 tem que ter ordem 1 ou p mdulo 2p + 1. Contudo, se a ordem
fosse um teramos
9 1 (mod 2p + 1),
de modo que 2p + 1 teria que dividir 8, o que obviamente falso. 9 tem ordem p
mdulo 2p + 1.
2. Se 3p(2p + 1) fosse Carmichael, teramos que
3p(2p + 1) 9 (mod p 1)
152 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
pois
p 1 (mod p 1).
Como p > 2
100
no possvel que isto ocorra. Portanto, 3p(2p + 1) no pode ser um
nmero de Carmichael.
3(a). Pelo teorema de Fermat
2
10
(mod 11)
2
30
(mod 31)
2
40
(mod 41)
Como n = 13981 = 11 31 41, e
3495 5 (mod 10)
3495 15 (mod 30)
3495 15 (mod 40).
Portanto,
2
3495
2
5
1 10 (mod 11)
2
3495
2
15
(2
5
)
3
1 (mod 31)
2
3495
2
15
(2
5
)
3
(9)
3
9 (mod 41).
Logo, se r for o resto de 2
3495
por n teremos que
r 10 (mod 11)
r 1 (mod 31)
r 9 (mod 41).
Resolvendo pelo algoritmo chins do resto, tiramos o valor de r da ltima congruncia,
r = 9 + 41t,
e substitumos na segunda,
9 + 41t 1 (mod 31),
donde
10t 8 (mod 31).
Multiplicando por 3:
30t 24 (mod 31);
donde
t 24 (mod 31);
que equivale a
t 24 (mod 31).
DCCUFRJ 153
Assim,
t = 24 + 31y.
Substituindo em r,
r = 993 + 31 41y.
Levando isto primeira congruncia, obtemos
993 + 31 41y 10 (mod 11);
isto ,
3 5y 10 (mod 11).
Assim,
6y 7 (mod 11).
Multiplicando tudo por 2;
y 3 (mod 11).
Logo,
y = 3 + 11z,
donde,
r = 4806 + nz.
Para aplicar o teste de composio forte, escrevemos n 1 = 2
2
3495. Como
2
3495
4806 1, n 1 (mod n),
e como
2
23495
(4806)
2
1024 n 1 (mod n),
conclumos que n no pseudoprimo forte para a base 2. Por outro lado,
2
n1
2
43495
(1204)
2
1 n 1 (mod n),
de modo que n um pseudoprimo para a base 2.
154 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
DCC-UFRJNmeros inteiros e criptografiaQuarta Prova2009/1
1. Seja p = 12539 que um nmero primo. Sabe-se que:
3
2p
14050 (mod 2p + 1);
3
4p
6561 (mod 4p + 1);
3
4p
8p (mod 8p + 1);
Use os dados acima para calcular todos os inteiros x > 1 para os quais
(x) = 8p.
2. Em seu primeiro contato com um planeta com que a Federao deseja es-
tabelecer relaes diplomticas, os ociais da Enterprise foram convidados
para uma festa. Infelizmente o planeta foi conquistado por Nero que deseja
capturar um dos membros da tripulao. A ocial de comunicaes Uhura in-
tercepta uma transmisso codicada do planeta que contm o nome do ocial
a ser capturado. A mensagem
18786 22882
com chave
n = 59881 e e = 39595
que Uhura identicou ter sido codicada utilizando um primitivo cdigo co-
nhecido na Terra do sculo XXI como RSA. Decodique a mensagem e deter-
mine quem o ocial que Nero deseja capturar.
3. Sabe-se que p = 16 1237 + 1 um nmero primo. Ache um elemento de
ordem 32 em U(p) U(16) ou prove que um tal elemento no pode existir.
Resoluo
1. Usando que se p divide x, ento p 1 divide (x) = n
6
1, vamos listar todos
os possveis divisores pares de n
6
1, que so os nicos, alm de um, que podem
corresponder a primos, quando somamos uma unidade. A lista completa dada
abaixo: Para determinar que 2p + 1 e 4p + 1 so compostos usamos o teste fraco e
as duas primeiras congruncias dadas. Para determinar que 8p +1 primo usamos o
teste de Lucas e as congruncias:
3
8p
(3
4p
)
2
(8p)
2
(1)
2
1 (mod 8p + 1);
3
4p
8p 1 1 (mod 8p + 1);
3
8
6561 (mod 8p + 1);
DCCUFRJ 155
fator fator mais um status
1 2 primo
2 3 primo
4 5 primo
3 8 composto
2p 2p + 1 composto
4p 4p + 1 composto
8p 8p + 1 primo
em que a ltima congruncia vem de 3
8
= 6561 < 8 p + 1. Disto vemos que as
possveis fatoraes de x so todas da forma
x = 2
e
1
3
e
2
5
e
3
(8p + 1)
e
4
,
para alguma escolha dos expoentes e
1
, e
2
, e
3
, e
4
. Se e
4
> 0, temos
(x) = (2
e
1
3
e
2
5
e
3
)((8p + 1)
e
4
);
que nos d
(x) = (2
e
1
3
e
2
5
e
3
)(8p + 1)
e
4
1
8p.
Para que isto seja igual a 8p devemos ter que e
4
= 1 e que
(2
e
1
3
e
2
5
e
3
) = 1
que s pode ocorrer se e
1
= 0 ou e
1
= 1 e e
2
= e
3
= 0. Temos, neste caso, duas
respostas possveis:
x = 8p + 1 ou x = 2(8p + 1).
Supondo, agora, que e
4
= 0, obtemos
(x) = (2
e
1
3
e
2
5
e
3
) = 8p.
Como p um primo maior que 5, no h como obt-lo a partir de (2
e
1
3
e
2
5
e
3
), de
modo que as nicas solues possveis so as que j encontramos.
2. Aplicando o algoritmo de Fermat a n = 59881 obtemos os fatores p = 233 e
q = 257. Logo,
(n) = (p 1)(q 1) = 59392.
Invertendo e = 39595 mdulo (n) pelo algoritmo euclidiano estendido, descobrimos
que d = 3. Decodicando temos que
18786
3
2518 (mod 11569)
22882
3
2014 (mod 11569)
de modo que o ocial ameaado foi o capito PIKE.
156 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
3. Se
(a, b) U(p) U(16),
e k > 0 um inteiro, ento
(a, b)
k
= (a
k
, b
k
).
Portanto, se (a, b) tiver ordem 32, ento a ordem de a, assim como a ordem de b tm
que dividir 32. Mas
[U(p)[ = (p) = p 1 = 2
4
1237,
de modo que um elemento de U(p) cuja ordem uma potncia de 2 no pode ter
ordem maior que 16. J a maior ordem possvel em U(16) 8. Portanto, se as ordens
de a e b forem potncias de 2, ento tm que ser ambas menores que 16; donde
(a, b)
16
= (a
16
, b
16
) = (1, 1).
Conclumos que nenhum elemento de U(p) U(16) pode ter ordem 32.
DCCUFRJ 157
Prova Final2009/1
Leia as instrues antes de prosseguir:
justique cuidadosamente todas as suas respostas;
se est fazendo a nal porque faltou a prova n, ento resolva as questes n.1,
n.2 e uma outra questo qualquer de sua escolha;
se est fazendo esta prova como nal, resolva as questes 1.1, 2.1, 3.1, 4.1 e
duas outras de sua escolha.
1.1 Prove, por induo em n que
1
2
2
2
+ 3
2
4
2
+ + (1)
n1
n
2
=
(1)
n1
n(n + 1)
2
,
para todo n 1. Indique claramente cada etapa da induo.
1.2 Fatore 60031 pelo algoritmo de Fermat.
2.1 Calcule a ordem de 3 sabendo-se que no um gerador de U(347).
2.2 Calcule, se existir, o inverso de 9875 mdulo 54367.
3.1 Use o algoritmo chins do resto para calcular o resto de 5
195
na diviso por
781.
3.2 781 um nmero de Carmichael? um pseudoprimo forte para a base 5?
um pseudoprimo para a base 5?
4.1 Decodique a mensagem 28362, que foi codicada com o RSA de chave pblica
n = 30301 e e = 11981.
4.2 Sabe-se que p = 16 1237 + 1 um nmero primo. Ache um elemento de
ordem 32 em U(2p) U(16) ou prove que um tal elemento no pode existir.
158 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Primeira Prova2009/2
1. Seja q > 2
910029
um inteiro positivo para o qual (n + 1)
q
n
q
1 divisvel
por q qualquer que seja o valor n N. Use isto para provar, por induo em
n, que n
q
n divisvel por q, para todo n N.
2. Pierre costumava receber R$ 1301,00 de dirias por ms mas, depois de um
aumento, passou a receber R$ 1801,00. Para fazer sua prestao de contas, ele
precisa saber o nmero m de meses durante os quais recebeu a diria menor e
o nmero n de meses durante os quais recebeu a maior. Infelizmente, Pierre
perdeu seus comprovantes e, como muito tmido, no quer procurar o setor
de nanceiro da empresa. A nica outra coisa que Pierre sabe que recebeu
um total de R$ 19112,00 no perodo da prestao de contas.
(a) Formule o problema como uma equao diofantina em m e n e ache sua
soluo geral.
(b) Usando a soluo geral, determine m e n, para que Pierre possa fazer sua
prestao de contas.
3. Determine todos os inteiros n > 0 para os quais existem x > 0 e y > 0 que
so solues da equao x
2
n
2
y
2
= 9. Voc deve provar que sua resposta
est correta!
Sugesto: produto notvel.
Resoluo
1. Seja
V = n N[ n
q
n divisvel por q.
Provaremos por induo em n que V = N o que garante que a desigualdade vale para
todo inteiro positivo.
Comeamos pela base da induo, que corresponde a mostrar que 0 V . Mas,
tomando n = 0, vericamos que
0
q
0 = 0;
que divisvel por q pois 0 = 0 q. Portanto, 0 V .
Passando, agora, ao passo de induo, precisamos provar que se k V ento
k + 1 V . Contudo, dizer que k V equivale a dizer que
k
q
k divisvel por q.
DCCUFRJ 159
Contudo, foi dito que
(k + 1)
q
k
q
1 divisvel por q.
Como a soma de dois mltiplos de q tem que ser mltiplo de q, temos que
((k + 1)
q
k
q
1) + (k
q
k) divisvel por q;
de modo que
(k + 1)
q
k 1 divisvel por q;
o que prova que k +1 V . Portanto, pelo Princpio de Induo Finita, V = N`0;
isto
n
q
n divisvel por q;
para todo n 0.
2. Aplicando o algoritmo euclidiano estendido a 1801 e 1301, obtemos a tabela
resto quociente x
1801 ** 1
1301 ** 0
500 1 1
301 2 - 2
199 1 3
102 1 - 5
97 1 8
5 1 -13
2 19 255
1 2 - 523
0
donde conclumos que,
= 523 e =
1 523 1801
1301
= 724,
satisfazem
1801 + 1301 = 1.
A soluo geral ser, ento,
x = 19112 523 + 1301k e y = 19112 724 1801k.
Como m e n tm que ser inteiros positivos, precisamos que
19112 523 + 1301k > 0 e que 19112 724 1801k > 0;
donde obtemos as desigualdades
19112 523
1301
< k <
19112 724
1801
;
160 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
isto ,
7682, 9946 < k < 7683, 002 . . . .
Portanto, k = 7683, e assim,
n = 19112 523 + 1301 7683 = 7
m = 19112 724 1801 7683 = 5.
Em outras palavras, Pierre ganhou 1801 reais de diria por 7 meses e 1301 reais por
5 meses.
3. Fatorando o lado esquerdo de x
2
n
2
y
2
= 9 temos que
(x ny)(x + ny) = 9.
Como todos os nmeros so inteiros, e levando em conta que y > 0, devemos ter
x ny < x + ny,
h apenas duas possibilidades para x + ny e x ny, a saber:
x ny = 1 e x + ny = 9;
ou ento,
x ny = 9 e x + ny = 1;
Resolvendo o primeiro sistema, encontramos
x = 5 e y = 4/n;
e, resolvendo o segundo,
x = 5 e y = 4/n.
Como, tanto x quando y devem ser inteiros, devemos ter que
n = 1, 2, ou 4.
DCCUFRJ 161
Segunda Prova2009/2
1. Prove, por induo, em n que
2
3
+ 4
3
+ + (2n)
3
= 2n
2
(n + 1)
2
para todo n 1. Indique claramente cada etapa da induo.
2. Ache dois fatores de n = 1908691 pelo algoritmo de Fermat.
3. Sabe-se que 2 tem ordem 359 mdulo p = (2 359) + 1 = 719.
(a) Calcule a ordem de 2 mdulo p.
(b) Calcule o resto da diviso de 717
9694
por p.
Resoluo
1. Seja
V = n N
1
[2
3
+ 4
3
+ + (2n)
3
= 2n
2
(n + 1)
2
.
Queremos provar, por induo em n, que V = N
1
. Comeamos com a base, que
consiste em mostrar que 1 V . Mas,
1

i=1
(2i)
3
= 2
3
= 8,
ao passo que
2n
2
(n + 1)
2
[vert
n=1
= 2 1 cot 2
2
= 8,
o que comprova a igualdade desejada e conrma que 1 V . Em seguida devemos
provar o passo de induo, que consiste em supor que k V e provar que k +1 V .
Neste exemplo, devemos supor que
2
3
+ 4
3
+ + (2k)
3
= 2k
2
(k + 1)
2
que a hiptese de induo e, a partir disto, mostrar que
2
3
+ 4
3
+ + (2(k + 1))
3
= 2(k + 1)
2
(k + 2)
2
.
Mas,
2
3
+ 4
3
+ + (2(k + 1))
3
= 2
3
+ 4
3
+ + (2k)
2
+ (2(k + 1))
3
.
Usando a hiptese de induo conclumos que
2
3
+ 4
3
+ + (2(k + 1))
3
= 2k
2
(k + 1)
2
+ (2(k + 1))
3
.
Pondo 2(k + 1)
2
em evidncia, obtemos
2
3
+ 4
3
+ + (2(k + 1))
3
= 2(k + 1)
2
(k
2
+ 4(k + 1)).
Contudo,
k
2
+ 4(k + 1) = (k + 2)
2
,
162 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
de modo que
2
3
+ 4
3
+ + (2(k + 1))
3
= 2(k + 1)
2
(k + 2)
2
;
como queramos mostrar. Portanto, pelo Princpio de Induo Finita, V = N
geq1
e a
igualdade vale para todo n 1.
2. A tabela comea com [

1908691] +1 = 1382 e tem nove linhas, a ltima das quais


nos d
x = 1390 e y = 153,
donde
x + y = 1543 e x y = 1237.
3. De
2
359
1 (mod p),
obtemos
(2)
2359
1 (mod p).
Logo, pelo Lema Chave, a ordem de 2 divide 2 359. Como [

359] = 18, fcil


vericar que 359 primo. Logo, 2 tem ordem 1, 2, 359 ou 2 359. Contudo,
(2)
1
2 1 (mod p)
(2)
2
4 1 (mod p)
(2)
359
1 1 (mod p)
de modo que a ordem de 2 mdulo p s pode mesmo ser 2 359. Passando a letra
(b), temos que
717 2 (mod p).
Portanto,
717
9694
(2)
9694
2
9694
(mod p);
j que 9694 par. Como 2 tem ordem 359 mdulo p, segue de 9694 1 (mod 359)
que
717
9694
2
9694
2
1
2 (mod p).
Conclumos, portanto, que 717
9694
deixa resto 2 na diviso por p.
DCCUFRJ 163
DCC-UFRJNmeros inteiros e criptografiaTerceira Prova2009/2
Nome:
Justique cuidadosamente as suas respostas.
1. Considere a propriedade:
se um inteiro x satisfaz x
2
1 (mod 3
n
) ento x 1 (mod 3
n
).
Prove, por induo em n, que esta propriedade vale para todo n 1.
Sugesto: para o passo de induo use que se x
2
1 (mod 3
k+1
), ento
x
2
1 (mod 3
k
). Explique porque isto verdade.
2. Calcule:
(a) o resto da diviso de 6
15
por 481 pelo algoritmo chins do resto;
(b) o resto da diviso de 6
30
por 481;
(c) a ordem de 6 mdulo 481.
3. Determine se 481 :
(a) nmero de Carmichael;
(b) pseudoprimo forte para a base 6;
(c) pseudoprimo para a base 6.
Resoluo
1. Considere
V = n[ se x
2
1 (mod 3
n
) ento x 1 (mod 3
n
).
Queremos provar por induo que V = N
1
. Para estabelecer a base basta vericar
que as nicas solues de x
2
1 (mod 3) so congruentes a 1 e 2 mdulo 3. Mas
neste caso isto bvio porque o nico outro resduo possvel mdulo 3 zero e claro
que x 0 (mod 3) no satisfaz x
2
1 (mod 3
n
).
Passando ao passo de induo, digamos que, para um dado k 1 as nicas solu-
es de x
2
1 (mod 3
k
) sejam congruentes a 1 mdulo 3
k
. Digamos que x
2
1
(mod 3
k+1
). Mas esta congruncia implica que x
2
1 (mod 3
k
). Assim, pela hip-
tese de induo x 1 (mod 3
k
). Mas isto signica que x = 1 + c3
k
para algum
inteiro c. Substituindo na congruncia original,
(1 + c3
k
)
2
x
2
1 (mod 3
k+1
);
164 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
que nos d,
1 + 2c3
k
+ (c3
k
)
2
1 (mod 3
k+1
).
Como 2k k + 1 para todo k 1, a terceira parcela do lado esquerdo congruente
a zero mdulo 3
k+1
e resta apenas
1 + 2c3
k
1 (mod 3
k+1
);
donde
2c3
k
0 (mod 3
k+1
).
Em outras palavras, 3
k+1
divide 2c3
k
. Logo, 3 tem que dividir c. Escrevendo, c = 3c

,
temos que
x = 1 + c3
k
= 1 + c

3
k+1
.
Mas isto implica que x 1 (mod 3
k+1
), concluindo assim a demonstrao do passo
de induo. Logo, pelo princpio de induo nita, V = N
1
, como devamos mostrar.
2. Fatorando 481 = 13 37. Portanto, se r o resduo de 6
15
mdulo 481, ento,
r 6
15
(mod 13)
r 6
15
(mod 37).
Aplicando o Teorema de Fermat ao primo 13, vericamos que 6
12
1 (mod 13),
donde,
6
15
6
3
6
12
6
3
1 8 (mod 13).
No adianta aplicar Fermat ao primo 37, porque 15 < 36. Por isso teremos que
proceder diretamente. Contudo, 6
2
1 (mod 37), de modo que
6
15
(6
2
)
7
6 6 31 (mod 37).
Reunindo tudo isto temos que
r 8 (mod 13)
r 31 (mod 37).
Para aplicar o algoritmo chins do resto, explicitamos r da segunda congruncia, o
que nos d
r = 31 + 37y,
e substitumos na primeira congruncia, obtendo
r 31 + 37y 8 (mod 13).
Simplicando
11y 10 (mod 13);
isto ,
2y 10 (mod 13);
DCCUFRJ 165
e como 2 inversvel mdulo 13,
y 5 (mod 13).
Logo, y = 5 + 13k, donde
r = 31 + 37y = 31 + 37(5 + 13k) = 216 + 481k.
Portanto, o resto desejado 216.
Passando a (b), j sabemos que
6
15
216 (mod 481).
Elevando ao quadrado,
6
30
216
2
480 1 (mod 481);
donde
6
60
(1)
2
1 (mod 481).
Portanto, pelo lema chave, a ordem de 6 mdulo 481 tem que dividir 60. Mas j
vimos que a ordem no pode ser 15 nem 30. Com isto as nicas possibilidades que
restam so 1, 2 e 4. Contudo, 6
1
e 6
2
so menores que 481, de modo que no podem
ser congruentes a 1, ao passo que
6
4
1296 334 (mod 481).
Conclumos que a ordem de 6 mdulo 481 realmente 60.
3. Para resolver esta questo no h necessidade de fazer nenhuma conta adicional,
podemos aproveitar o que j foi feito na questo anterior:
(a) 481 no pode ser nmero de Carmichael porque estes nmeros no podem ter
menos de trs fatores primos;
(b) 481 1 = 480 = 2
5
15 e como 6
30
480 (mod 481), conclumos que 481
ter sada inconclusivo no teste forte, de modo que pseudoprimo forte para
a base 6;
(c) como 481 pseudoprimo forte para a base 6, ento tem que ser pseudoprimo
para a mesma base.
166 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Quarta Prova2009/2
1. Sejam p e q primos distintos.
(a) Determine a maior ordem possvel para um elemento de U(p) U(q).
(b) Use (a) para provar que U(p) U(q) no pode ser um grupo cclico.
(c) Use (b) para provar que U(pq) no pode ser um grupo cclico.
Justique cuidadosamente suas explicaes.
2. Considere a chave pblica de RSA n = 7171 e e = 4667. Quebre este cdigo
usando o algoritmo de fatorao de Fermat e decodique a mensagem 2196
3791.
3. Sabe-se que p = 1109 um nmero primo e que
5
p
1552 (mod 14p + 1) e 5
2p
2019 (mod 14p + 1).
Use isto para provar que 14p + 1 um nmero primo.
Resoluo
1.(a) Seja (a, b) U(p) U(q). Como
a
p1
= 1 em U(p) e b
q1
= 1 em U(q),
ento, escrevendo m = mmc(p 1, q 1), temos
m = (p 1)k e m = (q 1)
de modo que,
(a, b)
m
= (a
m
, b
m
) = ((a
p1
)
k
, (b
q1
)

) = (1, 1).
Portanto, pelo lema chave, a ordem de (a, b) no pode exceder m. Alm disso, se
escolhermos a como sendo um gerador de U(p) e b como sendo um gerador de U(q),
ento a ordem de (a, b) tem que ser exatamente igual a m. Logo, a ordem mxima
possvel m.
(b) Como a a ordem de U(p) U(q)
(pq) = (p)(q) = (p 1)(q 1) > m,
pois p 1 e q 1 so ambos pares, ento nenhum elemento de U(p) U(q) pode ter
ordem igual ordem do grupo. Portanto, este grupo no pode ser cclico.
(c) Como p e q so primos entre si
U(p) U(q)

= U(pq)
DCCUFRJ 167
de modo que U(pq) s poderia ser cclico se U(p) U(q) tambm fosse, que no o
caso.
2. Pelo algoritmo de fatorao de Fermat temos que n = 7171 = 71 101. Da
(n) = 7000 e, pelo algoritmo euclidiano estendido, o inverso de e = 4667 mdulo
7000 d = 3. Portanto, ao decodicar a mensagem, obtemos
2196
3
301 (mod n)
3791
3
510 (mod n);
que nos d 301510 = UFA.
3. Seja q = 14p + 1. Fatorando q 1, obtemos
q 1 = 2 7 p.
Portanto, para aplicar o teste de Lucas na base b devemos calcular
5
14p
, 5
2p
, 5
7p
e 5
14
mdulo q = 14p + 1.
Levando em considerao os dados do problema, escolheremos b = 5. Com isto, j
temos
5
2p
2019 (mod 14p + 1),
que no congruente a um mdulo q, assim como
5
14
7195 1 (mod q),
por um clculo direto. Por outro lado,
5
7p
= (5
2p
)
3
5
p
,
de modo que
5
7p
(5
2p
)
3
5
p
2019
3
1552 8874 1552 15526 1 (mod q)
e, portanto,
5
14p
(5
7p
)
2
15526
2
1 (mod q).
Resumindo, temos que
5
q1
5
14p
1 (mod q)
5
(q1)/p
7195 1 (mod q)
5
(q1)/2
15526 1 (mod q)
5
(q1)/7
2019 1 (mod q);
que, pelo teste de Lucas, garante que 14p + 1 primo.
168 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Primeira Prova2010/1
1. Sejam a e b nmeros inteiros positivos. Prove que o seguinte algoritmo recur-
sivo para calcular o mximo divisor comum de a e b funciona corretamente:
mdc(a, b) == se a = b ento a, seno

mdc(b, a b) se a > b
mdc(a, b a) se a < b.
Sugesto: prove primeiramente que se a > b, ento mdc(ab, b) = mdc(a, b),
e no esquea de explicar porque o algoritmo tem que parar.
2. Determine innitos valores inteiros de x e y para os quais a equao
123467x + 17687y = 7
satisfeita.
3. O caixa automtico de um banco s contm notas de 2 e de 5 reais. Prove,
por induo em n, que para qualquer n 4,
um cliente deste banco capaz de sacar deste caixa automtico qual-
quer valor de n reais, recebendo no mximo uma nota de 5 reais.
Explique cada passo do processo de induo com cuidado.
Resoluo
1. Devemos provar primeiramente que
mdc(a, b) = mdc(a b, b).
Mas, segundo o resultado auxiliar usado para provar que o algoritmo euclidiano fun-
ciona, se
= + ,
ento
mdc(, ) = mdc(, ).
Como
a = b + (a b),
podemos aplicar o resultado auxiliar com
= a, = b, = 1 e = a b
e concluir diretamente a igualdade desejada.
Se pusermos o algoritmo para rodar, a cada etapa a regra recursiva aplicada a
um par (a, b), criando assim um novo par que ser (b, a b) ou (a, b a) dependendo
DCCUFRJ 169
se a > b ou b > a. Comearemos analisando o que acontece em uma tal etapa. Para
simplicar, digamos que a > b; o outro caso anlogo. Neste caso temos que
mdc(a, b) = mdc(b, a b)
pela igualdade provada anteriormente. Alm disso,
b > a b
Assim,
os pares de inteiros antes e depois de um passo recursivo tm o mesmo mximo
divisor comum;
o menor dos inteiros do par de entrada sempre estritamente maior que
menor dos inteiros do par de sada.
Portanto,
(1) o mximo divisor comum de um par obtido em qualquer momento da aplicao
do algoritmo sempre igual ao mximo divisor comum do par inicial;
(2) o menor dos inteiros dos vrios pares calculados nos passos recursivos formam
uma sequncia estritamente decrescente de inteiros no negativos.
De (2) conclumos que o algoritmo no pode processar para sempre, porque entre
dois inteiros dados (neste caso a ou b e 0) existe uma quantidade nita de inteiros.
Em outras palavras o algoritmo tem que parar. Como o mximo divisor comum
de qualquer par sempre o mesmo, teremos que se o par inicial for (a, b), ento
mdc(a, b) igual ao mximo divisor comum do par nal. Como o algoritmo s para
quando o par nal da forma (c, c) para algum inteiro positivo c, devemos ter que
mdc(a, b) = mdc(c, c), que evidentemente igual a c. Isto prova que o algoritmo para
e que funciona corretamente.
2. Aplicando o algoritmo euclidiano estendido, obtemos
Portanto, o mximo divisor comum desejado 1, x = 3465 e
y =
1 x123467
17687
= 24188.
Portanto, a soluo desejada
x = 7 (3465) + k 17687 e y = 7 24188 k 123467,
qualquer que seja k Z.
3. O conjunto verdade
V = n N[ n = 2x + 5y com x N e y = 0 ou 1.
170 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
resto quociente x
123467 ** 1
17687 ** 0
17345 6 1
342 1 - 1
245 50 51
97 1 - 52
51 2 155
46 1 - 207
5 1 362
1 9 - 3465
0 ** **
Comeamos provando a base, que corresponde a n = 4. Mas 4 = 2 2+0 5, de modo
que a mquina deve dar duas notas de dois reais e nenhuma de cinco reais.
Passando ao passo de induo, digamos que k V ; isto que
k = 2x + 5y em que x N e y = 0 ou 1.
Queremos mostrar que k + 1 V ; isto , que existem inteiros no negativos x

e y

tais que k+1 = 2x

+5y

em que y

= 0 ou 1. H dois casos a considerar. No primeiro


caso, y = 1. Se isto acontecer, ento
k = 2x + 5 donde k + 1 = 2x + 6 = 2(x + 3)
da forma desejada; isto , a mquina dar x+3 notas de 2 reais para chegar a k+1.
Por outro lado, se y = 0, ento
k = 2x donde k + 1 = 2x + 1 = 2(x 2) + 5;
o que possvel pois k 4 implique que x 2, donde x 2 0. Portanto, como
desejvamos mostras, k V implica que k + 1 V . O princpio de induo nita
nos permite ento concluir que V = N
4
. Em outras palavras, a mquina descrita na
questo pode mesmo pagar qualquer quantia maior ou igual a 4 da maneira desejada.
DCCUFRJ 171
Segunda Prova2010/1
1. Prove, por induo em n, que
2
4n+3
8(n + 1), para todo n N.
Explique cada passo do processo de induo com cuidado.
2. Ache dois fatores de n = 93433 pelo algoritmo de Fermat.
3. Seja n = 13 73. Calcule:
(a) a ordem de 3 mdulo 13 e a ordem de 3 mdulo 73;
(b) o resto da diviso de 3
n1
por 13, o resto da diviso de 3
n1
por 73 e o
resto da diviso de 3
n1
por n.
Usando isto, determine se n ou no um pseudoprimo para a base 3.
4. Seja p > 2 um nmero primo e q um fator de 2
p
1. Mostre o que se pede:
(a) 2
p
1 (mod q);
(b) 2 tem ordem p mdulo q;
(c) p divide q 1;
(d) 2p divide q 1.
Sugesto para (c): teorema de Fermat.
Resoluo
1. Considere
V = n N[ 2
4n+3
8(n + 1).
Queremos provar por induo que V = N. Para vericar a base calculamos
2
4n+3
[
n=0
= 2
3
= 8 e 8(n + 1)[
n=0
= 8
de modo que a desigualdade verdadeira neste caso. Portanto, 0 V . Para efetuar
o passo de induo, estabelecemos a hiptese de induo, segundo a qual k V ; isto
,
2
4k+3
8(k + 1)
e queremos mostrar que k + 1 V ; isto , que
2
4(k+1)+3
8((k + 1) + 1) = 8(k + 2)
Para isto, observamos que
2
4(k+1)+3
= 2
4k+7
= 2
4k+3
2
4
172 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
de forma que, pela hiptese de induo,
2
4(k+1)+3
= 2
4k+3
2
4
8(k + 1) 16.
Contudo,
8(k + 1) 16 = 16 8k + 16 8 > 8k + 16 = 8(k + 2)
pois 16 < 16 8. Combinando as desigualdades anteriores,
2
4(k+1)+3
8(k + 1) 16 > 8(k + 2),
donde segue a desigualdade desejada. Logo, k + 1 V . O princpio de induo
nita nos permite ento concluir que V = N. Em outras palavras, a desigualdade
2
4n+3
8(n + 1) vale para qualquer inteiro no-negativo.
2. O menor valor de x na tabela do algoritmo de Fermat 306 e o primeiro para o
qual

x
2
n inteiro 317, que corresponde a

317
2
n = 84. Portanto, os fatores
so 233 e 401.
3. (a) Como 13 e 73 so primos segue do teorema de Fermat que ordem de 3 mdulo
13 tem que dividir 12 e que a ordem de 3 mdulo 73 tem que dividir 72. Mas,
3
2
9 (mod 13)
3
3
1 (mod 13)
logo 3 tem ordem 3 mdulo 13. Por outro lado,
3
2
9 (mod 73)
3
3
27 (mod 73)
3
4
8 (mod 73)
3
6
9 8 72 1 (mod 73).
Logo,
3
12
(1)
2
1 (mod 73).
Portanto, a ordem de 3 divide 12. Como 3 no pode ordem 1, 2, 3, 4 ou 6 pelos
clculos anteriores, ento 3 tem ordem 12 mdulo 73.
(b) Como n 1 = 2
2
3 79 temos que
3
n1
(3
3
)
2
2
79
1 (mod 13)
3
n1
(3
12
)
79
1 (mod 73).
Logo, 3
n1
1 divisvel por 13 e por 73. Como mdc(13, 73) = 1, ento 3
n1
1
divisvel pelo produto de 13 por 73; isto
3
n1
1 (mod n).
pseudoprimo, porque mpar, composto e satisfaz a congruncia anterior.
DCCUFRJ 173
4. (a) Segue direto da denio de congruncia pois q divide 2
p
1.
(b) Como 2
p
1 (mod q) o lema chave nos diz que a ordem de 2 mdulo q tem
que dividir p. Mas p primo e 2
1
1 (mod q) implicaria que q divide 2 1 = 1, o
que no possvel. Portanto, a ordem de 2 mdulo q tem que ser p.
(c) e (d) Pelo teorema de Fermat, 2
q1
1 (mod q). Logo, usando novamente o
lema chave, temos que p divide q 1. Por outro lado, como q fator do nmero
mpar 2
p
1, o prprio q tem que se mpar. Portanto, q 1 tem que ser par. Como p
mpar por hiptese, segue que mdc(2, p) = 1. Portanto, como 2 e p dividem q 1,
podemos concluir que 2p divide q 1.
174 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Terceira Prova2010/1
1. Calcule 7
51
mdulo 817 usando o algoritmo chins do resto e responda s
seguintes perguntas:
(a) 817 pseudoprimo forte para a base 7?
(b) 817 pseudoprimo para a base 7?
(c) 817 nmero de Carmichael para a base 7?
2. Sejam m e n dois inteiros maiores que 2
87654
. Mostre que o grupo U(Z
m
)
U(Z
n
) contm um subgrupo no cclico de ordem 4.
3. A mensagem
4324 40
contm o nome de um dos primeiros computadores programveis, projetado
por Alan Turing e construdo no National Physical Laboratory da Inglaterra
na dcada de 1950. Esta mensagem foi codicada usando o RSA com chave
pblica
n = 13261 e e = 9303.
Quebre este cdigo e decodique a mensagem.
A B C D E F G H I J K L M
10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z
23 24 25 26 27 28 29 30 31 32 33 34 35
4. Sabe-se que q = 1693 e p = 6q + 1 so ambos primos. Ache um gerador de
U(Z
p
) sabendo-se que em Z
p
,
6
q
= 5566.
Resoluo
DCCUFRJ 175
1. Fatorando n = 817, vericamos que igual a 19 43. Portanto, devemos calcular
r 7
51
(mod 19)
r 7
51
(mod 43).
Aplicando o teorema de Fermat aos primos 19 e 43, obtemos
7
51
7
15
(mod 19)
7
51
7
9
(mod 43);
Como 7 tem ordem 3 mdulo 19 e 7
3
42 (mod 43), obtemos
7
51
1 (mod 19)
7
51
42 (mod 43);
donde
r 1 (mod 19)
r 42 (mod 43).
Para aplicar o algoritmo chins, tomamos
r = 42 + 43t
da segunda congruncia e substitumos na primeira, obtendo:
42 + 43t 1 (mod 19);
de modo que
5t 16 (mod 19).
Como 5 tem inverso 4 mdulo 19, resta
t 4 16 7 (mod 19);
isto ,
t = 7 + 19k.
Assim,
r = 42 + 43(7 + 19k) = 343 + 817k.
Logo, 7
51
deixa resto 343 quando dividido por 817.
Para poder aplicar o teste forte de composio, fatoramos a maior potncia de 2
de n 1 = 816, obtendo
816 = 2
4
51.
176 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Em seguida calculamos a sequncia
r
0
7
51
343 1, 816 (mod 817)
r
1
r
2
0
1 816 (mod 817);
r
2
r
2
1
1 816 (mod 817);
r
3
r
2
2
1 816 (mod 817);
de modo que 817 produz sada composto no teste forte. Portanto, 817 no um
pseudoprimo forte para a base 7. Por sua vez
7
816
r
2
3
1 (mod 817)
implica que 817 pseudoprimo para a base 7. Finalmente, este nmero no pode ser
de Carmichael porque tem apenas dois fatores, ao passo que nmeros de Carmichael
no podem ter menos de trs fatores.
2. Basta tomar o subgrupo formado pelos elementos
(1, 1), (m1, 1), (1, m1), (n 1, m1).
Cada um destes elementos tem ordem dois, de modo que este subgrupo no pode ser
cclico.
3. Em quatro etapas o algoritmo de Fermat nos d
n = 89 149,
de modo que
(n) = 88 148 = 13024,
e, o algoritmo euclidiano estendido nos d d = 7. Com isto podemos decodicar a
mensagem, obtendo
4324
7
101 (mod n)
40
7
214 (mod n).
Portanto, a mensagem 101214; isto , ACE.
4. Sabe-se que q = 1693 e p = 6q +1 so ambos primos. Como foi dito que p primo,
ento
#U(Z
p
) = p 1 = 6q
e, para ser gerador, um elemento deve ter esta ordem. Mas
6
q
= 5566;
implica que
6
2q
= 5566
2
= 5565;
DCCUFRJ 177
e que
6
3q
= 5566
3
= 10158;
ao passo que
6
6
= 6020.
Mostramos, portanto, que
6
(p1)/2
= 10158 = 1;
6
(p1)/3
= 5565 = 1;
6
(p1)/q
= 6020 = 1;
mas, pelo argumento do teste de primalidade, isto signica que 6 no pode ter ordem
menor que p 1 em U(Z
p
), de modo que tem que ser um gerador deste grupo.

Você também pode gostar