Escolar Documentos
Profissional Documentos
Cultura Documentos
FUNES ARITMTICAS
3.1 - INTRODUO
O matemtico suio Leonard Euler (15 de abril de 1707- 18 de setembro de 1783) foi o segundo mais prolfico escritor de Matemtica de todos os tempos. Seu trabalho completo engloba 886 livros e artigos. A Euler devemos a notao f(x) das funes (1734), os smbolos e para a base dos logaritmos naturais (1727), i para a raiz quadrada de -1 (1777), para a relao entre o comprimento de uma circunferncia e seu dimetro, e para os somatrios (1755). le introduziu, tambm, as funes beta e gamma e ampliou as fronteiras da geometria analtica e da trigonometria, alm de dar contribuies significativas geometria, teoria dos nmeros e ao clculo. Estudou mecnica, dinmica dos fluidos, hidrulica, acstica, eletricidade, ptica, astronomia, msica, teologia, anatomia e fisiologia. Euler props a soluo para o famoso problema das pontes de Konigsberg e foi o fundador da teoria de grafos. Tendo passado a maior parte de sua vida profissional entre a Academia Imperial Russa de Cincias em So Petersburgo (1727 a 1741 e 1766 a 1783) e a Academia de Cincias da Prssia (1741 a 1766), sediada em Berlim, alguns anos depois de seu retorno Rssia Euler ficou completamente cego. Isso em nada reduziu sua capacidade de trabalho e seu mpeto produtivo continuou intenso at a sua morte em 1783. Dentre suas contribuioes teoria dos nmeros destacam-se a funo aritmtica e o teorema que levam seu nome. Ambas tem aplicaes importantes em criptografia moderna, tendo sido usadas na concepo de um dos mais importantes criptossistema de chave pblica em uso comercial atualmente, o criptossistema RSA [Stallings 07]. Neste captulo, alm da funo de Euler, estudamos tambm a funo de Moebius, cuja aplicaes em Engenharia eletrnica esto na rea de processamento digital de sinais.
Definio 3.1: Chama-se funo aritmtica quela funo cujo domnio o conjunto dos nmeros inteiros positivos. Dentre as mais simples funes aritmticas esto as funes (n) e (n). Definio 3.2: (n) denota o nmero de divisores positivos de n e (n) a soma desses divisores. Assim,
( n) = 1
d |n
( n) = d.
d |n
k1 k2 kr n = p1 p2 ...... pr a fatorao cannica de > 1, em que os , = 1, 2, , , so primos distintos, ento [Burt 10]
Exemplo 3.1: Os divisores de = 60 = 22 35 so da forma = 2 3 5 , em que = 0, 1, 2, = 0, 1 e = 0, 1. Assim d assume os valores 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30 e 60. Portanto (60) = 12 e (60) = 168. Definio 3.3: Uma funo aritmtica , no identicamente nula, multiplicativa se = , sempre que MDC(m, n) = 1. Quando isto acontece para quaisquer inteiros , , ento dita ser uma funo completamente multiplicativa.
Note que se multiplicativa, ento = 1 = 1 e, como 0, temk k k se que 1 = 1. Alm disso, considerando n = p1 1 p2 2 ...... pr r , ento pode ser calculada por meio de
ou seja, o valor de uma funo multiplicativa para um dado argumento n pode ser obtido a partir da fatorao de n. Um procedimento sistemtico para se provar a propriedade multiplicativa de uma funo, apresentado a seguir. Teorema 3.2: Seja uma funo multiplicativa e seja
F (n) = f(d ).
d |n
Ento tambm uma funo multiplicativa. A prova deixada como um exerccio para o leitor [Burt 10]. Uma decorrncia imediata do teorema 3.2 que as funes (n) e (n) so funes multiplicativas. Um modo de mostrar isto observar que estas funes so casos particulares da funo = | .
De fato, = e = (veja a definio 3.2). Como as funes = 1 e = so multiplicativas, ento as funes e tambm so.
Exemplo 3.2: Se um nmero primo, ento = 1 e = 0 para 2. A Tabela 3.1 mostra os valores de para os dez primeiros inteiros positivos: n (n) 1 1 Tabela 3.1 Alguns valores da funo de Mbius. 2 3 4 5 6 7 8 -1 -1 0 -1 1 -1 0 9 0 10 1
Essencialmente a definio da funo de Mbius significa que = 0 se tem um fator quadrtico e = 1 se o produto de primos distintos.
= 1 1 = ). 1, = 1, = 0, > 1.
|
Do Teorema 3.2 podemos afirmar, uma vez que a funo de Mbius multiplicativa, que a funo multiplicativa. Assim, considerando a fatorao cannica de , pode ser calculada por meio de (veja o comentrio aps a Definio 3.3). Como
= = 1 + + + + ,
|
1 = | = 1 = 1.
= ,
|
ento
= = 1 + = 1 + 1 = 0
|
e portanto
F (n) = F ( pik i ) = 0.
i =1 r
= 1 + 2 + 3 + 5 + 6 + 10 + 15 + 30 = = 1 1 1 1 + 1 + 1 + 1 1 = 0. = ,
| |
ento
= = .
|
Esta a bem conhecida frmula de inverso de Mbius. A prova deixada como um exerccio para o leitor [Santos 98].
Exemplo 3.4: Se um nmero primo, ento = 1. De fato, = 1 se e s se primo. A Tabela 3.2 mostra os valores de para os dez primeiros inteiros positivos: n (n) 1 1 2 1 Tabela 3.2 - Alguns valores da funo de Euler. 3 4 5 6 7 8 2 2 4 2 6 4 9 6 10 4
e o resultado segue. E2) A funo de Euler multiplicativa (a prova deixada para o leitor) [Burt 10].
E3) Se a fatorao cannica de = , ento
(3.1)
ou seja,
1,
1 =
Prova: O resultado uma consequncia imediata da propriedade E1. Exemplo 3.5: Dado o valor de na equao = , determine o valor de .
Soluo: H um procedimento sistemtico, baseado na propriedade E3, para resolver esse tipo de equao. Reescrevendo a expresso (3.1) na forma
observa-se que os fatores primos so tais que 1|. Portanto, pode ser determinado por meio dos passos: i) Listam-se todos os divisores de , que so os possveis valores para 1. ii) Da lista obtida no passo anterior, chega-se aos possveis valores para . iii) Usando-se a expresso (3.2), testam-se os candidatos, levando-se em conta que os mesmos fatores devem estar em ambos os lados da expresso.
(3.2)
Exemplo 3.6: Para ilustrar o procedimento, considere que = 10. Nesse caso, tem-se que 1 assume os valores 1, 2, 5 e 10, ou seja, os candidatos aos valores dos so 2, 3, 6 e 11. Assim, a lista a que se refere o item (ii) 2, 3 e 11. Testando esses valores, obtemos: 1 = 2; = = 10 e nenhuma soluo gerada.
1 = 2 e 2 = 3;
1 = 3; =
Os valores 1 = 3 e 2 = 11 produzem um valor no inteiro no lado direito da expresso (3.2) e no precisam ser testados. O mesmo acontece para 1 = 2, 2 = 3 e 3 = 11. Assim, as solues de = 10 so = 11 e = 22.
(3.3)
e o dgito procurado 9.
com cerca de r dgitos, a complexidade multiplicativa para se computar o produto = O(2 ), enquanto que o problema da fatorao, isto , a determinao dos primos e , a partir de , requer uma complexidade multiplicativa exponencial! [Pieprzyk 10]. Baseado nessa funo unidirecional, Ronald Rivest, Adir Shamir e Leonard Adleman, na poca (1978) pesquisadores do Instituto de Tecnologa de Massachussets (MIT), usando o teorema de Euler, introduziram um trapdoor nesse cenrio e construiram o que , at hoje, um dos mais bem sucedidos criptossistemas de chave pblica. No criptossistema RSA (ou algoritmo RSA, como tambm chamado), mensagens e criptogramas so nmeros inteiros positivos pertencentes a , o conjunto dos inteiros mdulo , em que o produto de dois nmeros primos distintos grandes, e . O valor de faz parte da chave pblica do algoritmo e os valores de e definem a sua chave privada. Os procedimentos de cifragem e decifragem no RSA so explicados a seguir. i) Cifragem Para cifrar a mensagem e obter o criptograma , faz-se em que o inteiro , chamado o expoente de cifragem, faz parte da chave pblica que , portanto, formada pelo par de inteiros , . i) Decifragem Para expressar em funo de , a partir da expresso (3.4), eleva-se ambos os membros dessa expresso a um expoente , que calculado a partir da congruncia em que a condio necessria e suficiente para encontrarnos o valor de que MDC , = 1. Chega-se ento a Agora entra em cena o teorema de Euler que nos permite escrever, se MDC, = 1, de modo que
1 , , = . = = . 1 , = ,
(3.4)
(3.5)
Embora a condio MDC, = 1 tenha sido usada para se chegar decifragem, mesmo que isso no ocorra, possvel mostrar que o texto claro ainda pode ser obtido pela expresso (3.6) (veja o problema 3.20). O expoente denominado expoente de
(3.6)
Exemplo 3.8: Com = 5 e = 11, tem-se = 55 e = 40. Escolhendo-se = 7, a chave privada a soluo da congruncia
7 1 40,
decifragem. Claro, o valor de deve permanecer privado. Assim, podemos nos referir chave privada do sistema como sendo o par de nmeros primos distintos , ou o inteiro
.
(3.7) (3.8)
respectivamente. Como a chave privada do conhecimento apenas do usurio proprietrio do sistema, seu uso para gerar a assinatura (a mensagem assinada) o identifica. O usurio receptor da mensagem assinada, ao usar a expresso (3.8) para recuperar , verifica (confirma) a identidade do emissor da mensagem, uma vez que as chaves , esto ligadas pela expresso (3.5) (numa aritmtica s h um par , satisfazendo a expresso).
= ,
pela propriedade E4 da funo de Euler e sabendo que MDC , = 1, podemos afirmar que, para > 2, o expoente de cifragem mpar. Assim, trs valores de que satisfazem o sistema (3.9) so 1, 0 e -1. Isso significa que pode ser determinado pelos sistemas
0, 1, 1 , 0, 1, 1 ,
, ;
(3.9)
possvel calcular o nmero exato de pontos fixos presentes em um criptossistema RSA, que dado por [Pieprzyk, 10], Nessa expresso, considerando que , e so mpares, podemos afirmar que cada MDC vale, no mnimo, 2; isso implica que todo RSA tem, pelo menos 9 pontos fixos, como havamos demonstrado anteriormente. A segurana do criptossistema RSA baseada na dificuldade de fatorar o mdulo = . Implementaes consideradas computacionalmente seguras usam valores de cujo comprimento varia entre 1024 a 2048 bits, ou 309 a 617 dgitos decimais. Entretanto, no h uma prova de que para se criptoanalisar (quebrar) o RSA necessrio um esforo computacional igual ao da fatorao de . #PF= [1 + MDC 1, 1][1 + MDC 1, 1]. (3.10)
1 3, 1 3, 1 3, = 5. 8: = 11. 9: = 14. 0 5. 1 5. 1 5.
6:
PROBLEMAS
3.1) Prove a frmula de inverso de Mbius. 3.2) Prove que a funo de Mbius multiplicativa. 3.3) verdade que, se k um inteiro positivo, (k) (k + 1) (k + 2) (k + 3) = 0 ? Por qu? 3.4) Prove que, para qualquer inteiro > 0, existe uma sequncia de inteiros consecutivos , + 1, , + 1, satisfazendo = + 1 = = + 1 = 0. 3.5) Encontre o dgito das unidades e o dgito das dezenas de 3 .
k2 3.6) Considerando a fatorao n = p1k1 p2 ..... prkr , qual o valor das somas: i) (d ) . ii) | (d ) | ?
d |n d |n
k2 3.7) Considerando a fatorao prima n = p1k1 p2 ..... prkr , expresse, em termos de f ( pi ), o (d ) f (d ) . valor da soma d |n
3.10) Se MDC(m, n) = 1, prove que m(n) + n ( m ) 1(mod mn) . 3.11) Para que valores de n tem-se ( n 2 ) = n (n) ? Justifique. 3.12) Para que valores de n tem-se (2n) = 2 (n) ? Justifique. 3.13) Apresente um procedimento sistemtico para encontrar o valor de na equao = . Ilustre seu mtodo para: i) = 16. ii) = 20.
3.15) Use o teorema chins dos restos para determinar um valor para n, inteiro positivo, satisfazendo 3 = 2 2, 2 = 1 3 e 4 = 4 10). 3.16) Quantos inteiros n existem tais que = 4 ? 3.17) Existe um nmero infinito de inteiros n tais que (n) um quadrado perfeito? Por qu?
3.14) Para que valores de p a equao = 2, onde primo, tem soluo? Por qu?
3.18) Encontre n tal que (n) = 14. 3.19) Considere o problema de desenhar uma estrela regular de n pontas, sem tirar o lpis do papel. A estrela construda partindo-se de um vrtice arbitrrio, saltando k-1 pontos e conectando os dois vrtices e assim por diante. A figura abaixo ilustra o caso n = 5, k = 2. i) Para um dado n, quantas estrelas diferentes podem ser construdas? ii) Para que valor(es) de n existem 6 estrelas diferentes? 3.20) Como voc explica o fato de que, apesar do teorema de Euler, o criptossistema RSA capaz de lidar com mensagens M tais que MDC (M, (n)) > 1? 3.21) Se a chave pblica de um usurio o par , = 31, 3599, qual sua chave privada? 3.22) Qual o valor da soma [ ( d ) ( d ) / d ] ?
d |30030
3.23) Em um criptossistema RSA com = 91, a chave privada soluo do sistema de congruncias lineares: 3 = 3 4, 3 6 9 e 4 6 7. Determine a chave pblica do sistema e assine a mensagem M = 3. 3.24) Se um primo mpar, para que valores de n a equao (n) + (n) = 2 p tem soluo? Por qu? 3.25) Se p primo, prove que (p-1)! p-1 ( mod 1+2+3+..........+ (p-1)).
1 ]. 3.26) Expresse, em termos dos fatores primos de n, o valor da soma F (n) = [(d )(d ) d d |n
Para o caso em que n satisfaz (n) = 0 , expresse F(n) em termos de n. 3.27) Quantas fraes positivas irredutveis menores que 1 e com denominador menor ou igual a n existem? Por qu? 3.28) Para que valores de n, (3n 1) mltiplo de n? Justifique. 3.29) Encontre os valores de n satisfazendo ( n) + ( n) = 18 . 3.30) Use o teorema chins do resto para resolver a congruncia 19x 1 (mod 140). 3.31) Considerando n = 55, mostre como o criptossistema RSA pode ser usado para gerar assinaturas digitais. Assine a mensagem M = 4 e verifique a assinatura C = 2. Considere que a chave privada do sistema a menor possvel. 3.32) Quantas solues incongruentes mdulo n, tem a congruncia x 2 1 (mod n) , quando: i) = 1105. ii) n um inteiro mpar tal que ( n) = ( 1) r (note que no necessrio resolver a congruncia para responder questo).
3.33) Quantos inteiros positivos i 480 existem, tais que MDC( i , 160) =1? 3.34) Quantos inteiros positivos i km existem, tais que MDC( i , m) =1? 3.35) Use o teorema chins do resto para encontrar valores de n satisfazendo a congruncia 59 (n) 1(mod165). 3.36) Calcule o valor das somas: a) ( d ) ( d ), n par. b) ( ( d ) n / d ).
d |n d |n
3.37) Quantos inteiros existem tais que 10|? 3.38) Apresente os parmetros de um criptossistema RSA (valores de n, p, q, e>1, d, (n)) em que, para qualquer mensagem M, tem-se M = C. Justifique. 3.39) Resolva o sistema: 2 (n) 4(mod 5) , 2 (n) 1(mod 6) . 3.40) Qual a forma dos divisores primos mpares do inteiro n 2 + 1 ? 3.41) Use o teorema chins do resto para encontrar trs inteiros pares consecutivos, a, b e c, tais que (a) + (b) + (c) = 0. 3.42) Quantas triplas (a, b, c) de inteiros consecutivos existem tais que (a) = (b) = (c) = 0 ? Por qu? 3.43) Resolva a congruncia quadrtica x 2 8 x(mod 35) . 3.44) Encontre trs inteiros pares xi > 14 , tais que a equao (n) = xi , i=1, 2, 3, no tenha soluo. Justifique. 3.46) Encontre o valor da soma S = a1 + a2 ... + a ( n) , onde 1 ai n e MDC (ai , n) = 1 . 3.47) Encontre, sem usar busca exaustiva, os valores de n, incongruentes mdulo 17, que satisfazem a congruncia 2 (n) + (n) (n) 4 0 (mod 17). 3.48) Em Processamento Digital de Sinais algumas transformadas discretas tem comprimento N que so divisores do inteiro ( n 2 + 1 ). Nesse caso possvel encontrar uma transformada com N =19? Por qu? 3.49) Encontre um valor para o inteiro a, composto, tal que ( 1 ) ( 2a ) + ( 1 ) (3a) + ( 1 ) (5a) = 1. 2 3 6 Quantos valores de a existem satisfazendo essa equao? Justifique. 3.50) Considerando k > 0, encontre o valor de n na equao ( 2 i n) = 28, para n mpar.
i =0 k
3.52) O inteiro 65537 uma escolha muito comum para o expoente de cifragem . Voc v alguma razo para isso?
3.51) Dado o inteiro e considerando o nmero de multiplicaes a ser realizadas, qual o melhor algoritmo para se computar o valor de ? E o valor de ?
REFERNCIAS
[Burt 10] M. Burton, Elementary Number Theory, McGraw-Hill, 5a. edio, 2010. [Cintra 01] Transformada Rpida de Hartley: Novas Fatoraes e um Algoritmo Aritmtico, Dissertao de Mestrado, Programa de Ps-Graduao em Engenharia Eltrica, UFPE. [Diffie, 76] W. Diffie and M. Hellman, New Directions in Cryptography, IEEE Transactions on Information Theory, vol IT-2, pp. 644-654, November 1976. [Knock 94] L. Knockaert, A generalized Mbius transform and arithmetic Fourier transforms, IEEE Transactions on Signal Processing, vol. 42, No. 11, pp. 2967-2971, Nov. 1994. [Pieprzyk, 10] J. Pieprzyk, T. Hardjono and J. Seberry, Fundamentals of Computer Security, Springer, 2010. [Reed 90] I. S. Reed, D. W. Tufts, Xiaoli Yu, T. K. Truong, M. T. Shih, and X. Yin, Fourier analysis and signal processing by use of the Mbius inversion formula, IEEE Transactions on Acoustics, Speech and Signal Processing, vol. 38, No. 3, Mar. 1990. [Reed 92] I. S. Reed, Ming-Tang Shih, T. K. Truong, E. Hendon, and D. W. Tufts, A VLSI architecture for simplified arithmetic Fourier transform algorithm, IEEE Transactions on Signal Processing, vol. 40, No. 5, pp. 1122-1133, May 1992. [Rivest 78] R. Rivest, A. Shamir and L. Adleman, A Method for Obtaining Digital Signatures and Public Key Cryptosystems, Communications of the ACM, February 1978. [Santos 98] J. P. de Oliveira Santos, Introduo Teoria dos Nmeros, Coleo Matemtica Universitria, IMPA, 1998. [Stallings 07] W. Stallings, Criptografia e Segurana de Redes, Pearson Prentice-Hall, 2007. [Tufts 88] D. W. Tufts and G. Sadasiv, The arithmetic Fourier transform, IEEE Acoustics, Speech and Signal Processing (ASSP) Magazine, pp. 13-17, Jan. 1988.