Download - provascripto
-
8/6/2019 provascripto
1/177
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO
DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Nmeros inteiros e criptografia
S. C. Coutinho
Provas e gabaritos
At a pgina 25 voc encontrar as provas do curso de lgebra para a informticaque era basicamente uma verso anterior do mesmo curso.
Lembre-se: Nas provas no so aceitas respostas sem justificativa. Voc devesaber explicar tudo o que fizer.
1
-
8/6/2019 provascripto
2/177
2 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 1: segundo semestre de 1995
1a Questo. Determine:
(1) o mximo divisor comum d de a = 272828282 e b = 3242 e inteiros e taisque a + b = d.
(2) um fator de 6883901 pelo algoritmo de Fermat.
(3) um fator primo de 23965157 1.(4) as solues de x2 7 (mod 43).(5) o resto da diviso de 3950! por 2251.
(6) uma seqncia de 5646345 inteiros consecutivos que sejam todos compostos.
2a Questo. Chamamos de hexagonais os nmeros definidos pela frmula hn =
1 + 3n(n 1) para n = 1, 2, . . . . O nome vem do fato de que estes nmeros podemser dispostos em hexgonos regulares concntricos.
(1) Calcule a soma dos n primeiros nmeros hexagonais quando n = 1, 2, 3 , 5,6 e 7. Use estes dados numricos para advinhar a frmula da soma dos nprimeiros nmeros hexagonais.
(2) Prove a frmula obtida no item anterior usando o mtodo de induo finita.
-
8/6/2019 provascripto
3/177
DCCUFRJ 3
Prova 2: segundo semestre de 1995
1a Questo. Determine:
(1) Um fator primo de M(37).(2) Dois inteiros positivos que sejam soluo de (n) = 136.
2a Questo. Verifique se 703 :
(1) um nmero de Carmichael;(2) um pseudoprimo forte para a base 7.(3) um pseudoprimo para a base 7;
3a Questo. Trs satlites passaro sobre o Rio esta noite. O primeiro passar 1
hora da madrugada, o segundo s 4 horas e o terceiro s 8 horas da manh. Cadasatlite tem um perodo diferente. O primeiro leva 13 horas para completar umavolta em torno da Terra, o segundo leva 15 horas e o terceiro 19 horas. Determinequantas horas tero que se passar, a partir da meia-noite, at que os trs satlitespassem ao mesmo tempo sobre o Rio.
4a Questo. Seja G um grupo finito provido de uma operao . Suponha que
um primo p divide a ordem de G e considere o subconjunto Hp de G formado peloelemento neutro e pelos elementos de ordem p contidos em G.
(1) Mostre que se G abeliano ento Hp um subgrupo de G.(2) Determine H3 quando G = U(28).(3) D um exemplo de um grupo no abeliano G para o qual H2 no um sub-
grupo de G.
-
8/6/2019 provascripto
4/177
4 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova Final: segundo semestre de 1995
1a Questo. Determine:
(1) O resto da diviso de 278654 por 137.
(2) O menor inteiro positivo que deixa resto 2 na diviso por 5, resto 4 na divisopor 7 e resto 5 na diviso por 11.
(3) As solues da equao (n) = 22.
(4) O inverso de 137 mdulo 2887.
(5) Todas as solues da equao 8x 9 (mod 37).(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 2 um gerador de U(9).
(2) Prove por induo em n que se n 2, ento 23n2 3n1 1 (mod 3n).(3) Mostre, usando (2), que U(3n) gerado por 2.
-
8/6/2019 provascripto
5/177
DCCUFRJ 5
Prova 1: primeiro semestre de 1996
1. Determine:
(1) Um mltiplo de 330 e um mltiplo de 240 cuja soma seja 210.
(2) Um fator primo de 21067 1.(3) Um fator de 13886959 pelo mtodo de Fermat.
(4) todos os possveis algarismos x e y de modo que o nmero cuja representaona base 10 yx5y seja divisvel por 7.
(5) o resto da diviso de 310342
por 1033.
(6) O maior nmero possvel de fatores primos de um inteiro n que no tem
nenhum fator n1/3
.
2. O objetivo desta questo obter e provar uma frmula para a soma dos cubos dosn primeiros inteiros positivos. Seja, ento,
Sn = 13 + 23 + 33 + + n3.
(1) Tabele os valores de Sn para n de 1 a 6 e compare-os com os valores cor-respondentes para a soma dos n primeiros inteiros positivos. Use isto paraadvinhar qual deve ser a frmula para Sn.
(2) Prove a frmula obtida em (1) por induo finita.
-
8/6/2019 provascripto
6/177
6 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 2: primeiro semestre de 1996
1. Seja n = 15841.
(1) Verifique se n um nmero de Carmichael.(2) Calcule o resto da diviso de 2495 por n pelo teorema chins do resto.(3) Determine se n um pseudoprimo forte para a base 2.
2. Em seu primeiro contato com um planeta com que a Federao deseja estabelecerrelaes diplomticas, os oficiais da Enterprise foram convidados para um banquete.Infelizmente h um grupo dissidente no planeta que deseja apoiar os Klingons eno a Federao. Um espio desta faco instrudo a envenenar um dos oficiaisda Enterprise. O traidor descoberto, mas foge a tempo. Em seu alojamento encontrada a mensagem codificada 24511830 que contm o nome do oficial envenadoe um pedao de papel com os nmeros 5893 e 3827, usados na codificao. Comoo veneno seu prprio antdoto preciso saber exatamente quem foi envenenado.Trabalhando contra o tempo, Spock verificou que se tratava de um cdigo primitivo,utilizado na terra no sculo XX, quando era conhecido por RSA. Quem foi o oficialenvenenado?
Lembretes: no RSA n > (n) > e. A correspondncia entre letras e nmeros
A B C D E F G H I J K L M10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z23 24 25 26 27 28 29 30 31 32 33 34 35
3. Determine os subgrupos de ordem 4 de U(21). Indique quais so cclicos e quaisno so.
4. Seja p
= 2 um nmero primo e n = 10p
1. Seja q > 3 um fator primo de n.
(1) Calcule a ordem de 10 em U(q).(2) Mostre que q tem que ser da forma q = 2pk + 1 onde k 1 um inteiro.(3) Use a frmula de (2) para achar todos os fatores primos de
11111 = (105 1)/9.
-
8/6/2019 provascripto
7/177
DCCUFRJ 7
Prova Final: primeiro semestre de 1996
1. Determine:.
(1) se 41041 nmero de Carmichael;
(2) o resto da diviso de 241045 por 41041;
(3) um fator primo de 222121 1;(4) um fator de 2234047 pelo algoritmo de Fermat;
(5) o mximo divisor comum entre 200! e 283 1.(6) duas solues da equao (n) = 30.
2. Verifique se cada uma das afirmaes abaixo verdadeira ou falsa. Justifiquecuidadosamente suas respostas.
(1) Se p > 31 primo mpar e n = 2p + 1 satisfaz 5p 1 (mod n) ento n primo.
(2) Existem inteiros x e y tais que x2 7y2 = 3.(3) Se juntarmos aos elementos de ordem 2 de D4 o elemento neutro temos um
subgrupo de D4.
(4) Qualquer que seja n 1 inteiro, o nmero 424n+1 + 32(18n2+1) divisvel por13.
-
8/6/2019 provascripto
8/177
8 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 1: segundo semestre de 1996
1. Determine:
(1) Inteiros x e y que satisfaam a equao 12435x + 798y = 3.
(2) A maior potncia de 2 que divide 3p 1, onde p um nmero primo. De quemaneira o resultado depende do primo p?
(3) Um fator de 1341671 pelo mtodo de Fermat.
(4) Infinitos inteiros positivos n1, n2, . . . tais que 8n2i + 1 um nmero composto.
(5) O resto da diviso de 1p1 + 2p1 + + (p 1)p1 por p, sabendo-se apenasque p > 2 primo. Verifique que o resultado que voc obteve se aplica aqualquerprimo p > 2.
2. Considere o produto
An =
1 +
1
1
1 +
1
2
1 +
1
3
1 +1
n
.
Tabele os valores de An para n = 1, . . . , 5. Use estes valores para advinhar umafrmula simples para o produto. Prove que a sua frmula verdadeira para qualquern usando induo finita.
-
8/6/2019 provascripto
9/177
DCCUFRJ 9
Prova 2: segundo semestre de 1996
1a Questo. Determine:
(1) se 2465 um nmero de Carmichael;
(2) o resto da diviso de 277 por 2465, usando o teorema chins do resto;
(3) se 2465 um pseudoprimo forte para a base 2;
(4) duas solues de (n) = 216;
(5) um fator primo de M(179);
(6) a fatorao de 13281841, sabendo-se que tem apenas dois fatores primos distin-tos, cada um dos quais tem multiplicidade 1, e que (13281841) = 13274212.
3. O objetivo desta questo mostrar que se n = pq, onde p e q so primos mparesdistintos, ento U(n) no um grupo cclico.
(1) Mostre que se a um inteiro e mdc(a, n) = 1, ento
a(n)/2 1 (mod p),e que a mesma congruncia vale mdulo q.
(2) Mostre, usando (1), que se mdc(a, n) = 1, ento
a(n)/2 1 (mod n).
(3) Qual a maior ordem possvel de um elemento de U(n)?
(4) Use (3) para mostrar que U(n) no pode ser cclico.
-
8/6/2019 provascripto
10/177
-
8/6/2019 provascripto
11/177
DCCUFRJ 11
Prova 1: primeiro semestre de 1997
1. Determine:
(1) Inteiros x e y que satisfaam a equao 54317x + 1145y = 2.
(2) O resto da diviso de 2p! 1 por 2p+1 1, sabendo-se que p um nmeroprimo. De que maneira o resto depende de p?
(3) Um fator de 1382963 pelo mtodo de Fermat.
(4) O resto da diviso de 2130 por 263.
(5) Todos os primos positivos p para os quais a equao
2x + xp + xp! 1 (mod p)
tem soluo x 0 (mod p).
2. Seja F(k) = 22k
+ 1 e chame de pk o menor fator primo de F(k).
(1) Mostre por induo em k 1 que F(k) 1 igual ao produto dos nmerosde Fermat F(0), . . . , F (k 1).
(2) use 1. para mostrar, por absurdo, que se k < m, ento pk = pm.
-
8/6/2019 provascripto
12/177
12 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 2: primeiro semestre de 1997
1. Determine:
(1) se 1541 um nmero de Carmichael;(2) o resto da diviso de 3385 por 1541, usando o teorema chins do resto;(3) se 1541 um pseudoprimo forte para a base 3;(4) se 1541 um pseudoprimo para a base 3;(5) um fator primo de M(1541).
2. Agentes de vrios pases vinham sendo assassinados por um fantico cujo esconde-rijo foi finalmente descoberto pela polcia. Infelizmente o fantico j havia partido em
mais uma misso, de modo que se tornava essencial descobrir quem seria a prximavtima. Apesar de ser um calculista mental prodigioso, o fantico habitava um localermo, sem luz eltrica. Por isso, embora houvesse codificado sua lista de vtimasusando um cdigo identificado como sendo o RSA, havia sido obrigado a usar se-nhas pequenas, tornando o cdigo vulnervel. O cdigo utilizado tinha senha pblican = 20413 e e = 13419, e o nome do agente a ser assassinado havia sido codificadocomo
5282 8435.Decodifique a mensagem e descubra quem seria a prxima vtima.
A B C D E F G H I J K L M10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z23 24 25 26 27 28 29 30 31 32 33 34 35
3. O objetivo desta questo mostrar que o grupo U(2k3) no cclico se k 2.(1) Mostre por induo em k, que se b no divisvel por 2, nem por 3, e se k 2,
ento b2k1 1 (mod 2k3).
(2) Determine a ordem de U(2k3) e mostre, usando (1), que este grupo no podeser cclico se k 2.
(3) Mostre que o grupo U(2k3) cclico se k = 0 ou k = 1.
-
8/6/2019 provascripto
13/177
DCCUFRJ 13
Prova Final: primeiro semestre de 1997
1. Determine:
(1) uma soluo para a equao 3452x + 125y = 6;
(2) os dois fatores primos de 999367 pelo algoritmo de Fermat;
(3) o resto da diviso de 5150154 por 999367 pelo algoritmo chins do resto;
(4) se 46657 um nmero de Carmichael;
(5) dois inteiros positivos que satisfaam (n) = 20;
(6) os subgrupos de ordem 6 de U(28) indicando quais so cclicos e quais noso;
(7) o mximo divisor comum entre 2p1 e (p +1)! sabendo-se que p um nmeroprimo.
2. Mostre por induo em n que
(1 + t)(1 + t2)(1 + t4) . . . (1 + t2n1
) =t2
n 1t 1 .
Explicite cada etapa da induo claramente.
-
8/6/2019 provascripto
14/177
14 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 1: segundo semestre de 1997
1. Determine:
(1) Mltiplos de 749 e 418 cuja diferena 13.
(2) Um fator de 1333037 pelo mtodo de Fermat.
(3) O resto da diviso de 3104 por 257
(4) O mximo divisor comum entre p2 p + 1 e (p2)! + 1, sabendo-se que p umprimo positivo. De que modo a resposta depende de p ?
(5) O resto da diviso por 7 de
1 + 22! + 33! + 44! + 55! + 66! + 77! + 88! + 99! + 1010!.
2. Seja Sn a soma
Sn =1
1 3 +1
3 5 +1
5 7 +1
7 9 + +1
(2n 1)(2n + 1) .
(1) Tabele Sn para n = 1, 2, 3, 4 e 5, simplifique as fraes obtidas, e use isto paraadvinhar uma frmula simples para Sn.
(2) Prove sua frmula por induo em n. Indique claramente cada etapa dademonstrao por induo.
-
8/6/2019 provascripto
15/177
DCCUFRJ 15
Prova 2: segundo semestre de 1997
1. Determine:
(1) se 4371 um nmero de Carmichael;(2) o resto da diviso de 22185 por 4371, usando o teorema chins do resto;(3) se 4371 um pseudoprimo forte para a base 2;(4) se 4371 um pseudoprimo para a base 2;(5) um fator primo de M(131).(6) as solues da equao (n) = 1365.
2. Um dos maiores gnios
No sculo XXIII, todas as informaes conhecidas sobre a histria da humani-dade foram armazenadas em um enorme computador. Segundo seus idealizadores,este computador deveria ser capaz de fornecer respostas exatas sobre quem foram osmaiores personagens da histria em cada poca: o maior filsofo, o maior matem-tico, e assim por diante. Curiosamente, por causa de algum bug em seu softwareextremamente complexo, o computador desenvolveu um estranho senso de humor.Perguntado sobre quem havia sido o mais esperto personagem do final do sculo XX,respondeu:
n = 11413, e = 7467, 6775 9696.Como o computador se recusava a dar maiores explicaes, foi necessrio consultaras empoeiradas bibliotecas, abandonadas muitos sculos antes. L os historiadores
descobriram que a resposta havia sido criptografada usando um mtodo da poca aque se referia a pergunta, e conhecido como RSA. Quebre a mensagem e descubraqual a resposta dada pelo computador.
3. O objetivo desta questo mostrar que o grupo U(3k) cclico se k 3.
(1) Mostre por induo em k, que se k 3 ento 23k2 = 1 + 3k1q, onde q um inteiro que no divisvel por 3. Explicite cada etapa da induo.
(2) Conclua de (1) que 23k1
e 223k2
no so congruentes a 1 mdulo 3k quandok 3. Use ento o teorema de Euler para mostrar que 2 tem ordem exata-mente 2
3k1 em U(3k), quando k
3.
(3) Explique porque (2) implica que o grupo U(3k) cclico, quando k 3.
-
8/6/2019 provascripto
16/177
16 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova Final: segundo semestre de 1997
1. Determine:
(1) mltiplos de 3189 e 233 cuja diferena seja 5.
(2) os dois fatores primos de 504467 pelo algoritmo de Fermat.
(3) um fator primo de 2609931 1.(4) se 935 um nmero de Carmichael.
(5) o resto da diviso de 211871 por 935 pelo algoritmo chins do resto.
(6) se a equao (n) = 2q tem soluo, sabendo-se que q > 3 um primo mpare que 22q 5 (mod 2q + 1).
(7) um gerador do grupo U(22).
(8) se a equao x3 + 7y8 = 5 tem solues inteiras.
2. Seja Fn o n-simo nmero de Fibonacci. Isto : F1 = F2 = 1 e Fn+1 = Fn + Fn1.Mostre, por induo em n que
F21 + F22 + + F2n = FnFn+1.
Explicite cada etapa da induo claramente.
-
8/6/2019 provascripto
17/177
DCCUFRJ 17
Prova 1: primeiro semestre de 1998
1. Determine:
(1) inteiros x e y que sejam soluo da equao 2633x + 418y = 3.
(2) um fator de 15693001 pelo mtodo de Fermat.
(3) o resto da diviso de 742053
por 4201.
(4) um fator primo mpar de 525 1.(5) o resto da diviso de d por 3 sabendo-se que p > 3 e d > 0 so inteiros e que
p, p + d e p + 2d so todos trs primos.
2. Mostre, por induo em n, que 24 divide 52n 1 para todo n 1. Indiqueclaramente cada etapa da demonstrao por induo.
-
8/6/2019 provascripto
18/177
18 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 2: primeiro semestre de 1998
1. Seja n = 109
163
379.
(1) Verifique se n um nmero de Carmichael.(2) Qual a menor base b > 1 para a qual n no um pseudoprimo para a base b?
Justifique sua resposta cuidadosamente.
2. Este um problema do Aryabhatiya, um tratado indiano do sculo 6 d.C.. Useo algoritmo chins do resto para achar o menor nmero que, se dividido por 8 deixaresto 5, se dividido por 9 deixa resto 4, e se dividido por 7 deixa resto 1.
3. Determine todas as possveis solues da equao (n) = 38.
4. Voc sabe quem o maior jovem gnio cientfico do final do sculo XX? Descubra,decodificando a mensagem
5666 1680 8559que foi codificada usando o RSA, com chave pblica n = 14017 e e = 9187.
5. Seja p > 5 um nmero primo, e suponha que q > 2 um fator primo de n = 5p1.(1) Calcule a ordem de 5 em U(q).(2) Mostre que q = 2kp + 1, para algum inteiro k
1.
(3) Use 2. para calcular mdc(541 1, 200!)mas cuidado com as potncias de 2.
Para decodificar a mensagem da questo 2. use a tabela abaixo:
A B C D E F G H I J K L M10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z23 24 25 26 27 28 29 30 31 32 33 34 35
-
8/6/2019 provascripto
19/177
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.
4. Determine os dois primos distintos positivos p e q para os quais pq = 351251 e(pq) = 349272.
5. Determine todos os subgrupos de ordem 4 de U(28), indicando quais so cclicos
e quais no so.
6. Determine o menor primo p para o qual 31 61 p um nmero de Carmichael.
7. Lembre-se que o n-simo termo fn da seqncia de Fibonacci definido porf1 = f2 = 1 e fn = fn1 + fn2. Mostre, por induo finita em n, que
fn =n n
5
onde e so as razes da equao quadrtica x2 x 1 = 0. Indique claramentecada etapa da demonstrao por induo.
Sugesto: No esquea que, como raiz de x2 x 1 = 0, ento 2 = + 1, e queo mesmo vale para .
-
8/6/2019 provascripto
20/177
20 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 1: segundo semestre de 1998
(1) Ache o inverso de 125 mdulo 5441.
(2) Ache um fator de 95839 pelo algoritmo de Fermat.(3) Ache um fator primo de 2625 1.(4) Ache o resto da diviso de 2416807 por 233.
(5) Sabe-se que a e b so inteiros positivos que satisfazem a3 b2 = 2. Determineos possveis restos da diviso de a por 3. De que modo estes restos dependemde b?
(6) Considere a recorrncia an = an1 + (n + 1)2n, onde a1 = 4.(a) Calcule an/n para alguns valores pequenos de n, compare o resultado
com os valores de n e advinhe uma frmula para an.
(b) Prove que sua frmula verdadeira para todo n 1 usando induo emn. Indique claramente cada etapa do mtodo de induo.
-
8/6/2019 provascripto
21/177
DCCUFRJ 21
Prova 2: segundo semestre de 1998
(1) Seja n = 1905.(a) Verifique se n um nmero de Carmichael.(b) Use o algoritmo chins do resto para calcular o resto da diviso de 71904
por n.(c) Verifique se n um pseudoprimo para a base 7.
(2) Determine, se existir, o primo p para o qual 223 um fator primo de 2p 1.(3) Que famoso matemtico francs do sculo XVII inventou uma mquina me-
cnica de calcular para ajudar o pai na contabilidade de seus negcios? Aresposta est contida na mensagem
6531
4695
113
que foi codificada usando o RSA, com chave pblica n = 8383 e e = 5467.
(4) Seja G um grupo finito e seja n um nmero inteiro positivo. Considere oconjunto Sn = {xn : x G}. Isto , os elementos de Sn so as potnciasn-simas de elementos de G.(a) Mostre que se G abeliano ento Sn um subgrupo de G.(b) Calcule S2 no caso em que G = U(14).(c) D exemplo de um grupo finito no abeliano G para o qual S3 no um
subrgupo.
(5) Determine, se existirem, todas as solues da equao (n) = 26.
-
8/6/2019 provascripto
22/177
22 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova Final: segundo semestre de 1998
(1) Determine mltiplos de 3850 e 1773 cuja diferena seja 5.
(2) Fatore 64777 usando o algoritmo de Fermat.
(3) Calcule o resto da diviso de 2324179 por 41.
(4) Determine um fator primo de 222823 1.(5) Determine, se existir, um primo p > 5 tal que p + 2 tambm primo e
3 p (p + 2) nmero de Carmichael.(6) Determine os subgrupos no-cclicos de ordem 4 de U(36).
(7) Calcule p e q sabendo-se que so primos distintos, que pq = 6011003 e que(pq) = 6006000.
(8) Considere a afirmao: se n 1, ento 6 divide n3 n.(a) Prove a afirmao por induo em n. Identifique, claramente, cada etapa
do processo de induo.(b) Prove a afirmao usando o algoritmo chins do resto.
-
8/6/2019 provascripto
23/177
DCCUFRJ 23
Prova 1: primeiro semestre de 1999
(1) Ache mltiplos de 625 e 7947 cuja diferena 4.
(2) Ache dois fatores de 95677 pelo algoritmo de Fermat.
(3) Ache o resto da diviso de 256
por 257.
(4) Sejam a e n inteiros positivos. Determine a e n sabendo-se que a e an 1 soprimos, e que 60 n 66.
(5) Determine se (230 + 1)! tem inverso mdulo (1010)! + 1.
(6) Determine qual a maior potncia de 2 que divide 3227 + 1.
(7) Considere a recorrncia
sn = 2 + sn1(sn1
2) onde s0 = 3.
(a) Calcule 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 frmulafechada para sn.
(b) Mostre, por induo finita em n, a frmula que voc obteve em (a).Indique cuidadosamente cada passo da demonstrao por induo.
-
8/6/2019 provascripto
24/177
24 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Prova 2: primeiro semestre de 1999
(1) Seja n = 1387.(a) Verifique se n um nmero de Carmichael.(b) Use o algoritmo chins do resto para calcular o resto da diviso de 2693
por n.(c) Determine se n um pseudoprimo forte para a base 2.(d) Determine se n um pseudoprimo para a base 2.
(2) Ache todos os inteiros n para os quais (n) = 182.
(3) A primeira pessoa a escrever de maneira detalhada sobre a programao decomputadores foi uma dama da sociedade inglesa do sculo passado. Paradescobrir como ela se chamava, decifre a mensagem
7790 6301que foi codificada usando o sistema RSA com chave pblica n = 8509 ee = 6653.
(4) Considere o primo p = 109 + 21 e seja n = 16p + 1. Sabe-se que 38p 1(mod n) e que 22p 1 (mod n).(a) Mostre que n primo.(b) Ache um gerador para U(n).(c) Qual a ordem de 28 em U(n)?
-
8/6/2019 provascripto
25/177
DCCUFRJ 25
Prova Final: primeiro semestre de 1999
(1) Calcule, se existir, o inverso de 55 por 514229.
(2) Seja n um inteiro positivo. Calcule o resto da diviso do nmero 411236n 24npor 53. De que maneira o resto depende de n?
(3) Prove, por induo em n, que n! 4n para todo n 9.(4) Determine o menor inteiro positivo que deixa resto 2 na diviso por 9, resto
3 na diviso por 8 e resto 8 na diviso por 11.
(5) Ache um fator primo de 288711 1.(6) Seja n = 821707.
(a) Calcule (n).(b) Qual o menor valor de d > 0 para o qual o par (n, d) pode servir como
chave secreta para uma implementao do RSA?
(7) Ache todos os subgrupos no cclicos de ordem 4 do grupo U(33).
-
8/6/2019 provascripto
26/177
26 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Turma MAI2002/1
Gabarito do teste 1
1. Ache mltiplos de 40320 e 29687 cuja diferena 21.
Aplicando o algoritmo euclidiano estendido, temos
Restos Quocientes x
40320 * 1
29687 * 0
10633 1 1
8421 2 2
2212 2 31785 3 11427 1 14
77 4 6742 5 349
35 1 4167 1 765
0 * *
Como 40320 + 29687 = 7 e = 765, ento =
7 40320 76529687
= 1039.Logo
40320 765 29687 1039 = 7,e multiplicando tudo por 3 obtemos
40320 765 3 29687 1039 3 = 21.Portanto, os mltiplos de 40320 e 29687 cuja diferena 21 so
40320 765 3 e 29687 1039 3.
2. Explique porque voc tem confiana 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? Justifique sua resposta.
-
8/6/2019 provascripto
27/177
-
8/6/2019 provascripto
28/177
28 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Gabarito do teste 3
Considere os nmeros primos p1 < < pr. Seja N = p1 p2 pr o produto destesprimos e
S =N
p1+
N
p2+ + N
pr.
(1) Mostre, por contradio, que S um nmero inteiro que no divisvel pornenhum dos primos p1, p2, , pr.
(2) Use (1) para dar uma demonstrao (por contradio) de que existem infinitosnmeros primos.
(1) Em primeiro lugar, cada pi divide N, ento S inteiro. Por outro lado, se i = jento pi divide N/pj . Portanto, se supusermos, por contradio, que pi divide S,
ento pi tambm divide
S (Np1
+N
p2+
N
pi1+ + N
pi+1+ + N
pr=
N
pi.
Mas N/pi um produto de primos diferentes de pi, de modo que obtivemos umacontradio pelo teorema da fatorao nica. Portanto, pi no pode dividir S.
(2) Suponhamos, por contradio, que haja apenas uma quantidade finita de primos,digamos p1 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 que22p
n
1 (mod n). Use esta informao e o teste de Lucas, para mostrar
que n primo.
(1) Vamos procurar por fatores primos comuns a 300! e 241 1. Os fatores primos de241 1 so da forma 2 41 k + 1. Os fatores que forem comuns com 300! satisfaro2 41 k + 1 300, o que d k 3, 6. Portanto, k = 1, 2 ou 3. O fator correspondentea k = 1 83, que primo. Entretanto,
241 (220) 2 372 2 41 2 82 (mod 83).Logo 83 no fator de M(41). Por outro lado, se k = 2 ento 2 41 2 + 1 = 165 ese k = 3 ento 2 41 3 + 1 = 247, ambos compostos (247 mltiplo de 13).
(2) Para aplicar o teste de Lucas a n precisamos calcular 2n1, 2(n1)/2 = 22p e2(n1)/q = 24 mdulo n. Mas o primeiro destes nmeros congruente a 1 porque ndeu inconclusivo para o teste de Miller na base 2. Por outro lado
2(n1)/2 22p n 1 1 (mod n).Finalmente,
2(n1)/q 24 16 (mod n),que menor que n = 4p + 1 > 45 e, portanto, no congruente a 1 mdulo n.Portanto, pelo teste de Lucas, este nmero primo.
Na verdade, n = 149.
-
8/6/2019 provascripto
34/177
34 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Universidade Federal do Rio de Janeiro
Departamento de Cincia da Computao
Nmeros inteiros e criptografia2002
Ateno
Neste semestre houve duas turmas de Nmeros inteiros e criptografia, e oscritrios de avaliao destas turmas foram diferentes. Na turma MAI foi realizadoum teste por semana, na turma MAJ foram realizadas duas provas parciais e umaprova final. Este arquivo contm os testes e as provas das duas turmas e respectivosgabaritos.
-
8/6/2019 provascripto
35/177
DCCUFRJ 35
Gabarito do teste 1
1. Use a frmula da soma de uma progresso geomtrica para provar a seguintefrmula: se a = b so nmeros reais e n um inteiro positivo, entoan bn = (a b)(an1 + an2b + an3b2 + + a2bn3 + abn2 + bn1).
2. Determine o inteiro n tal que (328
)25 (326)27 igual a 32n.
1. Como a = b, ento um dos dois nmeros diferente de zero. Digamos que a = 0.Ento
S = an1 + an2b + an3b2 + + a2bn3 + abn2 + bn1
a soma de uma PG de primeiro termo a1 = an1, razo q = b/a e ltimo termoan = b
n1. Pela frmula da soma de uma PG temos que
S =a1 anq
1 q =an1 bn1 (b/a)
1 (b/a) =an bn
a b .
Isto , (a b)S = an bn, que a frmula desejada.
2. Como (an)m = anm temos que
(328
)25
= 32825 e (32
6
)27
= 32627.
Mas am an = an+m, logo32
825 = 328+5
= 313 e 32627 = 32
6+7
= 313.
Portanto,
(328
)25 (326)27 = 3213 3213 = 3213+213 = 32213 = 3214.
Assim, n = 14.
Gabarito do teste 2
1. Determine nmeros inteiros x e y que sejam solues da equao 7001x +503y = 2.
2. Mostre que esta equao tem infinitas solues inteiras.
-
8/6/2019 provascripto
36/177
36 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Restos Quocientes x
7001 * 1
503 * 0
462 13 1
41 1 111 11 12
8 3 373 1 49
2 2 1351 1 184
0 * *
Aplicando o algoritmo euclidiano estendido, temos
Como 7001 + 503 = 1 e = 184, ento
=1 7001 184
503= 2561.
Logo
7001 184 503 2561 = 1,e multiplicando tudo por 2 obtemos
7001
368 + 503
(
5122) = 2.
Portanto, x = 368 e y = 5122 so solues da equao dada.3. Uma famlia infinita de solues dada por:
7001(368 + 503k) + 503(5122 7001k) = 2,onde k um nmero inteiro qualquer.
Gabarito do teste 3
Ache dois fatores de 4819589 pelo algoritmo de fatorao de Fermat.
Calculando a raiz quadrada de n = 4819589, obtemos 2195, 35, que no uminteiro. Portanto o nmero dado no um quadrado perfeito e precisamos calcular atabela do algoritmo:
-
8/6/2019 provascripto
37/177
DCCUFRJ 37
x
x2 n Inteiro?2196 53, 169 no
2197 84, 970 no
2198 107, 772 no2199 126, 538 no
2200 142, 867 no
2201 157, 518 no
2202 170, 923 no
2203 183, 357 no
2204 195, 005 no
2205 206 sim
De modo que x = 2205 e y = 206. Logo os fatores so
x + y = 2135 + 206 = 2411 e
x y = 2135 206 = 1999.
Para saber se estes nmeros so mesmo fatores de n basta multiplic-los; de fato
2411 1999 = 4819589,portanto o resultado est correto.
Gabarito do teste 4
Seja n 2 um inteiro positivo mpar.
(1) Mostre que se (n 1)! + n primo ento n primo.(2) Mostre se n for primo ento o menor fator primo de (n 1)! + n ser maior
que n.
(1) Se n for composto ento ter um fator k < n 1, j que mdc(n, n 1) = 1. Logok tambm ser um fator de (n 1)!. Assim, k ser um fator de (n 1)! + n.
(2) Seja q for o menor fator primo de (n 1)! + n. Se q n ento temos duaspossibilidades. A primeira que q < n. Neste caso q divide (n 1)!. Portanto, qdivide (n1)!+n(n1)! = n, o que contradiz o fato de q e n serem primos distintos.
-
8/6/2019 provascripto
38/177
38 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
A outra possibilidade que n = q. Neste caso q dividiria (n 1)!+ n n = (n 1)!.Mas isto tambm no possvel porque n primo.
Gabarito do teste 5
(1) Determine todas as potncias distintas de 5 em Z71.(2) Use (1) para calcular o resto da diviso de 5213466876452 por 71.
(1) As potncias distintas de 5 em Z71 so:
50
= 1 51
= 5 52
= 25 53
= 125 = 54 e 54
= 54 5 = 57.Note que 5
5= 1.
(2) Como 5
5
= 1, ento5213466876458
= 5213466876455 53 = 1 54.
Logo o resto que foi pedido 54.
Gabarito do teste 6
Ache todas as solues do seguinte sistema de congruncias:
5x + 2y 1 (mod 18)3x + 15y 3 (mod 18).
O inverso de 5 em Z18 11. Multiplicando a primeira congruncia por 11, obtemos
55x + 22y 11 (mod 18),ou seja x + 4y 11 (mod 18). Portanto, x 11 4y (mod 18). Substituindo nasegunda equao, obtemos
(33 12y) + 15y 3 (mod 18).Isto , 3y 6 (mod 18). Convertendo para a equao de inteiros 3y 6 = 18k.Dividindo tudo por 3, obtemos y = 2 + 6k. Obtemos, assim, as seguintes solues
distintas mdulo 18:
Portanto, as solues do sistema em Z18 so x = 3 e y = 2 ou x = 15 e y = 8.
Gabarito do teste 7
-
8/6/2019 provascripto
39/177
DCCUFRJ 39
k y (mod 18) x 11 4y (mod 18)0 2 3
1 8 15
2 14 9
Considere a soma Sn = 1 1! + 2 2! + + n n!.
(1) Tabele Sn e (n +1)! para n = 1, 2, 3 e 4, e advinhe uma frmula fechada paraSn.
(2) Prove sua frmula por induo finita. Identifique claramente as vrias etapasda 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 afirmao por induo finita:
A(n) : Sn = (n + 1)! 1.Lembre-se que Sn foi definida como sendo a soma 1 1! + 2 2! + + n n!.
Base da induo: a base o caso n = 1. Temos que S1 = 1 1! = 1, ao passo que(n + 1)! = 2 1 = 1. Logo a frmula vale neste caso.
Passamos ao passo de induo. A hiptese de induo nos diz que, para algum
k 1, Sk = (k + 1)! 1. A condio de recorrncia nos diz queSk+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)!
-
8/6/2019 provascripto
40/177
40 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Pondo (k + 1)! em evidncia, obtemos,
Sk+1 = (k + 1)!(k + 2) 1 = (k + 2)! 1,como queramos mostrar. Portanto, pelo princpio de induo finitaSn = (n +1)!
1
para todo n 1.
Gabarito do teste 8
Sejam p e q dois primos positivos distintos maiores que 102300, e seja n = pq.Sabendo-se que n um pseudoprimo para a base 2, calcule o resto da diviso 2q1
por p. Justifique cada passo dos seus clculos!
Sugesto: Divida n por p 1 e aplique o teorema de Fermat.
Como n um pseudoprimo para a base 2, temos que 2n1 1 (mod n). Masn = pq, de modo que 2n1 1 (mod p). Porm
n 1 = p(q 1) + p 1,de modo que
1 2n1 2p(q1) 2p1 (mod p).Mas, pelo teorema de Fermat 2p1 1 (mod p) e 2p 2 (mod p), donde
1 2p(q1) 2p1 2q1 1 (mod p).
Logo 2q1
1 (mod p) e o resto desejado 1.
Gabarito do teste 9
(1) Determine o resto da diviso de 2251 por 4017, pelo algoritmo chins do resto.(2) Verifique se 4017 ou no um pseudoprimo forte para a base 2.
(1) Fatorando 4017 temos que 4017 = 3 13 103. Vamos calcular 2251 mdulo cadaum dos fatores primos de 4017. Usando o teorema de Fermat, temos
2251 2 (mod 3)2251 211 7 (mod 13)
2251 247 58 (mod 103).
-
8/6/2019 provascripto
41/177
DCCUFRJ 41
Portanto, se r o resto da diviso de 2251 por 4017, ento
r 2 (mod 3)r
7 (mod 13)
r 58 (mod 103).Resolvendo o sistema pelo teorema chins do resto, tiramos o valor de r na terceiraequao, obtendo r = 58 + 103y e substituindo na segunda equao, obtemos 58 +103y 7 (mod 13). Portanto, 12y 1 (mod 13). Multiplicando esta congrunciapor 1, obtemos
y 12 (mod 13).Logo y = 12 + 13z e assim
r = 58 + 103y = 58 + 103(12 + 13z) = 1294 + 1339z,
substituindo este ltimo valor de r na primeira equao, obtemos z + 1 2 (mod 3),que uma vez resolvida d z 1 (mod 3). Assim z = 1+3w, donde r = 2633+4017w.Logo o resto da diviso procurado 2633.
(2) Para aplicar o teste de Miller a 4017 na base 2 precimos comear fatorando amaior potncia de 2 de 40171 = 4016. Mas 4016 = 24 251. Em seguida precisamoscalcular a seguinte seqncia mdulo 4017:
2251, 22512, 225122
e 225123
.
Mas j sabemos que 2251 2633 (mod 4017). Por outro lado,22512 26332 3364 (mod 4017)22512
2 33642 607 (mod 4017)22512
3 6072 2902 (mod 4017).Como o primeiro elemento da seqncia no congruente a 1, e nenhum elementoda da seqncia congruente a 4016, ento a sada do teste de Miller composto.Portanto, 4017 no pseudoprimo forte para a base 2.
Gabarito do teste 10
(1) Mostre que, se existe um nmero mpar n0 tal que (n0) = 2r e n0 no mltiplo de 3, ento existe um nmero mpar m tal que (m) = 2r+1.
(2) Use isto para achar um nmero mpar m tal que (m) = 25.
-
8/6/2019 provascripto
42/177
42 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(1) Como 3 no divide n0 e 3 primo, temos que mdc(n0, 3) = 1. Portanto, peloteorema sobre a funo ,
(3n0) = (3)(n0) = 2 2r = 2r+1.Assim, 3n0 soluo mpar de (m) = 2r+1.
(2) Para usar (1) precisamos determinar uma soluo mpar para (n) = 24 = 16.Mas 17 primo, logo (17) = 17 1 = 16. Portanto, por (1), (3 17) = 25. Logo asoluo desejada 51.
Gabarito do teste 11
A Enterpise NX-01 est visitando um planeta que enfrenta uma brutal guerra ci-vil, quando intercepta uma mensagem criptografada. H indcios de que as forasrebeldes pretendem seqestrar um dos membros da tripulao, e a subcomandanteTPol encarregada de decifrar a mensagem. Ela descobre que se trata de um cdigosemelhante ao usada na Terra do sculo XX, e conhecido como RSA. Sabendo que amensagem interceptada foi
(9047, 7085) 8655 1969 1563decodifique-a e descubra qual o membro da tripulao que os rebeldes pretendemseqestrar.
Fatorando n = 9047 pelo algoritmo de Fermat descobrimos que p = 109 e q = 83.
Portanto, (n) = (p 1)(q 1) = 8856. Calculando o inverso de e = 7085 peloalgoritmo euclidiano estendido, obtemos
Restos Quocientes x
8856 * 1
7085 * 0
1771 1 1
1 4 4
Logo 1 = 8856 (4) + 7085 d, donde d = 5. Finalmente, podemos decodificar amensagem:86555 2930 (mod n), 19695 1220 (mod n) e 15635 1427 (mod n)
Portanto, a mensagem decodificada 293012201427. Trocando os nmeros pelasletras correspondentes, temos TUCKER. Isto , os rebeldes pretendem seqestrar o
-
8/6/2019 provascripto
43/177
DCCUFRJ 43
comandante Tucker, oficial-chefe da engenharia. Para mais detalhes sobre a srieEnterprise visite www.startrek.com.
-
8/6/2019 provascripto
44/177
44 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Gabarito do teste 12
(1) Determine o menor fator primo do nmero de Mersenne M(29) = 229
1 pelo
mtodo de Fermat.(2) Determine os subgrupos no cclicos de ordem 4 de U(44).
(1) Como 29 primo, segue pelo mtodo de Fermat, que os fatores primos de 229 1so da forma 2 29 k + 1 = 58k + 1. Vamos tabelar estes fatores para valores de k 1e calcular o resto da diviso de 229 por q = 58k + 1, quando q primo. Obtemos
k q = 58k + 1 composto? resto de 2p 1 por q1 59 primo 582 117 mltiplo de 3 *3 175 mltiplo de 5 *4 233 primo 1
Logo 229 1 (mod 59) e, portanto, 59 o menor fator primo de M(29).
(2) Para isso precisamos encontrar 3 elementos de ordem 2 em U(44). Um desteselementos 43 = 1. Podemos achar os outros por tentativa. Em primeiro lugar(44) = 20, de modo que U(44) tem 20 elementos, que so os nmeros entre 1 e 43que so mpares e no so primos com 11. Vamos listar estes nmeros at encontrarum cujo quadrado seja congruente a 1 mdulo 44. Alm disso, nenhum nmero menorque 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:72
= 5, 92
= 37, 132
= 37, 152
= 5, 172
= 25, 192
= 9, 212
= 1.
Como2143 = 211 = 21 = 23
ento 23 tambm tem ordem 2, e o subgrupo desejado {1, 21, 23, 43}.
-
8/6/2019 provascripto
45/177
DCCUFRJ 45
Nmeros inteiros e criptografia2002/1 Primeira ProvaTurma MAJ
No sero aceitas respostas sem justificativa. Explique tudo o que voc fizer.
(1) Determine:(a) o inverso de 71 em Z8635;(b) dois fatores de 10217593 pelo algoritmo de fatorao de Fermat;(c) o resto da diviso de 22
21
por 71;(d) o resto da diviso de 2705 por 2821 pelo algoritmo chins do resto;(e) se 2821 um pseudoprimo forte para a base 2;(f) se 2821 um pseudoprimo para a base 2.
(2) Sejam n e c inteiros positivos e r o resto da diviso de 2c! por n. Considered = 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?
-
8/6/2019 provascripto
46/177
46 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Gabarito da Prova
(1)
(a) Aplicando o algoritmo euclidiano estendido a 8635 e 71, obtemos
Restos Quocientes x8635 1
71 044 121 127 1 110 1 37 1 53 1
8
1 2 21
Portanto, 21 8635 + 71y = 1, donde
y =1 21 8635
71= 2554.
Assim, 21 8635 + 71 (2554) = 1, e passando a Z8635, obtemos71 2554 = 1.
Portanto o inverso de 71 em Z8635
2554 = 6081.
(b) Como
10217593 = 3196, 497... no inteiro, precisamos calcular a tabela
x
x2 102175933197 56,70...3198 98,03...3199 126,52...3200 149,68...3201 169,72...3202 187,64...3203 204
Donde conclumos que os fatores so
x y = 3203 204 = 2999 e x + y = 3203 + 204 = 3407
-
8/6/2019 provascripto
47/177
DCCUFRJ 47
(c) Como 71 primo, podemos usar o teorema de Fermat para calcular o resto dadiviso de 22
21
por 71. Mas, segundo o teorema de Fermat, 270 1 (mod 71). Por-tanto, precisamos determinar o resto da diviso de 221 por 70. Usando a calculadorapara fazer esta conta descobrimos que o resto 22. Assim, pelo teorema de Fermat,
2221 222 (mod 71).
Usando a calculadora mais uma vez, verificamos que o resto da diviso de 222 por 71 50. Logo o resto da diviso de 22
21
por 71 50.
(d) Como 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 (mod 7)2705 2696 29 29 5 (mod 13)2705
2690
215
215
1 (mod 31)
Note que, da primeira e da ltima congruncia conclumos que 2705 1 (mod 217),onde 217 = 7 31. Assim, se r o resto da diviso de 2705 por 2821, ento
r 5 (mod 13)r 1 (mod 217).
Tirando o valor de r da segunda congruncia, obtemos r = 1+217k, que substitudona segunda d: 1 + 217k 5 (mod 13). Isto , 9k 4 (mod 13). Mas 9 4(mod 13), de modo que cancelando 4 na congruncia obtemos
k 1 12 (mod 13).Assim, k = 12 + 13t, donde
r = 1 + 217(12 + 13t) = 2605 + 2821t.
Portanto, o resto da diviso de 2705 por 2821 2605.
(e) Para determinar se 2821 pseudoprimo forte para a base 2 precisamos aplicar oteste de Miller para 2821 na base 2. Para comear temos que
2821 1 = 2820 = 22 705.
Calculando agora a seqncia de potncias de 2 mdulo 2821, obtemos:r1 2705 2605 (mod 2821)
r2 22705 26052 1520 (mod 2821)
-
8/6/2019 provascripto
48/177
48 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Como r1 = 1, 2820 e r2 = 2820 ento o teste de Miller tem como sada composto.Logo 2821 no um pseudoprimo forte para a base 2.
(f) Para verificar se 2821 pseudoprimo para a base 2 calcular 22820
mdulo 2821.Mas, 2820 = 22 705. Como j sabemos que22705 1520 (mod 2821),
conclumos que24705 15202 1 (mod 2821).
Logo 2821 um pseudoprimo para a base 2.
(2)
(a) Como p
1 divide b!, ento b! = (p
1)k, para algum inteiro k, donde
r 2b! (bp1)k 1 (mod p).Logo r 1 divisvel por p. Assim, se r = 1 ento p um divisor comum entre r 1e n.
(b) O algoritmo o seguinte:
Entrada: inteiros positivos n e b.
Sada: um fator de n ou inconclusivo.
Etapa 1: Calcule o resduo r de 2b! mdulo n.
Etapa 2: Calcule d = mdc(r 1, d). Se d = 1 ou d = 0 a sada inconclusivo.Seno, a sada d.
O algoritmo s funciona se b puder ser escolhido pequeno, do contrrio fica impos-svel calcular 2b!. Portanto, para que o algoritmo tenha sucesso em determinar umfator de n preciso que n tenha um fator primo p tal que p 1 possa ser fatoradocompletamente em termos de primos pequenos. Note que se isto no acontece entoesperamos que o clculo do mximo divisor comum retorne 1.
-
8/6/2019 provascripto
49/177
DCCUFRJ 49
Nmeros inteiros e criptografia2002/2 Segunda ProvaTurma MAJ
No sero aceitas respostas sem justificativa. Explique tudo o que voc fizer.
(1) Determine:(a) o resto da diviso de 3385 por 342, pelo teorema chins do resto;(b) todas as solues de (n) = 92;(c) um subgrupo no cclico de ordem 11 do grupo U(92).
(2) Use o algoritmo do clculo indicial para calcular log10 17 mdulo 23.Sugesto: Tome S = {2, 5}.
(3) A mensagem abaixo foi codificada com o RSA usando como chave pblica
n = 6077 e e = 4733, decodifique-a.5441 4676.
A relao entre letras e nmeros neste caso dada porA B C D E F G H I J K L M10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z23 24 25 26 27 28 29 30 31 32 33 34 35
(4) Seja p > 0 um primo e c um inteiro positivo. Mostre que se 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.
-
8/6/2019 provascripto
50/177
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, teremos3385 1 (mod 2)3385 37 2 (mod 19),
ao passo que 3385 0 (mod 9). Isto nos d o sistema:x 1 (mod 2)x 0 (mod 9)x 2 (mod 19).
Da ltima equao tiramos x = 2+ 19y. Substituindo na segunda equao chegamosa y 7 (mod 9). Portanto, y = 7 + 9t, donde x = 135 + 171t. Substituindo naprimeira 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 p um fator primo de n ento p 1 divisor de(n). Tabelando os divisores pares de 92 (e o 1) temos
Possveis fatores Divisores de 92primos de n
2 13 25 4 = 22
47 46 = 2 2393 92 = 22 23
Como 93 composto, podemos descart-lo. Logo n = 2i 3j 5k 47m. Passamos analisar os vrios casos possveis. Se m = 0, ento
(n) = (2i 3j 5k) 47m1 46.Para que isto d 92 precisamos ter que m = 1 e que (2i
3j
5k) = 2. Mas esta
ltima igualdade s pode acontecer se 2i 3j 5k 3, 4 ou 6; como vimos em sala deaula. Portanto, devemos ter que n = 3 47 ou n = 4 47 ou n = 6 47.
Por outro lado, se m = 0 ento
(n) = (2i 3j 5k),
-
8/6/2019 provascripto
51/177
DCCUFRJ 51
cujos fatores primos so 2, 3 e 5; j que 2 1, 3 1 e 5 1 no produzem novosfatores. Entretanto, 23 primo e no podemos escrev-lo a partir de 2, 3 e 5. Logoa equao (2i 3j 5k) = 92 no tem soluo.
Portanto as nicas solues do problema so 141, 188 e 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 sercclico. Portanto, no h subgrupos no cclicos de ordem 11 em U(92).
(2) Queremos achar a tal que 10a
= 17 em U(23). Para isso vamos usar o algoritmo
do clculo indicial. Comeamos escolhendo S = {2, 5} e fatorando potncias de 10em termos de 2 e 5. Assim, temos em U(23), que10 = 25
102
= 23.
Portanto,
1 log 2 + log 5 (mod 22)2 3 log 2 (mod 22).
Tirando o valor de log2 da segunda equao, obtemos
log2 15 2 8 (mod 22).Donde
log5 1 log2 1 8 15 (mod 22).
Finalmente,
174 10 = 2 em U(23).
Logo,log 17 + 6 log 2 + log 5 15 + 8 1 (mod 22).
Donde, log 17
17 (mod 22).
(3) Aplicando o algoritmo de fatorao de Fermat descobrimos em dois passos quen = 6077 = 59 103. Portanto,
(6077) = (59 1)(103 1) = 5916.
-
8/6/2019 provascripto
52/177
52 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Aplicando o algoritmo euclidiano estendido a 5916 e e = 4733, obtemos o inverso dee mdulo (n), que 5. Decodificando a mensagem, temos as seguintes congrunciasmdulo 6077:
5441
5
213046763 2110.
Assim, a mensagem decodificada 2130 2110 que transliterada d LULA.
(4) Suponhamos que 2 um gerador do grupo U(p), onde p um primo positivo.Como U(p) tem ordem (p) = p 1, e 2 um gerador de U(p), ento 2 tem ordem
p 1. Como 2c! 1 (mod p), segue pelo lema chave, que a ordem de 2 deve dividirc!. Portanto, p 1 divide c!. Em particular cada fator primo de p 1 divide c!.Mas todos os fatores de c! so menores que c, donde conclumos que todos os fatoresprimos de p 1 so menores que c.
-
8/6/2019 provascripto
53/177
DCCUFRJ 53
Nmeros inteiros e criptografia2002/2 Prova FinalTurma MAJ
No sero aceitas respostas sem justificativa. Explique tudo o que voc fizer.
(1) Determine:(a) mdc(a, c) sabendo-se que a, b e c so inteiros maiores que 2200! e que c
divide a + b e mdc(a, b) = 1;(b) dois fatores de 53897891 pelo algoritmo de Fermat;(c) o resto da diviso de 2185 por 741;(d) se 741 um pseudoprimo forte para a base 2;(e) o menor fator primo, maior que 11200, de 297 1.
(2) A mensagem abaixo foi codificada com o RSA usando como chave pblican = 7597 e e = 4947, decodifique-a.
7272 7295 5789.A relao entre letras e nmeros neste caso dada por
A B C D E F G H I J K L M10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z23 24 25 26 27 28 29 30 31 32 33 34 35
(3) Seja G um grupo cclico finito gerado por um elemento a.
(a) Mostre que se S um subgrupo de G e se m o menor inteiro positivotal que am S, ento am gera S.(b) D um exemplo de um grupo G que no cclico, mas cujos subgrupos
prprios so todos cclicos.
-
8/6/2019 provascripto
54/177
54 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Gabarito da Prova
(1)
(a) Como a + b = ck, temos que a = ck b e pelo resultado auxiliar usado paraprovar o algoritmo euclidiano, segue que mdc(a, c) = mdc(a, b). Mas mdc(a, b) = 1por hiptese. Logo mdc(a, c) = 1.
(b) Como a raiz quadrada de 53897891 7341, 51..., que no inteira, devemosmontar a tabela
x
x2 102175937342 84,10...7343 147,50...7344 190,90...
7345 226,12...7346 256,56...7347 283,75...7348 308,56...7349 331,52...7350 353
Donde conclumos que os fatores so
x y = 7350 353 = 6997 e x + y = 7350 + 353 = 7703.
(c) Como 741 = 3 1319, ento vamos calcular 2185 mdulo 3, mdulo 13 e mdulo 19e colar o resultado usando o teorema chins do resto. Mas, pelo teorema de Fermat:2185 2 (mod 3)2185 25 6 (mod 13)2185 25 13 (mod 19)
Portanto, precisamos resolver o sistema:
x 2 (mod 3)x
6 (mod 13)
x 13 (mod 19)
pelo teorema chins do resto. Mas da ltima equao x = 13 + 19t. Substituindo nasegunda equao, obtemos 13 + 19t 6 (mod 13), ou seja 6t 6 (mod 13). Como
-
8/6/2019 provascripto
55/177
-
8/6/2019 provascripto
56/177
56 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(b) Um exemplo D6, j que os subgrupos prprios tm ordens 1, 2 ou 3. Como 2 e3 so primos estes subgrupos tm que ser todos cclicos.
-
8/6/2019 provascripto
57/177
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).Como 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. Como4 uma potncia de 2, no pode haver nenhum fator maior que 1 comum a 6n 3 e4. Logo mdc(6n + 1, 6n 3) = 1.
Outra maneira de calcular mdc(6n 3, 4) (baseada na soluo de Moyses AfonsoAssad Cohen). Podemos considerar dois casos. No primeiro caso n par e podemosescrev-lo na forma n = 2k. Neste caso, precisamos calcular mdc(12k 3, 4). Mas,dividindo 12k 3 por 4, obtemos
12k 3 = 4 4k 3
de modo que, pelo resultado auxiliar visto em aula,mdc(12k 3, 4) = mdc(3, 4) = mdc(3, 4) = 1.
No segundo caso n mpar, de modo que n = 2k + 1. Ento, precisamos calcularmdc(12k + 3, 4). Mas repetindo um argumento semelhante ao anterior, verificamosque
mdc(12k + 3, 4) = mdc(3, 4),
de modo que mdc(12k + 3, 4) = 1. Portanto, independente de n ser par ou mpar,temos que
mdc(6n 3, 4) = 1.
Teste 2
Ache dois fatores de 70362379 pelo algoritmo de fatorao de Fermat.
-
8/6/2019 provascripto
58/177
58 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Calculando a raiz quadrada de n = 70362379, encontramos 8388, 228, que no uminteiro. Portanto o nmero dado no um quadrado perfeito e precisamos calcular atabela do algoritmo:
x x2 n Inteiro?8389 113, 76 no
8390 172, 39 no
8391 215, 64 no
8392 251, 56 no
8393 282, 96 no
8394 311, 21 no
8395 337, 11 no
8396 361, 16 no
8397 383, 70 no
8398 405 sim
De modo que x = 8398 e y = 405. Logo os fatores so
x + y = 8398 + 405 = 8803 e
x y = 8398 405 = 7993.
Para saber se estes nmeros so mesmo fatores de n basta multiplic-los; de fato
8803
7993 = 70362379,
portanto o resultado est correto.
Teste 3
Seja n > 3564231 um nmero inteiro. Mostre que se n composto ento n divide(n 1)!
Esta a minha soluo original. Ela complicada e usa vrios resultados
do Captulo 2:
Se n for composto, podemos usar o teorema da fatorao nica para escrev-lo naforma
n = pe11 pett ,onde p1 < < pt so primos e os expoentes e1, . . . , et so todos positivos.
-
8/6/2019 provascripto
59/177
DCCUFRJ 59
Vou supor primeiro que t 2; quer dizer, que na fatorao de n h, pelo menos,dois fatores primos distintos. Neste caso,
pejj < n,
para j = 1, . . . , t. Assim, pejj n 1, de modo que pejj divide (n 1)!. Como ospj so primos distintos (e, portanto, primos entre si) segue do resultado auxiliar (2)provado em sala que o produto pe11 pett divide (n 1)!. Como este produto iguala n, provamos o que queramos.
Suponhamos, agora, que n = pe, onde p um primo e e > 1 (pois n tem que sercomposto). Neste caso, tanto pe1 quanto 2p so menores que n 1 = pe 1, demodo que
2n = 2p pe1divide (n 1)!, como desejvamos mostrar. Mas cuidado: este argumento falso sen = 4 (por qu?).
Esta a soluo garimpada do que os alunos fizeram:
Se n composto, ento existem a e b inteiros, tais que
n = ab e 1 < a < n e 1 < b < n.
Como a e b so menores que n, ento a e b so menores ou iguais a n 1. Assim,se a
= b ento tanto a quanto b so nmeros que aparecem multiplicados quando
calculamos (n 1)!. Mas isto significa que n = ab divide (n 1)!. Resta discutiro caso a = b. Neste caso precisamos fazer aparecer dois as entre 1 e n 1 paraque a2 = 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 que2a n 1 = a2 1. Contudo, 2a a2 1 d a2 2a 1 0. Fazendo o grfico dafuno quadrtica vemos que isto acontece quando a 1 2 ou a 1 + 2. Comos os as positivos nos interessam, podemos descartar a 1 2. Por outro lado, onico inteiro que no satisfaz a 1 + 2 a = 2. Conclumos que 2a n 1 s novale se n = 4, que no ocorre por causa da restrio ao n dada no problema.
Teste 4
Seja n > 3564231 um nmero inteiro mpar.
-
8/6/2019 provascripto
60/177
60 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(1) Determine um inteiro positivo r tal que
2n + 1 = 2M(r) + 3.
(2) Use (1) e os resultados sobre nmeros de Mersenne que estudamos para mos-
trar que 2n + 1 mltiplo de 3.
Resoluo
(1) Como n mpar, podemos escrev-lo na forma n = 2q + 1, para algum inteiropositivo q. Ento
2n + 1 = 22q+1 + 1 = 22q+1 2 + 3 = 2(22q 1) + 3 = 2M(2q) + 3.
(2) Sabemos que se d divide n ento 2d
1 divide 2n
1. Como 2 divide 2q, segue
que 22 1 = 3 divide 22q 1. Portanto, 22q 1 = 3k, para algum inteiro positivo k.Substituindo em (1):
2n + 1 = 2M(2q) + 3 = 2 3k + 3 = 3(2k + 1),de modo que 3 divide 2n + 1.
-
8/6/2019 provascripto
61/177
DCCUFRJ 61
Teste 5
(1) Determine as potncias distintas de 9 em Z55.
(2) Use (1) para calcular o resto de 923456789 por 55.
Resoluo
(1) As potncias so as seguintes:
90
= 1
91
= 9
92
= 81 = 26
93 = 981 = 729 = 14
94
= 914 = 126 = 16
95
= 916 = 144 = 34
96
= 934 = 306 = 31
97
= 931 = 279 = 4
98
= 94 = 36 = 36
99
= 936 = 324 = 49
910
= 949 = 441 = 1
onde todos estes clculos foram realizados em Z55.
(2) Queremos achar 0 r 54 tal que 920000 = r em Z55. Mas,923456789
= (910
)2345678 99 = (1)2345678 49 = 49.Portanto, o resto da diviso de 923456789 por 55 49.
-
8/6/2019 provascripto
62/177
-
8/6/2019 provascripto
63/177
DCCUFRJ 63
Teste 7
Prove, por induo finita, que qualquer conjunto com n elementos tem n(n
1)/2
subconjuntos de 2 elementos. Explicite claramente cada etapa da demonstrao: abase, a hiptese de induo e o passo de induo.
Resoluo
A base da induo consiste em mostrar que o resultado vale para um conjuntocom 1 elemento. Neste caso no h subconjuntos de 2 elementos. Por outro lado,tomando n = 1 em n(n 1)/2, obtemos 0, que o valor correto.
Suponha, agora, que um conjunto de k
1 elementos tem k(k
1)/2 subconjuntos
de 2 elementos. Esta a hiptese de induo. Queremos mostrar que uma frmulasemelhante vale para um conjunto com k + 1 elementos, que o passo de induo.
Mas um conjunto de k+1 elementos constitudo por um conjunto com k elementosSao qual se juntou um elemento a. Os subconjuntos de 2 elementos de S{a} so dedois 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)/2destes. Por outro lado, os subconjuntos de S{a} que contm a so da forma {a, b},onde b um elemento de S. Como S tem k elementos, h k subconjuntos deste tipo.Com isto temos um total de
k(k 1)2
+ k =k2 k + 2k
2=
k(k + 1)
2,
subconjuntos de S {a}. Mas isto corresponde a fazer n = k + 1 na frmula dada,o que completa o passo de induo. Portanto, pelo princpio de induo finita, todoconjunto de n elementos tem n(n 1)/2 subconjuntos de 2 elementos, qualquer queseja n 1.
Teste 8
Seja n = 697. Sabe-se que 4287 83 (mod n). Determine:(1) se n um pseudoprimo forte para a base 42;(2) se n um pseudoprimo para a base 42.
Resoluo
-
8/6/2019 provascripto
64/177
64 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(1) Precisamos aplicar o teste de Miller a n = 697. Fatorando a maior potncia de 2de n 1 = 696, obtemos: 696 = 23 87. Devemos, agora, calcular a seqncia
4287, 42287 e 422287,
mdulo 697. J sabemos que 4287 83 (mod n). Disto conclumos que42287 832 616 (mod 697)
e que422
287 6162 288 (mod 697).Como o primeiro elemento da seqncia no congruente a 1, e nenhum elementoda seqncia congruente a 696 1 (mod 697), conclumos que este nmero no um pseudoprimo forte para a base 42.
(2) Para verificar se 697 um pseudoprimo para a base 42, devemos calcular 42696
mdulo 697. Contudo, 696 = 23 87, e j sabemos que 4222
87 288 (mod 697).Logo,
42696 422387 (422287)2 2882 1 (mod 697).Portanto, 697 um pseudoprimo para a base 42.
Teste 9
Determine o resto da diviso de 32584 por 1581, usando o algoritmo chins do resto.
Resoluo
Fatorando 1581 temos que 1581 = 3 17 31. Vamos determinar o resto de 32584por 3, por 17 e por 31 e colar o resultado usando o algoritmo chins do resto. Mas
32584 0 (mod 3)32584 (316)161 38 38 16 (mod 17)32584 (330)86 34 34 19 (mod 31)
Portanto, para determinar o resto da diviso de 32584 por 1581, precisamos resolver
o sistemar 0 (mod 3)
r 16 (mod 17)r 19 (mod 31)
-
8/6/2019 provascripto
65/177
DCCUFRJ 65
pelo algoritmo chins do resto. Para isto tiramos o valor de r da terceira equao,que r = 19 + 31y e substitumos na segunda, obtendo 19+31y 16 (mod 17). Istod 14y 14 (mod 17). Como 14 e 17 so primos entre si, ento podemos cancelar14 da equao, obtendo y
1 (mod 17). Da y = 1 + 17t, donde
r = 19 + 31y = 19 + 31 (1 + 17t) = 50 + 527t.Substituindo isto na primeira equao, obtemos 50 + 527t 0 (mod 3); ou seja,2t 2 (mod 3). Como o mdc entre 2 e 3 1, podemos cancelar 2 mdulo 3obtendo t 1 (mod 3); ou ainda t 2 (mod 3). Assim, t = 2 + 3w, de modo que
r = 50 + 527t = 50 + 527 (2 + 3w) = 1104 + 1581w.Portanto, o resto da diviso de 32584 por 1581 1104.
Teste 7b
Prove, por induo em n que
12 22 + 32 42 + + (1)n1n2 = (1)n1n(n + 1)
2,
para todo n 1. Sua demonstrao deve explicitar a base, a hiptese de induo, opasso de induo e a recoorncia que est sendo usada para provar a frmula acima.
Resoluo
Para facilitar a notao, seja
Sn = 12 22 + 32 42 + + (1)n1n2.
A base da induo consiste em mostrar que o resultado vale para n = 1 elemento.Neste caso, Sn = 1 e
(1)n1n(n + 1)2
=(1)111(2)
2= 1,
de modo que a frmula est correta para n = 1 e a base verdadeira.
Suponha, agora, que
Sk = 12 22 + 32 42 + + (1)k1k2 = (1)
k1k(k + 1)
2,
para algum k 1. Esta a hiptese de induo.
-
8/6/2019 provascripto
66/177
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)kk2 (pela recorrncia)
=(1)k1k(k + 1)
2+ (1)k(k + 1)2 (pela hiptese de induo).
Efetuando as contas, obtemos,
(1)k1k(k + 1)2
+(1)k(k+1)2 = (1)k(k + 1)(2(k + 1) k)
2=
(1)k(k + 1)(k + 2)2
.
Logo,
Sk+1
=(
1)k(k + 1)(k + 2)
2.
Mas isto corresponde a fazer n = k + 1 na frmula dada, o que completa o passo deinduo. Portanto, pelo princpio de induo finita,
12 22 + 32 42 + + (1)n1n2 = (1)n1n(n + 1)
2,
qualquer que seja n 1.
Teste 10
(1) Determine dois subgrupos no cclicos de ordem 4 em U(40).(2) Em sua viagem pelo Quadrante Delta a nave da Federao Voyager fez contato
com uma civilizao cujo nvel cultural era equivalente ao da Terra no inciodo sculo XX. Infelizmente um outro povo deste Quadrante j havia chegadoao local, e o grupo avanado que desceu ao planeta foi capturado. Tendoconseguido fugir, mas estando sem seu comunicador, o oficial de seguranaTuvok usou um dos rdios locais para enviar uma mensagem Voyager sobreo perigo na superfcie. Para evitar que a mensagem fosse lida pelo inimigo,e sem ter acesso a nenhum computador, Tuvok codificou a mensagem moutilizando um velho cdigo terrestre, o RSA. A mensagem enviada por Tuvokfoi:
(6667, 4331) 581026763692
Decodifique-a e descubra qual o povo que havia invadido o planeta.
Resoluo
-
8/6/2019 provascripto
67/177
DCCUFRJ 67
(1) Um grupo no cclico de ordem 4 tem o elemento neutro alm de trs elementosde ordem 2. Para comear (40) = (8)(5) = 4 4 = 16, que divisvel por 4.Portanto, pelo teorema de Lagrange, U(36) pode ter subgrupos de ordem 4. Paradeterminar estes subgrupos precisamos achar os elementos de ordem 2. Para isso
basta procurar os elementos cujo quadrado igual a 1 mdulo 40. Estes elementosso: 9, 11, 19, 21, 29, 31 e 39. Mas nem toda combinao de trs destes elementos coma identidade produzir um subgrupo. A maneira mais simples de achar os subgrupos escolher dois dos elementos, multiplic-los e assim achar quem o terceiro. Porexemplo, escolhendo 9 e 11, vemos que 9 11 = 19, de modo que {1, 9, 11, 19}, umdos subgrupos possveis. Outro subgrupo possvel {1, 9, 39, 31}.
(2) Fatorando n = 6667 pelo algoritmo de Fermat, descobrimos que p = 59 e q = 113.Portanto,
(n) = (6667) = (59)(113) = 58 112 = 6496.Usando o algoritmo euclidiano estendido para inverter e = 4331 mdulo (n) = 6496,obtemos que d = 3. Finalmente, podemos decodificar a mensagem:
58103 2010 (mod 6667)26763 352 (mod 6667)36923 423 (mod 6667)
Mas 2010352423 = KAZON. Portanto, foram os Kazon que invadiram o planeta antesda chegada da Voyager.
Teste 11
(1) Seja p > 2 um primo. Sabe-se que o mximo divisor comum entre 2p 1 e1000! o nmero primo 431. Determine p.
(2) Sabe-se que 1361 primo e que 31361 3093 (mod 8167). Use isto e o testede Lucas para provar que 8167 um nmero primo.Sugesto: 1361 fator de 8166.
Resoluo
(1) Os fatores primos de 2p 1 so todos da forma 2kp + 1. Logo, se 431 fator de2p 1, ento tem que ser desta forma. Assim, 2kp = 430 = 2 5 43. Portanto, ppode ser 2, 5 ou 43. Mas, p > 2, por hiptese e se p fosse 5 ento 25 1 = 31 < 431.Temos, ento, que p = 43.
-
8/6/2019 provascripto
68/177
68 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(2) Seja n = 8167. Fatorando n 1, obtemos 8166 = 2 3 1361. Portanto, paraaplicar o teste de Lucas para a base 3, precisamos calcular 3n1, 3(n1)/1361, 3(n1)/2
e 3(n1)/3. Mas sabemos que 31361 3093 (mod 8167). Logo,
3(n1)/3
(31361
)2
(3093)2
3092 (mod 8167),e, de modo semelhante,
3(n1)/2 (31361)3 (3093)2 3093 3092 3093 8166 1 (mod 8167).Alm disso,
3(n1)/1361 36 729 (mod 8167).Portanto, 3(n1)/1361, 3(n1)/2 e 3(n1)/3 no so congruentes a 1 mdulo 8167. Final-mente,
3(n1) (3(n1)/2)2 (1)2 1 (mod 8167),de modo que provamos, pelo teste de Lucas, que 8167 primo.
-
8/6/2019 provascripto
69/177
DCCUFRJ 69
Universidade Federal do Rio de Janeiro
Departamento de Cincia da Computao
Nmeros inteiros e criptografia2003/2
Ateno
Neste semestre houve duas turmas de Nmeros inteiros e criptografia. Emambas as turmas foi realizado um teste com 2 questes a cada 15 dias, alm daprova final. Este arquivo contm os testes e as provas das duas turmas e respectivosgabaritos. Os testes sem gabaritos foram preparados para serem feitos usando umsistema de computao algbrica. Neste semestre o sistema usado foi o YACAS.
-
8/6/2019 provascripto
70/177
70 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
2003/2 Turma MAITeste 1
1. Seja n > 2100! um nmero inteiro. Use o algoritmo euclidiano estendido paracalcular d = mdc(5n+3, 3n+2) e dois inteiros e tais que d = (5n+3)+(3n+2).
2. Use o algoritmo de fatorao de Fermat para determinar dois fatores de 1212779.
Resoluo
1. Vamos aplicar o algoritmo euclidiano estendido a estes dois nmeros. Observandoque 5n + 3 > 3n + 2, temos
Restos Quocientes x y5n + 3 * 1 03n + 2 * 0 12n + 1 1 1 1n + 1 1 1 2
n 1 2 31 1 3 5
Portanto, mdc(5n + 3, 3n + 2) = 1, ao passo que = 3 e = 5. Para provar queo resultado est certo basta calcular
3(5n + 3) + 5(3n + 2) = 15n 9 + 15n + 10 = 1.
2. Calculando a raiz quadrada de n = 1212779, encontramos 1101, 262457, que no um inteiro. Portanto o nmero dado no um quadrado perfeito e precisamoscalcular a tabela do algoritmo:
De modo que x = 1110 e y = 139. Logo os fatores so
x + y = 1110 + 139 = 1249 e
x y = 1110 139 = 971.
Para saber se estes nmeros so mesmo fatores de n basta multiplic-los; de fato
971 1294 = 1212779,portanto o resultado est correto.
-
8/6/2019 provascripto
71/177
DCCUFRJ 71
x
x2 n Inteiro?1102 40, 311 no
1103 61, 886 no
1104 77, 698 no1105 90, 807 no
1106 102, 259 no
1107 112, 561 no
1108 122, 004 no
1109 130, 774 no
1110 139 sim
DCC-UFRJNmeros inteiros e criptografia2003/2Turma MAITeste 2
1. O objetivo desta questo dar uma outra demonstrao de que existem infinitosnmeros primos. Para isso, suponha que exista um nmero finito de primos, que sotodos menores que um nmero inteiro positivo n 3.
(1) Mostre mdc(n! 1, n!) deve ser diferente de 1.(2) Mostre que (1) leva a uma contradio, e use isto para provar que existem
infinitos nmeros primos.
2. Determine o resto da diviso de 2987657
+ 5
15
mdulo 65.Resoluo
1. (1) Suponha que haja um nmero finito de primos, todos menores que n 3.Ento n! 2 e n! 1 3. Portanto, ambos so inteiros maiores ou iguais a 2, e peloTeorema da Fatorao nica ambos tm fatores primos. Entretanto, como todos osprimos so menores que n, ento todos so fatores de n!. Portanto, qualquer que sejao fator primo de n! 1, ele ter que dividir n!. Em particular, n! e n! 1 tm umfator comum, de modo que seu mximo divisor comum no pode ser igual a 1.
1. (2) Como mdc(n!, n! 1) divide n! e n! 1, ento deve dividir n! (n! 1) = 1.Mas isto implica que mdc(n!, n! 1) = 1, contradizendo (1). isto significa que ahiptese feita, no incio da questo, de que todos os primos so menores que n temque estar errada. Portanto, no existe nenhum inteiro n 3 que seja maior que todosos primos. Mas isto s pode acontecer se houver infinitos nmeros primos.
-
8/6/2019 provascripto
72/177
72 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
2. Por um lado,26 64 1 (mod 65),
por outro, as potncias de 5 mdulo 65 so
51 5 (mod 65)52 25 (mod 65)53 60 (mod 65)54 40 (mod 65)55 5 (mod 65).
Portanto,
2987657 + 515 2987654 23 + (55)3 (26)164609 (23) + 53 8 + 60 52 (mod 65).
DCC-UFRJNmeros inteiros e criptografia2003/2Turma MAITeste 3
1. Considere a soma
Sn =1
1 2 +1
2 3 +1
3 4 + +1
n (n + 1) .
(1) Tabele Sn para alguns valores pequenos de n (n = 1, 2, 3 e 4, por exemplo) e
advinhe uma frmula fechada Fn para Sn.(2) Prove, por induo em n, que Sn = Fn para todo inteiro n 1. Explicite a
base da induo, a hiptese de induo, a recurso que est sendo usada e opasso de induo.
2. Sabe-se que 701 primo. Determine todos os valores inteiros de n para os quaisn701 + 699n + 1 deixa resto zero na diviso por 701.
Resoluo
1. (1) Tabelando Sn contra n temos
Logo, a frmula parece ser Fn = n/(n + 1).
Queremos provar por induo que Sn = Fn para qualquer n 1.
-
8/6/2019 provascripto
73/177
DCCUFRJ 73
n Sn1 1/22 2/3
3 3/44 4/5
Base da induo: A base corresponde a mostrar que a afirmao vale quandon = 1. Mas, S1 = 1/2 pela tabela e F1 = 1/2 por um clculo direto. Logo S1 = F1 ea base da induo verdadeira.
Hiptese de induo: Para algum k 1 temos que Sk = Fk.Recurso: Sk+1 = Sk + 1/(k + 1)(k + 2).
Passo de induo: Temos que
Sk+1 = Sk + 1(k + 1)(k + 2)
(recurso)
= Fk +1
(k + 1)(k + 2)(hiptese de induo)
=k
(k + 1)+
1
(k + 1)(k + 2)
=1
(k + 1)
k +
1
(k + 2)
=
1
(k + 1) k(k + 2) + 1
(k + 2) =
1
(k + 1) (k + 1)
2
(k + 2)(produto notvel)
=(k + 1)
(k + 2),
o que mostra que Sk = Fk implica que Sk+1 = Fk+1. Portanto, pelo Princpio deinduo finita temos que Sn = Fn para todo n 1.
2. Pelo teorema de Fermat,
n701 + 699n + 1
n + 699n + 1
700n + 1
n + 1 (mod 701).
Mas, n + 1 0 (mod 701) s acontece se n 1 (mod 701). Portanto, a soluo dacongruncia n = 1 + 701k, qualquer que seja k inteiro.
-
8/6/2019 provascripto
74/177
74 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
DCC-UFRJNmeros inteiros e criptografia2003/2Turma MAITeste 4
Seja n = 4123.
(1) Determine se n um nmero de Carmichael.(2) Calcule, pelo algoritmo chins do resto, o resto da diviso de 52061 por n.(3) Determine se n um pseudoprimo forte para a base 5.(4) Determine se n um pseudoprimo para a base 5.
Resoluo
(1) Vamos usar o teorema de Korselt. Cada primo tem multiplicidade um na fatoraode n = 7
19
31. Porm, n
13
1 (mod 30), de modo que n no um nmero de
Carmichael.
(2) Usando o teorema de Fermat, temos que:
52061 53 6 (mod 7)52061 59 1 (mod 19)
52061 521 (54)5 5 55 1 (mod 31).Isto nos d o sistema de congruncias
r
6 (mod 7)
r 1 (mod 19)r 1 (mod 31).
Pela unicidade do teorema chins do resto, temos que as duas ltimas congrunciasse tornam r 1 (mod 589). De modo que basta resolver o sistema
r 6 (mod 7)r 1 (mod 589).
Tirando o valor de r da ltima congruncia, obtemos r = 1 + 589t. Substituindo naprimeira
1 + 589t 6 (mod 7),que equivalente a t 5 (mod 7). Assim,
r = 1 + 589(5 + 7y) = 2946 + 4123y.
Logo o resto desejado 2946.
-
8/6/2019 provascripto
75/177
DCCUFRJ 75
(3) Precisamos aplicar o teste forte de composio a 4123 na base 5. Mas n 1 =2 2061. Como
52061 2946 1, 4122 (mod 4123),conclumos que o teste tem sada composto para base 5. Portanto, 4123 no umpseudoprimo forte para a base 5.
(4) Para verificar se o nmero pseudoprimo para a base 5, precisamos calcular 54122
mdulo 4123. Contudo,
54122 522061 (52061)2 29462 1 (mod 4123).Portanto, 4123 um pseudoprimo para a base 5.
DCC-UFRJNmeros inteiros e criptografiaMAI2003/2Teste 5
O premiado carneiro Garoto Lanoso estar em exposio na Feira do Estado. Comohouve vrias ameaas sua segurana, o grande xerife Pepe Legal e seu fiel ajudanteBabaloo foram contratados para proteg-lo. Decifre a mensagem abaixo e descubrao nome do vilo que deseja raptar o Garoto Lanoso para transform-lo em churrasco.
(10127333, 6069773) 2179193 - 7703087 - 2527011 - 6115153 - 6385721
A B C D E F G H I J K L M10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z23 24 25 26 27 28 29 30 31 32 33 34 35
Espao = 99.
DCC-UFRJNmeros inteiros e criptografiaMAI2003/2Teste 6
(1) Determine todos os valores possveis de n para os quais (n) = 164.(2) Seja G um grupo abeliano e sejam S1 = S2 subgrupos de ordem p de G, onde
p um nmero primo. Prove que S1 S2 consiste apenas do elemento neutrode G.
-
8/6/2019 provascripto
76/177
76 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(3) Seja p > 10500 um nmero primo. Calcule mdc(2p 1, p!). De que forma esteresultado depende de p?
(4) Considere o nmero n = 22 1063+1. Sabe-se que 21063 561 (mod n). Useo teste de Lucas para provar que n primo.
Resoluo
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
p 1 p1 22 34 5
82 83
164 165
n so 2, 3, 5 e 83. Isto , n = 2e 3f 5g 83h. Vamos analisar as escolhas de expoentescaso a caso.
Caso 1: h > 0.
Neste caso,
(n) = (2e 3f 5g)(83h)= (2e 3f 5g)83h182.
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 2e 3f 5g 3, 4 ou 6. Temos assim que n 3 83 = 249 ou 4 83 = 332 ou 6 83 = 498.
Portanto, de agora em diante, podemos supor que h = 0.
Caso 2: h = 0.
Neste caso n = 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 41no pode ter soluo j que 41 primo e no pode ser fator de (n).
2. Como S1 tem ordem p, ento um subgrupo cclico, e cada um de seus elementosdiferentes de e (o elemento neutro) gera todo o S1. O mesmo vale para S2. Portanto,se S1 S2 tivesse um elemento em comum, diferente de e, ento este elemento seria
-
8/6/2019 provascripto
77/177
DCCUFRJ 77
tanto um gerador de S1, quanto de S2, de maneira que teramos S1 = S2. Como osdois subgrupos so distintos, resta apenas a possibilidade de S1 S2 = {e}.
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, mesmoque 2p 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 n 1 e mostrar quebn1 1 (mod n),
e que, para cada fator primo p de n 1 valeb(n1)/p 1 (mod n).
Como n = 22
1063+1, e como 1063 primo, ento os fatores primos de n
1 so 2
e 1063. Por outro lado, 21063 561 (mod n) implica que221063 (21063)2 5612 4252 (mod n)
e tambm que,241063 (221063)2 42522 1 (mod n).
Portanto,
2n1 241063 1 (mod n),2(n1)/2 221063 4252 1 (mod n),
2(n1)/1063 24 16 1 (mod n),de modo que n primo pelo teste de Lucas.
DCC-UFRJNmeros inteiros e criptografiaMAI2003/2Prova Final
(1) Determine dois fatores de 925417 pelo algoritmo de Fermat.
(2) Resolva a congruncia 3421x 23 (mod 139).(3) D exemplo de um inteiro n > 10 para o qual mdc(2n 1, n!) = 1.(4) Prove, por induo em n, que 3n < n! para todo n > 6. Identifique claramente
a base da induo, a hiptese de induo e o passo de induo.
(5) Seja n = 1387 = 19 73.(a) Determine o resto da diviso de 2693 por n, pelo algoritmo chins do resto.(b) Use isto para verificar se n um pseudoprimo para a base 2.
-
8/6/2019 provascripto
78/177
78 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
(6) Seja G um grupo abeliano provido de uma operao , e sejam a e b elementosde G de ordem 3. Suponha que a / b.(a) Mostre que ab tem ordem 3.(b) Qual a ordem do menor subgrupo de G que contm a e b?
(7) Uma implementao do RSA usa como chave pblica o par n = 600079 ee = 3. Determine d sabendo-se que (n) = 598384.
-
8/6/2019 provascripto
79/177
DCCUFRJ 79
DCC-UFRJNmeros inteiros e criptografia2003/2Turma MAJTeste 1
1. Ache mltiplos de 155019 e 1389 cuja diferena seja 12
2. Sejam 2 < p < q dois primos mpares e seja n = pq.
(1) Determine x e y (em funo de p e q) tais que n = x2 y2.(2) Use (1) para determinar o nmero de tentativas para achar x que o algoritmo
de fatorao de Fermat ter que fazer at obter um fator prprio de n.
Resoluo
1. Vamos aplicar o algoritmo euclidiano estendido a estes dois nmeros. Observando
que 155019 > 1389, temos
Restos Quocientes x155019 * 1
1389 * 0840 111 1549 1 1291 1 2258 1 333 1 527 7
38
6 1 433 4 210
Portanto, mdc(155019, 1389) = 3, ao passo que = 210 e
=3 155019 (210)
1389= 23437.
Logo,
155019 210 + 1389 23437 = 3,
e multiplicando tudo por 4:4 155019 210 + 4 1389 23437 = 12.Assim, os mltiplos desejados so
4 155019 210 e 4 1389 23437.
-
8/6/2019 provascripto
80/177
80 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
2. (1) Comparando n = x2 y2 com n = pq, temos que(x y)(x + y) = pq,
donde x
y = p e x + y = q, j que p < q. Resolvendo os dois sistemas lineares,
obtemosx =
q + p
2e y =
q p2
.
(2) Como o algoritmo inicia o clculo da tabela a partir de [
n]+1, ento o nmerode x que precisa tentar at fatorar n igual a
[
n] + 1 q + p2
.
DCC-UFRJNmeros inteiros e criptografia2003/2Turma MAJTeste 2
1. Determine um fator primo mpar de 326302677 1.
2. Mostre, usando congruncias, que 32n+1 + 2n+2 divisvel por 7, qualquer que sejan 1 inteiro.
Resoluo
1. Usando a identidade
3km 1 = (3k 1)(3k(m1) + 3k(m2) + + 32 + 3k,e o fato de que 26302677 divisvel por 3, temos que 31 = 2 13 divide 326302677 1.Logo, um fator primo de 326302677 1 13.
2. Como32n+1 + 2n+2 = (32)n 3 + 2n 22 = 9n 3 + 2n 4,
obtemos, usando congruncia mdulo 7,
32n+1 + 2n+2 9n 3 + 2n 4 2n 3 + 2n 4 (mod 7).Pondo 2n em evidncia
32n+1 + 2n+2 2n(3 + 4) 2n 7 0 (mod 7).Portanto, 32n+1 + 2n+2 divisvel por 7, qualquer que seja n 1.
-
8/6/2019 provascripto
81/177
DCCUFRJ 81
DCC-UFRJNmeros inteiros e criptografia2003/2Turma MAJTeste 3
1.
(1) Determine, por tentativa, para que valores de n vale a desigualdade 2n + 3 2n?
(2) Prove que a resposta obtiva em (1) est correta usando o Princpio de InduoFinita. Explicite a base da induo, a hiptese de induo e o passo deinduo.
2. Seja p > 102000 um nmero primo. Determine o resto da diviso de
1p + 2p + 3p + + (p 1)ppor p.
Resoluo
1. A desigualdade vale para todo n 4. Vou provar isto por induo em n.Base da induo: Para n = 4 temos que 2n + 3 = 2 4 + 3 = 11 ao passo que
24 = 16, de modo que 2n + 3 2n neste caso.
Hiptese de induo: 2k + 3 2k para algum k 4.
Passo de induo: Temos que2(k + 1) + 3 = 2k + 3 + 2
= 2k + 2 (hiptese de induo)
2 2k (pois 2 2k) 2k+1
o que mostra que 2k + 3 2k implica que 2(k + 1) + 3 2k+1. Portanto, peloPrincpio de induo finita temos que 2n + 3 2n para todo n 1.
2. Pelo teorema de Fermat ap
a (mod p). Portanto,
1p + 2p + 3p + + (p 1)p 1 + 2 + 3 + + (p 1) (mod p).Contudo, pela frmula da soma de uma PA,
1 + 2 + 3 + + (p 1) = (p 1)p2
.
-
8/6/2019 provascripto
82/177
82 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
Observe que se trata de um nmero inteiro, j que p mpar e, portanto, 2 dividep 1. Mas isto significa que p divide a soma, donde
1p + 2p + 3p + + (p 1)p 1 + 2 + 3 + + (p 1) 0 (mod p).Logo, o resto 0.
DCC-UFRJNmeros inteiros e criptografia2003/2Turma MAITeste 4
1. Seja n = 340561.
(1) Determine se n um nmero de Carmichael.
(2) Determine se n um pseudoprimo forte para a base 7.(3) Determine o menor inteiro positivo b para o qual n no um pseudoprimopara a base b.
2. Use o algoritmo chins do resto para achar o menor nmero que, se dividido por9 deixa resto 3, se dividido por 11 deixa resto 4, e se dividido por 5 deixa resto 2.
DCC-UFRJNmeros inteiros e criptografiaMAJ2003/1Teste 5A
Em uma festa embalada ao som dos Impossveis um criminoso de helicptero roubouuma tiara de um milho de dlares. Avisados pelo Grande Chefe, Os Impossveissaram caa do criminoso. Decifre a mensagem abaixo e descubra quem foi o ladroda tiara.
(14371121, 3916391) 6112117 -10286021 - 7213824.
A B C D E F G H I J K L M10 11 12 13 14 15 16 17 18 19 20 21 22
N O P Q R S T U V W X Y Z23 24 25 26 27 28 29 30 31 32 33 34 35
Espao = 99.
-
8/6/2019 provascripto
83/177
DCCUFRJ 83
DCC-UFRJNmeros inteiros e criptografiaMAJ2003/2Teste 6
(1) Determine todos os valores de n > 1 para os quais (n2) = n.
(2) Quais so os subgrupos de ordem 4 de U(563)?(3) Seja p > 2 um nmero primo. Prove que, se 2p 1 composto, ento seu
menor fator primo no pode dividir o nmero de Fermat F(p).(4) Use o Teste de Primalidade para provar que 79 um nmero primo.
Resoluo
1. Seja n = pe11 pekk a fatorao de n em primos p1 < < pk, onde ej > 0 paraj = 1, . . . , k. Ento,
(n2) = (p2e11
p2ekk )
= p2e111 p2ek1k (p1 1) (pk 1)= (pe11 pekk )pe111 pek1k (p1 1) (pk 1)= n(n).
Assim, (n2) = n(n) = n implica que (n) = 1, o que s pode ocorrer se n = 2.
2. O grupo U(563) tem ordem (563) = 562 = 2 281, que no divisvel por 4.Logo, pelo Teorema de Lagrange, este grupo no tem nenhum subgrupo de ordem 4.
3. Seja q o menor fator primo de 2p
1, e suponhamos que q divide F(p). Nestecaso, deveremos ter que q = 2p+1 + 1, para algum 1. Como q o menor fator de2p 1, ento q 2p 1 2p/2, donde
2p+1 + 1 2p/2,que implica
2p/2 1
2p+1< 1,
que uma contradio. Logo q no pode dividir F(p).
4. Temos que n = 79. Fatorando n
1 = 78 = 2
3
13. Escolhendo 2 como base,
para comear, temos que2(n1)/13 26 64 (mod 79) e 2(n1)/3 226 23 (mod 64),
contudo, 2(n1)/2 239 1 (mod 79). Como2n1 278 (239)2 1 (mod 79),
-
8/6/2019 provascripto
84/177
84 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
a base 2 serve para os primos 13 e 3, mas no para 2. Vamos tentar a base 3 para oprimo 2, obtemos
3(n1)/2 339 78 (mod 79),alm disso, evidentemente,
3(n1) (339)2 782 1 (mod 79),de modo que 3 serve como base para o primo 2. Isto mostra que 79 primo peloTeste de Primalidade.
DCC-UFRJNmeros inteiros e criptografiaMAJ2003/2Prova Final
(1) Seja n = 1043957 uma chave pblica do RSA. Fatore n pelo algoritmo de
Fermat e determine o menor valor possvel para o parmetro de codificao e.(2) Resolva a congruncia 4547x + 87 23 (mod 8779).(3) Seja p um fator primo de um nmero mpar n. Prove que se
mdc(p, (n 1
2)!) = 1,
ento n primo.
(4) Sabe-se que 6361 fator primo de um nmero de Mersenne 2p 1, onde p > 1 primo. Determine p.
(5) Seja n = 49141 = 157 313.(a) Determine o resto da diviso de 2
12285
por n, pelo algoritmo chins doresto.(b) Use isto para verificar se n um pseudoprimo forte para a base 2.
(6) Sabe-se que 269 primo e que 13269 1454 (mod p), onde p = 8 269 + 1.Determine dois geradores de U(p).
(7) Sabe-se que p > 1 um primo e que 32p + 2p1 + 1 0 (mod p). Determinep.
(8) Prove, por induo em n que 9 divide n3 + (n + 1)3 + (n + 2)3 para todo n 1.
-
8/6/2019 provascripto
85/177
DCCUFRJ 85
DCC-UFRJNmeros inteiros e criptografia2004/1Gabarito do Teste 1
1. Seja n > 2100!
um nmero inteiro. Use o algoritmo euclidiano estendido paracalcular d = mdc(32n+2, 3n+1) e dois inteiros e tais que d = (32n+2)+(3n+1).
2. Use o algoritmo de fatorao de Fermat para determinar dois fatores de 1062097.
Resoluo
1. Vamos aplicar o algoritmo euclidiano estendido. Note que, para dividir 32n + 2por 3n + 1, usamos o produto notvel
32n 1 = (3n + 1)(3n 1),
de modo que 32n + 2 = (3n + 1)(3n 1) + 3.Logo, o resto da diviso de 32n + 2 por 3n + 1 3. A prxima diviso ser de 3n + 1por 3, que d resto 1 e quociente 3n1. Organizando tudo na tabela do algoritmoestendido, obtemos
Restos Quocientes x y32n + 2 * 1 03n + 1 * 0 1
3 3n 1 1 1 3n1 3n1
3n1 1
3n1(1
3n)
Logo mdc(32n + 2, 3n + 1) = 1. Alm disso, como
1 3n1(1 3n) = 32n1 3n1 + 1,conclumos que
= 3n1 e que = 32n1 3n1 + 1.No custa verificar que no cometemos nenhum erro, calculando (32n+2)+(3n+1),que d
(3n1)(32n + 2) + (32n1 3n1 + 1)(3n + 1)multiplicando tudo, obtemos
33n1 2 3n1 + 33n1 32n1 + 3n + 32n1 3n1 + 1e depois de cancelar os termos comuns sobra
3 3n1 + 3n + 1 = 1,como espervamos.
-
8/6/2019 provascripto
86/177
86 DEPARTAMENTO DE CINCIA DA COMPUTAOUFRJ
2. Calculando a raiz quadrada de n = 1062097, encontramos 1030.580904, que no um inteiro. Portanto o nmero dado no um quadrado perfeito e precisamoscalcular a tabela do algoritmo:
x x2 n Inteiro?1031 54.10175598 no
1032 54.10175598 no
1033 70.65408693 no
1034 84.01785525 no
1035 95.54056730 no
1036 105.8253278 no
1037 115.2041666 no
1038 123.8830093 no
1039 132.0000000 sim
De modo que x = 1039 e y = 132. Logo os fatores so
x + y = 1039 + 132 = 1171 e
x y = 1039 132 = 907.
Para saber se estes nmeros so mesmo fatores de n basta multiplic-los; de fato
907 1171 = 1062097,portanto o resultado est correto.
-
8/6/2019 provascripto
87/177
DCCUFRJ 87
DCC-UFRJNmeros inteiros e criptografia2004/1Gabarito do Teste 2
1. Considere o seguinte fato:
Se a um inteiro e p um fator primo mpar de a2 + 1 ento p 1(mod 4).
Us