Anda di halaman 1dari 199

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.

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova 1: segundo semestre de 1995


1a

Questo.
que

Determine:

(1) o mximo divisor comum

de

a = 272828282

b = 3242

e inteiros

tais

a + b = d. 6883901
pelo algoritmo de Fermat.

(2) um fator de

(3) um fator primo de (4) as solues de

23965157 1. 3950!
por

x2 7 (mod 43). 2251. 5646345


inteiros consecutivos que sejam

(5) o resto da diviso de (6) uma seqncia de

todos compostos.
hn =

2a Questo. 1 + 3n(n 1)

Chamamos de para

hexagonais

os nmeros denidos pela frmula

n = 1, 2, . . . . n

O nome vem do fato de que estes nmeros podem

ser dispostos em hexgonos regulares concntricos. (1) Calcule a soma dos primeiros nmeros hexagonais quando

7.

Use estes dados numricos para advinhar a frmula

n = 1, 2, 3 , 5, da soma dos n

primeiros nmeros hexagonais. (2) Prove a frmula obtida no item anterior usando o

mtodo de induo nita.

DCCUFRJ

Prova 2: segundo semestre de 1995


1a

Questo.

Determine:

(1) Um fator primo de

M (37). (n) = 136.

(2) Dois inteiros positivos que sejam soluo de

2a

Questo.

Verique se

703

(1) um nmero de Carmichael; (2) um pseudoprimo forte para a base (3) um pseudoprimo para a base

7.

7;

3a

Questo.

Trs satlites passaro sobre o Rio esta noite. O primeiro passar 1 O primeiro leva 13 horas para completar uma

hora da madrugada, o segundo s 4 horas e o terceiro s 8 horas da manh. Cada satlite tem um perodo diferente. 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.

4a

Questo.
p

Seja

um grupo nito provido de uma operao

Suponha que formado pelo

um primo

divide a ordem de

e considere o subconjunto

elemento neutro e pelos elementos de ordem (1) Mostre que se (2) Determine grupo de

contidos em

Hp G.

de

abeliano ento Hp
G = U (28).

um subgrupo de

G. H2 no
um sub-

H3

quando

(3) D um exemplo de um grupo

no abeliano G

para o qual

G.

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova Final: segundo semestre de 1995


1a

Questo.

Determine:

(1) O resto da diviso de

278654

por

137. 2 na diviso por 5, resto 4 na diviso

(2) O menor inteiro positivo que deixa resto por

e resto

na diviso por

11.

(3) As solues da equao (4) O inverso de

(n) = 22. 2887. 8x 9 (mod 37).

137

mdulo

(5) Todas as solues da equao (6) Se

825265

um nmero de Carmichael.

2a

Questo.

O objetivo desta questo mostrar que os grupos

U (3n )

so sempre

cclicos. (1) Mostre que

um gerador de

U (9). n 2,
ento

(2) Prove por induo em

que se

23 2.

n2

3n1 1 (mod 3n ).

(3) Mostre, usando (2), que

U (3n )

gerado por

DCCUFRJ

Prova 1: primeiro semestre de 1996

1. Determine: (1) Um mltiplo de (2) Um fator

330

e um mltiplo de

240

cuja soma seja

210.

primo de 2

1067

1. x
e

(3) Um fator de

13886959 yx5y

pelo mtodo de Fermat.

(4) todos os possveis algarismos na base

de modo que o nmero cuja representao

10

seja divisvel por

7. n
que no tem

(5) o resto da diviso de

10342

por

1033.

(6) O maior nmero possvel de fatores primos de um inteiro 1/3 nenhum fator n .

2. O objetivo desta questo obter e provar uma frmula para a soma dos cubos dos

primeiros inteiros positivos. Seja, ento,

Sn = 13 + 23 + 33 + + n3 .
(1) Tabele os valores de

n de 1 a 6 e compare-os com os valores correspondentes para a soma dos n primeiros inteiros positivos. Use isto para advinhar qual deve ser a frmula para Sn .
para

Sn

(2) Prove a frmula obtida em (1) por induo nita.

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova 2: primeiro semestre de 1996

1. Seja

n = 15841. n
um nmero de Carmichael. 2495 por n pelo teorema chins do resto. um pseudoprimo forte para a base

(1) Verique se

(2) Calcule o resto da diviso de (3) Determine se

2.

2. Em seu primeiro contato com um planeta com que a Federao deseja estabelecer relaes diplomticas, os ociais da no a Federao. da Enterprise.

Enterprise foram convidados para um banquete.

Infelizmente h um grupo dissidente no planeta que deseja apoiar os Klingons e Um espio desta faco instrudo a envenenar um dos ociais Em seu alojamento O traidor descoberto, mas foge a tempo.

encontrada a mensagem codicada

e um pedao de papel com os nmeros

24511830 que contm o nome do ocial envenado 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.


B C 12 D 13 E 14

A correspondncia entre letras e nmeros

A 10

F 15

G 16

H 17

I 18

J 19

K 20

L 21

M 22

11

N 23

O 24

P 25

Q 26

R 27

S 28

T 29

U 30

V 31

W 32

X 33

Y 34

Z 35

3. Determine os subgrupos de ordem no so.

de

U (21).

Indique quais so cclicos e quais

4. Seja

p=2

um nmero

primo e n = 10p 1.
10
em

Seja

q>3

um fator

primo de n.
um inteiro.

(1) Calcule a ordem de (2) Mostre que

U (q). q = 2pk + 1
onde

tem que ser da forma

k1

(3) Use a frmula de (2) para achar todos os fatores primos de

11111 = (105 1)/9.

DCCUFRJ

Prova Final: primeiro semestre de 1996

1. Determine:. (1) se

41041

nmero de Carmichael;

(2) o resto da diviso de (3) um fator primo de (4) um fator de

241045

por

41041;

22121

1; 200!
e

2234047

pelo algoritmo de Fermat;

(5) o mximo divisor comum entre (6) duas solues da equao

283 1.

(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

5p 1 (mod n)

ento

primo. (2) Existem inteiros

tais que

x2 7y 2 = 3. 2
de

(3) Se juntarmos aos elementos de ordem subgrupo de

D4

o elemento neutro temos um


2 +1)

D4 . n1
inteiro, o nmero

(4) Qualquer que seja

424n+1 + 32(18n

divisvel por

13.

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova 1: segundo semestre de 1996

1. Determine: (1) Inteiros

que satisfaam a equao

12435x + 798y = 3.
um nmero primo. De que

(2) A maior potncia de

que divide

maneira o resultado depende do primo (3) Um fator de

3 1, onde p p?
tais que

1341671

pelo mtodo de Fermat.

(4) Innitos inteiros positivos (5) O resto da diviso de

n1 , n2 , . . .

8n2 + 1 um nmero composto. i


por

que p > 2 primo. Verique qualquer primo p > 2.

1p1 + 2p1 + + (p 1)p1

p,

sabendo-se apenas

que o resultado que voc obteve se aplica a

2. Considere o produto

An =
Tabele os valores de

1 1 1 1+ 1+ 1 2 3 An para n = 1, . . . , 5. Use 1+

1 +

1 n

estes valores para advinhar uma

frmula simples para o produto. Prove que a sua frmula verdadeira para qualquer

usando

induo nita.

DCCUFRJ

Prova 2: segundo semestre de 1996


1a

Questo.
(1) se

Determine: um nmero de Carmichael;

2465 2465

(2) o resto da diviso de (3) se

277

por

2465,

usando o teorema chins do resto;

um pseudoprimo forte para a base

2;

(4) duas solues de

(n) = 216 ; M (179);

(5) um fator primo de (6) a fatorao de tos, cada um

13281841, sabendo-se que tem apenas dois fatores primos distindos quais tem multiplicidade 1, e que (13281841) = 13274212. n = pq ,
onde

3. O objetivo desta questo mostrar que se distintos, ento

U (n) no a

so primos mpares

um grupo cclico.

(1) Mostre que se

um inteiro e

mdc(a, n) = 1, (mod p), q.

ento

a(n)/2 1
(2) Mostre, usando (1), que se

e que a mesma congruncia vale mdulo

mdc(a, n) = 1, 1

ento

(n)/2

(mod n). U (n)?

(3) Qual a maior ordem possvel de um elemento de (4) Use (3) para mostrar que

U (n) no

pode ser cclico.

10

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova Final: segundo semestre de 1996


1a

Questo.

Determine:

(1) mltiplos de

3736489

393307
por

cuja soma seja

3.

(2) o resto da diviso de

267!

F (4) = 2 + 1.

24

(3) a soluo geral do sistema

x 1 (mod 3), x 2 (mod 11) e x 3 (mod 13). 3n + 1, onde n um inteiro positivo. Exdepender de n, justicando cuidadosamente seu

(4) a maior potncia de argumento. (5) um fator primo de (6) um fator de

que divide

plique como a resposta vai

283 1.
pelo mtodo de Fermat.

970171

2a

Questo.
(1) Se

Seja

p > 11

um nmero primo. Determine se cada uma das armaes

abaixo verdadeira ou falsa, justicando cuidadosamente suas respostas.

2p + 1

composto, ento existe apenas um inteiro positivo tal que

(n) =

2p.
(2) Se

a U (2p) p > 11
e

tem ordem

(p 1)/2, p! + 1

ento

um gerador de

U (2p).

(3) O menor divisor primo de (4) Se

maior que ento

p.
primo.

2p

1 (mod 2p + 1)

2p + 1

DCCUFRJ

11

Prova 1: primeiro semestre de 1997

1. Determine: (1) Inteiros

que satisfaam a equao

54317x + 1145y = 2. 1, sabendo-se p?


que

(2) O resto da diviso de

2 1

p!

por

p+1

um nmero

primo. De que maneira o resto depende de (3) Um fator de

1382963

pelo mtodo de Fermat.

(4) O resto da diviso de

2130

por

263. (mod p)

(5) Todos os primos positivos

para os quais a equao

2x + xp + xp! 1
tem soluo

x 0 (mod p).

2. Seja

F (k) = 22 + 1
de Fermat

e chame de

pk

o menor fator primo de que

F (k).

(1) Mostre

por induo em k 1
F (0), . . . , F (k 1).

F (k) 1

igual ao produto dos nmeros

(2) use 1. para mostrar, por absurdo, que se

k < m,

ento

pk = pm .

12

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova 2: primeiro semestre de 1997

1. Determine: (1) se (3) se (4) se

1541 1541 1541

(2) o resto da diviso de

um nmero de Carmichael; 3385 por 1541, usando o teorema chins do resto; um pseudoprimo forte para a base um pseudoprimo para a base

3;

3;

(5) um fator primo de

M (1541).

2. Agentes de vrios pases vinham sendo assassinados por um fantico cujo esconderijo 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 senhas pequenas, tornando o cdigo vulnervel. O cdigo utilizado tinha senha pblica

n = 20413
como

e = 13419,

e o nome do agente a ser assassinado havia sido codicado

5282

8435.

Decodique a mensagem e descubra quem seria a prxima vtima.

A 10 N 23

B 11 O 24

C 12 P 25

D 13 Q 26

E 14 R 27

F 15 S 28

G 16 T 29

H 17 U 30

I 18 V 31

J 19 W 32

K 20 X 33

L 21 Y 34

M 22 Z 35

3. O objetivo desta questo mostrar que o grupo

U (2k 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, 2k1 ento b 1 (mod 2k 3). k (2) Determine a ordem de U (2 3) e mostre, usando (1), que este grupo no pode ser cclico se

k 2. U (2k 3)
cclico se

(3) Mostre que o grupo

k=0

ou

k = 1.

DCCUFRJ

13

Prova Final: primeiro semestre de 1997

1. Determine: (1) uma soluo para a equao (2) os dois fatores primos de (3) o resto da diviso de (4) se

3452x + 125y = 6;
pelo algoritmo de Fermat; por

999367

150154

999367

pelo algoritmo chins do resto;

46657

um nmero de Carmichael;

(5) dois inteiros positivos que satisfaam (6) os subgrupos de ordem so; (7) o mximo divisor comum entre primo.

(n) = 20;

de

U (28)

indicando quais so cclicos e quais no

2p 1 e (p + 1)! sabendo-se que p um nmero

2. Mostre

por induo em n que


(1 + t)(1 + t )(1 + t ) . . . (1 + t
2 4 2n1

t2 1 )= . t1

Explicite cada etapa da induo claramente.

14

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova 1: segundo semestre de 1997

1. Determine: (1) Mltiplos de (2) Um fator de

749

418

cuja diferena

13.

1333037

pelo mtodo de Fermat.

(3) O resto da diviso de

3104

por

257 p2 p + 1 (p2 )! + 1, sabendo-se depende de p ?


e que

(4) O mximo divisor comum entre

um

primo positivo. De que modo a resposta (5) O resto da diviso por

de

1 + 22! + 33! + 44! + 55! + 66! + 77! + 88! + 99! + 1010! .

2. Seja

Sn

a soma

Sn =
(1) Tabele (2)

1 1 1 1 1 + + + + + . 13 35 57 79 (2n 1)(2n + 1)

n = 1, 2, 3, 4 e 5, simplique as fraes obtidas, e use isto para advinhar uma frmula simples para Sn . Prove sua frmula por induo em n. Indique claramente cada etapa da
para demonstrao por induo.

Sn

DCCUFRJ

15

Prova 2: segundo semestre de 1997

1. Determine: (1) se (3) se (4) se

4371 4371 4371

(2) o resto da diviso de

um nmero de Carmichael; 22185 por 4371, usando o teorema chins do resto; um pseudoprimo forte para a base um pseudoprimo para a base

2;

2;

(5) um fator primo de

(6) as solues da equao

M (131). (n) = 1365.

2. Um dos maiores gnios No sculo XXIII, todas as informaes conhecidas sobre a histria da humanidade 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 matemtico, 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 (1) Mostre por induo em (2)

U (3k )

cclico se

k 3.

(3)

k 3 ento 23 = 1 + 3k1 q , onde q um inteiro que no divisvel por 3. Explicite cada etapa da induo. 3k1 23k2 Conclua de (1) que 2 e 2 no so congruentes a 1 mdulo 3k quando k 3. Use ento o teorema de Euler para mostrar que 2 tem ordem exatak1 k mente 2 3 em U (3 ), quando k 3. k Explique porque (2) implica que o grupo U (3 ) cclico, quando k 3. k,
que se

k2

16

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova Final: segundo semestre de 1997


1. Determine: (1) mltiplos de

3189

233

cuja diferena seja

5.

(2) os dois fatores primos de (3) um fator primo de (4) se

504467

pelo algoritmo de Fermat.

2609931 1. 211871
por

935

um nmero de Carmichael.

(5) o resto da diviso de

935

pelo algoritmo chins do resto.

(6) se a equao (n) = 2q tem soluo, sabendo-se que 2q e que 2 5 (mod 2q + 1). (7) um gerador do grupo (8) se a equao

q>3

um primo mpar

U (22).
tem solues inteiras.

x3 + 7y 8 = 5

2. Seja Mostre,

Fn

por induo em n que

n-simo

nmero de Fibonacci. Isto :

F1 = F2 = 1

Fn+1 = Fn + Fn1 .

2 2 2 F1 + F2 + + Fn = Fn Fn+1 .
Explicite cada etapa da induo claramente.

DCCUFRJ

17

Prova 1: primeiro semestre de 1998


1. Determine:

(1) inteiros

que sejam soluo da equao

2633x + 418y = 3.

(2) um fator de

15693001

pelo mtodo de Fermat.


3

(3) o resto da diviso de

74205 d

por

4201. p>3
e

(4) um fator primo mpar de (5) o resto da diviso de

525 1. 3
sabendo-se que

por

d>0

so inteiros e que

p, p + d

p + 2d

so todos trs primos.

2.

Mostre, por induo em

n,

que

24

divide

52n 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. n


um nmero de Carmichael.

(1) Verique se

(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 resto

Aryabhatiya,
4,

um tratado indiano do sculo 6 d.C.. Use

o algoritmo chins do resto para achar o menor nmero que, se dividido por

deixa

5,

se dividido por

deixa resto

e se dividido por

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 n = 14017
e

que foi codicada usando o RSA, com chave pblica

e = 9187.

5. Seja

p > 5 um nmero primo, e suponha que q > 2 um fator primo de n = 5p 1. 5 em U (q). Mostre que q = 2kp + 1, para algum inteiro k 1. 41 Use 2. para calcular mdc(5 1, 200!)mas cuidado

(1) Calcule a ordem de (2) (3)

com as potncias de

2.

Para decodicar a mensagem da questo 2. use a tabela abaixo: A 10 N 23 B 11 O 24 C 12 P 25 D 13 Q 26 E 14 R 27 F 15 S 28 G 16 T 29 H 17 U 30 I 18 V 31 J 19 W 32 K 20 X 33 L 21 Y 34 M 22 Z 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

319!

por

307. p
e

4. Determine os dois primos distintos positivos

para os quais

pq = 351251

(pq) = 349272.
5. Determine todos os subgrupos de ordem e quais no so.

de

U (28),

indicando quais so cclicos

6. Determine o menor primo

para o qual

31 61 p

um nmero de Carmichael.

7.

Lembre-se que o e

f1 = f2 = 1

n-simo termo fn fn = fn1 + fn2 . Mostre, fn =

da seqncia de Fibonacci denido por por induo nita em

n,

que

onde

so as razes da equao quadrtica

x2 x 1 = 0.

Indique claramente

cada etapa da demonstrao por induo. Sugesto: No esquea que, como o mesmo vale para

raiz de

x2 x 1 = 0,

ento

2 = + 1,

e que

20

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova 1: segundo semestre de 1998


(1) Ache o inverso de (2) Ache um fator de (3) Ache um fator

125

mdulo

5441.

95839

pelo algoritmo de Fermat.

primo de 2625 1.
2416807
por

(4) Ache o resto da diviso de (5) Sabe-se que

233.

a e b so inteiros positivos que satisfazem a3 b2 = 2. Determine os possveis restos da diviso de a por 3. De que modo estes restos dependem de b?
(a) Calcule (b)

(6) Considere a recorrncia

a1 = 4. n, compare com os valores de n e advinhe uma frmula para an . Prove que sua frmula verdadeira para todo n 1 usando n. Indique claramente cada etapa do mtodo de induo.
onde

an = an1 + (n + 1)2n ,

an /n

para alguns valores pequenos de

o resultado induo em

DCCUFRJ

21

Prova 2: segundo semestre de 1998


(1) Seja

n = 1905. n
um nmero de Carmichael.

(a) Verique se por

(b) Use o algoritmo chins do resto para calcular o resto da diviso de

71904

n. n
um pseudoprimo para a base

(c) Verique se

7. 2p 1.

(2) Determine, se existir, o primo

para o qual

223

um fator primo de

(3) Que famoso matemtico francs do sculo XVII inventou uma mquina mecnica de calcular para ajudar o pai na contabilidade de seus negcios? A resposta est contida na mensagem

6531

4695

113 n = 8383
e

que foi codicada usando o RSA, com chave pblica (4) Seja

e = 5467.

conjunto

um grupo nito e seja n um nmero inteiro positivo. Considere o Sn = {xn : x G}. Isto , os elementos de Sn so as potncias de elementos de

n-simas

(a) Mostre que se (b) Calcule

abeliano ento Sn

G.

um subgrupo de

G. S3 no
um

S2

no caso em que

G = U (14). G
para o qual

(c) D exemplo de um grupo nito no abeliano 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 (2) Fatore

3850

1773

cuja diferena seja

5.

64777

usando o algoritmo de Fermat.

(3) Calcule o resto da diviso de (4) Determine um fator primo de

2324179

por

41.

222823 1. p > 5
tal que

(5) Determine, se existir, um primo

p+2

tambm primo e

3 p (p + 2)

nmero de Carmichael.

(6) Determine os subgrupos no-cclicos de ordem (7) Calcule

de

U (36). pq = 6011003
e que

p e q sabendo-se (pq) = 6006000.


(a)

que so primos distintos, que

(8) Considere a armao: se

6 divide n3 n. Prove a armao por induo em n. Identique, claramente, cada etapa n 1,


ento

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

7947 25
6

cuja diferena

4.

(2) Ache dois fatores de

95677

pelo algoritmo de Fermat. por

(3) Ache o resto da diviso de (4) Sejam

257. a e n sabendo-se que a e an 1 so (1010 )! + 1. 3227 + 1.

a e n inteiros positivos. primos, e que 60 n 66. (230 + 1)!

Determine

(5) Determine se

tem inverso mdulo

(6) Determine qual a maior potncia de (7) Considere a recorrncia

que divide

sn = 2 + sn1 (sn1 2)
(a) Calcule

onde

s0 = 3.

(b)

sn 1 para n = 0, 1, 2, 3 e 4 e compare-os com as potncias de 2. De que forma sn 1 depende de n? Use isto para advinhar uma frmula fechada para sn . 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. n
um nmero de Carmichael.

(a) Verique se por

(b) Use o algoritmo chins do resto para calcular o resto da diviso de

2693

n. n n
um pseudoprimo forte para a base um pseudoprimo para a base

(c) Determine se (d) Determine se

2.

2.

(2) Ache todos os inteiros

para os quais

(n) = 182.
Para

(3) A primeira pessoa a escrever de maneira detalhada sobre a programao de computadores foi uma dama da sociedade inglesa do sculo passado. descobrir como ela se chamava, decifre a mensagem

7790 e = 6653.
(4) Considere o primo p (mod n) e que 22p (a) Mostre que

6301 n = 8509
e

que foi codicada usando o sistema RSA com chave pblica

= 109 + 21 e 1 (mod n).

seja

n = 16p + 1.

Sabe-se que

38p 1

primo.

(b) Ache um gerador para U (n). (c) Qual a ordem de 28 em U (n)?

DCCUFRJ

25

Prova Final: primeiro semestre de 1999


(1) Calcule, se existir, o inverso de (2) Seja por

55

por

514229.

n um inteiro positivo. Calcule o resto da diviso do nmero 411236n 24n 53. De que maneira o resto depende de n? n,
que

(3) Prove, por induo em

n! 4n

para todo

n 9. 2
na diviso por

(4) Determine o menor inteiro positivo que deixa resto

9,

resto

na diviso por

e resto

na diviso por

11.

(5) Ache um fator primo de (6) Seja (a)

288711 1.

n = 821707. Calcule (n). d>0


para o qual o par

(b) Qual o menor valor de

(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

29687

cuja diferena

21.

Aplicando o algoritmo euclidiano estendido, temos Restos Quocientes * * x

40320 29687 10633 8421 2212 1785 427 77 42 35 7 0


Como

1 2 2 3 1 4 5 1 1
*

1 0 1 2 3 11 14 67 349 416 765


*

40320 + 29687 = 7

= 765, ento 7 40320 765 = = 1039. 29687


e

Logo

e multiplicando tudo por

40320 765 29687 1039 = 7, 3 obtemos 40320


e

40320 765 3 29687 1039 3 = 21.


Portanto, os mltiplos de

29687

cuja diferena e

21

so

40320 765 3

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
No. H innitas solues, descritas pela frmula

27

40320(765 3 + 29687k) 29687(1039 3 + 40320k) = 21,


onde

um nmero inteiro qualquer.

Gabarito do teste 2
Ache dois fatores de

1297097

pelo algoritmo de fatorao de Fermat.

Calculando a raiz quadrada de tabela do algoritmo:

n = 1297097,

obtemos

1138, 90,

que no um

inteiro. Portanto o nmero dado no um quadrado perfeito e precisamos calcular a

1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149
De modo que

x2 n 14, 96 50, 02 69, 16 84, 06 96, 70 107, 88 118, 01 127, 35 136, 05 144, 24 152, 00

Inteiro? no no no no no no no no no no sim

x = 1149

y = 152.

Logo os fatores so e

x + y = 1149 + 152 = 1301 x y = 1149 152 = 997.


Para saber se estes nmeros so mesmo fatores de

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 primos e

p1 < < p r . S=

Seja

N = p1 p2 pr

o produto destes

N N N + + + . p1 p2 pr
nmero inteiro que no divisvel por

(1) Mostre, por contradio, que nenhum dos primos nmeros primos.

S um p1 , p2 , , pr .

(2) Use (1) para dar uma demonstrao (por contradio) de que existem innitos

(1) Em primeiro lugar, cada ento ento

pi divide N , ento S inteiro. Por outro lado, se i = j pi divide N/pj . Portanto, se supusermos, por contradio, que pi divide S , pi tambm divide N N N N N N S( + + + + + + = . p1 p2 pi1 pi+1 pr pi
um produto de primos diferentes de

Mas

N/pi

pi ,

de modo que obtivemos uma

contradio pelo teorema da fatorao nica. Portanto,

pi

no pode dividir

S.

(2) Suponhamos, por contradio, que haja apenas uma quantidade nita de primos, digamos

p1 < < pr .

Tome

N = p1 p2 pr e seja N N S= + + . p1 pr p1 , . . . , p r .
Como estamos supondo

Ento

tem que ter um fator primo pelo teorema da fatorao nica. Mas por (1)

este fator tem que ser diferente de todos os primos

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 (2) Use (1) calcular o resto da diviso de

97 em Z233 . 97234111 por 233

DCCUFRJ
(1) As potncias distintas de

29

97

em

Z233

so:

97 = 1 4 97 = 232
j que

97 = 97 5 97 = 136

97 = 89 6 97 = 144

97 = 12 7 97 = 221

97 = 1.
8
calcular o resto da diviso de

(2) Como (e

97 = 1, precisamos quociente 29263). Logo 97


234111

234111

por

8,

que d

= (97 )29263 97 = 1 97234111


por

29263

97 = 221.

Portanto, o resto da diviso de

233

221.

Gabarito do teste 5
Determine todas as solues da equao

2758x 7 (mod 4167). 4167


e

2758 descobrimos que o mximo 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 20142758 = 1 em Z4167 . Logo 2758 tem inverso 2014 em Z4167 . Multiplicando 2758x 7 (mod 4167) por 2014, obtemos que x 2014 7 1597 (mod 4167). Conclumos que a soluo x 1597 (mod 4167), ou x = 1597 + 4167k , onde k um
Aplicando o algoritmo euclidiano estendido a nmero inteiro.

Gabarito do teste 6
Prove, por induo em convexo de

lados

n, que a soma das medidas dos ngulos internos de um polgono 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

lados

igual a

(n 2) .

30

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ


Como o menor polgono tem

lados, a base da induo ser

A(3).

Mas neste caso

o polgono um tringulo, que tem soma dos ngulos internos igual a Portanto, o resultado vale neste caso.

= (3 2) .

Hiptese de induo:

Suponhamos que soma das medidas dos ngulos internos

de qualquer polgono convexo de

lados igual a

(n 2) .
a

Passamos a provar o passo de induo. Para isso suponha que temos um polgono convexo

AB

P = ABC com n lados. Ligando os vtices A CB , obtemos um polgono P de n 1 lados.

e apagando os 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 que, por sua vez, igual a

P +

soma dos ngulos internos de

ABC

(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

(2) Determine um inteiro positivo pseudoprimo para a base

de modo que

3. 10 < b < 2664

2665

no um

b.
Vamos calcular

(1) Fatorando

2665

temos que

2665 = 5 13 41.

32664

mdulo cada

um dos fatores primos de

2665.

Usando o teorema de Fermat, temos

32664 (34 )666 1 3 32664 1 5,


2664

(mod 5) (mod 13) (mod 41).

(3 ) 13

12 222

32664 (340 )66 324 (312 )2 402 (1)2 1


Portanto, divisvel por e por e por

41.

primos distintos, segue que eles so dois a dois co-primos. Logo, pelo produto

Como estes nmeros so 32664 1 divisvel

5 13 41 = 2665. 3

Em outras palavras,

2664

(mod 2665).

DCCUFRJ
(2) Um nmero Portanto,

31

no pode ser pseudoprimo para uma base que seja um fator de

n.

2665

no um pseudoprimo para a base

13,

nem para a base

41.

Gabarito do teste 8
(1) Determine o resto da diviso de (2) Verique se

3279

por

2233,

pelo teorema chins do resto.

2233

ou no um pseudoprimo forte para a base

3.

(1) Fatorando

2233

temos que

2233 = 7 11 29.

Vamos calcular

3279

mdulo cada

um dos fatores primos de

2233. 3 3

Usando o teorema de Fermat, temos

3279 33 6
279

(mod 7) (mod 11) (mod 29). 2233,


ento

3 4
27

279

10
por

Portanto, se

o resto da diviso de

3279

r6 r4 r 10
equao, obtendo

(mod 7) (mod 11) (mod 29). r


na terceira

Resolvendo o sistema pelo teorema chins do resto, tiramos o valor de

4 (mod 11).
obtemos

Portanto,

r = 10+29y e substituindo na segunda equao, obtemos 10+29y 7y 5 (mod 11). Multiplicando esta congruncia por 3, (mod 11)
que equivalente a

21y 15
Logo

y 7mod11.

y = 7 + 11z

e assim

r = 10 + 29y = 10 + 29(7 + 11z) = 213 + 319z.


substituindo este ltimo valor de que uma vez resolvida d Logo o resto da diviso

r na primeira equao, obtemos 4z 3 (mod 7), z 6 (mod 7). Assim z = 6+7w, donde r = 2127+2233w. procurado 2127.

(2) Para aplicar o teste de Miller a

2233 na base 3 precimos comear fatorando a 3 maior potncia de 2 de 2233 1 = 2232. Mas 2232 = 2 279. Em seguida precisamos calcular a seguinte seqncia mdulo 2233: 3279 , 32792
e

32792 .

32

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Mas j sabemos que

3279 2127 (mod 2233). 3


2792

Por outro lado,

2127 71
2

(mod 2233) (mod 2233). 1,


e nenhum elemento

32792 712 575


da da seqncia congruente a Portanto,

Como o primeiro elemento da seqncia no congruente a

2232,

ento a sada do teste de Miller composto.

2233

no pseudoprimo forte para a base

3.

Gabarito do teste 9
(1) Seja

um grupo munido de uma operao

que se

a3 = b 2 = a2

b = e,

ento

a = b = e, n>1

onde

b elementos de G. Mostre e o elemento neutro de (n) = 76.

G.
(2) Determine todos os inteiros positivos tais que

2 (1) Multiplicando a b = e esquerda por a temos a3 b = a. Como a3 = e, ento a = b. Mas a3 = b2 , donde a3 = a2 . Cancelando a2 , obtemos a = e. Mas j vimos
que

a = b,

logo

a = b = e. 76 = 22 19.
Mas se

(2) Temos que

um fator primo de

ento

p1

divisor de

(n).

Tabelando os divisores de

76

temos Divisores de 1 2

Possveis fatores primos de 2 3 5 39 77

76

4 = 22 38 = 2 19 76 = 22 19
Logo

n = 2i 3j 5k . 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) = (2i 3j 5k ) = 76.
Como

39 e 77 so compostos, podemos descart-los.

Assim, a resposta que a equao no tem soluo.

Gabarito do teste 11

DCCUFRJ
(1) Determine, se existir, um fator primo comum a (2) Seja

33

e 300!. 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 22p n 1 (mod n). Use esta informao e o teste de Lucas, para mostrar que n primo.

241 1

41 (1) Vamos procurar por fatores primos comuns a 300! e 2 1. Os fatores primos de 241 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. a k = 1 83, que primo. Entretanto, 241 (220 ) 2 372 2 41 2 82
Logo se

O fator correspondente

(mod 83).
e

83 no fator de M (41). Por outro lado, se k = 2 ento 2 41 2 + 1 = 165 k = 3 ento 2 41 3 + 1 = 247, ambos compostos (247 mltiplo de 13).

n1 (n1)/2 (2) Para aplicar o teste de Lucas a n precisamos calcular 2 , 2 = 22p e (n1)/q 4 2 = 2 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
Finalmente,

(n1)/2

2p

n11

(mod n).

que menor que

2(n1)/q 24 16 (mod n), n = 4p + 1 > 45 e, portanto, no

congruente a

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

um inteiro positivo, ento

an bn = (a b)(an1 + an2 b + an3 b2 + + a2 bn3 + abn2 + bn1 ).


2. Determine o inteiro

tal que

(32 )2 (32 )2

igual a

32

1. Como Ento

a = b,

ento um dos dois nmeros diferente de zero. Digamos que

a = 0.

S = an1 + an2 b + an3 b2 + + a2 bn3 + abn2 + bn1


n1 a soma de uma PG de primeiro termo a1 = a , razo n1 an = b . Pela frmula da soma de uma PG temos que

q = b/a

e ltimo termo

S=
Isto ,

an1 bn1 (b/a) an b n a1 an q = = . 1q 1 (b/a) ab


que a frmula desejada.

(a b)S = an bn , (an )m = anm

2. Como

temos que

(32 )2 = 32
Mas

8 25

(32 )2 = 32

6 27

am an = an+m ,

logo

32
Portanto,
8 5

8 25

= 32
6 7

8+5

= 313
13

32

6 27

= 32

6+7

= 313 .
13 14

(32 )2 (32 )2 = 32 32 = 32
Assim,

13

13 +213

= 322 = 32 .

n = 14.

Gabarito do teste 2

1. Determine nmeros inteiros

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 503 462 41 11 8 3 2 1 0

13 1 11 3 1 2 1
*

1 0 1 1 12 37 49 135 184
*

Aplicando o algoritmo euclidiano estendido, temos Como

7001 + 503 = 1

= 184,

ento

=
Logo

1 7001 184 = 2561. 503

7001 184 503 2561 = 1,


e multiplicando tudo por

obtemos

7001 368 + 503 (5122) = 2.


Portanto,

x = 368

y = 5122

so solues da equao dada.

3. Uma famlia innita de solues dada por:

7001(368 + 503k) + 503(5122 7001k) = 2,


onde

um nmero inteiro qualquer.

Gabarito do teste 3
Ache dois fatores de

4819589

pelo algoritmo de fatorao de Fermat.

Calculando a raiz quadrada de tabela do algoritmo:

n = 4819589,

obtemos

2195, 35,

que no um

inteiro. Portanto o nmero dado no um quadrado perfeito e precisamos calcular a

DCCUFRJ

37

2196 2197 2198 2199 2200 2201 2202 2203 2204 2205
De modo que

x2 n 53, 169 84, 970 107, 772 126, 538 142, 867 157, 518 170, 923 183, 357 195, 005 206

Inteiro? no no no no no no no no no sim

x = 2205

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

basta multiplic-los; de fato

2411 1999 = 4819589,


portanto o resultado est correto.

Gabarito do teste 4
Seja

n2

um inteiro positivo mpar.

(1) Mostre que se (2) Mostre se que

(n 1)! + n

primo ento

primo.

for primo ento o menor fator primo de

(n 1)! + n

ser maior

n.
composto ento ter um fator

(1) Se

n for

tambm ser um fator de

k < n 1, j (n 1)!. Assim, k ser um (n 1)! + n. q < n. Neste caso q

que

mdc(n, n 1) = 1. fator de (n 1)! + n.

Logo

q n ento temos duas (n 1)!. Portanto, q divide (n1)!+n(n1)! = n, o que contradiz o fato de q e n serem primos distintos.
(2) Seja

for o menor fator primo de

Se

possibilidades. A primeira que

divide

38

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

A outra possibilidade que

n = q.

Neste caso

dividiria

(n 1)! + n n = (n 1)!.

Mas isto tambm no possvel porque

primo.

Gabarito do teste 5
(1) Determine todas as potncias distintas de (2) Use (1) para calcular o resto da diviso

5 em Z71 . 213466876452 de 5

por

71.

(1) As potncias distintas de

5
2

em

Z71

so:

5 = 1 5 = 5 5 = 25 5 = 125 = 54
Note que (2) Como

5 = 54 5 = 57.

5 = 1. 5 = 1,
5
ento

213466876458

=5

213466876455

5 = 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 3x + 15y 3
O inverso de

(mod 18) (mod 18). 11, obtemos

5 em Z18

11.

Multiplicando a primeira congruncia por

55x + 22y 11
ou seja

(mod 18),
Substituindo na

x + 4y 11 (mod 18).

Portanto,

x 11 4y (mod 18). (mod 18).

segunda equao, obtemos

(33 12y) + 15y 3


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

Z18

so

x=3

y=2

ou

x = 15

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 (1) Tabele

Sn = 1 1! + 2 2! + + n n!.
e

Sn

(n + 1)!

para

n = 1, 2, 3

4,

e advinhe uma frmula fechada para

Sn .
(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 Sn (n + 1)! 1 1 2 2 5 6 3 23 24 4 119 120


Portanto,

Sn = (n + 1)! 1.

(2) Queremos provar a seguinte armao por induo nita:

A(n) :

Sn = (n + 1)! 1. Sn
foi denida como sendo a soma

Lembre-se que

1 1! + 2 2! + + n n!. S1 = 1 1! = 1,
ao passo que

Base da induo :
Passamos ao

a base o caso

n = 1.
A

Temos que

(n + 1)! = 2 1 = 1.

Logo a frmula vale neste caso.

passo de induo.

hiptese de induo

nos diz que, para algum

k 1, Sk = (k + 1)! 1.

A condio de recorrncia nos diz que

Sk+1 = Sk + (k + 1) (k + 1)!.
Logo, utilizando a hiptese de induo, obtemos

Sk+1 = Sk + (k + 1) (k + 1)! = (k + 1)! 1 + (k + 1) (k + 1)!

40
Pondo

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

(k + 1)!

em evidncia, obtemos,

Sk+1 = (k + 1)!(k + 2) 1 = (k + 2)! 1,


como queramos mostrar. Portanto, pelo para todo

princpio de induo nita Sn = (n + 1)! 1

n 1.

Gabarito do teste 8
Sejam por

dois primos positivos distintos maiores que

102300 ,

e seja

Sabendo-se que

um pseudoprimo para a base

2,

calcule o resto da diviso

n = pq . 2q1

p.

Justique cada passo dos seus clculos! Divida

Sugesto:
Como

por

p1

e aplique o teorema de Fermat.

n=

um pseudoprimo para a base 2, temos que pq , de modo que 2n1 1 (mod p). Porm

2n1 1 (mod n).

Mas

n 1 = p(q 1) + p 1,
de modo que

1 2n1 2p(q1) 2p1


Mas, pelo teorema de Fermat

(mod p).
e

2p1 1 (mod p)

2p 2 (mod p), (mod p).

donde

1 2p(q1) 2p1 2q1 1


Logo

2q1 1 (mod p)

e o resto desejado

1.

Gabarito do teste 9
(1) Determine o resto da diviso de (2) Verique se

2251

por

4017

ou no um pseudoprimo forte para a base

4017, pelo algoritmo chins do resto. 2.


Vamos calcular

(1) Fatorando

4017

temos que

4017 = 3 13 103. 2251 2

2251

mdulo cada

um dos fatores primos de

4017. 2 2

Usando o teorema de Fermat, temos

(mod 3) (mod 13) (mod 103).

251

11

251

47

58

DCCUFRJ
Portanto, se

41
ento

o resto da diviso de

2251

por

4017,

r2 r7 r 58
equao, obtendo

(mod 3) (mod 13) (mod 103).

Resolvendo o sistema pelo teorema chins do resto, tiramos o valor de

r na terceira 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, 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.
substituindo este ltimo valor de (2) Para aplicar o teste de Miller a maior potncia de calcular a

4017 na base 2 precimos comear fatorando a 2 de 4017 1 = 4016. Mas 4016 = 24 251. Em seguida precisamos seguinte seqncia mdulo 4017: 2251 , 22512 , 22512
2

22512 .

Mas j sabemos que

2251 2633 (mod 4017). 22512 26332 3364 22512 33642 607 2
25123
2

Por outro lado,

(mod 4017) (mod 4017) (mod 4017). 1,


e nenhum elemento

6072 2902 4016,

Como o primeiro elemento da seqncia no congruente a da da seqncia congruente a Portanto,

ento a sada do teste de Miller composto.

4017

no pseudoprimo forte para a base

2.

Gabarito do teste 10

(1) Mostre que, se existe um nmero mpar (2)

(n0 ) = 2r e n0 r+1 mltiplo de 3, ento existe um nmero mpar m tal que (m) = 2 . 5 Use isto para achar um nmero mpar m tal que (m) = 2 . n0
tal que

no

42
(1) Como

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

no divide

teorema sobre a funo

n0 ,

primo, temos que

mdc(n0 , 3) = 1.

Portanto, pelo

(3n0 ) = (3)(n0 ) = 2 2r = 2r+1 .


Assim,

3n0

soluo mpar de

(m) = 2r+1 . (n) = 24 = 16. (3 17) = 25 . Logo a

(2) Para usar (1) precisamos determinar uma soluo mpar para Mas

17

primo, logo

(17) = 17 1 = 16.

Portanto, por (1),

soluo desejada

51.

Gabarito do teste 11
A Enterpise NX-01 est visitando um planeta que enfrenta uma brutal guerra civil, quando intercepta uma mensagem criptografada. H indcios de que as foras rebeldes pretendem seqestrar um dos membros da tripulao, e a subcomandante T'Pol 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 Portanto,

n = 9047 pelo algoritmo de Fermat descobrimos que p = 109 e q = 83. (n) = (p 1)(q 1) = 8856. Calculando o inverso de e = 7085 pelo

algoritmo euclidiano estendido, obtemos Restos Quocientes * * x

8856 7085 1771 1 1 = 8856 (4) + 7085 d, (mod n),

1 4

1 0 1 4

Logo

donde

d = 5.

Finalmente, podemos decodicar a

mensagem:

86555 2930

19695 1220

(mod n)

15635 1427

(mod n)

Portanto, a mensagem decodicada

2930 1220 1427.

Trocando os nmeros pelas

letras correspondentes, temos TUCKER. Isto , os rebeldes pretendem seqestrar o

DCCUFRJ
comandante Tucker, ocial-chefe da engenharia.

43
Para mais detalhes sobre a srie

Enterprise

visite

wwwFstrtrekFom.

44

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Gabarito do teste 12
(1) Determine o menor fator primo do nmero de Mersenne mtodo de Fermat. (2) Determine os subgrupos no cclicos de ordem

M (29) = 229 1 pelo

de

U (44).

229 1 so da forma 2 29 k + 1 = 58k + 1. Vamos tabelar estes fatores para valores de k 1 29 e calcular o resto da diviso de 2 por q = 58k + 1, quando q primo. Obtemos
(1) Como

29

primo, segue pelo mtodo de Fermat, que os fatores primos de

k q = 58k + 1 1 59 2 117 3 175 4 233


Logo

composto? primo mltiplo de mltiplo de primo

resto de

2p 1 58
* *

por

3 5

1 M (29).
Um destes

229 1 (mod 59)

e, portanto, 59 o menor fator primo de

(2) Para isso precisamos encontrar elementos

elementos de ordem

em

U (44).

43 = 1.

Podemos achar os outros por tentativa. Em primeiro lugar

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:
de modo que tem

(44) = 20,

U (44)

7 = 5,
Como

9 = 37,

13 = 37,

15 = 5,

17 = 25,

19 = 9,

21 = 1.

ento

23

tambm tem

2143 = 211 = 21 = 23 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 (b) (c) (d) (e) (f )

Z8635 ; dois fatores de 10217593 pelo algoritmo de fatorao de Fermat; 221 por 71; o resto da diviso de 2 705 o resto da diviso de 2 por 2821 pelo algoritmo chins do resto; se 2821 um pseudoprimo forte para a base 2; se 2821 um pseudoprimo para a base 2.

71

em

(2) Sejam

n e c inteiros positivos e r o resto da diviso de 2c! 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
x

71,

obtemos

Restos

Quocientes

8635 71 44 27 10 7 3 1
Portanto,

121 1 1 1 1 2

1 0 1 1 3 5 8 21

21 8635 + 71y = 1, y=

donde

1 21 8635 = 2554. 71
e passando a

Assim,

21 8635 + 71 (2554) = 1,

Z8635 ,

obtemos

71 2554 = 1.
Portanto o inverso de

71

em

Z8635

2554 = 6081.
no inteiro, precisamos calcular a tabela

(b) Como

10217593 = 3196, 497... x


3197 3198 3199 3200 3201 3202 3203

x2 10217593
56,70... 98,03... 126,52... 149,68... 169,72... 187,64... 204

Donde conclumos que os fatores so

x y = 3203 204 = 2999

x + y = 3203 + 204 = 3407

DCCUFRJ
(c) Como

47

diviso de

de Fermat para calcular o resto da 70 de Fermat, 2 1 (mod 71). Por21 tanto, precisamos determinar o resto da diviso de 2 por 70. Usando a calculadora para fazer esta conta descobrimos que o resto

71 primo, podemos usar o teorema 21 22 por 71. Mas, segundo o teorema

22.

Assim, pelo teorema de Fermat,

22 222

21

(mod 71). 222


por

Usando a calculadora mais uma vez, vericamos que o resto da diviso de 221 50. Logo o resto da diviso de 2 por 71 50. (d) Como

71

2821 = 7 13 31,

vamos calcular

2705

mdulo cada um destes nmeros.

Assim, usando o teorema de Fermat para cada um destes fatores primos temos:

2705 2702 23 23 1 2705 2696 29 29 5 2705 2690 21 5 21 5 1

(mod 7) (mod 13) (mod 31) 217),

705 Note que, da primeira e da ltima congruncia conclumos que 2 1 (mod 705 onde 217 = 7 31. Assim, se r o resto da diviso de 2 por 2821, ento

r5 r1

(mod 13) (mod 217).

Tirando o valor de na segunda d:

(mod 13),

de

r da segunda congruncia, obtemos r = 1+217k , que substitudo 1 + 217k 5 (mod 13). Isto , 9k 4 (mod 13). Mas 9 4 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

2705

por

2821

2605.
precisamos aplicar o

(e) Para determinar se teste de Miller para

2821 pseudoprimo forte para a base 2 2821 na base 2. Para comear temos que 2821 1 = 2820 = 22 705. 2 2821,

Calculando agora a seqncia de potncias de

mdulo

obtemos:

r1 2705 2605 r2 22705 26052 1520

(mod 2821) (mod 2821)

48
Como Logo

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

r1 = 1, 2820 e r2 = 2820 ento o teste 2821 no um pseudoprimo forte para a

de Miller tem como sada composto. base

2. 2
calcular

(f ) Para vericar se 2821 pseudoprimo para a base 2 Mas, 2820 = 2 705. Como j sabemos que

22820

mdulo

2821.

22705 1520
conclumos que

(mod 2821),

Logo

2821

um

24705 15202 1 (mod 2821). pseudoprimo para a base 2.

(2) (a) Como

p1

divide

b!,

ento

b! = (p 1)k , r=1

para algum inteiro

k,

donde

r 2b! (bp1 )k 1
Logo e

(mod p). p
um divisor comum entre

r1

divisvel por

p.

Assim, se

ento

r1

n.

(b) O algoritmo o seguinte:

Entrada: Sada: Etapa 1: Etapa 2:

inteiros positivos

b.

um fator de

ou inconclusivo.

Calcule o resduo Calcule

de

2b!

mdulo Se

n.
ou

d = mdc(r 1, d).

d = 1

d = 0

a sada inconclusivo.

Seno, a sada

d.

O algoritmo s funciona se b puder ser escolhido pequeno, do contrrio ca imposb! svel calcular 2 . Portanto, para que o algoritmo tenha sucesso em determinar um fator de

preciso que

tenha um fator primo

tal que

p1 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

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 (b) todas as solues de

3385 por 342, (n) = 92;

pelo teorema chins do resto;

(c) um subgrupo no cclico de ordem

11

do grupo

U (92).
mdulo

(2) Use o algoritmo do clculo indicial para calcular

Sugesto:
n = 6077
e

log10 17

23.

Tome

S = {2, 5}.
decodique-a.

(3) A mensagem abaixo foi codicada com o RSA usando como chave pblica

e = 4733,

5441 4676.
A relao entre letras e nmeros neste caso dada por A 10 N 23 (4) Seja B 11 O 24 C 12 P 25 D 13 Q 26 E 14 R 27 F 15 S 28 G 16 T 29 H 17 U 30 I 18 V 31 J 19 W 32 K 20 X 33 L 21 Y 34 M 22 Z 35

p > 0 um primo e c um inteiro positivo. Mostre que se 2c! 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 32 19,

ento podemos quebrar a conta nas potncias de primos.

Aplicando o teorema de Fermat, teremos

3385 1 3
ao passo que

(mod 2) (mod 19),

385

3 2

3385 0 (mod 9).

Isto nos d o sistema:

x1 x0 x2
Da ltima equao tiramos

(mod 2) (mod 9) (mod 19).

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 = 22 23.

Mas se

um fator primo de

ento

p1

divisor de

(n).

Tabelando os divisores pares de

92

(e o

1)

temos

Possveis fatores primos de 2 3 5 47 93

Divisores de 1 2

92

4 = 22 46 = 2 23 92 = 22 23 n = 2i 3j 5k 47m .
Passamos a

Como

93

composto, podemos descart-lo. Logo

nalisar os vrios casos possveis. Se

m = 0,

ento

(n) = (2i 3j 5k ) 47m1 46.


Para que isto d

i j k precisamos ter que m = 1 e que (2 3 5 ) = 2. Mas esta i j k ltima igualdade s pode acontecer se 2 3 5 3, 4 ou 6; como vimos em sala de

92

aula. Portanto, devemos ter que Por outro lado, se

n = 3 47

ou

n = 4 47

ou

n = 6 47.

m=0

ento

(n) = (2i 3j 5k ),

DCCUFRJ
cujos fatores primos so

51
e

2, 3

5;

j que

2 1, 3 1

51

no produzem novos

fatores. Entretanto, 23 primo e no podemos escrev-lo a partir de i j k a equao (2 3 5 ) = 92 no tem soluo. Portanto as nicas solues do problema so

2, 3

5.

Logo

141, 188

282.

(c) Como

92 = 22 23,

temos que

(92) = (22 )(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 em termos de

tal que

10 = 17

do clculo indicial. Comeamos escolhendo

5.

Assim, temos em

U (23). Para isso vamos usar o algoritmo S = {2, 5} e fatorando potncias de 10 U (23), que
em

10 = 25 10 = 2 .
Portanto,

1 log 2 + log 5 2 3 log 2


Tirando o valor de

(mod 22)

(mod 22).

log 2

da segunda equao, obtemos

log 2 15 2 8
Donde

(mod 22). (mod 22).

log 5 1 log 2 1 8 15
Finalmente,

17 10 = 2
Logo,

em

U (23). (mod 22).

log 17 + 6 log 2 + log 5 15 + 8 1


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 = 4733,

obtemos o inverso de

e mdulo (n), que 5. mdulo 6077:

Decodicando a mensagem, temos as seguintes congruncias

54415 2130 46763 2110.


Assim, a mensagem decodicada

2130 2110

que transliterada d LULA.

(4) Suponhamos que Como

um gerador do grupo

U (p),

onde

um primo positivo.

p c!. Portanto, p 1
primos de

tem ordem (p) = p 1, e 2 um gerador de U (p), ento 2 tem ordem 1. Como 2c! 1 (mod p), segue pelo lema chave, que a ordem de 2 deve dividir

U (p)

divide

c!.

Em particular cada fator primo de

p1

divide

c!.

Mas todos os fatores de

c!

so menores que

c,

donde conclumos que todos os fatores

p1

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) (b) (c) (d) (e)

mdc(a, c) sabendo-se que a, b e c so inteiros maiores divide a + b e mdc(a, b) = 1; dois fatores de 53897891 pelo algoritmo de Fermat; 185 o resto da diviso de 2 por 741; se 741 um pseudoprimo forte para a base 2; 97 o menor fator primo, maior que 11200, de 2 1.
e

que

2200!

e que

(2) A mensagem abaixo foi codicada com o RSA usando como chave pblica

n = 7597

e = 4947,

decodique-a.

7272 7295 5789.


A relao entre letras e nmeros neste caso dada por A 10 N 23 (3) Seja B 11 O 24 C 12 P 25 D 13 Q 26 E 14 R 27 F 15 S 28 G 16 T 29 H 17 U 30 I 18 V 31 J 19 W 32 K 20 X 33 L 21 Y 34 M 22 Z 35

um grupo cclico nito gerado por um elemento

a.

(a) Mostre que se S um subgrupo de m m tal que a S , ento a gera S . (b) D um exemplo de um grupo prprios so todos cclicos.

e se

o menor inteiro positivo

que no cclico, mas cujos subgrupos

54

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ


Gabarito da Prova

(1) (a) Como

a + b = ck ,

temos que

provar o algoritmo euclidiano, segue que por hiptese. Logo

a = ck b e pelo resultado auxiliar usado para mdc(a, c) = mdc(a, b). Mas mdc(a, b) = 1

mdc(a, c) = 1. 53897891 x
7342 7343 7344 7345 7346 7347 7348 7349 7350

(b) Como a raiz quadrada de montar a tabela

7341, 51...,

que no inteira, devemos

x2 10217593
84,10... 147,50... 190,90... 226,12... 256,56... 283,75... 308,56... 331,52... 353

Donde conclumos que os fatores so

x y = 7350 353 = 6997


(c) Como

x + y = 7350 + 353 = 7703.

741 = 31319, ento vamos calcular 2185 mdulo 3, mdulo 13 e mdulo 19 2185 2 2
185 5

e colar o resultado usando o teorema chins do resto. Mas, pelo teorema de Fermat:

(mod 3) (mod 13) (mod 19)

2185 25 6 2 13

Portanto, precisamos resolver o sistema:

x2 x6 x 13

(mod 3) (mod 13) (mod 19)

pelo teorema chins do resto. Mas da ltima equao segunda equao, obtemos

x = 13 + 19t. Substituindo na 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 Mas

741 pseudoprimo forte, n 1 = 740 = 22 185. Logo precisamos 185 temos que 2 32 (mod 741) e 32 = 1, 740 2. 283 = 740

calcular

aplicamos o teste de Miller a n = 741. 2185 e 21852 mdulo 741. Mas

22185 (2185 )2 283


Como a base e

(mod 741)

ento este nmero no um pseudoprimo forte para

297 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,
(e) Pelo mtodo de Fermat, como

97

primo, os fatores primos de

297 (220 )4 217 68994 5155 8920 5155 1

(mod 11447).

(2) Fatorando Donde pelo

n = 7597 pelo algoritmo de Fermat, obtemos p = 107 e q = 71. (n) = 7420. Como e = 4947, devemos calcular o inverso de e mdulo (n) algoritmo euclidiano estendido, o que d d = 3. Decodicando a mensagem, 72723 2718 72953 3114 57893 2829 (mod 7597) (mod 7597) (mod 7597).

obtemos:

Substituindo as letras por nmeros de acordo com a tabela, obtemos RIVEST.

(3)

S = {e} um subgrupo do grupo cclico G gerado pelo elemento a. Escolha m m o elemento a de S para o qual m > 0 o menor possvel. Vamos mostrar que a n gera S . Seja a outro elemento de S . Dividindo n por m obtemos n = mq + r onde 0 r m 1. Mas
(a) Seja

an = (am )q ar
Como

donde

ar = an ((am )q ) .

am pertencem a S , que um subgrupo, temos que ar S . Mas isto s possvel se r = 0, porque se r > 0 ento teramos uma contradio com a escolha de m. Portanto r = e an = (am )q , de modo que am gera S .
e

an

56

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

(b) Um exemplo

D6 ,

j que os subgrupos prprios tm ordens

1, 2

ou

3.

Como

so primos estes subgrupos tm que ser todos cclicos.

DCCUFRJ

57

2003/1Testes e Gabaritos Teste 1


Seja

n > 2100!

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). 6n + 1 = 6n 3 + 4, segue pelo resultado auxiliar mais uma vez que mdc(6n + 1, 6n 3) = mdc(6n 3, 4). Mas 6n 3 = 3(2n 1), 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.
Como Outra maneira de calcular escrev-lo na forma dividindo

mdc(6n 3, 4)

(baseada na soluo de Moyses Afonso

Assad Cohen). Podemos considerar dois casos. No primeiro caso

n = 2k . Neste 12k 3 por 4, obtemos

caso, precisamos calcular

n par e podemos mdc(12k 3, 4). Mas,

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

mpar, de modo que

n = 2k + 1.

Ento, precisamos calcular

mdc(12k + 3, 4).
que

Mas repetindo um argumento semelhante ao anterior, vericamos

mdc(12k + 3, 4) = mdc(3, 4),


de modo que temos que

mdc(12k + 3, 4) = 1.

Portanto, independente de

ser par ou mpar,

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:

8389 8390 8391 8392 8393 8394 8395 8396 8397 8398
De modo que

x2 n 113, 76 172, 39 215, 64 251, 56 282, 96 311, 21 337, 11 361, 16 383, 70 405

Inteiro? no no no no no no no no no sim

x = 8398

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

basta multiplic-los; de fato

8803 7993 = 70362379,


portanto o resultado est correto.

Teste 3
n > 3564231 (n 1)!
Seja um nmero inteiro. Mostre que se

composto ento

divide

Esta a minha soluo original. Ela complicada e usa vrios resultados do Captulo 2:
Se

for composto, podemos usar o teorema da fatorao nica para escrev-lo na

forma

onde

p1 < < pt

so primos e os

n = pe1 pet , 1 t expoentes e1 , . . . , et

so todos positivos.

DCCUFRJ
Vou supor primeiro que

59

t 2;

quer dizer, que na fatorao de

h, pelo menos,

dois fatores primos distintos. Neste caso,

pj j < n,
para

j = 1, . . . , t.

Assim,

pj j n 1,

de modo que

pj j

divide

(n 1)!.

Como os

pj

so primos distintos (e, portanto, primos entre si) segue do resultado auxiliar (2) e1 et provado em sala que o produto p1 pt divide (n 1)!. Como este produto igual a n, provamos o que queramos. Suponhamos, agora, que composto). modo que Neste caso,

n = pe , e1 tanto p

onde

um primo e

e>1

(pois

quanto

2p

so menores que

n tem que ser n 1 = pe 1, de

2n = 2p pe1
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

composto, ento existem

inteiros, tais que

n = ab e 1<a<n
Como se

1 < b < n.

a e b so menores que n, ento a e b so menores ou iguais a n 1. Assim, 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 2 que a = 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 = a2 divide (n 1)!. Falta, apenas, saber quando que 2a n 1 = a2 1. Contudo, 2a a2 1 d a2 2a 1 0. Fazendo o grco da funo quadrtica vemos que isto acontece quando a 1 2 a 1 + 2. Como ou 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 n 1 s no vale se n = 4, que no ocorre por causa da restrio ao n dada no problema.

Teste 4
Seja

n > 3564231

um nmero inteiro

mpar.

60

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ


(1) Determine um inteiro positivo

tal que

2 + 1 = 2M (r) + 3.
(2) Use (1) e os resultados sobre nmeros de Mersenne que estudamos para n mostrar que 2 + 1 mltiplo de 3.

Resoluo

(1) Como positivo

mpar, podemos escrev-lo na forma

n = 2q + 1,

para algum inteiro

q.

Ento

2n + 1 = 22q+1 + 1 = 22q+1 2 + 3 = 2(22q 1) + 3 = 2M (2q) + 3.


d n (2) Sabemos que se d divide n ento 2 1 divide 2 1. Como 2 divide 2q , segue 2 2q 2q que 2 1 = 3 divide 2 1. Portanto, 2 1 = 3k , para algum inteiro positivo k .
Substituindo em (1):

2n + 1 = 2M (2q) + 3 = 2 3k + 3 = 3(2k + 1),


de modo que

divide

2n + 1.

DCCUFRJ

61

Teste 5
(1) Determine as potncias distintas de 9 em Z55 . 23456789 (2) Use (1) para calcular o resto de 9 por 55.

Resoluo

(1) As potncias so as seguintes:

9 =1 9 =9 9 = 81 = 26 9 = 981 = 729 = 14 9 = 914 = 126 = 16 9 = 916 = 144 = 34 9 = 934 = 306 = 31 9 = 931 = 279 = 4 9 = 94 = 36 = 36 9 = 936 = 324 = 49 9
10 9 8 7 6 5 4 3 2 1

= 949 = 441 = 1 Z55 . =r


em

onde todos estes clculos foram realizados em

(2) Queremos achar

0 r 54

tal que

20000 9

Z55 .

Mas,

23456789

= (9 )2345678 9 = (1)2345678 49 = 49. 923456789


por

10

Portanto, o resto da diviso de

55

49.

62

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Teste 6
Determine o inverso de

463

em

Z51662 .
Resoluo

Aplicando o algoritmo euclidiano estendido, temos

Restos

Quocientes * *

51662 463 269 194 75 44 31 13 5 3 2 1 0


Como

111 1 1 2 1 1 2 2 1 1
*

1 0 1 1 2 5 7 12 31 74 105 179
*

51662 + 463 = 1

= 179, ento 1 51662 (179) = 19973. = 463


e

Logo

e considerando esta

51662 (179) + 463 19973 = 1, equao em Z51662 , obtemos 51662 179 + 463 19973 = 1. Z51662 , 463
conclumos que

Como

51662 = 0

em

463 19973 = 1.
Portanto, o inverso de em

Z51662

19973.

DCCUFRJ

63

Teste 7
Prove, por induo nita, que qualquer conjunto com subconjuntos de

elementos tem

n(n 1)/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

elemento. Neste caso no h subconjuntos de

elementos. Por outro lado,

tomando

n=1

em

n(n 1)/2,

obtemos

0,

que o valor correto.

Suponha, agora, que um conjunto de de

k 1 elementos tem k(k 1)/2 subconjuntos k+1


elementos, que o passo de induo.

elementos. Esta a hiptese de induo. Queremos mostrar que uma frmula

semelhante vale para um conjunto com 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 S {a} 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

subconjuntos de conjunto de seja

k(k 1) k 2 k + 2k k(k + 1) +k = = , 2 2 2 S {a}. Mas isto corresponde a fazer n = k + 1 n(n 1)/2


subconjuntos de

na frmula dada,

o que completa o passo de induo. Portanto, pelo princpio de induo nita, todo

elementos tem

elementos, qualquer que

n 1.

Teste 8
Seja

n = 697. n n

Sabe-se que

4287 83 (mod n). 42.

Determine:

(1) se (2) se

um pseudoprimo forte para a base 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 3 de n 1 = 696, obtemos: 696 = 2 87. Devemos, agora, calcular a seqncia

428 7, 42287
mdulo

422

2 87

697.

J sabemos que

4287 83 (mod n).

Disto conclumos que

42287 832 616


e que

(mod 697) (mod 697). 1,


e nenhum elemento conclumos que este nmero no

422
da seqncia congruente a um pseudoprimo forte

2 87

6162 288

Como o primeiro elemento da seqncia no congruente a

696 1 (mod 697), para a base 42.

(2) Para vericar se mdulo Logo,

697.

um pseudoprimo para a base 42, devemos calcular 3 22 87 Contudo, 696 = 2 87, e j sabemos que 42 288 (mod

697

42696 697).

42696 422
Portanto,

3 87

(422

2 87

697

um pseudoprimo para a

)2 2882 1 base 42.

(mod 697).

Teste 9
Determine o resto da diviso de

32584

por

1581,

usando o algoritmo chins do resto.

Resoluo

Fatorando por

1581

temos que

1581 = 3 17 31. (mod 3)

Vamos determinar o resto de

32584

3,

por

17

e por

31

e colar o resultado usando o algoritmo chins do resto. Mas

32584 0 3
o sistema

32584 (316 )161 38 38 16


2584

(mod 17) (mod 31)


por

(3 ) 3 3 19

30 86

Portanto, para determinar o resto da diviso de

32584

1581,

precisamos resolver

r0 r 16 r 19

(mod 3) (mod 17) (mod 31)

DCCUFRJ
pelo algoritmo chins do resto. Para isto tiramos o valor de que

65

r da terceira equao, 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. 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
Substituindo isto na primeira equao, obtemos

r = 50 + 527t = 50 + 527 (2 + 3w) = 1104 + 1581w.


Portanto, o resto da diviso de

32584

por

1581

1104.

Teste 7b
Prove, por induo em

que

12 22 + 32 42 + + (1)n1 n2 =
para todo

(1)n1 n(n + 1) , 2

n 1.

Sua demonstrao deve explicitar a base, a hiptese de induo, o

passo de induo e a recorrncia que est sendo usada para provar a frmula acima.

Resoluo

Para facilitar a notao, seja

Sn = 12 22 + 32 42 + + (1)n1 n2 .
A base da induo consiste em mostrar que o resultado vale para Neste caso,

n=1

elemento.

Sn = 1

de modo que a

(1)n1 n(n + 1) (1)11 1(2) = = 1, 2 2 frmula est correta para n = 1 e a base verdadeira.

Suponha, agora, que

Sk = 12 22 + 32 42 + + (1)k1 k 2 =
para algum

(1)k1 k(k + 1) , 2

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

Sk+1 = Sk + (1)k (k + 1)2 .


Portanto,

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

(pela recorrncia) (pela hiptese de induo).

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

Efetuando as contas, obtemos,

(1)k1 k(k + 1) (1)k (k + 1)(2(k + 1) k) (1)k (k + 1)(k + 2) +(1)k (k+1)2 = = . 2 2 2


Logo,

Sk+1 =
Mas isto corresponde a fazer

(1)k (k + 1)(k + 2) . 2 n = k + 1 na frmula dada,

o que completa o passo de

induo. Portanto, pelo princpio de induo nita,

12 22 + 32 42 + + (1)n1 n2 =
qualquer que seja

(1)n1 n(n + 1) , 2

n 1.

Teste 10
(1) Determine dois subgrupos no cclicos de ordem

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
(1) Um grupo no cclico de ordem de ordem

67

4 tem o elemento neutro alm de trs elementos (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 2.
Para comear 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. exemplo, escolhendo Por um

11,

vemos que

9 11 = 19,

de modo que

{1, 9, 11, 19},

dos subgrupos possveis. Outro subgrupo possvel

{1, 9, 39, 31}.

(2) Fatorando Portanto,

n = 6667 pelo algoritmo de Fermat, descobrimos que p = 59 e q = 113. (n) = (6667) = (59)(113) = 58 112 = 6496.

Usando o algoritmo euclidiano estendido para inverter obtemos que

e = 4331 mdulo (n) = 6496,

d = 3.

Finalmente, podemos decodicar a mensagem:

58103 2010 26763 352 36923 423


Mas da chegada da Voyager.

(mod 6667) (mod 6667) (mod 6667)

2010352423 = KAZON. Portanto, foram os Kazon que invadiram o planeta antes

Teste 11
(1) Seja

p > 2 um primo. Sabe-se que o mximo 1000! o nmero primo 431. Determine p. 1361
primo e que fator

divisor comum entre

2p 1

(2) Sabe-se que

31361 3093 (mod 8167).


nmero primo.

Use isto e o teste

de Lucas para provar que

Sugesto: 1361

8167 um de 8166.

Resoluo

p (1) Os fatores primos de 2 1 so todos da forma 2kp + 1. Logo, se 431 fator de 2p 1, ento tem que ser desta forma. Assim, 2kp = 430 = 2 5 43. Portanto, p 5 pode ser 2, 5 ou 43. Mas, p > 2, por hiptese e se p fosse 5 ento 2 1 = 31 < 431.
Temos, ento, que

p = 43.

68
(2) Seja

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

n = 8167.

Fatorando

aplicar o teste de Lucas para a base (n1)/3 1361 e 3 . Mas sabemos que 3

n 1, obtemos 8166 = 2 3 1361. Portanto, para 3, precisamos calcular 3n1 , 3(n1)/1361 , 3(n1)/2 3093 (mod 8167). Logo, (mod 8167), (mod 8167).

3(n1)/3 (31361 )2 (3093)2 3092


e, de modo semelhante,

3(n1)/2 (31361 )3 (3093)2 3093 3092 3093 8166 1


Alm disso,

Portanto, mente,

3(n1)/1361 ,

3(n1)/1361 36 729 (mod 8167). 3(n1)/2 e 3(n1)/3 no so congruentes a 1

mdulo

8167.

Final-

de modo que

3(n1) (3(n1)/2 )2 (1)2 1 (mod 8167), 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


n > 2100! 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) .
1. Seja 2. Use o algoritmo de fatorao de Fermat para determinar dois fatores de Resoluo 1. Vamos aplicar o algoritmo euclidiano estendido a estes dois nmeros. Observando que

1212779.

5n + 3 > 3n + 2,

temos Restos Quocientes * * x y

5n + 3 3n + 2 2n + 1 n+1 n 1
Portanto,

1 1 1 1

1 0 0 1 1 1 1 2 2 3 3 5 = 3
e

mdc(5n + 3, 3n + 2) = 1,

ao passo que

= 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 um inteiro. calcular a tabela do algoritmo: De modo que

n = 1212779,

encontramos

1101, 262457,

que no

Portanto o nmero dado no um quadrado perfeito e precisamos

x = 1110

y = 139.

Logo os fatores so e

x + y = 1110 + 139 = 1249 x y = 1110 139 = 971.


Para saber se estes nmeros so mesmo fatores de

basta multiplic-los; de fato

971 1294 = 1212779,


portanto o resultado est correto.

DCCUFRJ

71

1102 1103 1104 1105 1106 1107 1108 1109 1110

x2 n 40, 311 61, 886 77, 698 90, 807 102, 259 112, 561 122, 004 130, 774 139

Inteiro? no no no no no no no no 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 (1) Mostre

n 3. 1.

mdc(n! 1, n!)

deve ser diferente de

(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

2987657 + 515
Resoluo

mdulo

65.

1.

(1) Suponha que haja um nmero nito de primos, todos menores que

Ento

n! 2 e n! 1 3.

Portanto, ambos so inteiros maiores ou iguais a

n 3. 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. mdc(n!, n! 1) divide n! e n! 1, ento deve dividir n! (n! 1) = 1. 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
1. (2) Como Mas isto implica que os primos. Mas isto s pode acontecer se houver innitos nmeros primos.

72
2. Por um lado,

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

26 64 1
por outro, as potncias de

(mod 65),

mdulo

65

so

51 5 52 25 53 60 54 40 5 5
Portanto,

(mod 65) (mod 65) (mod 65) (mod 65) (mod 65).

2987657 + 515 2987654 23 + (55 )3 (26 )164609 (23 ) + 53 8 + 60 52

(mod 65).

DCC-UFRJNmeros inteiros e criptografia2003/2 Turma MAITeste 3


1. Considere a soma

Sn =
(1) Tabele

1 1 1 1 + + + + . 12 23 34 n (n + 1) n (n = 1, 2, 3 e 4, por Fn para Sn . n, que Sn = Fn para todo inteiro n 1.


exemplo) e Explicite a

Sn

para alguns valores pequenos de

advinhe uma frmula fechada (2) Prove, por induo em passo de induo.

base da induo, a hiptese de induo, a recurso que est sendo usada e o

2. Sabe-se que

701

primo. Determine todos os valores inteiros de

para os quais

n701 + 699n + 1

deixa resto zero na diviso por Resoluo

701.

1. (1) Tabelando

Sn

contra

temos

Logo, a frmula parece ser

Fn = n/(n + 1). Sn = Fn
para qualquer

Queremos provar por induo que

n 1.

DCCUFRJ

73

n 1 2 3 4

Sn 1/2 2/3 3/4 4/5

Base da induo:
n = 1.
Mas,

A base corresponde a mostrar que a armao vale quando pela tabela e

S1 = 1/2

F1 = 1/2 k1

por um clculo direto. Logo

S1 = F1

a base da induo verdadeira.

Hiptese de induo: Passo de induo:

Para algum

temos que

Sk = Fk .

Recurso: Sk+1 = Sk + 1/(k + 1)(k + 2).


Temos que

1 (recurso) (k + 1)(k + 2) 1 = Fk + (hiptese de induo) (k + 1)(k + 2) k 1 = + (k + 1) (k + 1)(k + 2) 1 1 k+ = (k + 1) (k + 2) 1 k(k + 2) + 1 = (k + 1) (k + 2) 1 (k + 1)2 = (produto notvel) (k + 1) (k + 2) (k + 1) = , (k + 2) o que mostra que Sk = Fk implica que Sk+1 = Fk+1 . Portanto, pelo induo nita temos que Sn = Fn para todo n 1. Sk+1 = Sk +
2. Pelo teorema de Fermat,

Princpio de

n701 + 699n + 1 n + 699n + 1 700n + 1 n + 1 n + 1 0 (mod 701) s acontece se n 1 (mod 701). congruncia n = 1 + 701k , qualquer que seja k inteiro.
Mas,

(mod 701).

Portanto, a soluo da

74

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

DCC-UFRJNmeros inteiros e criptografia2003/2 Turma MAITeste 4


Seja

n = 4123. n n n
um nmero de Carmichael.

(1) Determine se (3) Determine se (4) Determine se

(2) Calcule, pelo algoritmo chins do resto, o resto da diviso de um pseudoprimo forte para a base um pseudoprimo para a base Resoluo

52061

por

n.

5.

5.

(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

no um nmero de

Carmichael.

(2) Usando o teorema de Fermat, temos que:

52061 53 6 5
2061

(mod 7) (mod 19) (mod 31).

5 1

52061 521 (54 )5 5 55 1


Isto nos d o sistema de congruncias

r6 r1 r1
se tornam

(mod 7) (mod 19) (mod 31).

Pela unicidade do teorema chins do resto, temos que as duas ltimas congruncias

r 1 (mod 589).

De modo que basta resolver o sistema

r6 r1
Tirando o valor de primeira

(mod 7) (mod 589). r = 1 + 589t.


Substituindo na

da ltima congruncia, obtemos

1 + 589t 6
que equivalente a

(mod 7),

t 5 (mod 7).

Assim,

r = 1 + 589(5 + 7y) = 2946 + 4123y.


Logo o resto desejado

2946.

DCCUFRJ
(3) Precisamos aplicar o teste forte de composio a

75

4123

na base

5.

Mas

n1 =

2 2061.

Como

52061 2946 1, 4122


conclumos que o teste tem sada pseudoprimo forte para a base

(mod 4123), composto para base 5. Portanto, 4123

no um

5. 5, precisamos calcular 54122

(4) Para vericar se o nmero pseudoprimo para a base mdulo

4123.

Contudo,

54122 522061 (52061 )2 29462 1


Portanto,

(mod 4123).

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)
A 10 N 23 B 11 O 24 C 12 P 25

2179193 - 7703087 - 2527011 - 6115153 - 6385721 D 13 Q 26 E 14 R 27 F 15 S 28 G 16 T 29 H 17 U 30 I 18 V 31 J 19 W 32 K 20 X 33 L 21 Y 34 M 22 Z 35

Espao = 99.

DCC-UFRJNmeros inteiros e criptografiaMAI2003/2Teste 6


(1) Determine todos os valores possveis de (2)

n para os quais (n) = 164. Seja G um grupo abeliano e sejam S1 = S2 subgrupos de ordem p de G, onde p um nmero primo. Prove que S1 S2 consiste apenas do elemento neutro de G.

76
(3) Seja (4)

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

p > 10500

um nmero primo. Calcule

mdc(2p 1, p!).
que

De que forma este Use

resultado depende de

p? 2 Considere o nmero n = 2 1063 + 1. Sabe-se o teste de Lucas para provar que n primo.
Resoluo

21063 561 (mod n).

1. Em primeiro lugar,

164 = 22 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 p1
1 2 4 82 164

p
2 3 5 83 165

n so 2, 3, 5 e 83.
caso a caso.

Isto ,

n = 2e 3f 5g 83h .

Vamos analisar as escolhas de expoentes

Caso 1: h > 0.
Neste caso,

(n) = (2e 3f 5g )(83h ) = (2e 3f 5g )83h1 82.


Para que isto seja igual a

164 = 2 82,

devemos ter que

h=1

e que

(2e 3f 5g ) = 2.
Mas esta ltima condio implica que

3 83 = 249

ou

4 83 = 332

ou

2e 3f 5g 6 83 = 498.

3, 4

ou

6.

Temos assim que

Portanto, de agora em diante, podemos supor que

h = 0.

Caso 2: h = 0.
n = 2e 3f 5g , 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).
Neste caso 2. Como se

diferentes de

p, ento um subgrupo cclico, e cada um de seus elementos e (o elemento neutro) gera todo o S1 . O mesmo vale para S2 . Portanto, S1 S2 tivesse um elemento em comum, diferente de e, ento este elemento seria
tem ordem

S1

DCCUFRJ
tanto um gerador de

77

S1 ,

quanto de

S2 ,

de maneira que teramos

dois subgrupos so distintos, resta apenas a possibilidade de

S1 = S2 . Como S1 S2 = {e}.

os

3. Segundo a frmula geral, todos os fatores primos de

2p 1 so da forma 2pk + 1 e, portanto, maiores que p. Mas p! s tem fatores primos menores que p. Logo, mesmo p que 2 1 seja composto, no pode ter nenhum fator em comum com p!. Assim, mdc(2p 1, p!) = 1, e este resultado independente do valor de p.
4. Para aplicar o teste de Lucas a

n,

precisamos fatorar

n1

e mostrar que

b
e que, para cada fator primo

n1

(mod n), (mod n).


primos de

de

n1

vale

b(n1)/p 1
Como e

n = 22 1063 + 1,
Por outro lado,

1063.

e como 1063

1063 primo, ento os fatores 561 (mod n) implica que

n1

so

2
e tambm que,

21063

(21063 )2 5612 4252

(mod n) (mod n).

241063 (221063 )2 42522 1


Portanto,

2n1 241063 1 2 2
de modo que

(mod n), (mod n), (mod n),

(n1)/2

21063

4252 1

(n1)/1063

2 16 1

primo pelo teste de Lucas.

DCC-UFRJNmeros inteiros e criptografiaMAI2003/2 Prova Final


(1) Determine dois fatores de (2) Resolva a congruncia

925417 n > 10

pelo algoritmo de Fermat.

3421x 23 (mod 139).


para o qual

(3) D exemplo de um inteiro (4) Prove, por induo em

mdc(2n 1, n!) = 1.
Identique claramente

n, que 3n < n! para todo n > 6.

a base da induo, a hiptese de induo e o passo de induo. (5) Seja

n = 1387 = 19 73. n

(a) Determine o resto da diviso de (b) Use isto para vericar se

2693 por n, pelo algoritmo chins do resto. um pseudoprimo para a base 2.

78
(6) Seja de

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

G um grupo abeliano provido de uma operao , e sejam a e b elementos 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? n = 600079
e Determine

(7) Uma implementao do RSA usa como chave pblica o par

e = 3.

sabendo-se que

(n) = 598384.

DCCUFRJ

79

DCC-UFRJNmeros inteiros e criptografia2003/2 Turma MAJTeste 1


1. Ache mltiplos de

155019

1389

cuja diferena seja

12

2. Sejam

2<p<q x

dois primos mpares e seja e

n = pq . n = x2 y 2 . x que o algoritmo prprio de n.

(1) Determine

(em funo de

q)

tais que

(2) Use (1) para determinar o nmero de tentativas para achar de fatorao de Fermat ter que fazer at obter um fator Resoluo

1. Vamos aplicar o algoritmo euclidiano estendido a estes dois nmeros. Observando que

155019 > 1389,

temos

Restos

Quocientes * *

155019 1389 840 549 291 258 33 27 6 3


Portanto,

111 1 1 1 1 7 1 4
ao passo que

1 0 1 1 2 3 5 38 43 210 = 210
e

mdc(155019, 1389) = 3, =

3 155019 (210) = 23437. 1389

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

4 1389 23437.

80

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

2. (1) Comparando

n = x2 y 2 x + y = q,

com

n = pq , p < q.
e

temos que

(x y)(x + y) = pq,
donde

xy = p

j que

Resolvendo os dois sistemas lineares,

obtemos

x=

q+p 2

y=

qp . 2 [ n]+1, ento o nmero

(2) Como o algoritmo inicia o clculo da tabela a partir de de

que precisa tentar at fatorar

n igual a q+p [ n] + 1 . 2

DCC-UFRJNmeros inteiros e criptografia2003/2 Turma MAJTeste 2


1. Determine um fator primo mpar de

326302677 1.
divisvel por

2. Mostre, usando congruncias, que

32n+1 + 2n+2
Resoluo

7,

qualquer que seja

n1

inteiro.

1. Usando a identidade

3km 1 = (3k 1)(3k(m1) + 3k(m2) + + 32 + 3k ,


e o fato de que Logo, um

26302677 divisvel por 3, temos que 3 1 = 2 13 divide 326302677 1. 26302677 fator primo de 3 1 13.

2. Como

obtemos, usando

32n+1 + 2n+2 = (32 )n 3 + 2n 22 = 9n 3 + 2n 4, congruncia mdulo 7, (mod 7).

32n+1 + 2n+2 9n 3 + 2n 4 2n 3 + 2n 4
Pondo

2n

em evidncia

32n+1 + 2n+2 2n (3 + 4) 2n 7 0
Portanto,

(mod 7). n 1.

2n+1

+2

n+2

divisvel por

7,

qualquer que seja

DCCUFRJ

81

DCC-UFRJNmeros inteiros e criptografia2003/2 Turma MAJTeste 3


1. (1) Determine, por tentativa, para que valores de 2n ? Finita. induo.

vale a desigualdade

2n + 3

(2) Prove que a resposta obtiva em (1) est correta usando o Princpio de Induo Explicite a base da induo, a hiptese de induo e o passo de

2. Seja

p > 102000

um nmero primo. Determine o resto da diviso de

1p + 2p + 3p + + (p 1)p
por

p.
Resoluo

1. A desigualdade vale para todo

n 4.

Vou provar isto por induo em

n.

2 = 16,

Base da induo:
de modo que

n = 4 temos que 2n + 3 = 2 4 + 3 = 11 2n + 3 2n neste caso.


Para para algum

ao passo que

Hiptese de induo: 2k + 3 2k Passo de induo:


Temos que

k 4.

2(k + 1) + 3 = 2k + 3 + 2 = 2k + 2 2 2k 2k+1
o que mostra que (hiptese de induo) (pois

2 2k )

2k + 3 2k

implica que

Princpio de induo nita temos que

2(k + 1) + 3 2k+1 . 2n + 3 2n para todo n 1.


Portanto,

Portanto, pelo

2. Pelo teorema de Fermat

ap a (mod p).

1p + 2p + 3p + + (p 1)p 1 + 2 + 3 + + (p 1)
Contudo, pela frmula da soma de uma PA,

(mod p).

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

mpar e, portanto,

divide

p 1.

Mas isto signica que

divide a soma, donde

1p + 2p + 3p + + (p 1)p 1 + 2 + 3 + + (p 1) 0
Logo, o resto

(mod p).

0.

DCC-UFRJNmeros inteiros e criptografia2003/2 Turma MAITeste 4


1. Seja

n = 340561. n n
um nmero de Carmichael. um pseudoprimo forte para a base

(1) Determine se (2) Determine se para a base

7.
no um pseudoprimo

(3) Determine o menor inteiro positivo

para o qual

b.

2. Use o algoritmo chins do resto para achar o menor nmero que, se dividido por

deixa resto

3,

se dividido por

11

deixa resto

4,

e se dividido por

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. da tiara.

Avisados pelo Grande Chefe, Os Impossveis

saram caa do criminoso. Decifre a mensagem abaixo e descubra quem foi o ladro

(14371121, 3916391)
A 10 B 11 C 12 D 13 E 14 F 15

6112117 -10286021 - 7213824. G 16 H 17 I 18 J 19 K 20 L 21 M 22

N 23

O 24

P 25

Q 26

R 27

S 28

T 29

U 30

V 31

W 32

X 33

Y 34

Z 35

Espao = 99.

DCCUFRJ

83

DCC-UFRJNmeros inteiros e criptografiaMAJ2003/2Teste 6


(1) Determine todos os valores de (2) (3) (4)

n > 1 para os quais (n2 ) = n. Quais so os subgrupos de ordem 4 de U (563)? p Seja p > 2 um nmero primo. Prove que, se 2 1 composto, ento menor fator primo no pode dividir o nmero de Fermat F (p). Use o Teste de Primalidade para provar que 79 um nmero primo.
Resoluo

seu

n = pe1 pek 1 k j = 1, . . . , k . Ento,


1. Seja

a fatorao de

em primos

p1 < < p k ,

onde

ej > 0

para

(n2 ) = (p2e1 p2ek ) 1 k


2e = p2e1 1 pk k 1 (p1 1) (pk 1) 1 e = (pe1 pek )pe1 1 pkk 1 (p1 1) (pk 1) 1 1 k

= n(n).
Assim,

(n2 ) = n(n) = n U (563)

implica que

(n) = 1,

o que s pode ocorrer se

n = 2. 4. 4.

2.

O grupo

tem ordem

(563) = 562 = 2 281,

que no divisvel por

Logo, pelo Teorema de Lagrange, este grupo no tem nenhum subgrupo de ordem

3. Seja

p o menor fator primo de 2 1, e suponhamos que q divide F (p). Neste p+1 caso, deveremos ter que q = 2 + 1, para algum 1. Como q o menor fator de p p p/2 2 1, ento q 2 1 2 , donde

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

que uma contradio. Logo

no

2p/2 1 < 1, 2p+1 pode dividir F (p).


Escolhendo

4. Temos que

n = 79.

Fatorando

n 1 = 78 = 2 3 13.
e

como base,

para comear, temos que

2(n1)/13 26 64
contudo,

(mod 79) 2
78

2(n1)/3 226 23 (mod 79),

(mod 64),

2(n1)/2 239 1 (mod 79). 2


n1

Como

(239 )2 1

84
a base primo

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

2 serve para 2, obtemos

os primos

13

3,

mas no para

2.

Vamos tentar a base

para o

3(n1)/2 33 9 78
alm disso, evidentemente,

(mod 79), (mod 79),


Isto mostra que

3(n1) (33 9)2 782 1


de modo que

serve como base para o primo

2.

79

primo pelo

Teste de Primalidade.

DCC-UFRJNmeros inteiros e criptografiaMAJ2003/2 Prova Final


(1) Seja

n = 1043957

uma chave pblica do RSA. Fatore

pelo algoritmo de

Fermat e determine o menor valor possvel para o parmetro de codicao (2) Resolva a congruncia (3) Seja

e.

4547x + 87 23 (mod 8779). n.


Prove que se

um fator primo de um nmero mpar

mdc(p, (
ento

n1 )!) = 1, 2

primo.

(4) Sabe-se que primo. (5) Seja

6361 fator primo de um nmero de Mersenne 2p 1, onde p > 1 Determine p. 212285


por

n = 49141 = 157 313. n,


pelo algoritmo chins do resto.

(a) Determine o resto da diviso de (b) Use isto para vericar se (6) Sabe-se que

um pseudoprimo forte para a base onde

2.

269

primo e que

Determine dois geradores de (7) Sabe-se que

13269 1454 (mod p), U (p).

p = 8 269 + 1.
Determine

p>1

um primo e que

32p + 2p1 + 1 0 (mod p).

p.
(8) Prove, por induo em

n que 9 divide n3 + (n + 1)3 + (n + 2)3

para todo

n 1.

DCCUFRJ

85

DCC-UFRJNmeros inteiros e criptografia2004/1 Gabarito do Teste 1


n > 2100! um nmero inteiro. Use o algoritmo euclidiano estendido para 2n n 2n n calcular d = mdc(3 +2, 3 +1) e dois inteiros e tais que d = (3 +2)+(3 +1).
1. Seja 2. Use o algoritmo de fatorao de Fermat para determinar dois fatores de Resoluo 1. Vamos aplicar o algoritmo euclidiano estendido. Note que, para dividir n por 3 + 1, usamos o produto notvel

1062097.

32n + 2

32n 1 = (3n + 1)(3n 1),


de modo que

Logo, o resto da diviso por

3,

que d resto

32n + 2 = (3n + 1)(3n 1) + 3. 2n de 3 + 2 por 3n + 1 3. A prxima diviso ser de 3n + 1 n1 quociente 3 . Organizando tudo na tabela do algoritmo

estendido, obtemos Restos 2n Quocientes * * x y

3 +2 3n + 1 3 1
Logo

3n 1 3n1

1 0 0 1 1 1 3n 3n1 1 3n1 (1 3n )

mdc(32n + 2, 3n + 1) = 1.

Alm disso, como

1 3n1 (1 3n ) = 32n1 3n1 + 1,


conclumos que

= 3n1
que d

e que

= 32n1 3n1 + 1. (32n +2)+(3n +1),

No custa vericar que no cometemos nenhum erro, calculando

(3n1 )(32n + 2) + (32n1 3n1 + 1)(3n + 1)


multiplicando tudo, obtemos

33n1 2 3n1 + 33n1 32n1 + 3n + 32n1 3n1 + 1


e depois de cancelar os termos comuns sobra

3 3n1 + 3n + 1 = 1,
como espervamos.

86

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

2. Calculando a raiz quadrada de um inteiro. calcular a tabela do algoritmo: x

n = 1062097,

encontramos

1030.580904,

que no

Portanto o nmero dado no um quadrado perfeito e precisamos

1031 1032 1033 1034 1035 1036 1037 1038 1039


De modo que

x2 n 54.10175598 54.10175598 70.65408693 84.01785525 95.54056730 105.8253278 115.2041666 123.8830093 132.0000000

Inteiro? no no no no no no no no sim

x = 1039

y = 132.

Logo os fatores so e

x + y = 1039 + 132 = 1171 x y = 1039 132 = 907.


Para saber se estes nmeros so mesmo fatores de

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:

a um (mod 4).
Se por

inteiro e

um fator primo mpar de

a2 + 1

ento

p1 1 na diviso

Use este fato para mostrar que existem innitos primos que deixam resto

4.

Sugesto:

Se {p1 , . . . , ps } so primos que deixam resto 1 na diviso por 4, considere N = (2p1 ps )2 + 1.

2. Determine o resto da diviso de

2250! + 5450!
Resoluo

por

129.

1. Suponha, por contradio, que positivos que deixam resto

na

S = {p1 , . . . , ps } seja o conjunto de todos os primos diviso por 4, e considere o nmero

N = (2p1 ps )2 + 1.
Como

mpar, todos os seus fatores primos tm que ser mpares. Mas, pelo fato

enunciado no exerccio, todos os fatores primos mpares de na diviso por Seja, agora, estivesse em

tm que deixar resto

1 q

4. q
um fator primo de

N.

Vamos mostrar que

q S. /

Entretanto, se

S,

ento

q = pj

para algum

1 j s,

e assim

N = q c = pj c,
para algum inteiro positivo

c.

Logo,

(2p1 ps )2 + 1 = pj c,
donde

1 = pj (c pj (2p1 pj1 pj+1 ps )2 ).


Como

pj > 1

um primo, esta equao no pode ser verdadeira. Portanto,

no

pode pertencer ao conjunto mas que deixa resto

S.

Com isto construmos um primo que no est em

na diviso por

4;

o que contradiz nossa hiptese sobre

S, S e

prova o resultado desejado.

2. Em

Z129

temos que

2 = 128 = 1

88
e tambm que

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

5 = 125 = 4 = 2 .
Destas duas igualdades, segue que

5
Como

21

= (5 )7 = (2 )7 = (2 )2 = (1)2 = 1.
de

250! mltiplo 450! = 42 , onde k e 2


250!

14

450!

mltiplo de

42,

podemos escrever

250! = 14k

so inteiros positivos. Portanto, em

Z129 ,

+5

450!

=2

14k

+5

42

= (2 ) + (5 ) = ((1)2 )k + ((1)2 ) = 2. 2250! + 5450!


por

14 k

42

Logo o resto o resto da diviso de

129

2.

DCCUFRJ

89

DCC-UFRJNmeros inteiros e criptografia2004/1 Gabarito do Teste 3

1. Prove, por induo em

n,

que

1 1 1 1 + + + + n. n 1 2 3
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

31p + 62p
divisvel por p.

2 1

+ (p 1)p 12

Resoluo 1. Para simplicar a notao, vamos escrever

1 1 1 1 Sn = + + + + . n 1 2 3
Comeamos provando a base da induo que, neste caso, corresponde a tomar

n = 1.

Base:

Fazendo

direita d

n = 1, a soma 1 = 1; de modo que

da esquerda d

S1 = 1/ 1 = 1,

a a expresso da

a desigualdade vericada.

Hiptese de induo:

Suponha que, para algum inteiro

n1

temos que

1 1 1 1 + + + + n; n 1 2 3
isto ,

Sn

n. Sn+1 n + 1,
a partir da hiptese de

Para encerrar precisamos mostrar que induo e da recorrncia, que neste caso

Sn+1 = Sn +

1 . n+1

90

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ


Temos que

Passo de induo:

Sn+1 = Sn +

1 (Recorrncia) n+1 1 n+ (Hiptese de induo) n+1 ( n)( n + 1) + 1 n+1 n+1 n + 1 n) (J que n+1 n + 1,

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

verdadeira para todo

1 1 1 1 + + + + n n 1 2 3 n 1.

2. Se

31p + 62p

2 1

+ (p 1)p 12 31 + 62
p2 p2 1

divisvel por

p,

ento

+ (p 1)p 12 0

(mod p).

Mas, pelo teorema de Fermat, se Logo, usando Fermat, e


2

p = 31, ento 62p1 1 (mod p), j que 62 = 2 31. supondo que p = 5, obtemos 31p (31p )p 31p 31 (mod p) (mod p) (62p1 )p+1 1p+1 1

62
Por outro lado

p2 1

(p 1)p (1)p 1 0 31p + 62p


Mas para que
2 2 1

(mod p). (mod p).

Substituindo tudo isto na congruncia original, obtemos

+ (p 1)p 12 31 + 1 1 12 19
devemos ter que

19 0 (mod p)

p = 19.

Como o que zemos depende de com

p = 31,

precisamos vericar se h alguma soluo

p = 31.

Neste caso,

31p + 62p

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. n n n
um nmero de Carmichael.

(1) Determine se (3) Determine se (4) Determine se

(2) Calcule, pelo algoritmo chins do resto, o resto da diviso de um pseudoprimo forte para a base um pseudoprimo para a base

1177

por

n.

11.

11.

Resoluo

(1) Vamos usar o teorema de Korselt. Cada primo tem multiplicidade um na fatorao de

n = 5 17 29.

Alm disso,

n1 n1 n1
Logo,

(mod 5) (mod 17) (mod 29).

um nmero de Carmichael.

(2) Usando o teorema de Fermat, temos que:

1177 11 1 1177 111 3 26 11 7 1177 1121 (116 )3 113 93 113 17


Isto nos d o sistema de congruncias

(mod 5) (mod 17) (mod 29).

r1 r7 r 17
Da ltima equao temos que obtemos

(mod 5) (mod 17) (mod 29).

r = 17 + 29y . Substituindo na segunda congruncia, 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
donde

(mod 17),

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 resta

Como o inverso de

mdulo

3t 1 (mod 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 = 25 77. Como k = 5 e q = 77, devemos calcular os seguintes termos da seqncia

1177 1061 1 11 11 11
772 2 7722 7723 7724

(mod n) (mod n) (mod n) (mod n) (mod n). 5.


Portanto,

1061 1681 1 16812 871 1 8712 1886 1 18862 1 1

11

Conclumos que o teste tem sada pseudoprimo forte para a base

composto

para base

2465

no um

11.

(4) Como

pseudoprimo para a base

n um nmero de Carmichael e 11 primo com n, ento n tem que ser um 11. Outra maneira de argumentar notar que, de acordo 112464 112
5 77

com a seqncia anterior,

(112

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 o risco de ser envenenado.

p = 251, g = 6

h = 187.

Quebre

o cdigo usando o algoritmo Baby Step/Giant Step e descubra qual o ocial que corre

Resoluo Tabela para os Baby Steps

r gr r gr
Tabela para os Giant Steps

94

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

DCC-UFRJNmeros inteiros e criptografia2004/1 Turma MAIGabarito do Teste 6


(1) Ache todos os valores de

para os quais

(n) = 44. (n, e).


Entretanto, todas as men-

(2) Os clientes do Banco Enterprise SA enviam mensagens para ao banco codicando-as com o RSA com chave pblica intencionado. Sejam sagens enviadas ao banco so interceptadas por Silik, um funcionrio mal

m1

m2

duas mensagens codicadas interceptadas por

Silik. Mostre que se Silik conseguir decodicar corretamente estas duas mensagens ento ele saber decodicar corretamente a mensagem

m3 m1 m2 3p 1

(mod n).
(3) Sabe-se que

p = 1000000000000223 3
em

q = 2p + 1

so primos e que

(mod q).
(a) Qual a ordem de (b) Ache um elemento de ordem

U (q)? pe

um elemento de ordem

em

U (q).

Resoluo

n ento p 1 Tabelando as possibilidades quando (n) = 44, e excluindo e f g h so pirmos, obtemos Portanto, n = 2 3 5 23 .
1. Sabemos que se

um fator primo de

deve ser fator de os valores de

(n).

que no

p p1 2 1 3 2 5 4 23 22

Primeiro caso: h > 0.


Neste caso,

(n) = (2e 3f 5g )(23h ) = (2e 3f 5g )23h1 22 = 44,


que implica que

m = 3, 4 (n) = 44.
se

ou

h = 1 e que (2e 3f 5g ) = 2. Mas j sabemos que (m) = 2 s ocorre 6. Isto nos d as solues n = 3 23, n = 4 23 ou n = 6 23 para

Segundo caso: h = 0.
Neste caso,

(n) = (2e 3f 5g ).

DCCUFRJ

95

e f g Contudo, os fatores primos de (2 3 5 ) sero todos menores que 5, de forma que e f g 11 no pode dividir (2 3 5 ) neste caso. Contudo, 11 divide 44. Portanto, no h
solues neste caso e as nicas solues de acima.

(n) = 44 so as que j foram descobertas

2. e

O sistema RSA utilizado tem chave pblica

(n, e).

Suponhamos que a chave

secreta seja

dque

desconhecida de Silik.

m2

de alguma maneira, ento ele conhece

Mas, se Silik conseguiu decodicar r1 md (mod n) e r2 md (mod 1 2

m1 n).

Portanto, Silik conhece

r1 r2 md md (m1 m2 )d md 1 2 3
que decodicao de

(mod n),

m3 .

3. (a) Como

um nmero mpar,

(3)p 3p 1
Logo

(mod q).

no tem ordem

em

U (q).

Mas

(3) 9
de modo que a ordem de

(mod q), 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 .
tambm no pode ser (b) Pelo Lema Chave, como dividir

3p 1 (mod q),
Portanto,

ento a ordem de

p.

Como

primo, ento a ordem de

ser

ou

p.

Mas

3 em U (q) tem 3 = 1, de modo 2.

que que

a ordem de Como

no pode ser

1.

tem ordem

em

U (q).
Um argumento

p ento a ordem de (3) divide p semelhante ao descrito acima mostra que (3) tem ordem 2.

((3)p ) 1 (mod q)

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

(a) Use o algoritmo de Fermat para fatorar

n = 1536569 e e = 101. n e descobrir p

q. d
de

(b) Use o algoritmo euclidiano estendido para calcular o parmetro decodicao desta implementao do RSA.

(2) Seja (b)

um fator primo de

1200! + 1. p?
Se for qual o seu inverso mdulo

(a) Mostre que

p > 1200. p?

1200

invertvel mdulo

(3) Use o teorema de Fermat e o algoritmo chins do resto para determinar o 450! resto da diviso de 2 + 3890! + 15900! por 30.

(4) Prove, por induo em

n,

que

n! 4n

para todo

n 9.

Explicite a base da

induo, a hiptese de induo e o passo de induo.

(5) Sabe-se que (a) (b)

p > 10901 primo e que n = 4p + 1 satisfaz 2p 3 (mod n). Determine se n um pseudoprimo forte para a base 2. 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

de

U (36),

identicando quais so so

subgrupos cclicos e quais no so cclicos.

DCCUFRJ
Soluo 1. (a) Como a parte inteira da raiz de a tabela:

97

1239

12392 = n,

ento devemos executar

x 1240 1241 1242 1243 1244 1245


Portanto, os fatores de

x2 n 32, 109 59, 26 77, 42 92, 08 104, 72 116


e

so

x + y = 1361

x y = 1129.

(b) Aplicando o algoritmo euclidiano estendido a

(n) = (p 1)(q 1) = 1534080,


e

e = 101,

temos restos quocientes * * x 1 0

1534080 101 92 9 2 1
Portanto,

15188 1 10 4

1 1 11 45

Passando

(45)(n) + ye = 1, logo 1 + 45 1534080 = 683501. y= 101 ao mdulo (n), obtemos ye 1 (mod (n)),

de modo que o inverso de

mdulo

(n)

y = 683501.
Mas

2. (a) Se

1200! + 1

p fosse menor ou igual que 1200 ento dividiria 1200!. por hiptese. Logo, p dividiria (1200! + 1) 1200! = 1,
Assim,

p tambm divide

o que no possvel.

no pode ser menor ou igual a

1200.

Portanto,

p > 1200.

98

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ


ento

(b). Como p fator de 1200! + 1, 1200! 1 (mod p). Assim,

1200! + 1 0 (mod p), (mod p). (1199!).

de modo que

1200((1199!)) 1
Logo,

1200

invertvel mdulo

e seu inverso

3. Seja

m = 2450! + 3890! + 15900! . m3


890!

Temos, pelo teorema de Fermat, que

+ 15900! 2 0 (mod 3)

(mod 2)

m 2450! 1
que nos d o sistema

m 2450! + 3890! 2 m0 m1 m2

(mod 5)

(mod 2) (mod 3) (mod 5).

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
Resolvendo pelo algoritmo chins do resto, tiramos o valor de

x = 2 + 5(1 + 3t) = 7 + 15t.


Substituindo na primeira equao,

7 + 15t 0 (mod 2)

t 1 (mod 2);

isto ,

t = 1 + 2s.

Finalmente,

x = 7 + 15(1 + 2s) = 22 + 30t. n = 9.

4. A base da inuo corresponde a

Neste caso,

9! = 362880 49 = 262144,
de forma que a base da inudo verdadeira. Suponha, agora, que

k! 4k

para algum

k 9.

Esta a hiptese de induo.

Para executar o passo de induo precisamos passar de

k + 1,

mas

(k + 1)! = (k + 1)k!denio (k + 1)4k hiptese 4 4k j 4k+1 ,


que

de fatorial de induo

k9 n! 4n

como queramos mostrar. Portanto, segue do Princpio de induo nita que para todo

n 9.

DCCUFRJ
5. (a) Como

99

n 1 = 2p

um primo mpar, ento, para aplicar o teste de

composio forte (Miller) precisamos calcular

2p 3
Como composto. Portanto, (b) Sabemos que se possveis valores de

(mod n)

22p 9

(mod n).
teste tem sada

3 1 (mod n) e 9 1 (mod n), pois n > 10, ento o n no um pseudoprimo forte para a base 2.

q fator primo de x ento q 1 fator de (x). Tabelando q 1, e levando em conta que q precisa ser primo, temos q1 q 1 2 2 3 2p 2p + 1

os

(se for primo)

4p + 1 2p + 1 s vai poder estar na tabela se for primo. Mas e f e f se 2p + 1 no for primo, ento x = 2 3 e (x) = (2 3 ) s tem 2 e 3 como fatores primos, de modo que no pode ser igual a 4p, j que p > 10 primo.
Note que no gura na tabela porque, pela item anterior composto. Da mesma maneira, Por outro lado, supondo que

q = 4p + 1

2p + 1

primo, temos que

x = 2 3 (2p + 1)g .
Se

e f

g > 0,

ento,

(x) = (2e 3f )((2p + 1)g ) = (2e 3f )2p(2p + 1)g1 = 4p, g = 1 e (2e 3f ) = 2. 4(2p + 1) e 6(2p + 1).
donde 6. Como Logo,

2e 3f = 3, 4 ou 6 e as possveis solues so 3(2p+1),

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

n5 n

divisvel por

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

de meses durante os quais recebeu o salrio menor e o nmero

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 geral. (b) Usando a soluo geral, determine

m e n e ache sua soluo

n. 1793093.

3. Use o algoritmo de fatorao de Fermat para determinar dois fatores de

Resoluo

Questo 1:

Considere o conjunto:

V = {n N : n5 n
provar que: (1)

divisvel por

5}. V = N.
Para isto devemos

Usaremos o Princpio de Induo Finita para mostrar que

(2) se

1V; nV,

ento

n+1V. n = 1,
ento

Para comear mostramos a base da induo; mas se

n n = 1 1 = 0,
logo

de fato pertence a

V.

Suponha, agora, que usar isto para mostrar

n V . Isto signica que n5 n mltiplo de 5. Queremos 5 que (n + 1) (n + 1) tambm mltiplo de 5. Contudo,

(n + 1)5 (n + 1) = n5 + 5 n4 + 10 n3 + 10 n2 + 4 n
que podemos reescrever na forma

(n + 1)5 (n + 1) = (n5 n) + 5( n4 + 2 n3 + 2 n2 + n).

DCCUFRJ
Como

101

n5 n

divisvel por

5,

5;

anal, soma de mltiplos de

claro que o resultado desta expresso divisvel por 5 mltiplo de 5. Portanto, (n + 1)5 (n + 1)

mltiplo de mostrar.

5.

Portanto, pelo Princpio de Induo Finita,

V = N,

como queramos

Questo 2:

Os salarios so

a = 1455

b = 1239

e o valor total

D = 21786.

equao diofantina a ser resolvida

1239 n + 1455 m = 21786


Aplicando o algoritmo euclidiano estendido a Resto 1455 1239 216 159 57 45 12 9 3 0 Calculando

b: x
1 0 1 - 5 6 - 17 23 - 86 109 - 413

Quociente ** ** 1 5 1 2 1 3 1 3

y: y = (3 ax)/b = 128

Logo, a soluo geral da equao diofantina

x=

1239 k + 791558 = 413k + 791558 3 1455 y= k 929536 = 485k 929536 3 k


produz valores positivos para

Uma vericao mostra que nenhum valor de

y,

de modo que o problema cou sem soluo.

Questo 3:

O valor de

lamos primeiro a parte

n = 1793093. Aplicando o algoritmo inteira de n, que 1339. Como

de Fermat calcu-

13392 = 1792921 = n,
devemos calcular a tabela do algoritmo, que dada na prxima pgina.

102

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

x
1340 1341 1342 1343 1344 1345 1346 1347

[ x2 n] x2 y 2 n = 0?
50 72 88 102 115 126 136 146 n n n n n n n s

Com isto obtemos: que os fatores so

x + y = 1493
Testando:

y = 1201.

1493 1201 = 1793093 = n.

DCCUFRJ

103

2007/1Prova 2
1. Considere a seguinte recorrncia

N1 = 2
(a) Prove, por induo em

Nk+1 = Nk (Nk + 1).


tem, pelo menos,

k , que Nk

fatores primos

distintos.

(b) Use (a) para provar que existem innitos nmeros primos.

Sugesto para
Sejam positivo no

(a):

mdc(Nk , Nk + 1) = 1

qualquer que seja o inteiro

n > 1.

a e n inteiros positivos. A ordem de a mdulo n igual ao menor inteiro k > 0 tal que ak deixa resto 1 na diviso por n. Entretanto, um tal k pode 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

mdulo

91

e use isto para calcular

3500

mdulo

91.

3. Explique porque a ordem de

explique porque no existe nenhum inteiro positivo

13 mdulo 91 no est denida. Em outras palavras, k tal que ak 1 (mod 91).

Resoluo

1(a). Considere o conjunto

V = {k N : Nk

tem, pelo menos

fatores primos distintos

}.

Vamos provar por induo nita que

V = N.
Logo

A base da induo consiste em provar que por denio,

N1 = 2

que primo.

1 V . Mas isto N1 tem apenas um

fcil de ver, porque, fator, de modo que

1V.
Suponha, agora, que ento

Nk

tem, pelo

k V . Mostraremos que k + 1 V . Contudo, menos k fatores primos distintos. Por outro lado, mdc(Nk , Nk + 1) = 1,
no tm fatores primos distintos. Como

se

k V,

de modo que

Nk

Nk + 1

Nk + 1

tem que

ter, pelo menos um fator primo (pelo teorema da fatorao nica), ento o produto

Nk (Nk + 1) = Nk+1
tem, pelo menos,

k+1

fatores primos distintos, a saber:

104

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

os

fatores primos distintos de

Nk

um fator primo de

Nk + 1,

que no pode dividir

Nk .

Isto mostra que

basta para garantir que

k + 1 V e conclui V = N.

a induo. Pelo Princpio de induo nita isto

1(b).

Suponha, por contradio, que exista uma quantidade nita

Contudo, acabamos de mostrar que

Nm+1

tem

m de primos. 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

httpXGGwwwFungFeduGfsidkG.
3
mdulo

2. Calculando as potncias de

91

obtemos

31 3 32 9 33 27 3 81 3 61 36 1
Como

(mod 91) (mod 91) (mod 91) (mod 91) (mod 91) (mod 91).

4 5

36 1 (mod 91) mas 3r 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: 3500 (36 )83 32 183 9 9 (mod 91).

3. Calculando as potncias de

13

mdulo

91,

vemos que

131 13 132 13

(mod 91) (mod 91)

so as nicas potncias distintas. Portanto,

13r

13 13

se se

r r

for par for mpar

(mod 91)
para nenhum inteiro positivo

Desta forma no h como obter

13k 1 (mod 91)

k.

DCCUFRJ

105

Suponha que exista um inteiro positivo que, para algum inteiro

Outra maneira de fazer, inspirada na soluo de alguns alunos, a seguinte. k tal que 13k 1 (mod 91). Isto signica

q,

temos

13k 1 = 91q.
Em outras palavras,

Contudo, isto implica

1 = 13k 91q = 13(13k1 7q). que 13 divide 1, o que obviamente

falso.

Logo,

13k 1

(mod 91)

no pode ser verdadeiro para nenhum inteiro positivo

k.

106

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova 3
1. Seja

bases

n um inteiro positivo mpar 3. Ento, podemos escrever n 1 = 2k q, 2m q

e composto que pseudoprimo

forte

para as

onde

k>0

mpar. em

Mostre que, se

tem ordem

tem ordem

2m+1 q

Zn ,

para algum

0m

k 1,

ento

tambm pseudoprimo forte para a base

6.

p 2. Sabe-se que p um nmero primo para o qual 2 1 composto. Determine se 2p 1 , ou no, um pseudoprimo (fraco) para a base 2.

3. Pouco antes de ser completamente destrudo, um cubo Borg enviou uma transmisso 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 encone

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 = 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 usando o teorema chins do resto.

n e cole

o resultado

Resoluo

1. Como

um pseudoprimo forte para a base

3,

devemos ter que

3q 1
ou ento que

(mod n). (mod n),

32 q 1
para algum

3 teria ordem q mdulo n. Contudo, a ordem foi dada como sendo 2m+1 q , que sempre maior que q pois m 0. Por outro lado, segue da segunda possibilidade
Contudo, se a primeira possiblidade ocorresse, menor ou igual do que que

0 t < k.

32

t+1 q

(32 q )2 1

(mod n);

DCCUFRJ
de modo que a ordem de conta a hiptese, de

107

mdulo

deve ser exatamente

2t q .

Logo, levando em

tem ordem

t = m. Finalmente, levando m 2 q mdulo n, obtemos 62


mq m m

em conta as concluses acima e o fato

(22 q )(32 q ) 1 (1) 1 6.

(mod n);

donde segue que

pseudoprimo forte para a base

2. Basta vericar o que ocorre se calcularmos

2(2
mdulo

p 1)1

= (22

p1 1

)2

p1 Contudo, pelo teorema de Fermat 2 1 0 (mod p). A propsito, p note que o fato de 2 1 ser composto signica que p = 2, tornando possvel a p1 aplicao de Fermat acima. Em outras palavras, 2 1 = rp para algum inteiro
positivo

2p 1.

r.

Assim,

2(2
Como,

p 1)

1 (22

p1 1

)2 (2p )2r

(mod 2p 1).

2p 1
conclumos que

(mod 2p 1), (mod 2p 1).

2(2 2.
3. Fatorando

p 1)

1 (2p )2r (1)2r 1 2p 1

Portanto, todas as vezes que

for composto, ser um pseudoprimo para a base

pelo algoritmo de Fermat, obtemos (aps 5 laos) os fatores

1201

1409.

Logo,

(n) = 1200 1408 = 1689600. Calculando o inverso de e = 482743 mdulo 1689600 descobrimos que d = 7 (em 2 7 laos). Para decodicar basta calcular 786345 mdulo n. Faremos isto mdulo cada
um dos primos e colaremos o resultado usando o algoritmo chins do resto. Mas,

7863457 8917 (8912 )3 891 203 891 65


ao passo que

(mod 1201); (mod 1409).

7863457 1237 (1232 )3 891 10393 891 227 1039 123 18


Portanto, devemos resolver o sistema

x 65 x 18
Da segunda equao,

(mod 1201) (mod 1409).


Substituindo na primeira equao:

x = 18 + 1409y .

18 + 1409y 65

(mod 1201).

108
Logo,

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

y = 6;

donde

x = 8472.

Para que um cubo Borg pudesse ser derrotado a

espcie que os atacou foi, evidentemente, a

8472.

DCCUFRJ
Prova Final

109

1. Mostre

por induo em n que


(1 + t)(1 + t )(1 + t ) . . . (1 + t
2 4 2n1

t2 1 )= . t1

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

de meses durante os quais recebeu o salrio menor e o nmero

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 e

n,

ache sua soluo geral e use-a para determinar

n. 2500
por

3. Calcule o resto da diviso de teorema de Fermat.

527

usando o algoritmo chins do resto e o

p 4. Sabe-se que p um nmero primo para o qual 2 1 composto. Determine se 2p 1 , ou no, um pseudoprimo (fraco) para a base 2.

5. A mensagem

n = 7979
mensagem.

1844 7768 994 foi codicada usando o e = 3343. Fatore n usando o algoritmo de

RSA com chave pblica Fermat e decodique a

6. Determine os subgrupos de ordem no so.

de

U (21).

Indique quais so cclicos e quais

110

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

DCC-UFRJNmeros inteiros e criptografiagabaritos2007/2


Primeira Prova

(1) Prove por induo nita que

23n 1 divisvel por 7, para todo n 1. 23303x + 2359y = 21.

Indique

claramente cada etapa da induo. (2) Ache

todas

as solues inteiras da equao

(3) Determine

1)

de

k de modo que 65k 3147 seja o menor fator positivo (e maior que 1079k + 45.

Resoluo

1. Seja

V = {n N : 23n 1
Se mostrarmos que: (1)

divisvel por

7 }.

1V;

(2) sempre que

k V,

temos tambm que

k+1V; V =N
que equivale ao

podemos usar o princpio de induo nita para concluir que enunciado desejado. A base da induo corresponde a

n = 1,

mas

23 1 = 8 1 = 7,
Portanto,

que divisvel por

7. 23k 1

1V k V;
isto , que divisvel

Para fazer o passo de induo, suponha que por

7.

Contudo,

23(k+1) 1 = 23k 8 1 = (23k 1) 8 + 7 3k divisvel por 7, j que 2 1 mltiplo de 7, pela hiptese de induo. Portanto, 3n pelo princpio de induo nita, V = N. Mas isto equivale a dizer que 2 1 divisvel por 7, para todo n 1.

2. Aplicando o algoritmo euclidiano estendido, temos

DCCUFRJ
Restos 23303 2359 2072 287 63 35 28 7 0 Disto segue que Quocientes ** ** 9 1 7 4 1 1 **

111

x
1 0 1 - 1 8 - 33 41 - 74 **

= 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 = 4225k + 410189k 9903564.


Resolvendo a equao, descobrimos que suas razes so aproximadamente iguais a

1667/32

1441/32.

Calculando

para os valores inteiros de

entre as duas razes

acima, obtemos

222, 157, 92, 27, 38, 103, 168, 233 p > 0 o menor fator, ento tem que ser primo. Com isso, s temos duas possibilidades, p = 103 ou p = 233, que correspondem a k = 50 e k = 52, respectivamente. Contudo, 103 no divide 1079 50 + 45; j 233 divide
Como

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

a0 = 2
(a) Prove, por induo em

an+1 = a2 an + 1. n

n,

que a seguinte armao verdadeira para todo

n 1:
todo primo

que divide

ak ,

para algum

0k<n

tambm divide

(b) Use (a) para mostrar que se primos.

pk um primo que divide ak ento pk no divide an para nenhum n > k e explique porque isto implica que h innitos nmeros

an 1.

3. Calcule: (a) a ordem de

mdulo

(b) o resto da diviso de

14 e a ordem de 7 100 725 por 113.

mdulo

113.

Resoluo 1. Aplicando o algoritmo de Fermat, temos que

[ n] = 178, 541...

de modo que precisamos recorrer tabela, que nos d

x
179.0 180.0 181.0 182.0 183.0 184.0 185.0 186.0 187.0 188.0 189.0

x2 n

12.8062484748 65697373 22.8691932520 58543047 29.7321374946 37011045 35.3128871660 19150069 40.1497197997 69462401 44.4859528390 70447407 48.4561657583 42869529 52.1440312979 34761807 55.6057550978 31375461 58.8812364000 62116902 62.0

DCCUFRJ
Portanto, os fatores so

113

x y = 189 62 = 127
1(a). Seja

x + y = 189 + 62 = 251.

V = {n N :

todo primo

que divide

ak ,

para algum

0k<n

tambm divide

an 1}.

Se mostrarmos que: (1)

1V;

(2) sempre que

k V,

temos tambm que

k+1V; V =N
que equivale ao

podemos usar o princpio de induo nita para concluir que enunciado desejado. Se s

um primo

n = 1 e 0 k < n ento k = 0, de modo que a base consiste em mostrar que se p divide a0 ento tambm divide a1 1. Como a0 = 2, isto signica que p pode ser igual a 2. Por outro lado, a1 1 = a2 a0 = 22 2 = 2 0

que claramente divisvel por Suponha, agora, que todo primo

2.

Logo

1V. n 1;
isto , que vale a armao

nV,

para algum

que divide

ak ,

para algum

0 k < n

tambm divide

an 1.
Queremos usar isto para provar que todo primo

n+1V;

isto , que

que divide

, para algum

0 < n+1

tambm divide

an+1 1.
Seja, ento, forma,

pela hiptese de induo

divide

a para algum 0 < n + 1. Se p divide an 1. Se = n ento p divide an . an (an 1) e portanto divide


um primo que divide

<n

ento,

De qualquer

an+1 1 = an (an 1),


provando, assim, que

n+1 V,

o que completa o passo de induo. Portanto, pelo

Princpio de Induo Finita, a armao todo primo

que divide

ak ,

para algum

0 k < n

tambm divide

an 1.
verdadeira para todo

n 1,

como precisvamos mostrar.

114

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

1(b). Por (a), se pk divide ak , ento divide an 1 qualquer que seja n > k . Como mdc(an , an 1) = 1, temos que pk no divide an . Portanto, para cada elemento da seqncia {an : 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 e a ordem de

5 mdulo 14 6 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 por

7 tem ordem 14 mdulo 113, devemos calcular o resto da diviso de 25100 14. Mas, 5 tem ordem 6 mdulo 14. Como 25100 = 5200
obtemos

200 = 6 33 + 2,

25100 5200 (56 )33 52 25 11


Assim,

(mod 14).

725

100

711 85

(mod 113).

DCCUFRJ

115

Prova 3

1. Seja

p2

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 (c) pseudoprimo para a base

13;

13.
para determinar a quantidade de inteiros positivos

3. Use o

algoritmo chins do resto


105 2 3 4 5 6
deixa resto deixa resto deixa resto deixa resto deixa resto

menores que

que tm a seguinte propriedade:

a diviso por a diviso por a diviso por a diviso por a diviso por

1; 2; 3; 4; 5.

Resoluo 1. Aplicando o teorema de Fermat a um nmero da forma

k (p1)n+1 ,

com

1k

p 1,

temos que

k (p1)n+1 (k (p1) )n k k
Portanto,

(mod p). (mod p).

1(p1)n+1 + 2(p1)n+1 + 3(p1)n+1 + + (p 1)(p1)n+1 1 + 2 + + (p 1)


Contudo, esta soma igual a

p(p 1) 2
que divisvel por

p.

2. Como Para

21 = 3 7 s tem dois fatores primos, no pode ser nmero de Carmichael. 2 saber se 21 pseudoprimo forte, fatoramos 20 = 2 5. Em seguida aplicamos

116

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

o teste forte de composio para a base e mdulo (1) (2) Mas isto implica que

13.

Para isso, vamos calcular

135

mdulo

7.

Mas,

135 1

(mod 3) (mod 7).

135 (1)5 6 135 1, 1

(mod 21),

de modo que precisamos calcular o prximo nmero da seqncia, que o resto de 1325 por 21. Para isto, elevamos ao quadrado cada uma das congruncias acima, obtendo (3) (4) Logo,

(135 )2 12 1

(mod 3) (mod 7).

(135 )2 (1)2 1 135 1

21

no pode ser pseudoprimo forte

(mod 21), para a base 13. (mod 21), 13.

Finalmente, o ltimo par de

congruncias mdulos

nos diz que

135 1
de modo que

21

um pseudoprimo para a base

3. Montando as congruncias:

a diviso por a diviso por a diviso por a diviso por a diviso por

2 3 4 5 6

deixa resto deixa resto deixa resto deixa resto deixa resto

1 2 3 4 5

equivale a equivale a equivale a equivale a equivale a

x1 x2 x3 x4 x5

(mod (mod (mod (mod (mod

2); 3); 4); 5); 6).

Comeando da ltima congruncia, temos

x = 5 + 6y1 (mod 5);

que na penltima da

5 + 6y1 4
portanto,

donde

y1 = 4 + 5y2 .

Assim,

y1 4 (mod 5); x = 29 + 30y2 . Substituindo 29 + 30y2 3 (mod 4);

na terceira congruncia

isto ,

2y2 2
Mas isto equivale a

(mod 4).

2y2 2 = 4y3 ,

DCCUFRJ
que nos d

117
obtemos

y2 = 1 + 2y3 .

Substituindo em

x = 29 + 30y2 ,

x = 29 + 30y2 = 59 + 60y3 .
Pondo isto na segunda equao,

59 + 60y3 2
que no impe nenhuma restrio em primeira equao

(mod 3); x = 59 + 60y3


na

y3 .

Finalmente, substituindo

59 + 60y3 1
de congruncias

(mod 2),

que tambm no impe nenhuma restrio extra. Assim, a soluo geral do sistema

x = 59 + 60y3 .

Como queremos que

1 x 105 ,
obtemos

1 59 + 60y3 105 ,
isto ,

58/60 y3 105 /60.


Como

y3

tem que ser inteiro,

0 y3 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 = 4811.

Fatore

usando o algoritmo de Fermat e decodique a mensagem.

3. Sabe-se que

p = 1093

primo e que

381093 17488

(mod q), q = 16p + 1


e determine se a sada

primo, composto

onde

q = 16p + 1.

Aplique o teste de Lucas a

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. n, p n;

Contudo, como

o menor fator primo de

que implica que

Por outro lado, como

n n = n. p n primo, temos que p 1 > 0. q n e p1>0 q= q + (p 1) n,

Mas,

implicam que

que o que precisvamos mostrar.

2. Fatorando

n = 26797

encontramos os fatores

p = 127

q = 211.

Logo,

(n) = 126 210 = 26460.

DCCUFRJ
Calculando o inverso de

119

e = 4811 pelo algoritmo euclidiano estendido, obtemos d = 11 1752311 272 9183


11

(o algoritmo executa quatro etapas). Decodicando

(mod n) (mod n)

810

A mensagem

272810;

isto ,

RSA.

3. Para aplicar o teste de Lucas, fatoramos

q 1 = 24 1093.
Temos dois fatores primos, a saber

1093.

Precisamos calcular, os restos

r1 3 r2 3 r3 3
Como sabemos que

q1

(mod q) (mod q) (mod q). (mod q),

(q1)/2

(q1)/1093

podemos calcular

381093 17488 facilmente r1 , j que

q 1 = 16 1093 = 2 (8 1093).
Isto nos d,

r1 (38p )2 174882 1
Por outro lado,

(mod q). (mod q).

r2 3(q1)/2 38p 17488


Finalmente,

Como

r1 = 1,

ao

r3 3(q1)/1093 316 6292 (mod q). passo que r2 = 1 e r3 = 1, podemos concluir

neste caso que o nmero

primo.

que a sada do teste

120

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova Final
1. A funo todo

a(n)

satisfaz

n 3.

Mostre

a(1) = a(2) = 1 por induo em n que a(n) = 2n1

a(n) = a(n 1) + 2a(n 2) + 1

para

(1)n + 1 . 2

Explicite cada etapa da induo claramente.

2. Calcule o inverso de

11351

mdulo

12347.

3. Considere o nmero (a) Verique se

825265 = 5 7 17 19 73.

um nmero de Carmichael. 4126330 (b) Calcule o resto da diviso de 3 por 825265. (c) Determine o menor inteiro a base

825265

b>1

para o qual

825265

no pseudoprimo para

b.
um nmero primo e

4. Seja

p2

n 106

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. n = 7025443
o produto de dois primos distintos e

5. Sabe-se que Fatore

e determine o menor inteiro positivo

para o qual o par

(n) = 7012528. (n, e) chave

pblica de uma verso do RSA.

6.

Seja

composio a 2p

p > 11 um nmero primo e n = 4p + 1. Tendo aplicado o teste forte de n na base 2, obtivemos a sada inconclusivo. Alm disso, sabe-se que 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 que

de modo

6765 a 1

seja divisvel por

10946. Z[ d]
uma

3. Seja

d um Z[ d]

nmero inteiro. Um nmero tal que

unidade

se existe

= 1.

(a) Mostre que as nicas unidades de

Sugesto:

(b) Determine uma unidade diferente

Z[ 5] so 1. de 1 em Z[ 5].

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 tomando

1 V.

Mas,

n = 1,

vericamos que

2! ((1 + 1)!)0 = 1
de modo que a desigualdade vale neste caso. Portanto, realmente verdade que

1V.
Passando, agora, ao passo de induo, precisamos provar que se

k V

ento

k+1V.

Contudo, dizer que

kV

equivale a dizer que vale a desigualdade

2! 4! 6! (2k)! ((k + 1)!)k1 .


Multiplicando ambos os membros desta desigualdade por (5)

2(k + 1),

obtemos

2! 4! 6! (2k)!(2(k + 1))! ((k + 1)!)k1 (2(k + 1))!. (2(k + 1))! = (k + 2)! (k + 3) (2k).

Por outro lado,

122
Como

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

k+ik+2

se

i2

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 desigualdade

k + 1 V . Portanto, pelo Princpio de Induo Finita, V = N 2! 4! 6! (2n)! ((n + 1)!)n1 , realmente vale para todo n 1. 6765 x
1 0 1 - 1 2 - 3 5 - 8 13 - 21 34 - 55 89 - 144 233 - 377 610 - 987 1597 - 2584 e

e a

2. Aplicando o algoritmo euclidiano estendido a resto 10946 6765 4181 2584 1597 987 610 377 233 144 89 55 34 21 13 8 5 3 2 1 quociente ** ** 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

10946,

obtemos a tabela

DCCUFRJ
donde conclumos que,

123

= 2584
satisfazem

1 + 2584 10946 = 4181, 6765

10946 + 6765 = mdc(6765, 10946) = 1.


Portanto,

e o valor de

igual ao de

1 6765 = 10946 , que 4181.


norma sabemos que isto

3(a). Seja signica

Z[ 5] uma unidade. Pelas propriedades da que N () = 1. Mas se = a + b 5, ento 1 = N () = = a2 + 5b2 .


e e

Como

b2 so positivos inteiro, a = 1. Z[ 5]

a2

5b2 > 1,

precisamos ter

b = 0.

Portanto,

a2 = 1

e, como

3(b). Seja norma,

uma unidade. Se

= a + b 5

ento, pelas propriedades da

Em outras palavras, simplesmente tabelar 2 1 + 5b para b 1 inteiro e tentar achar um que d quadrado. O primeiro valor para

1 = N () = = a2 5b2 . 1 + 5b2 = a2 . Uma sada a partir daqui

b = 4 que d a = 9. Contudo, vou proceder de uma maneira 2 mais sistemtica. Como 1 + 5b deixa resto 1 na diviso por 5, quero saber quais 2 as possibilidades de a para as quais a deixa resto 1 na diviso por 5. Contudo, dividindo a por 5 temos
o qual isto ocorre

a = 5q + r
Assim,

onde

0 r 4.

a2 = (5q + r)2 = 5(2qr + 5q 2 ) + r2 2 que deixa resto 1 se e somente se r 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 + 5b2 6 = 2, 44 . . . .
Levando em conta as frmulas para

a = 5q + 1 ou a = 5q + 4 os primeiros valores possveis 6, 9, 11, . . .

so

Como Mas

36 = 1+57 e 7 no quadrado perfeito, passamos a que nos d 81 = 1+516. 9 2 16 = 4 , 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

32

1024

por

31.

3. Considere a recorrncia denida por

e seja

=2+

S0 = 4 3.

2 Sk+1 = Sk 2.

Prove, por induo em

n,

que

Sn =
para todo

2n

+ ,

2n

n 1.

1.

32881 tem raiz quadrada igual a 181, 331... devemos comeando com [181, 331...] + 1 = 182: Portanto, os fatores so x x2 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
Como

calcular a tabela

x + y = 191 + 60 = 251

x y = 191 60 = 131.

2. Por Fermat,

330 1 25 32 2
de modo que

(mod 31), 21024


por

Precisamos, portanto, calcular o resto da diviso de

30.

Contudo,

(mod 30), (mod 30).

210 (25 )2 4

DCCUFRJ
Assim,

125

21024 21020 24 (4)102 24 (2)204 24 (2 ) 2 2 16 (22 )4 16 212


10 4 40 10 20 8

(mod 30) (mod 30) (mod 30) (mod 30) (mod 30) (mod 30) (mod 30) (mod 30) (mod 30). (mod 30)

(210 )102 24

(210 )4 16

(mod 30)

2 22 2 16
Logo,

21024 = 30 q + 16,
para algum inteiro positivo

q.

Finalmente,

21024

330q+16 (330 )q 316

(mod 31).

Usando o teorema de Fermat e uma calculadora,

(330 )q 316 316 28


Assim, o resto da diviso

(mod 31).

28.

3. Seja

o conjunto denido por

V = {n N {0} : Sn = 2 + 2 }.
De acordo com o Princpio de Induo Finita, se mostrarmos que (a)

(b) se

0V; kV

ento

k+1V; V = N {0}. S0 = 4 enquanto

ento podemos concluir que

Comecemos com a base da induo. Por denio da recorrncia, que

2 + 2 = 1 + 1.
Contudo,

+ = (2 +

3) + (2

3) = 4,

126
conrmando que

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

0V. Sk = 2 + 2 ,
k k

A hiptese de induo nos diz que

para algum

kV

e, a partir dela, queremos mostrar que

Sk+1 = 2
Para isto usamos a recorrncia

k+1

+ 2

k+1

2 Sk+1 = Sk 2.
Substituindo a hiptese de induo na recorrncia,

Sk+1 = ( 2 + 2 )2 2.
Elevando ao quadrado,

Sk+1 = ( 2 )2 + ( 2 )2 + 2 2 2 2.
Contudo,

= N () = 1;
de forma que

2 2 = ()2 = 1,
e assim

Sk+1 = ( 2 )2 + ( 2 )2 = 2
concluir que

k+1

+ 2

k+1

que era o que queramos provar. Logo, pelo Princpio de Induo Finita, podemos

V = N {0}

como desejvamos.

DCCUFRJ

127

Terceira Prova2008/1
1. Use o algoritmo chins do resto para determinar se para a base

217

pseudoprimo forte

6.

2. Seja

n = 5 p (p + 12). Calcule os resduos de n 1 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 temos que

k=3

n = 7 31 composto e mpar. Como n 1 = 216 = 23 27, q = 27. Devemos aplicar o teste forte de composio e, para isto, r0 627 r0 6
27

precisamos calcular

(mod 7) (mod 31). (mod 7).


donde

Mas

6 1 (mod 7),
5

o que nos d

r0 627 (1)27 1 6
Por outro lado,

2 1 (mod 31)
27 5 5 2

3 4 (mod 31),
3 9 9

r0 6

(2 ) 2 (3 ) 4 4 4 r0 6 r0 30 (mod 7) (mod 31),

10

30

(mod 31).

Com isto obtemos o sistema

que vamos resolver pelo algoritmo chins do resto. Tomando o valor de congruncia, obtemos

r0

da segunda

r0 = 30 + 31x,
que, quando substitudo na primeira congruncia nos d

30 + 31x 6
Como

(mod 7);

isto ,

3x 24 3

(mod 7).

so primos entre si, podemos cancelar

nesta congruncia obtendo

x 8 6

(mod 7).

128
Assim,

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

x = 6 + 7t
donde

r0 = 30 + 31(6 + 7t) = 216 + 217t.


Como

r0 = 216
j podemos parar e concluir que a sada do teste forte de composio de modo que

inconclusivo,

217

mesmo pseudoprimo forte para a base

6.

Pensando um pouco, poderamos ter evitado a aplicao do algoritmo chins. Bastava observar que

r0 6 1 r0 30 1
de modo que, como

(mod 7) (mod 31),

31

so primos entre si,

r0 1
o que garante, imediatamente, que

(mod 217);
pseudoprimo forte para a base

217

6.

2. Pelo teorema de Korselt, para que e que

n = 5 p (p + 12)

seja Carmichael, devemos

ter que as multiplicidades de cada primo um (que obviamente vericado para

n)

n10 n10 n10

(mod 4) (mod p 1) (mod p + 11). n,


obtemos

Contudo, fazendo as contas diretamente da denio de

n 1 p2 1 n 1 64 n 1 56
Em particular, da segunda congruncia,

(mod 4) (mod p + 11).

(mod p 1) p1
tem que dividir

64 = 26 ,

o que nos d

p1=2 p=1+2

para algum

1 k 4. k 2,
temos

Como, para que a primeira congruncia seja satisfeita precimos de

para algum

2 k 4.

Isto implica, pela terceira congruncia, que

p + 11 = 12 + 2k

DCCUFRJ
deve dividir divide

129

56.

Entretanto,

nenhum dos quais divide

56.

Por outro

k = 2 nos d p + 11 = 16, k = 3 nos d p + 11 = 20, 56. Resta-nos, apenas, k = 4 que nos d p + 11 = 28 que lado, k = 4 signica que p = 17
e

p + 12 = 29,

ambos primos. Portanto, o nmero de Carmichael ser

n = 5 17 29 = 2465. =a+b p

3. Seja

e vamos multiplic-lo por seu inverso

= a2 b2 p.
Tomando isto mdulo

p, p

vemos que

a2 b2 p a2
Levando em conta que mdulo primo, vemos que se

(mod p). a 0 (mod p)


ento

inversvel

p.

Se

for o inverso de

mdulo

p, p.

ento

(a )2 (a )2 a2 (a a)2 1
de forma que tem inverso

(mod p);

(a )

mdulo

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 = 35467

e a mensagem era

44231 4403 8178.


Quebre o cdigo, decodique a mensagem e descubra quem foram os agressores.

6 2. Resolvi aplicar o teste de composio forte a um nmero mpar n > 10 . k Determinei k e q de modo que n 1 = 2 q e q mpar, e um clculo adicional q mostrou que 2 1 (mod n). Neste momento, observei que k era igual
a

.........

e que

era

teste de Lucas e concluir que

. . . . . . . . . e isto me permitiu usar imediatamente o n era um nmero primo. Preencha as lacunas,

justicando cuidadosamente a sua resposta.

3. Seja

p > 108

um primo tal que

p 2 (mod 3).

(a) Use o teorema de Fermat para mostrar que se

= a + b p, U (Z3 [ p])

ento

a b (mod 3).
(b) Use (b) para determinar todos os elementos de cada um deles. Este grupo cclico?

e a ordem de

DCCUFRJ

131

Prova Final2008/1
1. (2,0 pontos) Prove, por induo em

n,

que

k k! = (n + 1)! 1.
j=1
2. (1,0 ponto) Ache a soluo geral da equao diofantina 3. (1,5 pontos) Calcule a ordem de 81024 resto da diviso de 7 por 29. 4. (2,0 pontos) Considere o nmero (a) Verique se

8713x + 877y = 12.

mdulo

29

e use isto para determinar o

91.

um nmero de Carmichael. 45 (b) Calcule o resto da diviso de 9 por 91 pelo algoritmo chins do resto. (c) Determine se (d) Determine se

91

91 91

um pseudoprimo para a base um pseudoprimo

forte

9. 9.

para a base

5. (2,0 pontos) Considere (a) Fatore

n = 1089307

e = 465943.

usando o algoritmo de Fermat.

(b) Decodique a mensagem chave pblica

774203 sabendo-se que foi utilizado o RSA com

(n, e).

A mensagem um nmero mas, se voc decodicar

corretamente, vai saber que acertou. 6. (1,5 pontos) Calcule a ordem do grupo cclico.

U (Z7 [ 7])

e determine se este grupo

132

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Primeira Prova2008/2
1. Seja

Fn

n-simo

nmero de Fibonacci; isto :

F0 = 0,
Prove, cada etapa da induo.

F1 = 1

Fn+1 = Fn + Fn1 .
par para todo

por induo em n que F3n

n 0.

Indique claramente

2. Determine uma innidade de mltiplos de

12354 e de 7854 cuja soma seja 18. Z[ p]

3. Seja

p>0

um nmero primo. Um nmero

irredutvel

se seus

nicos divisores so

(a) Mostre que se a norma de (b)

Z[ p] um nmero inteiro primo, ento irredutvel em Z[ p]. Use (a) para determinar elementos irredutveis em Z[ 3] e em Z[ 7].
Resoluo

1. Seja

V = {n N | F3n 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 tomando

0 V.

Mas,

n = 0,

vericamos que

F0 = 0
que um nmero par. Portanto, realmente verdade que

0V. k V
ento

Passando, agora, ao passo de induo, precisamos provar que se

k +1 V.

Contudo, dizer que

k V

equivale a dizer que

F3k

par.

Mas, pela

recorrncia de Fibonacci,

F3(k+1) = F3k+2 + F3k+1 .


Usando a recorrncia novamente,

F3k+2 = F3k+1 + F3k .


Substituindo na equao anterior,

F3(k+1) = F3k+2 + F3k+1 = (F3k+1 + F3k ) + F3k+1 ;


donde

F3(k+1) = 2F3k+1 + F3k .

DCCUFRJ
Mas

133

F3k

par pela hiptese de induo e o outro termo claramente mltiplo de pelo

2.

Como soma de nmeros pares d um nmero par, conclumos que

Logo,

par para todo

k + 1 V . Portanto, n 0.

F3(k+1) par. Princpio de Induo Finita, V = N; isto F3n

2. Aplicando o algoritmo euclidiano estendido a resto 12354 7854 4500 3354 1146 1062 84 54 30 24 6 donde conclumos que, quociente ** ** 1 1 1 2 1 12 1 1 1

12354 x
1 0 1 - 1 2 - 5 7 - 89 96 - 185 281

e de

7854,

obtemos a tabela

= 281
satisfazem

6 281 12354 = 442, 7854

Uma escolha de

12354 + 7854 = mdc(12354, 7854) = 6. innitos mltiplos cuja soma do 18


e

12354 3 (281 7854k)

7854 3 (442 + 12354k).

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
3(a). Seja propriedades da norma, temos que

N () = N ()N ().
Mas

N () = q ,

de modo que

q = N ()N (). q primo isto signica que uma das normas, digamos a de , tem que ser igual 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
Como a

1 = N () = a2 + pb2 .

134
Como

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

p > 1,

isto implica que

b=0

e que

a2 = 1.

Logo,

a = 1

e, portanto,

= 1.

Mas isto signica que

a nica fatorao possvel

= 1 e = para . Logo provamos que

irredutvel.

3(b).

Tentaremos construir elementos cuja norma um primo, tanto em

quanto em

Z[ 7].

Mas

a + b 3

Z[ 3],

tem norma

a2 + 3b2 ;
de modo que

a=2

b=1

nos d

4+3 = 7 3 7
e

que primo e

a = 1, b = 2

nos d

1 + 3 4 = 13.

Assim, por (a),

so irredutveis em

Z[ 3].

2+ 2+

1 + 2 3 1 + 2 7

Procedendo de maneira semelhante, vericamos que e

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
7

usando o algoritmo de Fermat.

2. Sabe-se que (a) (b)

32 256 (mod 257). Calcule a ordem de 3 mdulo 257 e determine diferentes das potncias de 3 mdulo 257. 2307 Calcule o resduo de 3 mdulo 257.

quantos so os resduos

3. Seja

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
1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423

x2 n 43, 77 68, 86 87, 01 101, 99 115, 04 126, 77 137, 50 147, 46 156, 80 165, 62 174

Inteiro? no no no no no no no no no no sim

Portanto, os fatores so

x + y = 1423 + 174 = 1597

x y = 1423 174 = 1249.

136
2. (a) Como

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

32 256 1
temos que
7

(mod 257),

(32 )2 (1)2 1 (mod 257). 8 Pelo lema chave, a ordem de 3 mdulo 257 tem que dividir 2 , mas no pode ser 7 8 2 menor que 2 porque 3 1 (mod 257). Logo a ordem exatamente 28 e, portanto, 8 existem 2 resduos diferentes de potncias mdulo 257
(b) J vimos que

32 1
Como

(mod 257). (mod 257).

2307 = 2 9 + 3,

temos que

32307 (32 )9 33 9
Portanto o resduo desejado

9. Z[ d].

3. Seja

um inteiro livre de quadrados e suponhamos que

irredutvel em

Neste caso, se

onde

, Z[ d],

= ,
ento pelas propriedades do conjugado

= = .
Como ento irredutvel, ento

ou

tem que ser uma unidade. Se

for a unidade,

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. um ovo; ao remov-los de trs em trs, sobram los de Ela no lembra o nmero exato mas, ao remov-los aos pares, sobra apenas

ovos, e ao remov-

em

sobram

ovos.

Qual o menor nmero de ovos que

podia haver na cesta quando ela saiu de casa?

3. Seja

= 1 + 2 2 Z[ 2]. 11.

Calcule

mdulo

11

do resduo obtido deste clculo e use isto

11, determine a ordem mdulo para determinar a ordem de

mdulo

Resoluo

1.(a)

65 1 = 64 = 28 ,

de modo que

k =8

q =1

na notao do teste forte de

composio usada em aula. Portanto, devemos calcular

r0 81 r1
de modo que

(mod 65), 1
nem a

do qual nada podemos concluir porque no congruente a

64.

Contudo,

2 r0

64

(mod 65),

r1 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

(264 ) ((2)8 )8 (1)8 1


no congruente a

(mod 65).

mdulo

65.

2. Seja

o nmero de ovos na sesta depois que os dois ovos foram quebrados. Como

removendo os ovos aos pares, sobra apenas um ovo: removendo os ovos de trs em trs, sobram

ovos:

x 1 (mod 2); x 2 (mod 3);

138

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

que

removendo os ovos de

em

sobram

ovos:

x 3 (mod 5).

Resolvendo o sistema pelo algoritmo chins do resto temos, da ltima congruncia,

x = 3 + 5y.
Substituindo na segunda congruncia:

3 + 5y 2
de modo que

(mod 3),

Como

mdc(2, 3) = 1

podemos

2y 2 (mod 3). cancelar 2 obtendo y 1 (mod 3),

donde

x = 3 + 5(1 + 3k) = 8 + 15k.


Substituindo isto na primeira equao:

8 + 15k 1
que nos d

(mod 2);

k1
Assim,

(mod 2).

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

ovos. Portanto, ao sair de casa a velha senhora tinha,

no mnimo, 25 ovos.

23

Esta uma variante de um problema proposto pelo matemtico indiano Brahmagupta, nascido em 598 d.C..

3. Temos que

3 = 25 + 22 2, 3 3 (mod 11).

de modo que

Pelo teorema de Fermat,

310 1 (mod 11). Logo, pelo lema chave, 3 tem ordem 2, 5 ou 10 mdulo 11. que a ordem no pode ser 2. Por outro lado, 35 34 3 4 3 1
Portanto,

Como

32 = 9 < 11 claro

(mod 11).

tem ordem

mdulo

11.

Ento,

( ) 35 1
Logo, pelo lema chave, tem ordem

3 5

(mod 11).

15 (3 j foi descartado). Mas, 5 3 2 3 (4 + 9 2) 1 + 5 2 (mod 11).


ou

DCCUFRJ
Podemos, pois, concluir que

139

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 remetente revelando sua identidade. Uma rpida pesquisa em seu tricorder revela a Troi que se trata de um velho cdigo terrestre chamado RSA que est obsoleto desde o m do sculo XXI. Sabendo que a mensagem

4454 7384
e que foi codicada usando o par

(11659, 7627)
F 15 S 28 G 16 T 29 H 17 U 30 I

como chave pblica, decodi-

que-a e descubra quem enviou o chocolate conselheira Troi. A 10 N 23 B 11 O 24 C 12 P 25 D 13 Q 26 E 14 R 27 J 19 W 32 K 20 X 33 L 21 Y 34 M 22 Z 35

18 V 31

2. Seja

n = 3 212 + 1.

Sabe-se que

112

11

6241 (mod n).

Use estes dados e o

teste de Lucas para provar que

primo.

3. Seja (a) (b)

p > 10987655 um nmero primo e d > 0 um inteiro livre de quadrados. Prove que 1 + pk d tem ordem 2p em U (Zp2 [ d]), qualquer que seja 0 < k < p. O que (a) nos diz sobre a ordem de |U (Zp2 [ d])|?
Resoluo

1.

Aplicando o algoritmo de Fermat a e

n = 11659
e

obtemos na terceira etapa que

x = 110
Logo,

y = 21,

de modo que os fatores so

p = x + y = 131

q = x y = 89.

Invertendo que

(n) = (p 1)(q 1) = 11440. e = 7627 mdulo (n) pelo algoritmo euclidiano


Decodicando temos que

estendido, descobrimos

d = 3.

44543 1310 73843 1310

(mod 11569) (mod 11569)

DCCUFRJ
de modo que quem enviou o presente foi o DATA.

141

2.

Como

n 1 = 3 212 ,

ento, para aplicar o teste de Lucas na base

devemos

mostrar que

1132 1
e tambm que

12

(mod 3 212 + 1); (mod 3 212 + 1); (mod 3 212 + 1).


ento
12 11

1132 1 11
11 11

11

212

1
11

Contudo, como foi dado que

22 189 (mod n), (mod n); 112 1.

1132 (112 )3 (6241)3 12288


congruncias acima. Mas,

(112 )2 (6241)2 6240

(mod n)

nenhum dos quais no congruente a

Portanto, s falta vericar a primeira das

1132 ((112 )2 )3 (6240)3 1


como desejado. Logo, o teste de Lucas conrma que primo.

12

11

(mod 3 212 + 1); = 3 212 + 1 mesmo um nmero

3.

Seja

p > 10987655

Comeamos calculando

um nmero primo e d > 0 um inteiro livre de quadrados. (1 + pk d)2p mdulo p2 . Mas, pelo binmio de Newton,

(1 + pk d)
de modo que aparece um

2p 2p

= (1) +
j=1

2p

2p (1)2pj (pk d)j j j 2.


Com isso,

multiplicando todos os termos com

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


isto ,

(mod p2 );

(1 + pk d)2p 1 + 2p(1)2p1 (pk d) 1 (mod p2 ). Portanto, a ordem de 1 + pk d em U (Zp2 [ d]) divide 2p. Como p primo, a ordem 2 ou ser 1, ou 2 ou p. Entretanto, 1 + pk d = 1, pois pk 0 (mod p ) se 0 < k < p. Logo, a ordem no pode ser 1. Por outro lado, (1 + pk d)2 = 1 2pk d + p2 k 2 d = 1 2pk d = 1
pela mesma razo anterior (lembrando que no igual a

p > 2);

de modo que a ordem tambm

2.

Finalmente,

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

(mod p2 );

142
isto ,

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

(1 + pk d)p 1 + p(1)p1 (pk d) 1 (mod p2 ); 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 (Zp2 [ d]), tem que dividir |U (Zp2 [ d])|.

ento

2p

DCCUFRJ

143

Prova Final2008/2
1. (2,0 pontos) Seja

Fn o n-simo nmero de Fibonacci. Fn+1 = Fn + Fn1 . Mostre, por induo em n, que


2 2 2 F1 + F2 + + Fn = Fn Fn+1 .

Isto :

F1 = F2 = 1

Explicite cada etapa da induo claramente. 2. (2,0 pontos) Calcule a ordem de 51024 por 29. diviso de 3

mdulo

28

e use isto para achar o resto da

3. (2,0 pontos) Considere o nmero (a) Verique se

6601 = 7 23 41.

6601

(b) Calcule o resto da diviso de (c) Determine se

um nmero de Carmichael. 2825 por 6601 pelo algoritmo chins do resto. um pseudoprimo

6601

forte

para a base

2.

4. (2,0 pontos) Considere (a) Fatore (b)

n = 19291.

p e q. Construa uma chave pblica (n, e) para o RSA usando o valor de n acima
usando o algoritmo de Fermat e determine seus fatores

e determine a chave secreta correspondente. (c) Codique a palavra 5. (2,0 pontos) Seja ordem mdulo a ordem de

F IN AL usando sua chave pblica. = 1 + 2 2 Z[ 2]. Calcule 3 mdulo 11, 11.

determine a

11

do resduo obtido deste clculo e use isto para determinar

mdulo

144

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Primeira Prova2009/1
1. Seja

m 10900

um inteiro xado. Prove,

por induo em n, que

n+m m
para todo

2(n + 1)

n 1.

Indique claramente cada etapa da induo.

2. Considere o nmero

36031. n
usando o algoritmo de Fermat.

(b) Se aplicarmos o algoritmo usual de fatorao (h laos ele executaria at parar?

(a) Ache os dois fatores primos de

ftor) a n, quantos

3. Sabe-se que todos os elementos invertveis de algum

n Z,

em que

(a) Prove que o conjunto grupo.

= 4 + 17. G dos elementos G.

Z[ 17]

so da forma

para um

de norma

um

em

Z[ 17]

(b) Determine todos os elementos de

Resoluo

1. Seja

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

0 V.

Mas,

n = 1,

vericamos que

n+m |n=1 = m
ao passo que verdadeira.

m+1 m

= m + 1;

2(n + 1) = 4. Dada a restrio sobre m, a desigualdade evidentemente Portanto, 0 V . k V


ento

Passando, agora, ao passo de induo, precisamos provar que se

k+1V.

Contudo, dizer que

kV

equivale a dizer que

k+m m

2(k + 1)

DCCUFRJ
verdadeira. Contudo,

145

k+m+1 m
donde,

(k + m + 1)! m!(k + 1)!

k+m+1 m
e, assim,

(k + m + 1) (k + m)! k+1 m!k! (k + m + 1) k + m . k+1 m

k+m+1 m k+m+1 m
Portanto,

Usando a hiptese de induo, vemos que

(k + m + 1) 2(k + 1). k+1 (k + m + 1) 2(k + 1). k+1

k+m+1 m

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
o que prova que isto

2(k + 2),

k+1 V .

Portanto, pelo

Princpio de Induo Finita, V = N \ {0};


2(n + 1)

n+m m n 1.

para todo

2. Para comear temos que

36031 = 189, 81 [ 36031] = 190

que no inteiro. Construindo a tabela a partir de

temos:

146

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

x
190 191 192 193 194 195 196 197 198 199 200

x2 n 8, 306 21, 213 28, 861 34, 899 40, 062 44, 654 48, 836 52, 706 56, 329 59, 749 63

Inteiro? no no no no no no no no no no sim

Portanto, os fatores so

x + y = 200 + 63 = 263
3(a). O conjunto (1) (2) (3)

x y = 200 63 = 137.

um grupo se

1 G; se , G, ento G; se G, ento 1/ G. 1 G,
porque

Vericaremos cada uma destas propriedades separadamente. Em primeiro lugar, claro que

tem norma igual a

pertinncia de um elemento de Em segundo lugar, se

Z[ 17]

1,

que a propriedade que dene a

G.

, Z[ 17] N () = N ()N () = 1 1 = 1.

tm norma igual a

1,

ento

Logo, o produto Finalmente, se

tambm tem norma

1,

de modo que

G.

Z[ 17] 1,
ento

tm norma igual a

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

1 1 1 N ( ) = N ()N ( ) = N ( ),

DCCUFRJ
pelas propriedades da norma. Logo,

147

1/ tambm tem norma 1, de modo que 1/ G. Z[ 17]


da forma

3(b). Temos que todo elemento invertvel de

n Z.

Como

= 4 + 17

n ,

para algum

tem norma

, a menos de sinal, uma potncia par de

1, para obter N () = 1, . Portanto,

devemos ter que

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) = n2 + 8n.
Indique claramente cada etapa da induo.

2. O objetivo desta questo mostrar que existem innitos primos positivos

que satisfazem a condio p 5 (mod 6). Suponha, por contradio, que p1 , . . . , pm so todos os primos diferentes de 5, que deixam resto 5 na diviso por 6. Seja N = p1 pm . (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

tem ordem

126

mdulo

(a) determinar as ordens de

e de

(b) calcular o resto da diviso de resultados provados em aula.

127. Use isto 27 mdulo 127; 9250049 por 127.

para:

A sua resposta letra (a) deve ser cuidadosamente justicada utilizando os

Resoluo 1. Seja

Sn = 7 + 5 + 3 + + (9 2n).
Nosso objetivo provar por induo em

que

Sn = n2 + 8n,
para todo

n 1.

Seja

V = {n N1 |Sn = n2 + 8n}.
Vamos mostrar, usando o princpio de induo nita, que Comeamos com a base, que consiste em mostrar que

V = N1 .
Como

1V.

S1 = 7
temos que

12 + 8 1 = 7,

S1 = (n2 + 8n)|n=1 ,

o que conrma a validade da base.

DCCUFRJ
Para o passo de induo suporemos que outras palavras, a

149
para algum inteiro

hiptese de induo

k V,

k 1.

Em

nos diz que

Sk = k 2 + 8k.
J o que queremos mostrar que

k+1V;
2

isto , que

Sk+1 = (k + 1) + 8(k + 1).


Contudo,

Sk+1 = Sk + (9 2k).
Usando a hiptese de induo, isto ca igual a

Sk+1 = k 2 + 8k + (9 2(k + 1)) = k 2 2k 1 + 8k + 8,


que pode ser reescrito na forma

Sk+1 = (k 2 + 2k + 1) + 8(k + 1) = (k + 1)2 + 8(k + 1),


como queramos mostrar. Portanto,

1V

e toda vez que

kV

tambm temos que

k + 1 V.

Logo, pelo P. I. F.,

V = N1 .

2. Como

6N + 5 5 (mod 6), temos que 6N + 5 tem que deixar resto 5 na diviso por 6, no importa qual seja inteiro positivo N escolhido. Por outro lado, como pi 1 (mod 6), temos que p1 pm 1m 1
Portanto, se todo os fatores primos de ento

(mod 6).

6N + 5 deixassem resto um na diviso por 6, 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, p1 , . . . , pm
so

todos

os primos que deixam resto

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 ento

5 no divide N , teremos que trat-lo separadamente. Mas se 5 dividisse 6N +5, 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 se

lema chave :
a
mdulo

ar 1 (mod n),

ento a ordem de

tem que dividir

r.

150

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Como sabemos que

tem ordem

126

mdulo e que

127,
m

podemos concluir que

3
qualquer que seja

126

(mod 127), 9
63

3 1

(mod 127),
de modo que

1 m 125.

Contudo,

126 = 2 63, 9

263

(mod 127).
mdulo

Pelo lema chave isto signica que a ordem de lado, se a ordem se

127

divide

63.

Por outro

mdulo

127
k

fosse

k < 63,

ento

9 3
de modo que

2k

(mod 127),

teria ordem

2k < 2 63 = 126,
mdulo igual a

3; o que falso por hiptese. Logo, a ordem de 9 mdulo 127 realmente 63. Um argumento anlogo mostra que, como 126 = 3 42, ento de 2742 3342 1 (mod 127). 27
tem ordem

segue que

42

mdulo

127.
pela ordem de

Para fazer (b) basta dividir

250049

que

63,

o que nos d

250049 = 63 3969 + 2.
Assim,

Logo, o resto

9250049 (963 )3969 92 1 81 desejado 81.

(mod 127).

DCCUFRJ

151

DCC-UFRJNmeros inteiros e criptografiaTerceira Prova2009/1


Nome:

Justique cuidadosamente as suas respostas.


1. Seja

p > 2100 um nmero primo tal que 2p+1 tambm primo. de Fermat para calcular a ordem de 9 mdulo 2p + 1. Sugesto: aplique Fermat base 3. p > 2100 um nmero primo tal que 2p + 1 tambm 3p(2p + 1) no pode ser um nmero de Carmichael. n = 13981 = 11 31 41. n = 13981 = 11 31 41. 2.

Use o teorema

2. Seja

primo. Prove que

3. Seja 4. Seja

Calcule o resto da diviso de

algoritmo chins do resto e use isto para determinar se e/ou fraco para a base

por n pelo n pseudoprimo forte

23495

Resoluo

1. Pelo teorema de Fermat,

32p 1
pois

(mod 2p + 1),
Mas,

2p + 1

um primo maior que

3.

3
Portanto,

2p

(mod 2p + 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

9p 1

91
de modo que mdulo

2p + 1 2p + 1.

teria que dividir

(mod 2p + 1), 8, o que obviamente

falso.

tem ordem

2. Se

3p(2p + 1)

fosse Carmichael, teramos que

3p(2p + 1) 9

(mod p 1)

152
pois

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

p1
Como

(mod p 1). 3p(2p + 1)


no pode ser um

p>2

100

no possvel que isto ocorra. Portanto,

nmero de Carmichael.

3(a). Pelo teorema de Fermat

210 230 240


Como

(mod 11) (mod 31) (mod 41) (mod 10) (mod 30) (mod 40). (mod 11) (mod 31) (mod 41).

n = 13981 = 11 31 41,

3495 5 3495 15 3495 15


Portanto,

23495 25 1 10 2 2
Logo, se

3495 3495

2 2

15 15

(2 ) 1
5 3

5 3

(2 ) (9)3 9 n
teremos que

for o resto de

23495

por

r 10 r1 r9

(mod 11) (mod 31) (mod 41). r da ltima congruncia,

Resolvendo pelo algoritmo chins do resto, tiramos o valor de

r = 9 + 41t,
e substitumos na segunda,

9 + 41t 1
donde

(mod 31), (mod 31). (mod 31); (mod 31);

10t 8
Multiplicando por

3: 30t 24

donde

t 24
que equivale a

t 24

(mod 31).

DCCUFRJ
Assim,

153

t = 24 + 31y.
Substituindo em

r, r = 993 + 31 41y.

Levando isto primeira congruncia, obtemos

993 + 31 41y 10
isto ,

(mod 11);

3 5y 10
Assim,

(mod 11).

6y 7
Multiplicando tudo por

(mod 11). (mod 11).

2; y3

Logo,

y = 3 + 11z,
donde,

r = 4806 + nz.
Para aplicar o teste de composio forte, escrevemos

n 1 = 22 3495.

Como

23495 4806 1, n 1
e como

(mod n), (mod n), base 2. Por outro (mod n),

223495 (4806)2 1024 n 1


conclumos que

no pseudoprimo forte para a

lado,

2n1 243495 (1204)2 1 n 1


de modo que

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 32p 14050 (mod 2p + 1); 34p 6561 (mod 4p + 1); 34p 8p (mod 8p + 1);

primo. Sabe-se que:

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 estabelecer 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 intercepta uma transmisso codicada do planeta que contm o nome do ocial a ser capturado. A mensagem

18786 22882
com chave

n = 59881

e = 39595

que Uhura identicou ter sido codicada utilizando um primitivo cdigo conhecido na Terra do sculo XXI como RSA. Decodique a mensagem e determine quem o ocial que Nero deseja capturar.

3. Sabe-se que ordem

p = 16 1237 + 1 um nmero primo. Ache um elemento de 32 em U (p) U (16) ou prove que um tal elemento no pode existir.

Resoluo

1. Usando que se

divide

x,

ento

os possveis divisores pares de abaixo: Para determinar que

p 1 divide (x) = n6 1, vamos n6 1, que so os nicos, alm de um,


e

listar todos que podem

corresponder a primos, quando somamos uma unidade.

A lista completa dada

2p + 1

4p + 1

so compostos usamos o teste fraco e

as duas primeiras congruncias dadas. Para determinar que teste de Lucas e as congruncias:

8p + 1

primo usamos o

38p (34p )2 (8p)2 (1)2 1 3


4p

(mod 8p + 1); (mod 8p + 1); (mod 8p + 1);

8p 1 1 3 6561
8

DCCUFRJ
fator fator mais um status primo primo primo composto composto composto primo

155

1 2 4 3 2p 4p 8p

2 3 5 8 2p + 1 4p + 1 8p + 1

em que a ltima congruncia vem de possveis fatoraes de

38 = 6561 < 8 p + 1.

Disto vemos que as

so todas da forma

x = 2e1 3e2 5e3 (8p + 1)e4 ,


para alguma escolha dos expoentes

e1 , e2 , e3 , e4 .

Se

e4 > 0,

temos

(x) = (2e1 3e2 5e3 )((8p + 1)e4 );


que nos d

Para que isto seja igual

(x) = (2e1 3e2 5e3 )(8p + 1)e4 1 8p. a 8p devemos ter que e4 = 1 e que (2e1 3e2 5e3 ) = 1 e1 = 0
ou

que s pode ocorrer se respostas possveis:

e1 = 1
ou

e2 = e3 = 0. x = 2(8p + 1).

Temos, neste caso, duas

Supondo, agora, que

x = 8p + 1 e4 = 0, obtemos 5,

(x) = (2e1 3e2 5e3 ) = 8p.


Como

um primo maior que

no h como obt-lo a partir de

(2e1 3e2 5e3 ),

de

modo que as nicas solues possveis so as que j encontramos.

2.

Aplicando o algoritmo de Fermat a Logo,

n = 59881

obtemos os fatores

p = 233

q = 257.

Invertendo que

(n) = (p 1)(q 1) = 59392. e = 39595 mdulo (n) pelo algoritmo euclidiano


Decodicando temos que

estendido, descobrimos

d = 3.

187863 2518 22882 2014


3

(mod 11569) (mod 11569)

de modo que o ocial ameaado foi o capito PIKE.

156
3. Se

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

(a, b) U (p) U (16),


e

k>0

um inteiro, ento

(a, b)k = (ak , b ).


Portanto, se que dividir

(a, b) tiver 32. Mas

ordem

32,

ento a ordem de

a,

assim como a ordem de

tm

|U (p)| = (p) = p 1 = 24 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 = (a16 , b ) = (1, 1).
Conclumos que nenhum elemento de

16

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,
e

n.2

e uma outra questo qualquer de sua escolha;

se est fazendo esta prova como nal, resolva as questes duas outras de sua escolha.

1.1, 2.1, 3.1, 4.1

1.1 Prove, por induo em

que

12 22 + 32 42 + + (1)n1 n2 =
para todo 1.2 Fatore

(1)n1 n(n + 1) , 2

n 1.

Indique claramente cada etapa da induo.

60031

pelo algoritmo de Fermat.

2.1 Calcule a ordem de

sabendo-se que

no

um gerador de

U (347).

2.2 Calcule, se existir, o inverso de

9875

mdulo

54367. 5195
na diviso por

3.1 Use o algoritmo chins do resto para calcular o resto de

781.
3.2

781

um nmero de Carmichael? um pseudoprimo forte para a base

5?

um pseudoprimo para a base 4.1 Decodique a mensagem

5?

28362, que foi codicada com o RSA de chave pblica

n = 30301
ordem

e = 11981.

4.2 Sabe-se que

p = 16 1237 + 1 um nmero primo. Ache um elemento de 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 > 2910029 um inteiro positivo para o qual (n + 1)q nq 1 divisvel por q qualquer que seja o valor n N. Use isto para provar, por induo em n, que nq 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 o nmero

m de meses durante os quais recebeu a diria menor e

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 soluo geral. (b) Usando a soluo geral, determine prestao de contas.

e ache sua

m e n, para que Pierre possa fazer sua

3. Determine

os inteiros n 2 so solues da equao x produto notvel.

todos

> 0 para os quais existem x > 0 e y > 0 que n2 y 2 = 9. Voc deve provar que sua resposta

est correta!

Sugesto:

Resoluo

1. Seja

V = {n N | nq n
Provaremos por induo em todo inteiro positivo.

divisvel por

q}.

n que V = N o que garante que a desigualdade vale para 0 V.


Mas,

Comeamos pela base da induo, que corresponde a mostrar que tomando

n = 0,

vericamos que

0q 0 = 0;
que divisvel por

pois

0 = 0 q.

Portanto,

0V. k V
ento

Passando, agora, ao passo de induo, precisamos provar que se

k+1V.

Contudo, dizer que

kV

equivale a dizer que divisvel por

kq k

q.

DCCUFRJ
Contudo, foi dito que

159

(k + 1)q k q 1
Como a soma de dois mltiplos de

divisvel por

q. q,
temos que

tem que ser mltiplo de

((k + 1)q k q 1) + (k q k)
de modo que

divisvel por

q;

(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

nq n
para todo

divisvel por

q;

n 0. 1801 x
1 0 1 - 2 3 - 5 8 -13 255 - 523 e

2. Aplicando o algoritmo euclidiano estendido a resto 1801 1301 500 301 199 102 97 5 2 1 0 donde conclumos que, quociente ** ** 1 2 1 1 1 1 19 2

1301,

obtemos a tabela

= 523
satisfazem

1 523 1801 = 724, 1301

1801 + 1301 = 1.
A soluo geral ser, ento,

x = 19112 523 + 1301k


Como

y = 19112 724 1801k. 19112 724 1801k > 0;

tm que ser inteiros positivos, precisamos que

19112 523 + 1301k > 0


donde obtemos as desigualdades

e que

19112 724 19112 523 <k< ; 1301 1801

160
isto ,

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

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

meses e

1301

reais por

meses.

3. Fatorando o lado esquerdo de

x2 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
ou ento,

x + ny = 9; x + ny = 1; y = 4/n; y = 4/n.
ou

x ny = 9 x=5
e, resolvendo o segundo, e

Resolvendo o primeiro sistema, encontramos

x = 5
Como, tanto

quando

devem ser inteiros, devemos ter que

n = 1, 2,

4.

DCCUFRJ

161

Segunda Prova2009/2
1. Prove,

por induo, em n que


23 + 43 + + (2n)3 = 2n2 (n + 1)2 n 1.
Indique claramente cada etapa da induo.

para todo

2. Ache dois fatores de

n = 1908691

pelo algoritmo de Fermat.

3. Sabe-se que

tem ordem

(a) Calcule a (b) Calcule o

359 mdulo p = (2 359) + 1 = 719. ordem de 2 mdulo p. 9694 resto da diviso de 717 por p.
Resoluo

1. Seja

V = {n N1 |23 + 43 + + (2n)3 = 2n2 (n + 1)2 }. Queremos provar, por induo em n, que V = N1 . Comeamos com consiste em mostrar que 1 V . Mas,
1

a base, que

(2i)3 = 23 = 8,
i=1
ao passo que

2n2 (n + 1)2 |vertn=1 = 2 1 cot 22 = 8, o que comprova a igualdade desejada e conrma que 1 V . provar o passo de induo, que consiste em supor que k V e
Neste exemplo, devemos supor que

Em seguida devemos provar que

k+1 V.

23 + 43 + + (2k)3 = 2k 2 (k + 1)2
que a hiptese de induo e, a partir disto, mostrar que

23 + 43 + + (2(k + 1))3 = 2(k + 1)2 (k + 2)2 .


Mas,

23 + 43 + + (2(k + 1))3 = 23 + 43 + + (2k)2 + (2(k + 1))3 .


Usando a hiptese de induo conclumos que

23 + 43 + + (2(k + 1))3 = 2k 2 (k + 1)2 + (2(k + 1))3 .


Pondo

2(k + 1)2

em evidncia, obtemos

2 + 43 + + (2(k + 1))3 = 2(k + 1)2 (k 2 + 4(k + 1)).


Contudo,

k 2 + 4(k + 1) = (k + 2)2 ,

162
de modo que

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

23 + 43 + + (2(k + 1))3 = 2(k + 1)2 (k + 2)2 ;


como queramos mostrar. Portanto, pelo Princpio de Induo Finita, igualdade vale para todo

V = Ngeq1

e a

n 1.

2. A tabela comea com nos d

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


e

y = 153, x y = 1237.

donde

x + y = 1543
3. De

2359 1
obtemos

(mod p), [ 359] = 18, 2 359. Contudo,

(2)2359 1 (mod p). Logo, pelo Lema Chave, a ordem de 2 divide 2 359. vericar que 359 primo. Logo, 2 tem ordem 1, 2, 359 (2) 2 1 (2) 4 1 (2)359 1 1
de modo que a ordem de (b), temos que

Como ou

fcil

1 2

(mod p) (mod p) (mod p) 2 359.


Passando a letra

mdulo

s pode mesmo ser

717 2
Portanto,

(mod p).

j que que

9694

par.

7179694 (2)9694 29694 (mod p); Como 2 tem ordem 359 mdulo p, segue de 9694 1 (mod 359) 7179694 29694 21 2 (mod p). 9694 que 717 deixa resto 2 na diviso por p.

Conclumos, portanto,

DCCUFRJ

163

DCC-UFRJNmeros inteiros e criptografiaTerceira Prova2009/2


Nome:

Justique cuidadosamente as suas respostas.


1. Considere a propriedade: se um inteiro

satisfaz

x2 1 (mod 3n )

ento

Prove, por induo em

n,

que esta propriedade

x 1 (mod 3n ). vale para todo n 1.


2

Sugesto:
x 1
2

para o passo de induo use que se x (mod 3k ). Explique porque isto verdade.

1 (mod 3k+1 ),

ento

2. Calcule: (a) o resto da diviso de (b) o (c) a

615 por 481 pelo 30 resto da diviso de 6 por 481; ordem de 6 mdulo 481. 481
:

algoritmo chins do resto;

3. Determine se

(a) nmero de Carmichael; (b) pseudoprimo forte para a base (c) pseudoprimo para a base

6;

6.

Resoluo

1. Considere

V = {n | se x2 1
que as nicas solues de

(mod 3n )

ento

x 1

(mod 3n )}.

V = N1 . Para estabelecer a base basta vericar x 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 2 n que x 0 (mod 3) no satisfaz x 1 (mod 3 ).
Queremos provar por induo que 2 Passando ao passo de induo, digamos que, para um dado k 1 as nicas x2 1 (mod 3k ) sejam congruentes a 1 mdulo 3k . Digamos que x 1 (mod 3k+1 ). Mas esta congruncia implica que x2 1 (mod 3k ). Assim, pela k k hiptese de induo x 1 (mod 3 ). Mas isto signica que x = 1 + c3 para solues de 2 algum inteiro

c.

Substituindo na congruncia original,

(1 + c3k )2 x2 1

(mod 3k+1 );

164
que nos d,

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Como

a zero mdulo

2k k + 1 para 3k+1 e resta

1 + 2c3k + (c3k )2 1 (mod 3k+1 ). todo k 1, a terceira parcela do lado


apenas

esquerdo congruente

1 + 2c3k 1
donde

(mod 3k+1 );

Em outras palavras, temos que

3k+1

2c3k 0 (mod 3k+1 ). k divide 2c3 . Logo, 3 tem que dividir c.

Escrevendo,

c = 3c ,

x = 1 + c3k = 1 + c 3k+1 . k+1 Mas isto implica que x 1 (mod 3 ), concluindo assim a demonstrao do passo de induo. Logo, pelo princpio de induo nita, V = N1 , como devamos mostrar.

2. Fatorando

481 = 13 37.

Portanto, se

o resduo de

615

mdulo

481,

ento,

r 615 r 615
donde,

(mod 13) (mod 37). 13,


vericamos que

Aplicando o Teorema de Fermat ao primo

612 1 (mod 13),

615 63 612 63 1 8 (mod 13). No adianta aplicar Fermat ao primo 37, porque 15 < 36. 2 proceder diretamente. Contudo, 6 1 (mod 37), de modo 615 (62 )7 6 6 31
Reunindo tudo isto temos que

Por isso teremos que que

(mod 37).

r8 r 31
que nos d

(mod 13) (mod 37). r


da segunda congruncia, o

Para aplicar o algoritmo chins do resto, explicitamos

r = 31 + 37y,
e substitumos na primeira congruncia, obtendo

r 31 + 37y 8
Simplicando

(mod 13).

11y 10
isto ,

(mod 13); (mod 13);

2y 10

DCCUFRJ
e como

165

inversvel mdulo

13, y5 (mod 13).

Logo,

y = 5 + 13k ,

donde

r = 31 + 37y = 31 + 37(5 + 13k) = 216 + 481k.


Portanto, o resto desejado

216. 615 216

Passando a (b), j sabemos que

(mod 481). (mod 481);

Elevando ao quadrado,

630 2162 480 1


donde

660 (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 1 2 restam so 1, 2 e 4. Contudo, 6 e 6 so menores que 481, de modo que no podem ser congruentes a 1, ao passo que 64 1296 334
Conclumos que a ordem de

(mod 481). 60.

mdulo

481

realmente

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 630 480 (mod 481),
conclumos que

menos de trs fatores primos; 5 (b) 481 1 = 480 = 2 15 e como a base (c) como

481

ter sada inconclusivo no teste forte, de modo que pseudoprimo forte para

6; 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

primos distintos.

(a) Determine a maior ordem possvel para um elemento de (b) Use (a) para provar que (c) Use (b) para provar

U (p) U (q). U (p) U (q) no pode ser um grupo cclico. que U (pq) no pode ser um grupo cclico.

Justique cuidadosamente suas explicaes.

2. Considere a chave pblica de RSA 3791.

n = 7171

e = 4667.

Quebre este cdigo

usando o algoritmo de fatorao de Fermat e decodique a mensagem 2196

3. Sabe-se que

p = 1109

um nmero primo e que e

5p 1552

(mod 14p + 1) 14p + 1

52p 2019

(mod 14p + 1).

Use isto para provar que

um nmero primo.

Resoluo
1.(a) Seja

(a, b) U (p) U (q). ap1 = 1

Como

em

U (p)

q1

=1

em

U (q),

ento, escrevendo

m = mmc(p 1, q 1), m = (p 1)k


e

temos

m = (q 1)
q1

de modo que,

(a, b)m = (am , b ) = ((ap1 )k , (b ) ) = (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

p1

q1

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

so primos entre si

U (p) U (q) U (pq) =

DCCUFRJ
de modo que caso.

167
tambm fosse, que no o

U (pq)

s poderia ser cclico se

U (p) U (q)

2.

Pelo algoritmo de fatorao de Fermat temos que

(n) = 7000 e, pelo algoritmo euclidiano estendido, o 7000 d = 3. Portanto, ao decodicar a mensagem, obtemos 21963 301 3791 510
que nos d

n = 7171 = 71 101. Da inverso de e = 4667 mdulo

(mod n) (mod n);

301510 = UFA.
Fatorando

3. Seja

q = 14p + 1.

q 1,

obtemos

q 1 = 2 7 p.
Portanto, para aplicar o teste de Lucas na base

devemos calcular

5
temos

14p

,5 ,5

2p

7p

14

mdulo

q = 14p + 1. b = 5.
Com isto, j

Levando em considerao os dados do problema, escolheremos

que no congruente a um

52p 2019 (mod 14p + 1), mdulo q , assim como 514 7195 1 (mod q),

por um clculo direto. Por outro lado,

57p = (52p )3 5p ,
de modo que

57p (52p )3 5p 20193 1552 8874 1552 15526 1


e, portanto,

(mod q)

514p (57p )2 155262 1


Resumindo, temos que

(mod q).

5q1 514p 1 5(q1)/p 7195 1 5(q1)/2 15526 1 5(q1)/7 2019 1


que, pelo teste de Lucas, garante que

(mod q) (mod q) (mod q) (mod q);


primo.

14p + 1

168

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Primeira Prova2010/1
1. Sejam

nmeros inteiros positivos. Prove que o seguinte algoritmo recur-

sivo para calcular o mximo divisor comum de

funciona corretamente: se se

mdc(a, b) == se a = b ento a, seno

mdc(b, a b) mdc(a, b a)

a>b 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

para os quais a equao

123467x + 17687y = 7
satisfeita.

3. O caixa automtico de um banco s contm notas de

por induo em n, que para qualquer n 4,


quer valor de

e de

reais. Prove,

um cliente deste banco capaz de sacar deste caixa automtico qual-

reais, recebendo

no mximo

uma nota de

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 funciona, se

= + ,
ento

mdc(, ) = mdc(, ).
Como

a = b + (a b),
podemos aplicar o resultado auxiliar com

= a, = b, = 1
e concluir diretamente a igualdade desejada.

=ab

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
se

169

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>ab
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 menor dos inteiros do par de sada.

estritamente maior

que

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

ou

Em outras palavras o algoritmo

tem

0)

existe uma quantidade nita de inteiros. Como o mximo divisor comum

que parar.

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 e que funciona corretamente.

(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

2. Aplicando o algoritmo euclidiano estendido, obtemos Portanto, o mximo divisor comum desejado

1, x = 3465

y=
Portanto, a soluo desejada

1 x123467 = 24188. 17687


e

x = 7 (3465) + k 17687
qualquer que seja

y = 7 24188 k 123467,

k Z.

3. O conjunto verdade

V = {n N | n = 2x + 5y

com

xN

y=0

ou

1}.

170

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ


resto 123467 17687 17345 342 245 97 51 46 5 1 0 quociente ** ** 6 1 50 1 2 1 1 9 **

x
1 0 1 - 1 51 - 52 155 - 207 362 - 3465 **

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

xN

y=0

ou

1.

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
Queremos mostrar que

k = 2x + 5
Por outro lado, se

donde

k + 1 = 2x + 6 = 2(x + 3) x + 3 notas de 2 reais para chegar a k + 1.

da forma desejada; isto , a mquina dar

y = 0,

ento donde

k = 2x
o que possvel pois

k + 1 = 2x + 1 = 2(x 2) + 5;

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 = N4 . 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 para todo

24n+3 8(n + 1),

n N.

Explique cada passo do processo de induo com cuidado. 2. Ache dois fatores de 3. Seja

n = 93433

pelo algoritmo de Fermat.

n = 13 73.

Calcule:

(a) a ordem de 3 mdulo 13 e a ordem de 3 mdulo 73; n1 (b) o resto da diviso de 3 por 13, o resto da diviso de n1 resto da diviso de 3 por n. Usando isto, determine se 4. Seja (a) (b) (c) (d)

3n1

por

73

e o

ou no um pseudoprimo para a base um fator de

3.

p > 2 um nmero primo e q 2p 1 (mod q); 2 tem ordem p mdulo q ; p divide q 1; 2p divide q 1.

2p 1.

Mostre o que se pede:

Sugesto para (c):

teorema de Fermat.

Resoluo

1. Considere

Queremos provar por

V = {n N | 24n+3 8(n + 1)}. induo que V = N. Para vericar a 24n+3 |n=0 = 23 = 8


e

base calculamos

8(n + 1)|n=0 = 8 0 V.
Para efetuar

de modo que a desigualdade verdadeira neste caso. Portanto, ,

o passo de induo, estabelecemos a hiptese de induo, segundo a qual

k V;

isto

e queremos mostrar que

24k+3 8(k + 1) k + 1 V ; isto , que

24(k+1)+3 8((k + 1) + 1) = 8(k + 2)


Para isto, observamos que

24(k+1)+3 = 24k+7 = 24k+3 24

172

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

de forma que, pela hiptese de induo,

24(k+1)+3 = 24k+3 24 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,

24(k+1)+3 8(k + 1) 16 > 8(k + 2),


donde segue a desigualdade desejada.

nita

Logo,

k + 1 V.

princpio de induo

nos permite ento concluir que

24n+3 8(n + 1)

V = N.

Em outras palavras, a desigualdade

vale para qualquer inteiro no-negativo.

2. O menor valor de x na tabela do algoritmo de Fermat 306 e o primeiro para o x2 n inteiro 317, que corresponde a 3172 n = 84. Portanto, os fatores qual so

233

401. 73 so primos segue do teorema de Fermat que ordem de 3 mdulo dividir 12 e que a ordem de 3 mdulo 73 tem que dividir 72. Mas,
e

3. (a) Como

13

13

tem que

32 9 3 1
logo

(mod 13) (mod 13)

tem ordem

mdulo

13.

Por outro lado,

32 9 3 27 3 8
Logo,

(mod 73) (mod 73) (mod 73) (mod 73).

3 4

36 9 8 72 1

Portanto, a ordem clculos anteriores, (b) Como

312 (1)2 1 (mod 73). de 3 divide 12. Como 3 no pode ordem 1, 2, 3, 4 ento 3 tem ordem 12 mdulo 73.
temos que
2 79

ou

pelos

n 1 = 22 3 79 3
n1

3n1 (33 )2
Logo,

(mod 13) (mod 73). mdc(13, 73) = 1,


ento

(3 )

12 79

3n1 1

divisvel por

divisvel pelo produto de

13 e por 73. 13 por 73; isto 3n1 1

Como

3n1 1

(mod n).

pseudoprimo, porque mpar, composto e satisfaz a congruncia anterior.

DCCUFRJ
4. (a) Segue direto da denio de congruncia pois (b) Como que que

173

divide

2p 1.

2p 1 (mod q) o lema chave nos diz que a ordem de 2 mdulo q tem 1 dividir p. Mas p primo e 2 1 (mod q) implicaria que q divide 2 1 = 1, o no possvel. Portanto, a ordem de 2 mdulo q tem que ser p.

2q1 1 (mod q). Logo, usando novamente o lema chave, temos que p divide q 1. Por outro lado, como q fator do nmero p mpar 2 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.
(c) e (d) Pelo teorema de Fermat,

174

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Terceira Prova2010/1
1. Calcule (a) (b) (c)

751

mdulo

817

usando o algoritmo chins do resto e responda s

seguintes perguntas:

817 817 817

pseudoprimo forte para a base pseudoprimo para a base

7? 7?
Mostre que o grupo

7? 287654 . U (Zm )

nmero de Carmichael para a base e

2. Sejam

dois inteiros maiores que

U (Zn )

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
A 10 N 23 4. Sabe-se que B 11 O 24 C 12 P 25 e D 13 Q 26 E 14 R 27

e = 9303.
G 16 T 29 H 17 U 30 I 18 V 31 J 19 W 32 K 20 X 33 L 21 Y 34 M 22 Z 35

Quebre este cdigo e decodique a mensagem. F 15 S 28

q = 1693

U (Zp )

sabendo-se que em

p = 6q + 1 Zp ,
q

so ambos primos. Ache um gerador de

6 = 5566.

Resoluo

DCCUFRJ
1. Fatorando

175

n = 817,

vericamos que igual a

19 43.

Portanto, devemos calcular

r 751 r 751

(mod 19) (mod 43). 19


e

Aplicando o teorema de Fermat aos primos

43,

obtemos

751 715 7
Como

(mod 19) (mod 43);


obtemos

51

tem ordem

mdulo

19

73 42 (mod 43), (mod 19) (mod 43);

751 1 751 42
donde

r1 r 42

(mod 19) (mod 43).

Para aplicar o algoritmo chins, tomamos

r = 42 + 43t
da segunda congruncia e substitumos na primeira, obtendo:

42 + 43t 1
de modo que

(mod 19);

5t 16
Como

(mod 19).

tem inverso

mdulo

19,

resta

t 4 16 7
isto ,

(mod 19);

t = 7 + 19k.
Assim,

r = 42 + 43(7 + 19k) = 343 + 817k.


Logo,

751

deixa resto

343

quando dividido por

817.
fatoramos a maior potncia de

Para poder aplicar o de

teste forte de composio,


816 = 24 51.

n 1 = 816,

obtendo

176

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Em seguida calculamos a sequncia

r0 751 343 1, 816


2 r1 r0 1 816 2 r2 r1 1 816 2 r3 r2 1 816
de modo que

(mod 817)

(mod 817); (mod 817); (mod 817);


Portanto,

817

produz sada composto no teste forte.

817

no um

pseudoprimo forte para a base

7.

Por sua vez

2 7816 r3 1
implica que

(mod 817) 7.
Finalmente, este nmero no pode ser

817

pseudoprimo para a base

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), (m 1, 1), (1, m 1), (n 1, m 1).


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

e, o algoritmo euclidiano mensagem, obtendo

(n) = 88 148 = 13024, estendido nos d d = 7. Com 43247 101 40 214


7

isto podemos decodicar a

(mod n) (mod n).

Portanto, a mensagem

101214;

isto , ACE.

4. Sabe-se que ento

q = 1693 e p = 6q + 1 so ambos primos. #U (Zp ) = p 1 = 6q

Como foi dito que

p primo,

e, para ser gerador, um elemento deve ter esta ordem. Mas

6 = 5566;
implica que

2q

= 5566 = 5565;

DCCUFRJ
e que

177

6
ao passo que

3q

= 5566 = 10158; 6 = 6020.


6

Mostramos, portanto, que

6 6

(p1)/2 (p1)/3 (p1)/q

= 10158 = 1; = 5565 = 1; = 6020 = 1; 6 no pode ter ordem

6
menor que

mas, pelo argumento do teste de primalidade, isto signica que

p1

em

U (Zp ),

de modo que tem que ser um gerador deste grupo.

178

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Prova Final2010/1

Leia as instrues atentamente antes de prosseguir:



justique cuidadosamente todas as suas respostas; se est fazendo a nal porque faltou a prova

1, n,

ento resolva as questes com

1.1,

1.2

e uma outra questo qualquer de sua escolha;

se est fazendo a nal porque faltou a prova as questes

n = 2 ou 3,

ento resolva e

n.1, n.2, n.3

e uma outra questo qualquer de sua escolha;

se est fazendo esta prova como nal, resolva as questes duas outras de sua escolha.

1.1, 2.1, 3.1, 3.2

1.1 Seja

x>0

um nmero real. Prove,

por induo em n, que

(1 + x)n > 1 + nx.


Explicite claramente cada passo da induo. 1.2 Resolva a congruncia 2.1 Calcule: (a) a ordem de (b) a ordem de (c) a ordem de (d) a ordem de

4547x + 35 15 (mod 9001).

2 mdulo 19; 2 mdulo 43; (2, 2) em U (Z19 ) U (Z43 ); 2 mdulo 817.

2.2 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 (a) Mostre que, diferente de

sob a hiptese acima, termaos que ter que mdc(n! 1, n!)

n 3.

1.

(b) Mostre que (a) leva a uma contradio, e use isto para provar que existem innitos nmeros primos. 2.2 Seja

n > 2987654

um inteiro e

um fator primo de
n

F (n) = 22 + 1.
(a) calcule a ordem de

mdulo

p; 2n+1
divide

(b) use o teorema de Fermat para mostrar que 3.1 Seja (a)

p 1.

n = 7 13 31 61. n

Calcule

310755

mdulo

n pelo algoritmo chins do resto

e responda s seguintes perguntas: pseudoprimo forte para a base

3?

DCCUFRJ
(b) (c)

179

n n

pseudoprimo para a base nmero de Carmichael?

3? 287654 .
Mostre que o grupo

3.2 Sejam

dois inteiros maiores que

U (Zm )

U (Zn )

contm um subgrupo no cclico de ordem

4.

3.3 Decodique a mensagem chave pblica

20506 3498 n = 21971 e e = 8669.

que foi codicada usando o RSA com

180

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Primeira prova2012/1

T1:

A sequncia de Fibonacci

Fn
e

denida por

F0 = F1 = 1

Fn = Fn1 + Fn2 . Fm
por

Calcule o quociente e o resto da diviso de 3452552! inteiro maior do que 2 .

Fm2 ,

quando

for um

T2: T3:

Calcule uma innidade de mltiplos dos nmeros

2459485

e de

87401

cuja

soma seja

7.

a > 23452552! um nmero inteiro e considere a soma 1 1 1 + + + . Sn = a(a + 1) (a + 1)(a + 2) (a + n 1)(a + n) Prove, por induo em n, que a soma acima sempre igual a n/a(a + n).
Seja Voc deve identicar claramente a base da induo, a hiptese de induo e a recurso que vai ser utilizada.

L1:

Sejam

b<a

dois inteiros positivos.

(a) Mostre, por induo em igualdade

que, qualquer que seja o inteiro

n1

vale a

resto(bn , a) = resto(resto(bn1 , a) b, a)
(b) Descreva, na linguagem do

Axiom, um algoritmo recursivo cuja entrada


a, b e n (voc
pode supor que

formada pelos nmeros inteiros positivos

b < a) e que bn por a.

usa a identidade acima para calcular o resto da diviso de

DCCUFRJ

181

Soluo

T1.

A partir de

Fm = Fm1 + Fm2
podemos concluir que

Fm1 = Fm2 + Fm3

Fm = 2Fm2 + Fm3 .
Por outro lado

Fm2 = Fm3 + Fm4 Fm3 + 0 Fm3


nos permite concluir que

0 Fm3 < Fm2 .

Portanto, pela unicidade do quociente e

do resto da diviso temos que o quociente desejado

e o resto

Fm3 .

T2.

Aplicando o algoritmo euclidiano estendido, temos que restos 2459485 87401 12257 1602 1043 559 484 75 34 7 6 1 0 quocientes ** ** 28 7 7 1 1 1 6 2 4 1 -

x
1 0 1 - 7 50 - 57 107 - 164 1091 - 2346 10475 - 12821 -

donde podemos concluir que

y=
Logo, a soma dos mltiplos

1 + 2459485 12821 = 360786. 87401


e

7 2459485 12821
igual a

7 360786 87401,

7.

Para obter innitos mltiplos, tomamos e

(7 2459485 +87401 k)12821


em que

(7 360786 12821 k)87401,

pode ser qualquer nmero inteiro.

182

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ


Como

T3.

Sn+1 =

1 1 1 1 + + + + a(a + 1) (a + 1)(a + 2) (a + n 1)(a + n) (a + n)(a + n + 1)


Sn

a recurso

Sn+1 = Sn +
Considere, ento, a seguinte armao:

1 (a + n)(a + n + 1)

A(n):

a soma

Sn

igual a

n/a(a + n). n,
que este resultado vale para todo

Nosso objetivo provar, por induo em

n 1.

Comeamos pela base, que corresponde ao caso

n = 1.

Por um lado, temos que

S1 =

1 a(a + 1) n=1
na frmula

que igual expresso obtida substituindo

n/a(a + n),

compro-

vando, assim, a validade da base. J o passo de induo tem como hiptese a soma

Sk

igual a

k/a(a + k),

a partir da qual queremos mostrar que a soma

Sk+1

igual a

(k + 1)/a(a + k + 1).

Contudo, pela recurso

Sk+1 = Sk +
Substituindo a hiptese de induo

1 . (a + k)(a + k + 1)

Sk+1 =
donde

k 1 + , a(a + k) (a + k)(a + k + 1) 1 (a + k) 1 = (a + k) 1 = (a + k) k 1 + a (a + k + 1) k(a + k + 1) + a a(a + k + 1) (k + 1)(a + k) a(a + k + 1)

Sk+1 =

DCCUFRJ
que, aps os devidos cancelamentos, nos d

183

Sk+1 =

(k + 1) , a(a + k + 1) A(n)
vale para todo inteiro

como desejvamos mostrar. Tendo provado a base e o passo de induo, o princpio de induo nita nos permite concluir que a armao

n 1;

isto

Sn =

n a(a + n)

para todo

n 1.

L1.

(a) Desejamos provar por induo que

resto(bn , a) = resto(resto(bn1 , a) b, a)
vale para todo

n 1.

A base simples, uma vez que, para

n = 1,

resto(bn1 , a) = resto(b0 , a) = resto(1, a) = 1


donde

resto(resto(bn1 , a) b, a) = resto(1 b, a) = resto(b, a)


que igual ao lado esquerdo da armao desejada quando de induo, temos que partir da hiptese

n = 1.

Quanto ao passo

resto(bk1 , a) = resto(resto(bk2 , a) b, a)
e chegar concluso que

resto(bk , a) = resto(resto(bk1 , a) b, a).


Para isto, observe que se

o resto e

o quociente da diviso de e

bk1

por

a,

ento

bk1 = aq + r
Multiplicando esta expresso por

0 r < a.

b,

obtemos

bk = b bk1 = baq + br.


Mas se

br = aq1 + r1
ento

com

0 r1 < a,

bk = baq + br = baq + (aq1 + r1 ) = a(bq + q1 ) + r1 .


Como Mas,

0 r1 < a

isto nos permite concluir que

r1

o resto da diviso de

bk

por

a.

r1 = resto(br, a) = resto(b resto(bk1 , a), a),


comprovando, assim, que o passo de induo funciona corretamente. resultado desejado segue do o princpio de induo nita. Portantp, o

184

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

(b) Para programar no

Axiom

um algoritmo recursivo que calcula o resto de

bn

por

a partir da recurso

resto(bn , a) = resto(resto(bn1 , a) b, a)
basta escrever

pow@DnDA aa if n a H then I else resto@pow@DnEIDABDA.

DCCUFRJ

185

Segunda prova2012/1

T1: T2:

Calcule os dois fatores do nmero

655009

usando o algoritmo de Fermat.

Calcule todas as potncias distintas de

25

mdulo

45

e use-as para deter-

minar: (a) a ordem de

25

mdulo

(b) o resto da diviso de ela seria escrita na forma

45; 9879 252

por

45.

Cuidado para no interpretar esta potncia de maneira incorreta. No

PS@P@WVUWAA.

Axiom

T3:

(n 1)! 1 (mod n). (a) Determine uma frmula que, para cada 1 d n 1, d o inverso de d mdulo n em funo do fatorial de n 1 e do prprio d. (b) Use (a) para mostrar que n tem que ser um nmero primo. Dica para (b): mostre que nenhum 1 d n 1 pode ser fator de n.
Seja um nmero inteiro que satisfaz Descreva, na linguagem do

n > 173452552

L2:

Axiom,
p>1

uma funo

como entrada um nmero primo retorna a ordem de do

e um nmero inteiro

ordem@DpA que, tendo 1 b p1


bk

Axiom: powmod@DkDnA que calcula o resto divisors@nA que calcula a lista de

mdulo

p.

Seu programa deve usar as seguintes funes da diviso de por

todos os divisores de

n; n.

A funo no precisa vericar se Dica: teorema de Fermat.

p primo nem se b est no intervalo correto.

186

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Soluo
T.1 Como

n = 809, 32,

precisaremos calcular a tabela, que

x
810 811 812 813 814 815 Portanto,

x2 n
33.030 52.076 65.840 77.201 87.103 96.0

x = 815
de modo que os fatores desejados so

y = 96, x + y = 911. 25
que so distintas mdulo

x y = 719

T.2 Um clculo fcil mostra que as nicas potncias de

45

so

251 25 25 40 253 10
Em particular,

(mod 45) (mod 45) (mod 45)

25 no tem ordem mdulo 45, o que alis j sabamos porque mdc(25, 45) = 5 = 1, de modo que que 25 no pode ser inversvel mdulo 45, o que implica que no tem ordem para este mdulo. Por outro lado, as potncias de 25 mdulo 45 aparecem 29879 em ciclos de comprimento 3. Assim, para saber quando vale 25 mdulo 45, basta 9879 saber qual o resto de 2 por 3. Contudo, 29879 (1)9879 1 2
de modo que

(mod 3)

252
Logo o resto desejado

9879

252 40

(mod 45).

40. d

T.3 A frmula para o inverso de

quo((n 1)!, d) =
De fato,

(n 1)! . d (mod n).

d (quo((n 1)!, d)) (n 1)! 1

DCCUFRJ
Mas isto signica que todo inteiro tem inverso mdulo

187

1 e n 1 tem inverso mdulo n. Contudo, mdc(d, n) = 1. Em particular, podemos concluir que nenhum inteiro entre 1 e n1 divide n. Logo, n no tem fatores prprios d
entre

se, e somente se,

e tem que ser primo.

L.2 Combinando o teorema de Fermat com o lema chave podemos concluir que a ordem de qualquer inteiro que no congruente a zero mdulo basta procurar pela ordem de dada abaixo:

p divide p1.

Portanto,

entre os divisores de

p 1.

Uma soluo possvel

ordem@DpA aa hXvist@sxAXa divisors@@pEIAXXsA kXsXa I rXsXa while r a I nd k `a 5h repet rXa powmod@DhFkDpA kXa kCI return@hF@kEIAA
Outra soluo, mais curta, tirada da prova de Guilherme da Costa Sales:

ordem@DpA aa vXvist@sxAXa k for k in divisors@pEIA return@vFIA

| powmod@DkDpA a I

188

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Terceira Prova2012/1

T7:
se

Sabe-se que

31323 8422 (mod 10585) e que 10585 = 5 29 73.

Determine

10585

(a) nmero de Carmichael; (b) pseudoprimo para a base

3; 3. (n) =

(c) pseudoprimo forte para a base

T8:

Sabe-se que

n = 470857

o produto de dois nmeros primos e que

469396.

Determine os fatores primos de

e use-os, juntamente com o algo-

ritmo chins do resto, para decodicar a mensagem o RSA de chave pblica nmeros A 10 N 23 B 11 O 24 C 12 P 25 D 13 Q 26 E 14 R 27 F 15 S 28 G 16 T 29 H 17 U 30 I 18 V 31 J 19 W 32

225265,

encriptada com

(470857, 312931).

A correspondncia entre letras e

K 20 X 33

L 21 Y 34

M 22 Z 35

T9: L3:

5 gerador do grupo cclico U (3 ). Determine todos os ele5 5 mentos de ordem 3 de U (3 ) e mostre que formam um subgrupo de U (3 ).
Sabe-se que

gerdorc para o Axiom que, tendo como entrada um primo p e um inteiro 1 < b < 2p retorna true se a funo conseguiu determinar pelo teste de Lucas, que 2p + 1 um nmero primo. Caso contrrio a funo retorna flse. Explique como esta funo pode ser usada para determinar um gerador do grupo U (2p + 1), quando 2p + 1 primo.
Crie uma funo

DCCUFRJ

189

Soluo
T7. Como

cada fator tem multiplicidade

10585 = 5 29 73, um na fatorao de 10585.


e

Por outro lado,

5 1 = 4, 29 1 = 28

73 1 = 72

dividem

n 1 = 10584

Portanto, pelo Teorema de Korselt podemos concluir que ele. Logo,

10585 nmero de Carmichael.

Mas todo nmero de Carmichael pseudoprimo para qualquer base que prima com

10585

pseudoprimo para a base

3.

posio

Para decidir se

10585

pseudoprimo forte precisamos aplicar o

teste forte de com-

e vericar se a sada inconclusiva. Mas,

10584 = 23 1323.
J sabemos que

31323 8422
da sequncia, que

(mod 10585)

mas isto ainda no nos permite calcular nada. Passamos, ento, ao elemento seguinte

321323 84222 10584


Como este nmero congruente a posio ser inconclusivo. Portanto,

(mod 10585).
com-

1 mdulo 10585, a sada do teste forte de 10585 pseudoprimo forte para a base 3.

T8. Sabemos que

n = p q = 470857
Logo,

e que

(n) = (p 1)(q 1) = 469396.

n (p + q) + 1 = pq (p + q) + 1 = (p 1)(q 1) = 469396,
de modo que

p + q = 470857 469396 + 1 = 1462;


ou ainda,

p = 1462 q.
Substituindo isto em

pq = 470857,

obtemos a equao

q 2 + 1462q 470857 = 0, 1462 254016 1462 504 q= = 2 2 cujas solues so os primos q = 983 e p = 479 desejados. Passando decriptao, invertemos e = 312931 usando o algoritmo euclidiano estendido, construmos a tabela,
donde

190

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ


Restos 469396 312931 156465 1 Quocientes ** ** 1 2

x
1 0 1 - 2

que nos d

d=

1 469396 (2) = 3. 312931 (mod 479) (mod 983).

Para usar o algoritmo chins, calculamos

2252653 231 2252653 516


Queremos achar

0 r 470856

tal que

r 231 r 516
Da segunda congruncia, d

(mod 479) (mod 983).

r = 516 + 983t,que, substituindo na primeira congruncia 25t 285 (mod 479) Como 5 primo com 479, podemos cancel-lo dos dois 5t 57 (mod 479). 479.
Usando o

lados da congruncia, obtendo

Para eliminar o

do lado esquerdo, teremos que invert-lo mdulo

algoritmo euclidiano estendido de novo Restos 479 5 4 1 de modo que o inverso de Quocientes ** ** 95 1

x
1 0 1 - 1

Multiplicando a ltima

1 479 (1) = 96. 5 congruncia por 96, obtemos t 96 (57) 276 (mod 479). r,

Substituindo na expresso para

r = 516 + 983 (276) = 271824


que, pela tabela, vemos que corresponde a RIO.

DCCUFRJ
T9. Sabemos que

191

U (35 )

cclico gerado por

e que sua ordem

(35 ) = 2 34 . U (35 ) potncia de 2, queremos encontrar aquelas potncias q 3q 5 de 2 que tm ordem 3 em U (3 ). Mas se 2 tiver ordem 3, ento 2 = 1, de modo que, 4 4 pelo lema chave, a ordem de 2 (que 2 3 ) tem que dividir 3q . Isto , 3q = 2 3 .c, 3 4 donde q = 2 3 .c. Como q < 2 3 , segue que c = 1, 2; donde
Como todo elemento de

q = 2 33
233

ou

q = 22 33 .
em

Portanto, os nicos elementos de ordem

3
e

U (35 ) . }

so

2
O conjunto

2 ,2

22 33

{1, 2
sempre so subgrupos.

233

22 33

um subgrupo porque coincide com o conjunto das potncias de

233

, e tais conjuntos

L3. Um possvel algoritmo

gerdorc@DpA aa pIXapowmod@DPDPBpCIA pPXapowmod@DpDPBpCIA pQXapowmod@pPDPDPBpCIA if pI aI nd pP aI nd pQaI then return@trueA else return@flseA


No caso em questo, o que o teste de Lucas faz tentar determinar se b tem ordem 2p. Se isto acontece, ento, b tem que ser gerador de U (2p + 1). Portanto, a sada true na verdade signica que 2p + 1 primo e que b um dos geradores de U (2p + 1). Prova Final2012/1 1.1 Prove,

por induo em n, que


1 1 4 1 1 9 1 1 n2 = n+1 . 2n

Explicite claramente cada passo da induo.

192

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ


1.2 A sequncia de Fibonacci

Fn

denida por e

F0 = F1 = 1

Fn = Fn1 + Fn2 . Fm
por

Calcule o quociente e o resto da diviso de 3452552! inteiro maior do que 2 . 2.1 Calcule a ordem de 344003 de 2 por 173

Fm3 ,

quando

for um

16 mdulo 173 e use-a para determinar o resto da diviso 11n+2 + 122n+1 5195
mdulo por

2.2 Calcule o resto da diviso de 3.1 Seja (a) (b)

133,

quando

n > 752436655454 .

n = 781 = 11 71. n n

Calcule

pelo algoritmo chins do resto

e responda s seguintes perguntas: pseudoprimo para a base nmero de Carmichael?

5?

3.2 Decodique a mensagem chave pblica

38722 27554 que foi codicada usando o RSA com n = 47921 e e = 18989. A enumerao das letras comea por 3
em

A = 10.
4.0 Ache um subgrupo de ordem

U (54 ).

DCCUFRJ

193

DCC-UFRJNmeros inteiros e criptografiaPrimeira prova2012/2


1. Determine

innitos

mltiplos de

306244

e de

216146

cuja soma seja igual a

128.
2. Prove, por induo em

n,

que

4n + 5

divisvel por

para todo

n 0.

Seu

argumento deve explicitar claramente cada uma das etapas da induo: base, passo de induo, hiptese de induo e a recurso utilizada.

3. Seja

P = (x0 , y0 ) uma soluo de x2 2y 2 = 1. Mostre como obter uma 2 2 2 soluo de x 8y = 1 a partir de P e escreva uma funo pellPtoV, na linguagem do Axiom, que, tendo como entrada inteiros x0 e y0 tais que 2 x2 2y0 = 1, retorna um par de nmeros que seja soluo de x2 8y 2 = 1. 0 2 2 Sua funo deve vericar que (x0 , y0 ) de fato soluo de x0 2y0 = 1; caso contrrio, a funo deve retornar HDH.
ganhe 0, 5 extra na nota da prova explicando como 2 2r+1 2 generalizar a questo acima de modo a obter uma soluo de x 2 y =1 2 2 a partir de uma soluo (x0 , y0 ) de x 2y = 1. Voc deve provar todas as armaes que zer em sua generalizao, mas no preciso descrever a funo do

4.

Oferta especial do dia:

Axiom

correspondente a esta questo.

194

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

Gabarito
1. Aplicando o algoritmo euclidiano estendido aos nmeros dados temos

Resto 306244 216146 90098 35950 18198 17752 446 358 88 6 4 2 0

Quociente ** ** 1 2 2 1 1 39 1 4 14 1 *

x
1 0 1 - 2 5 - 7 12 - 475 487 - 2423 34409 - 36832 *

de modo que

306244 (36832) + 216146 = 2;


donde obtemos

= 52185.

Como

128 = 2 64,

multiplicamos

306244 (36832) + 216146 52185 = 2;


por

64,

obtendo

306244 (64 36832) + 216146 (64 52185) = 128.


Portanto,

306244 x + 216146 y = 128


tem as innitas solues da forma

x = (64 36832) + k 216146 y = (64 52185) k 306244.


Assim, os mltiplos desejados so

306244((64 36832) + k 216146)

216146((64 52185) k 306244).

DCCUFRJ
2. A armao a ser provada para todo

195

n0

4n + 5

divisvel por

3.
Para isto, comeamos vericando a base, que corre-

Vamos proceder por induo. sponde ao caso a

n = 0.

Mas,

4 + 5 = 1 + 5 = 6,

que divisvel por

3,

comprovando

que a base verdadeira. Para fazer o passo de induo precisamos primeiro enunciar

hiptese de induo
4k + 5

divisvel por

3;

a partir da qual queremos provar que

4k+1 + 5
Contudo,

divisvel por

3.

4k+1 + 5 = 4k 4 + 5 = 4k (3 + 1) + 5 = (4k + 5) + 3 4k .
k Como, pela hiptese de induo, 4 +5 divisvel por 3, conclumos da equao acima k+1 que 4 + 5 a soma de duas parcelas, ambas divisveis por 3. Logo, 4k+1 + 5 , ele
prprio, divisvel por 3. Portanto, pelo Princpio de Induo Finita, podemos dizer n que a armao  4 + 5 divisvel por 3 vale para todo n 0. Para expressar a recurso de modo absolutamente transparente escreva e calcule

sn = 4n + 5

sk+1 sk = (4k+1 + 5) (4k + 5) = 4k+1 4k = 3 4k ;


de modo que a recurso usada

sk+1 = sk + 3 4k .

3. Calculando

P 2,

obtemos

2 P 2 = (x2 + 2y0 , 2x0 y0 ). 0


que, sendo soluo de

x2 + 2y 2 = 1, (x2 0

deve satisfazer

2 + 2y0 )2 2(2x0 y0 )2 = 1.

Mas isto nos d

2 (x2 + 2y0 )2 2 22 (x0 y0 )2 = 1; 0


donde

2 (x2 + 2y0 )2 8(x0 y0 )2 = 1; 0


Portanto,

2 [x2 + 2y0 , x0 y0 ] 0

196
soluo de

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

x2 8y 2 = 1.

A funo correspondente no

Axiom

pellPtoV@xHDyHA aa Xvist@sxA if onec@xHP EPyHPA a flse then Xa HDH else Xa xHPCPyHPD xHyH return@A

4. Para generalizar o resultado da questo 3 basta mostrar, por induo em n que n 2n um mltiplo de 2 (questo 10 da lista 3). Portanto, existem a ordenada de P inteiros

tais que

Mas este ponto, sendo soluo

P 2 = (u, 2n v). 2 2 de x + 2y = 1, deve u 2(2 v) = 1,


2 n 2

satisfazer

que nos d

u2 2 22n v 2 = 1,
isto ,

u2 22n+1 v 2 = 1. 2 2n+1 2 Portanto, a soluo correspondente de x 2 y = 1 tem a n 2 2n P , mas sua ordenda igual a ordenda de P dividida por 2n .

mesma abscissa de

DCCUFRJ

197

Segunda prova2012/2

4: 5:

Calcule os dois fatores primos do nmero Fermat.

2925589

usando o algoritmo de

Considere o nmero primo (a) a ordem de

mdulo

(b) o resto da diviso de

p = 1913. Determine: p sabendo-se que menor 365011 por p.

que

p/8;

6:

P = [8, 2] e Q = [7, 4] solues da equao de Pell modular x2 3y 2 1 (mod 17). Determine as coordenadas da soluo S desta mesma equao que 2 satisfaz P S Q (mod 17).
Sejam

Oferta especial do dia:

Seja

p > 2128374564765775

um nmero primo e

d >

217236465463 um inteiro. Determine quanto vale o produto de todas 2 2 de x dy 1 (mod p) que no so congruentes a [1, 0].

as solues

Soluo
4. O nmero

inteira igual a

2925589 1710. A

no um quadrado perfeito e sua raiz quadrada tem parte tabela do algoritmo :

1711 1712 1713 1714 1715 1716 1717

x2 n 43, 954 73, 177 93, 701 110, 485 125, 043 138, 083 150

Inteiro? no no no no no no sim

Portanto os fatores primos desejados so

1717 150 = 1567

1717 + 150 = 1867.

198

DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ

2. (a) Pelo teorema de Fermat e o lema chave sabemos que a ordem de divide

mdulo

Sabemos tambm que

Como

239

primo, as

p 1 = 1912 = 8 239. a ordem de 2 menor do que 1913 = 239. 8 ordens possveis so 2, 4, 8 e 239. 2 256 1
8

Contudo,

(mod 1913) 2,
nem

de modo que a ordem de

no pode ser

4,

nem

8.

Portanto,

tem ordem

239

mdulo

1913.

Passando a (b), temos pelo teorema de Fermat que

31912 1
Como

(mod 1913). (mod 1913).

65011 = 1912 34 + 3, 3
65011 1

a congruncia acima nos d

(3 912)3 4 33 134 33 27 27.


por

Portanto, o resto desejado

3. Multiplicando

P S Q2 (mod 17) ,

obtemos

P (P S) P Q
donde, pela associatividade de

(mod 17) (mod 17), (mod 17).

(P P ) S P Q2
que equivale a

[1, 0] S P Q2
Portanto,

S P Q (mod 17).
Mas sabemos que

P = [8, 2]

tem inverso

P [8, 2] [8, 15]


Como

(mod 17). (mod 17), (mod 17).

Q2 [72 + 3 42 , 7 4 2] [12, 5]
obtemos

S [8, 2] [12, 5] [8 12 3 5 2, 8 5 2 12] [66, 16] [15, 16]


Portanto,

S [15, 16]

(mod 17).

Oferta do dia:
(mod p).

cada soluo

Alm disso, s

P [x0 , y0 ] (mod p) tem um inverso P [x0 , y0 ] podemos ter P P (mod p) se x0 x0 (mod p). Mas

DCCUFRJ
esta ltima equao equivale a

199

conclumos que x0 0 (mod p). Mas se 2 ento x0 1 (mod p), que equivale a

2,

2x0 0 (mod p). Como p um primo diferente de [x0 , 0] soluo de x2 dy 2 1 (mod p) (mod p);

(x0 1)(x0 + 1) 0
isto , a dizer que outras palavras, se

divide o produto

fundamental dos primos isto implica que

(x0 1)(x0 + 1). Mas, pela propriedade p divide (x0 1) ou p divide (x0 + 1). Em x0 1 (mod p).

x0 1
Logo

(mod p)

ou

P P
congruentes a seu inverso

(mod p)

se e somente se

Portanto, se multiplicarmos todas as solues

P [1, 0] (mod p). 2 2 de x dy 1 (mod p)

que no so

[1, 0] teremos um produto em que cada soluo pode ser pareada com resultando em [1, 0].

Anda mungkin juga menyukai