Sei sulla pagina 1di 74

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL

CENTRO DE CINCIAS EXATAS E TECNOLOGIA


PROGRAMA DE PS-GRADUAO
MATEMTICA EM REDE NACIONAL
MESTRADO PROFISSIONAL

MAYKON COSTA DE OLIVEIRA

ARITMTICA: CRIPTOGRAFIA E OUTRAS


APLICAES DE CONGRUNCIAS

CAMPO GRANDE-MS
ABRIL-2013

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL


CENTRO DE CINCIAS EXATAS E TECNOLOGIA
PROGRAMA DE PS-GRADUAO
MATEMTICA EM REDE NACIONAL
MESTRADO PROFISSIONAL

MAYKON COSTA DE OLIVEIRA

ARITMTICA: CRIPTOGRAFIA E OUTRAS


APLICAES DE CONGRUNCIAS

Orientadora: Prof. Dr. Elisabete Sousa Freitas


Trabalho de Concluso de Curso apresentado
ao Programa de Ps-Graduao em Matemtica em Rede Nacional do Centro de Cincias Exatas e Tecnologia CCET/UFMS, como
parte dos requisitos para obteno do ttulo de
Mestre.

CAMPO GRANDE - MS
ABRIL -2013
i

ARITMTICA: CRIPTOGRAFIA E OUTRAS


APLICAES DE CONGRUNCIAS

MAYKON COSTA DE OLIVEIRA

Trabalho de Concluso de Curso submetido ao Programa de Ps-Graduao em Matemtica


em Rede Nacional do Centro de Cincias Exatas e Tecnologia, da Universidade Federal de
Mato Grosso do Sul, como parte dos requisitos para obteno do ttulo de Mestre.

Aprovado pela Banca Examinadora:

Profa. Dra. Elisabete Sousa Freitas (orientadora) - UFMS


Profa. Dra. Anamaria Gomide - UNICAMP
Prof. Dr. Claudemir Aniz - UFMS

CAMPO GRANDE-MS
ABRIL-2013
ii

Dedicatria: Decifre usando a Criptograa de


Cifras Ans, sendo

m=7

n = 5.

00 07 00 09 19 25
07 01 08 07
08 20 05 12 05 04 02 25
05
22 25 19 07
04 07 09 08 25 20,
06 25 09 01
08 07 22 07
05 11 25 20,
050620071800092405210711
07
19 15 11 06 20 09 15
05
11 07 08 05
07 11
11 05 08 07 11 05 08 09 19 05

iii

Epgrafe
Sempre me pareceu estranho que todos aqueles que estudam seriamente esta cincia acabam
tomados de uma espcie de paixo pela mesma. Em verdade, o que proporciona o mximo
de prazer no conhecimento e sim a aprendizagem, no a posse, mas a aquisio, no a
presena, mas o ato de atingir a meta.
Carl Friedrich Gauss

iv

AGRADECIMENTOS

Agradeo, primeiramente, a Aquele que merece toda graa e louvor, a Aquele que
me deu sabedoria e oportunidade na matemtica para chegar at aqui.

Fora humana eu

tenho, mas a fora espiritual toda Dele. Obrigado Senhor Deus por estar ao meu lado em
todos os momentos, carregando-me nos piores.

A minha me Vera que disse sim, ao me aceitar como lho dentro de seu ventre.
Preocupada com minha educao, proporcionou-me oportunidade de me dedicar aos estudos.

A minha noiva Charlene, por estar sempre ao meu lado, incentivando-me nos
momentos de desnimo e sendo compreensiva nos momentos que estive ausente.

Ao meus irmo gmeo Jeerson que, com sua sensibilidade fraterna, incentivou-me
e aconselhou-me em diversos momentos.

Ao meu irmo Cleiton que, como exemplo de irmo mais velho mostrou-me, com
gestos e atitudes, que a vontade de estudar e se aperfeioar no tem idade.

Aos amigos que, de certa forma, auxiliaram na elaborao desse trabalho, sobretudo ao Juvenal, primeiramente pelos 18 anos de amizade e, ainda, pela reviso textual desse
trabalho.

As diretoras Marilene e Maria de Ftima que demonstraram ser compreensveis


com minhas ausncias nas aulas e reunies importantes.

Aos colegas do mestrado, em especial, Helen, Ildlio e Josiane, pela grande contribuio nos estudos e trabalhos durante esse perodo de dedicao.

A organizao estrutural do Mestrado Prossional: CAPES e PROFMAT, sem


os quais o desenvolvimento desse programa no seria possvel.

Ao professor coordenador Dr. Claudemir Aniz, que se dedicou aos professores e


mestrandos, possibilitando o sucesso do nosso polo.

E um obrigado especial a professora orientadora Dra. Elisabete de Sousa Freitas,

que, orientou-me com doura e experincia, sabiamente, a m de que eu conclusse mais essa
etapa de meus estudos.

Um obrigado a todos.

vi

Resumo
O presente trabalho centra-se na aplicao da Teoria dos Nmeros no Ensino Mdio com
nfase na Aritmtica Modular.

Para a realizao deste, antes de qualquer aplicao, foi

necessria, a introduo de conceitos bsicos da Teoria dos Nmeros, a qual contempla:


Divisibilidade, Nmeros Primos, Congruncia e o Pequeno Teorema de Fermat. As aplicaes
foram: Equaes Diofantinas Lineares e Conceitos de Criptograa de Csar, de Cifras Ans
e sistema RSA, com vistas a trazer ferramentas de clculos e algoritmos, de modo a agilizar
as resolues de problemas, em sala de aula.

A ltima parte do trabalho apresenta, nos

exemplos citados, o uso do software Microsoft Excel.

Palavras-Chave:

Aritmtica. Congruncia. Criptograa.

vii

Abstract
This paper focuses on the application of Number theory in high school with emphasis on Modular Arithmetic. To accomplish this, before any application, it was required, an introduction
of basic concepts of the Theory of Numbers, which includes: Divisibility, Prime Numbers,
Congruence and Fermat's Little Theorem. The applications were: Linear Diophantine Equations and Concepts of Encryption Caesar, Ane Cipher and RSA system, aiming to bring
new tools for calculations and algorithms in order to expedite the resolution of problems,
in use in the classroom. The last part presents, in the examples cited, the use of Microsoft
Excel software.

Keywords: Arithmetic. Congruence, Encryption.

viii

Sumrio
1 Introduo

2 Conceitos Bsicos da Teoria dos Nmeros

2.1

Divisibilidade

2.2

Mximo Divisor Comum

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.3

Algoritmo Euclidiano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.4

Algoritmo Euclidiano Estendido . . . . . . . . . . . . . . . . . . . . . . . . .

11

2.5

Nmeros Primos

16

2.5.1
2.6

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Crivo de Eratstenes

Congruncia Mdulo

. . . . . . . . . . . . . . . . . . . . . . . . . . .

18

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

2.6.1

Inverso Multiplicativo Mdulo

2.6.2
2.7

. . . . . . . . . . . . . . . . . . . . .

Congruncia e Algoritmo da Diviso

25

. . . . . . . . . . . . . . . . . .

25

Pequeno Teorema de Fermat . . . . . . . . . . . . . . . . . . . . . . . . . . .

28

3 Aplicaes de Congruncia Para o Ensino Mdio

29

3.1

Equaes Diofantinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

30

3.2

Criptograa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

35

3.2.1

36

Criptograa de Csar . . . . . . . . . . . . . . . . . . . . . . . . . . .

ix

3.2.2

Criptograa de Cifras Ans

. . . . . . . . . . . . . . . . . . . . . . .

41

3.2.3

Criptograa RSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

44

4 CONSIDERAES FINAIS

56

A Microsoft Excel

57

A.1

Algoritmo Euclidiano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57

A.2

Algoritmo Euclidiano Estendido . . . . . . . . . . . . . . . . . . . . . . . . .

58

A.3

Soluo Geral da Equao Diofantina Linear . . . . . . . . . . . . . . . . . .

58

A.4

Criptograa de Cifras Ans

. . . . . . . . . . . . . . . . . . . . . . . . . . .

59

A.4.1

Codicar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

59

A.4.2

Decodicar

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

59

Criptograa RSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

60

A.5.1

Codicar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

60

A.5.2

Decodicar

61

A.5

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Captulo 1
Introduo
A Teoria dos Nmeros, de um modo geral, estuda as propriedades dos nmeros,
onde aquela que se refere aos nmeros inteiros denominada Teoria Elementar dos Nmeros.

Inicialmente, apresentaremos os resultados sobre a Aritmtica Modular, abordados nas diversas referncias utilizadas na elaborao deste trabalho, a m de que o professor
de matemtica do Ensino Mdio possa, familiarizar-se e, com base no entendimento da proposta, organizar um roteiro de estudo para seus alunos. Aps esse estudo, apresentaremos
as aplicaes da mesma no Ensino Mdio: Equaes Diofantinas Lineares, com a utlizao
do Algoritmo Euclidiano Estendido e Criptograa, rea que protege as diversas comunicaes atuais como, por exemplo, comunicaes bancrias para transferncias eletrnicas de
valores e, at mesmo, comunicaes pessoais via internet, para que pessoas no autorizadas
no tenham acesso a dados sigilosos e importantes, com vistas a trazer novas ferramentas de
clculos, contedos e algoritmos em sala de aula.

O objetivo principal deste trabalho uma proposta de material de apoio, para que
professores de matemtica possam utiliz-lo em seus estudos, para elaborarem um roteiro de
aplicao em sala de aula e para os alunos do Ensino Mdio, um instrumento de motivao
para que cada vez mais se dediquem e aprofundem em seus estudos.

Os vrios exemplos das aplicaes aqui tratados tm como objetivo tornar ainda
mais rpida e fcil sua compreenso. Encerrando, relatamos no apndice o uso do software
Microsoft Excel, que nos auxiliou nas contas das aplicaes aqui apresentadas, disponvel
nas salas de tecnologia das escolas pblicas, de forma a introduzir um recurso digital, sendo
esperado o surgimento de outros que possam enriquecer o nosso trabalho.

Captulo 2
Conceitos Bsicos da Teoria dos Nmeros
"A matemtica a rainha das cincias e a teoria dos nmeros a rainha das matemticas.
Carl Friedrich Gauss.

Nessa seo do trabalho, faremos um estudo dos contedos bsicos


para compreendermos a parte aritmtica na resoluo das Equaes Diofantinas Lineares e
da Criptograa, que desenvolvida e justicada por meio da rea da matemtica denominada
Teoria dos Nmeros.

A Teoria dos Nmeros tambm chamada de Aritmtica, de um modo geral, estuda


as propriedades dos nmeros.

A denominada Teoria Elementar dos Nmeros investiga as

propriedades do conjunto dos nmeros naturais e, um pouco mais geral, dos nmeros inteiros.

Denota-se por

N o conjunto dos nmeros naturais e por Z o conjunto dos nmeros

inteiros. Assim

N= {0, 1, 2, 3, 4, ..........}

Z= {0, 1, 1, 2, 2, 3, 3, ........}.

Z as operaes usuais de adio (+) e multiplicao (.),


ordem, , com suas propriedades bsicas, lembrando:

Admite-se conhecidas em
juntamente com a relao de

Princpio da Boa Ordenao: Todo subconjunto no vazio dos nmeros naturais possui
um menor elemento.

2.1 Divisibilidade
Denio 1.

aeb
a = bc.

Sejam

inteiro c tal que

nmeros inteiros. Diz-se que

Usaremos a notao
por

para indicar que

divide

divide

a.

quando existe um nmero

A negao ser indicada

b a.
Quando

de

b|a

b | a,

dizemos tambm que

um divisor de

ou que

um mltiplo

b.

Exemplo 1.

Tem-se que

6 | 30,

pois

b = 0,

Observao 1. Observamos que, se


denominamos

quociente

De fato, se

Quando

de

por

c nas condies
a
por c = .
b

o inteiro

e indicado

ento

b.(c c ) = 0,

6 | 30

0|0

mas

a, b, c, d

b|a

a=0

2. Se

b|a

a | b,

5=

b | 1,

Z).

ento

ento

| b || a |.

(Todo divisor de

a = b.

a|0

ento

b = 1.

a | a.

6.

7. Se

c=c.

30
.
6

3. 1 | a.

5.

e da

nmeros inteiros quaisquer. Ento valem:

1. Se

4. Se

b = 0,

0
uma indeterminao.
0

(Propriedades da divisibilidade em

Sejam

onde

da denio nico, e o

b = 0 divide a, tem-se que a = 0 e neste caso 0 = 0.c, para todo c inteiro.

Tem-se que

Proposio 1.

a = b.c = b.c

Assim, pela denio,

Exemplo 2.

30 = 6.5.

(Qualquer inteiro divisor de zero ).

a|b

b | c,

ento

a | c.

menor ou igual a

| a |.)

8. Se

a|b

9. Se

a | b,

10. Se

11.

a | c,

ento

a|b

a | b + c.

ento

a | b.c.

a | c,

a | m.b + n.c,

ento

quaisquer

m, n Z.

a | b a | b a | b a | b.

Demonstrao. .

1.

b|a

Se

com

a = 0,

ento existe um inteiro

q=0

tal que

a = b.q ,

logo,

|a| = |bq| = |b| . |q| |b|.


Portanto,

2.

|b| |a|.

Suponhamos que

a, b = 0
a = b.

No caso

|a| = |b| ,ou

seja,

3.De

item

fato,

1|a

b|a

e que

a | b.

Se

a=0

temos que, pelo item

pois

a = a.1

4.Suponhamos que b | 1.
2 segue que b = 1.
fato,

a|a

pois

fato,

a|0

pois

temos que

|a| |b|

a = b = 0.
|b| |a|logo,

a.

3 temos que 1 | b para todo inteiro b.

Logo pelo

a = 1.a.

6.De

b = 0,

temos que

para todo inteiro

Do item

5.De

ou

0 = a.0.

7.Se a | b

b | c

q1 e q2 inteiros, tais que b = a.q1


obtemos, c = a.(q1 .q2 ), portanto a | c.

c = b.q2 .

q1 e q2 inteiros tais que b = a.q1


b + c = a.(q1 + q2 ). Portanto a | b + c.

c = a.q2 .

ento existem

Substituindo a primeira na segunda

8.

Se

a | b

a | c

ento existem

Somando as duas equaes temos,

9.

Se

a | b

ento existe um nmero inteiro

equao por um inteiro

temos que,

bc = a.(qc).

tal que,

Portanto

a | bc.

b = a.q .

Multiplicando a

inteiros

10. Se a | b e a | c temos pelo item anterior que a | bm


m e n. Logo, pelo item 8 segue que a | bm + cn.

a | cn

para quaisquer

11.
a | b b = aq, q Z b = (a).(q), q Z b = a.(q), q Z
q Z b = (a).q, q Z b = (a).q, q Z

Teorema 1.

Algoritmo da Diviso.

Sejam
e

a, b Z

b > 0.

com

Ento existem inteiros

nicos, tais que

a = b.q + r

0 r < b.

Demonstrao. Primeiramente vamos mostrar a existncia dos nmeros

no caso em que

a N.
Seja

um nmero natural. Considere o conjunto:

S = {a b.x,

onde

xN

a b.x 0}

S N e que S = , pois a = a b.0 0. Assim, como S um


subconjunto no vazio de N pode-se armar, em virtude do Princpio da Boa Ordenao, que
S possui um menor elemento. Vamos denot-lo por r. Como r S , existe um natural x tal
que r = a b.x, chamando x = q , temos que:
Note que

a = b.q + r

Como

r S,

tem-se imediatamente

Segue-se desta suposio que

r 0.

Agora, supe por absurdo que

r b.

r b 0.

r = a bq r b = a bq b r b = a b.(q 1) S .
r b menor que r, um absurdo, pois r o menor elemento de S , logo

Assim, como
Observe agora que

r < b.
Portanto, no caso

a, b N

com

b>0

existem

naturais com

0 r < b.

a < 0 e b > 0. Temos ento que a N e da existem


q , r N tais que a = b.q +r e 0 r < b. Segue que +a = b.(q )r = b.(q )b+br .
Agora consideremos o caso

a = b.(q 1) + b r
r =br,

onde

0 b r < b.

Logo, basta tomar

q = q 1

ou seja,

a = bq + r

onde

0r<b

para

a<0

b > 0.

Vamos mostrar agora a unicidade.

Suponha que existam

Armao:

inteiros tais que

a = b.q + r

com

0 r < b.

0 |r r| < b.

De fato, como

0 r < b,

b < r 0.

Temos ento quatro desigualdades:

0r
b < r

obtm-se multiplicando esta desigualdade por

(1):

r <b
r 0

Somando os termos das desigualdades obtemos:

0b<r r

r r <b

Das duas desigualdades tiramos respectivamente:


que pode ser escrito como

Como

(r r) < b

r r < b.

a = bq + r

a = bq + r ,

segue que:

bq + r = bq + r r r = b.(q q).
Dai

|r r| = b. |q q| < b,
Portanto

Exemplo 3.

donde

0 |q q| < 1.

q =q

r = r.

Determine

(i) a = 18

b = 4;

nos itens abaixo:

r r < b,

18 = 4.4 + 2,

q=4

onde

r = 2.

(ii) a = 37 b = 12;
37 = 12.3 + 1,
(iii) a = 20
20 = 3.6 + 2

onde

q=3

r = 1.

b = 3;

multipique por

(20) = 3.(6) 2.

(1)

Somando

+3 3

no segundo membro temos que:

(20) = 3.(6) 2 + 3 3 = 3.(6 1) + 1 = 3.(7) + 1

onde

q = 7

r = 1.

2.2 Mximo Divisor Comum


Seja

um nmero inteiro. Indicaremos por

D(a)

o conjunto dos divisores de

a.

Por exemplo,

D(18) = {1, 1, 2, 2, 3, 3, 6, 6, 9, 9, 18, 18}.


Observamos que para qualquer inteiro

Denio 2.

Um inteiro

D(a, b) = D(a) D(b),

Denio 3.
comum de

Sejam

b,

tem-se que

diz-se um divisor comum de

simultaneamente nulos, o conjunto


fato,

a = 0,

D(a, b)

D(a)

nito.

se

c|a

c | b.

de todos os divisores comuns de

a e b no so
a e b nito, de
Se

onde pelo menos um dos conjuntos nito.

inteiros, no simultaneamentes nulos. Chama-se mximo divisor

indicado por

mdc(a, b),

o maior de seus divisores comuns. Assim,

mdc(a, b) = max D(a, b)


a = 0
mdc(a, b) 1

Observe que como


maior elemento e

Exemplo 4.

Considere

a = 18

ou

b = 12.

b = 0, D(a, b)

Tem-se que

nito e assim sempre possui um

D(18) = {1, 1, 2, 2, 3, 3, , 6, 6, 9, 9, 18, 18}


D(12) = {1, 1, 2, 2, 3, 3, 4, 4, 6, 6, 12, 12}
D(18, 12) = {1, 1, 2, 2, 3, 3, 6, 6}
Portanto

Proposio 2.

mdc (18, 12) = 6.

Sejam

a = b.q + r,

onde

a, b, q, r

so inteiros. Ento

Demonstrao. Basta mostrar que os divisores comuns entre

comuns entre

so os mesmos divisores

r.

Suponha que
comum de

mdc (a, b) = mdc (b, r).

d|a

d | b.

Segue da que

tambm divisor comum de

Por outro lado, suponha

divisor comum de

d|b

d | r.

d | a q.b = r.

Portanto um divisor

r.
Segue da que

tambm um divisor comum de

d | b.q + r = a.

Portanto um

b.

Denio 4. Dois nmeros inteiros a e b chamam-se relativamente primos entre si, ou apenas,
primos entre si, se

Exemplo 5.

mdc (a, b) = 1.

Os nmeros

35

18

so primos entre si, pois:

D(35) = {1, 1, 5 5, 7, 7, 35, 35}


D(18) = {1, 1, 2, 2, 3, 3, , 6, 6, 9, 9, 18, 18}
D(35, 18) = {1, 1}
Portanto

mdc (35, 18) = 1.

2.3 Algoritmo Euclidiano


Sejam

a, b N

no simultaneamente nulos. Aplicando sucessivamente a diviso

euclidiana tem-se que:

a = b.q0 + r1 , 0 r1 < b

10

b = r1 .q1 + r2 , 0 r2 < r1
r1 = r2 .q2 + r3 , 0 r3 < r2
.
.
.

rk = rk+1 .qk+1 + rk+2 , 0 rk+2 < rk+1


.
.
.

0 ....... < r3 < r2 < r1 (sequncias decrescente de nmeros


primeiro s tal que rs+1 = 0. Usando a Proposio 2 temos que:

Observando que
naturais), considere o

mdc (a, b) = mdc (b, r1 ) = mdc (r1 , r2 ) = ....... = mdc (rs , rs+1 ) = rs
.

As divises sucessivas do Algoritmo Euclidiano costumam ser representadas do


seguinte modo:

q0

q1

q2

qs2

qs1

qs

r1

r2

rs2

rs1

rs

r1

r2

r3

r4

rs

Sem perda de generalidade, podemos supor que

Exemplo 6.

a b.

Vamos aplicar o Algoritmo de Euclides para determinar o

quocientes

restos

126 108 18
18

Assim

Exemplo 7.

mdc (360, 126) = 18.

Calcule

mdc (32, 12).

mdc (360, 126):

11

1 2

32 12 8 4
8
Logo

mdc (32, 12) = 4.

2.4 Algoritmo Euclidiano Estendido


O Algoritmo Euclidiano pode ser estendido para provar que existem inteiros

tais que

mdc (a, b) = ax + by

(Bzout).

r1 , obtido na sequncia de divises


da mdc (a, b) = rs = ax + by .

A ideia do Algoritmo expressar cada resto


do Algoritmo Euclidiano, em funo de

Por exemplo, como

a = q0 b + r1

b,

e obter

obtm-se

r1 = a + b.(q0 ).Continuando,

r2 = b q1 .r1 = b q1 .(a + b.(q0 )) = a(q1 ) + b(1 + q0 q1 ),e


Observe que, se na primeira diviso
caso

r1 = 0,

teremos

assim por diante.

mdc (a, b) = r0 = b

e neste

mdc (a, b) = r0 = b = 0.a + 1.b.


Escrevendo a lista completa das divises, ao lado de cada equao colocamos as

expresses dos restos

ri ,

onde

xi

yi

so inteiros a determinar.

a
b
r1
r2

=
=
=
=

bq0 + r1
r1 q1 + r2
r2 q2 + r3
r3 q3 + r4

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

rs2
rs1

=
rs1 qs1 + rs
= rs qs + rs+1 = rs qs + 0

e
e
e

r1
r2
r3
r4

rs

=
=
=
=

ax1 + by1
ax2 + by2
ax3 + by3
ax4 + by4

axs + bys

Vamos colocar as informaes acima em uma tabela, onde acrescentamos duas

12

linhas no incio. Essas linhas so necessrias para o incio do procedimento.

restos

quocientes

a
b

x1
x0

y1
y0

r1
r2
r3

q0
q1
q2

x1
x2
x3

y1
y2
y3

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

rs2
rs1
rs

qs3
qs2
qs1

xs2
xs1
xs

ys2
ys1
ys

As duas primeiras colunas so preenchidas usando o Algoritmo de Euclides e agora


vamos descobrir como preencher as duas ltimas.

Vamos supor que a tabela foi preenchida at a


as linhas de ordem

(j 2), (j 1)

(j 1) esima linha.

na tabela abaixo.

restos

quocientes

rj2
rj1
rj

qj3
qj2
qj1

xj2
xj1
xj

yj2
yj1
yj

Onde tem-se que

rj2 = rj1 qj1 + rj


rj2 = axj2 + byj2
rj1 = axx1 + byy1 ,
da obtm-se que

Escrevemos

13

rj = rj2 rj1 qj1 = axj2 + byj2 qj1 .(axj1 + byj1 ),


donde

rj = a.(xj2 qj1 xj1 ) + b.(yj2 qj1 yj1 )


Assim,

xj = xj2 qj1 xj1

yj = yj2 qj1 yj1

Portanto para preencher qualquer linha da tabela, basta conhecer as duas linhas
anteriores a ela.

Para iniciar o procedimento basta observar que

x1 = 1, y1 = 0, x0 = 0 e y0 = 1
Assim, obtemos no nal do processo,

mdc (a, b) = rs = a.x + b.y ,

onde

x = xs

y = ys .
Portanto, ca provada o seguinte Teorema:

Teorema 2.
Se

Exemplo 8.

(Teorema de Bzout)

d = mdc (a, b)

ento existem

Determine dois inteiros

inteiros, de maneira que

tais que

a.x + b.y = d.

41x + 12y = mdc (41, 12).

Aplicando o Algoritmo Euclidiano temos:

2 2 2

41
5
Logo,

12 5 2 1
2

1 0

mdc (41, 12) = 1.

Assim, devemos determinar os inteiros

tais que

Usando o Algoritmo Euclidiano Estendido temos:

41x + 12y = 1.

14

restos

1
0

0
1

5
2
1
x=5

41
12

Logo,

quociente

3
2
2

1
3
2
7
5 17

y = 17.

Exemplo 9. Sabe-se que mdc (24, 9) = 3.

Determine os inteiros

xey

tais que

24x + 9y = 3.

Primeiramente, aplica-se o Algoritmo Euclidiano:

2 1 2
24 9 6 3
6

3 0

Logo, usando o Algoritmo Euclidiano Estendido temos o seguinte:

restos

1
0

0
1

6
3
x = 1

24
9

Logo,

quocientes

2
1

y = 3.

1 2
1 3

Observe a vericao:

24.(1) + 9.3 = 24 + 27 = 3.

Proposio 3.
inteiros

Dois nmeros inteiros

tais que

so primos entre si se, e somente se, existem

a.r + b.s = 1.

a e b inteiros
a.r + b.s = 1.

Demonstrao. Sejam
inteiros tais que

primos entre si. Pelo Teorema de Bezout existem

r, s Z tais que a.r + b.s = 1


d | a.r + b.s = 1. Portanto d = 1.

Por outro lado, suponha que existam

d = mdc (a, b),

como

d|a

d|b

temos que

e considere

15

Corolrio 1.

Sejam

inteiros. Se

d = mdc (a, b)

ento

mdc ( a ,
d

b
)
d

= 1.

mdc (a, b) = d, temos pelo Teorema de Bzout, que


x e y tais que ax + by = d. Dividindo essa equao por d segue que ax +
d
a
b
a b
existem inteiros x e y tais que .x + .y = 1, portanto mdc ( ,
) = 1.
d
d
d d

Demonstrao. Como

Proposio 4.

Seja

a, b

Demonstrao. Como
plicando essa equao

a | axc + bcy ,

mdc (a, b) = 1

Como

a | axc

ou seja,

a = 0.

Se

inteiros

a, b, c
a.b | c.

a | bcy

a | bc

tais que

by
d

mdc (a, b) = 1

= 1,

ou seja,

ento

a.x + b.y = 1.

a | c.

Multi-

a | c.

Sejam

ento

inteiros tal que

mdc (a, b) = 1, existem


por c temos que:

axc + byc = c.

Proposio 5.

existem inteiros

conlumos que

inteiros tais que

so no nulos.

Se

a | c

b | c

Demonstrao. Temos por hiptese que:

a | c,

ento existe um inteiro

k1 tal

b | c,

ento existe um inteiro

k2

mdc (a, b) = 1,

Substituindo

tal que

ento existem inteiros

Multiplicando a equao

(3)

c = a.k1

que

por

(1);

c = b.k2

(2);

obtemos

tais que

axc + byc = c

(3);

(4);

(1) e (2) na equao (4) obtemos que a.x.b.k2 + b.y.a.k1 = c, ou seja,

a.b(x.k2 + y.k1 ) = c.
Como

ax + by = 1

x.k2 + y.k1

inteiro, conclumos que

a.b | c.

16

2.5 Nmeros Primos


"Na verdade, os nmeros primos, que desem-

penham um papel importante em vrios ramos


na Matemtica, so como o hidrognio e o oxignio do mundo dos nmeros, eles so os tomos da Matemtica.
Marcus du Saltoy

Denio 5.

Seja

um nmero natural. Dizemos que

primo, se:

p > 1;

Possuir exatamente dois divisores positivos,

Os nmeros naturais maiores do que

p.

1 no primos, sero denominados nmeros compostos,


u

o que signica que possuem mais do que dois divisores positivos.

Veja que o nmero


apenas um divisor positivo,

1,

no considerado primo e nem composto, pois ele possui

ou seja, ele mesmo.

Logo, para determinarmos se um nmero primo ou no, basta encontrar seu


conjunto de divisores positivos.

D(2) = {1, 2} = 2 e primo

D(3) = {1, 3} = 3 e primo

D(4) = {1, 2, 4} = 4 e composto

D(5) = {1, 5} = 5 e primo

D(6) = {1, 2, 3, 6} = 6 e composto

Lema 1.

Sejam

(a)

Se

p|q

nmeros primos e

ento

p = q.

um inteiro qualquer. Temos que:

17

(b)

Se

p a

ento

mdc (p, a) = 1.

Demonstrao. .

p|q

ou

(a) Como q primo,


p = 1 temos que p = q .

por hiptese, seus nicos divisores positivos so

(b) Seja d = mdc (p, a). Segue que d | p e d | a.


d = p. Assim, conclumos que d = 1 pois p a.

Proposio 6.
Se

Como

1, q .

Como

p primo temos que d = 1

Propriedade Fundamental dos Nmeros Primos

um nmero primo e

a, b Z,

ento :

p | ab = p | a ou p | b.

Demonstrao. Suponhamos que


usando a Proposio

segue que

p a.
p | b.

Ento pelo Lema

item

b, mdc (p, a) = 1

e da

Proposio 7. O menor divisor maior do que 1, de qualquer natural n = 0 necessariamente


um nmero primo.

n N, n = 0

1, de n. Se d fosse
composto, ento teramos um divisor d tal que 1 < d < d. Dai d | d e d | n. Assim, teramos
d | n o que contraria a escolha de d.

Demonstrao. Sejam

Teorema 3.

o menor divisor, maior do que

Existem innitos nmeros primos.

Antes de provarmos o Teorema

3,

vamos esquematizar como Euclides pode ter

chegado a essa concluso.

2, 3, 5, 7, 11. Multilplicando-os
teremos 2311. Como 2311 primo,

Considere a lista dos cinco primeiros primos,


obtemos o nmero

2310.

Adicionando

a esse nmero,

est fora da nossa lista de primos.

Demonstrao. Suponhamos, por absurdo, que exista um nmero nito de primos. Vamos
indicar por

18

L = {p1 , p2 , ..........., pk }
o conjunto de todos os primos. Considere o nmero

tal que

n = p1 .p2 .......pk + 1.
Considere
e

n = p.q ,

com

p, o menor divisor positivo de n, maior do que 1.

q Z.

Temos que,

p primo

Segue que,

p1 .p2 ......pk + 1 = p.q


1 = p.q p1 .p2 .....pk
Como

pertence a

L,

pois

1 = pi .q p1 .p2 .....pk = pi .t,


que signica

pi | 1,

primo, existe

com

1ik

tal que

p = pi .

t Z,

chegando a uma contradio.

Portanto a nossa suposio

de que existe um nmero nito de primos est errada, ou seja, existem innitos nmeros
primos.

2.5.1 Crivo de Eratstenes


O Crivo de Eratstenes um algoritmo manual bastante simples para achar nmeros primos menores que um nmero dado, embora se torne muito lento para nmeros
grandes. Funciona como uma peneira, que separa os nmeros primos dos nmeros compostos
e baseado no seguinte resultado:

Proposio 8.

n um nmero natural n = 0. Se n
2
que 1, de n ento p primo e p n.

Seja

divisor, maior do

p primo e
p q e da

Demonstrao. J sabemos que


Como

composto temos que

n = p.q p.p = p2

como

p|n

o menor

tal que

n = p.q .

um nmero composto e

existe um natural

19

n p2 .
Observao 2. Isso quer dizer que, para determinar se um certo nmero
devemos encontrar algum fator primo

Exemplo 10.

221

Mostrar que o nmero

Como
fator de

152 > 221,

tal que

composto,

p n.

composto.

devemos testar qual dos nmeros primos menores do que

14

221.
De fato,

13

divisor de

221,

logo,

221

um nmero composto.

Veja um outro exemplo para determinar que um certo nmero inteiro positvo
primo.

Exemplo 11.

O nmero

Como

97.

97

102 > 90,

primo ou composto?

devemos testar qual dos nmeros primos

2, 3, 5, 7

divisor de

Temos que:

no divisor de

97.

no divisor de

97.

no divisor de

97.

no divisor de

97.

Portanto, pela proposio

8, 97

um nmero primo.

Eratstenes usou esse resultado para descobrir todos os nmeros primos menores
que um nmero inteiro

dado. O procedimento o seguinte:

Devemos inicialmente escrever uma sequncia de nmeros do nmero

at o nmero

n;

Circulamos o nmero
de

2;

2,

pois ele primo. Aps, riscamos todos os nmeros mltiplos

20

Como

22 = 4,

os nmeros menores que

Risque todos os nmeros mltiplos de

4 no
3;

riscados so primos, no caso, o nmero

Como

Repete-se esse raciocnio at atingirmos um primo

32 = 9,

Exemplo 12.

os nmeros menores que

no riscados so primos, no caso,

tal que

3.

7;

p2 > n.

Construa o Crivo de Eratstenes para determinar a sequncia dos nmeros

primos at 100;

Basta construir uma tabela com os nmeros de 2 at 100. Aps, utilizar a ideia de
riscar os mltiplos dos nmeros primos, como o procedimento acima, no nosso exemplo, vamos
marcar de vermelho os nmeros primos e de azul os seus respectivos mltiplos. Observe:

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

Logo, os nmeros primos menores que

100

so:

2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83,
89 e 97.

2.6 Congruncia Mdulo n


Exemplo 13.

Monte uma tabela de nmeros inteiros positivos, e analise os restos deixados

na diviso por

4.

nmeros
restos

10

11

12

13

14

15

21

Nesse exemplo, percebe-se que os restos de uma diviso por


uma maneira peridica, eles variam entre os nmeros

Denio 6.

0, 1, 2, 3,

se comportam de

sempre em cculos.

a, b, n Z tal que n > 0. Dois nmeros a e b sero congruentes


somente se, a e b possuir o mesmo resto na diviso por n. Denotaremos por

Sejam

n se, e
a b (mod n).

mdulo

Observao 3. Quando

n,

no so congruentes mdulo

usamos a notao

b (mod n).

Exemplo 14.

Justique a congruncia ou incongruncia dos nmeros abaixo:

15 7 (mod 4)

De fato, 15 e 7 deixam o mesmo resto

na diviso por 4.

78 28 (mod 10)

De fato, 78 e 28 deixam o mesmo resto na diviso por 10, no caso, resto 8.

34

16 (mod 5)

De fato, 34 deixa resto 4 na diviso por 5, enquanto 16 deixa resto 1, logo restos diferentes.

Proposio 9.

Sejam dados os nmeros

Dois nmeros

a, b, n Z

tal que

sero congruentes mdulo

n > 0.

se, e somente se,

n | a b.

Demonstrao.

=)Se a
Como
por

n.

so congruentes mdulo

so congruentes mdulo

Isso quer dizer que existem

a = n.q1 + r,

com

q1

0r<n

q2
e

n
n,

ento

n | a b.

ento possuem o mesmo resto na diviso

inteiros tais que

b = n.q2 + r,

com

0 r < n.

22

Assim

a b = n.(q1 q2 ) + (r r) = n.(q1 q2 ).
Como

=)

q1 q2

Se

inteiro ento

n|ab
a

Dividindo

ento

por

q1 , q2 , r1 , r2 tais

com

n,

so congruentes mdulo

temos pelo Algoritmo da Diviso, que existem nicos

0 r1 < n

b = n.q2 + r2 ,com 0 r2 < n


Subtraindo

(1)

de

(2)

Como

n | a b,

Portanto,

(1)
(2)

temos:

a b = n.(q1 q2 ) + (r1 r2 ),
segue que

onde

n | r1 r2

0 < |r1 r2 | < n.


e da

r1 = r2 .

deixam o mesmo resto na diviso por

Observao 4. Essa proposio pode ser escrita como:

a b (mod n) n | a b.

Exemplo 15.

Justique a congruncia dos nmeros abaixo:

24 4 (mod 5).

De fato,

5 | 24 4 = 20.

146 50 (mod 12).

De fato,

n.

que:

a = n.q1 + r1 ,

inteiros

n | a b.

12 | 146 50 = 96.

n.

23

52 4 (mod 2).

De fato,

2 | 52 4 = 58.

Proposio 10.

Propriedades da Congruncia

Sejam a, b, c, d, n

com

n > 0.

Temos:

(1) a a (mod n);


(2)

Se

a b (mod n)

ento

b a (mod n);

(3)

Se

a b (mod n)

b c (mod n)

ento

a c (mod n);

(4)

Se

a b (mod n)

c d (mod n)

ento

a + c b + d (mod n);

(5)

Se

a b (mod n)

c d (mod n)

ento

a.c b.d (mod n);

(6) a + c b + c (mod n) a b (mod n);


(7)

Sejam

(8)

Se

a b (mod n)

ab ac (mod n)

um inteiro positivo qualquer ento

mdc (a, n) = 1

ento

Demonstrao. Vamos mostrar apenas as propriedades

ak bk (mod n);

b c (mod n);

1, 4, 7

8.

As demais seguem

tambm das propriedades da divisibilidade.

1.

Assim,

De fato,

n | a a = 0.

4. Suponhamos que a b (mod n) e c d (mod n). Ento n | b a e n | d c.


n | b a + (d c), ou seja, n | b + d (a + c). Portanto a + c b + d (mod n).

7.Suponhamos que a b (mod n).


proposio k 1 vezes, temos:

Aplicando a propriedade

dessa mesma

24

a b (mod n)

a b (mod n)

k congruncias a b (mod n)
e

8.

Suponhamos que

= ak bk (mod n).

a b (mod n)

.
.
.

a b (mod n)

ab ac (mod n).

Segue que

n | ab ac = a.(b c).

Como

Exemplo 16.

mdc (a, n) = 1

n | b c.

Determine o resto da diviso de

Veja que

37 1 (mod 4).

3788 188 (mod 4).


3788 1 (mod 4).

Exemplo 17.

temos

3788

por

b c (mod n).

4.

Assim, usando a propriedade

Como

188 = 1

8,

segue que:

ento temos que:

Portanto o resto ser

Encontre o resto mdulo

1.

do nmero inteiro

Queremos achar um nmero inteiro

14 = 5.2 + 4

Portanto

r, 0 r < 5

14.

tal que

(basta efetuar a diviso de 14 por 5).

14 r (mod 5).

Multiplique a equao por

(1).
14 = 5.(2) 4,
pois negativo. Porm, como

14 4 (mod 5),
5 0 (mod 5) segue que:
ou seja,

14 + 5 4 + 5 (mod 5),

ou seja,

Determine o resto de

54

no o resto mdulo

14 + 0 4 + 5 (mod 5).

14 1 (mod 5).

Exemplo 18.

mas

na diviso por

7.

25

Sabemos que
Como

7 0 (mod 7)

54 5 (mod 7).

Multiplicando por

(1) obtemos 54 5 (mod 7).

segue que

54 5 + 7 2 (mod 7)

2.6.1 Inverso Multiplicativo Mdulo n


Denio 7.
mdulo

Dados dois nmeros inteiros

a qualquer um dos inteiros

com

(a, n) = 1,

chama-se inverso de

tais que

a.x 1 (mod n).


Observao 5. Se

(a, n) = 1

existem

inteiros tais que

a.x + n.y = 1.

Resulta da que

a.x 1 (mod n).

Exemplo 19.

Determine

Do exemplo

tal que

segue que

41.x 1 (mod 12).


41.5 + 12.(17) = 1.

Assim

41.5 1 (mod 12).

2.6.2 Congruncia e Algoritmo da Diviso


a um inteiro qualquer
q e r tais que:

Seja
inteiros nicos

onde

um inteiro positivo. Dividindo

por

n,

existem

a = n.q + r, com 0 r < n. Como n.q 0 (mod n) temos que a r (mod n)


r {0, 1, 2, ......, n 1}, que so os possveis restos na diviso por n.
Alm disso, se

i, j {{0, 1, 2, ......, n 1}

tem-se

i j (mod n) i = j .
Assim, dois nmeros distintos do conjunto
entes mdulo

Denio 8.
n

{0, 1, 2, ......, n 1}

no so congru-

n.
n a todo conjunto de
0, 1, 2, ...., n 1, sem

Chamaremos de sistema completo de resduos mdulo

nmeros inteiros cujos restos pela diviso por

repeties e numa ordem qualquer.

so os nmeros

26

a1 , a2 , .......an

Assim, se

so

inteiros, dois a dois no congruentes mdulo

ento eles formam um sistema completo de resduos mdulo

n.

ai com 1 i n 1 por n
0, 1, 2, ...., n 1 em alguma ordem.

De fato, os restos da diviso dos


o que implica que so os nmeros

Exemplo 20.

Congruncia mdulo

O conjunto{0,

O conjunto

1, 2, 3}

n,

so

distintos,

4.

4.

forma um sistema completo de resduos mdulo

{2, 1, 0, 1}

tal que

2 2 (mod 4)
1 3 (mod 4)
0 0 (mod 4)
1 1 (mod 4)
Portanto

Exemplo 21.

{2, 1, 0, 1}

(Congruncia mdulo

tambm um sistema completo de resduos mdulo

3)

Indicaremos nas tabelas abaixo os restos das divises de um inteiro por

0
restos da diviso por

10

11

...

3.

...

-1
restos da diviso por

4.

-2

-3

-4

-5

-6

-7

-8

-9

-10

-11

...

...

Tendo em vista estas tabelas ca fcil tomar um sistema completo de resduos
mdulo

3,

basta escolher trs nmeros que possuem restos distintos, por exemplo:

{7, 4, 6}

Proposio 11.
a1 0 (mod n)

Se

um sistema completo de resduos mdulo

{a1 , a2 , ......., an }

ento

3.

um sistema completo de resduos mdulo

n,

onde

27

a2 .a3 .....an 1.2.3.....(n 1) (mod n).


Demonstrao. De fato, para cada
que

i, 2 i n

existe um nico

bi

com

1 bi n 1

tal

ai bi (mod n).

{a2, a3 , ..... an } tem exatamente n 1 elementos no congruentes 2 a


2 e {b2 , b3 , ......, bn } tem exatamente n 1 elementos, temos {b2 , b3 , ......, bn } =
{1, 2, ......., n 1}.
Como

Da

a2 .a3 ........an b2 .b3 .......bn 1.2.3......n 1 (mod n).

Proposio 12.

n > 1 e mdc (k, n) = 1. Se {a1 , a2 , ....., an }


um sistema completo de resduos mdulo n ento {k.a1 , k, a2 , ....., k.an } tambm um
sistema completo de resduos mdulo n.
Sejam

a, k, n Z

Demonstrao. Tem-se que, para

Como

Proposio 13.

1 i, j n:

mdc (k, n) = 1, k.ai = k.aj ai aj (mod n) i = j .

Isso mostra que os


gruentes mdulo

com

elementos de

{k.a1 , ......., k.an }

so, dois a dois, no con-

e portanto, formam um sistema completo de resduos mdulo

Sejam

um nmero primo e

um inteiro tal que

p a.

n.

Ento

a.(2a).(3a)......(p 1)a 1.2.3......(p 1) (mod p).


Demonstrao. Como

p a

tem-se que

mdc (p, a) = 1.

Considerando o sistema completo de resduos mdulo

p, {0, 1, ..... p1} e usando

a proposio 11 tem-se que:

{0, a.1, a.2, ...., a.(p 1)}

tambm um sistema completo de resduos mdulo

p.
Agora usando a proposio

11

tem-se que

a.1.(2a).(3a)......(p 1)a 1.2.3......(p 1) (mod p).

28

Usando os resultados acima, podemos provar o Pequeno Teorema de Fermat.

2.7 Pequeno Teorema de Fermat


Teorema 4.
Se

Pequeno Teorema de Fermat

um nmero primo e

um inteiro no divisvel por

ento

ap1 1 (mod p).

Demonstrao. Como

p a

tem-se:

a.(2a).(3a)......(p 1)a 1.2.3......(p 1) (mod p)


donde,

ap1 .(1.2.3......(p 1)) 1.2.3......(p 1) (mod p)

Agora observando que

mdc (p, 1.2.3.....(p 1)) = 1

segue que

ap1 1 (mod p)

Corolrio 2.

Se

um nmero primo e

um inteiro qualquer ento

ap a (mod p).

Demonstrao. Caso
e da

p a,

pelo Pequeno Teorema de Fermat, tem-se que

ap a (mod p).
Supondo

p|a

tem-se

ap a (mod p).

a 0 (mod p)

e da, trivialmente

ap1 1 (mod p)

29

Captulo 3
Aplicaes de Congruncia Para o
Ensino Mdio
As aplicaes citadas neste captulo esto voltadas para o Ensino Mdio. Cada
uma das aplicaes de aritmtica modular que sero citadas neste tpico do trabalho tem sua
relevncia, seja ela por colaborar com a soluo de algum problema da atualidade, seja por
agilizar o processo de resoluo de determinados problemas da matemtica do ensino bsico,
seja para introduzir um novo problema de motivao para aprender matemtica.

Citaremos aqui quatro exemplos de aplicaes de aritmtica modular que podero ser utilizados por professores de matemtica da educao bsica, principalmente para
aqueles que atuam no ensino mdio, como forma de contextualizar a referida disciplina com
as necessidades do nosso dia-a-dia.

30

3.1 Equaes Diofantinas


Denio 9.

Uma equao do tipo

a.x + b.y = c,

onde

a ,b

so nmeros inteiros

denominada Equao Diofantina Linear.

Resolver uma Equao Diofantina Linear signica achar todas as solues inteiras
dessa equao. Comearemos com a seguinte proposio:

Proposio 14.
x

Uma equao diofantina linear do tipo

se, e somente se,

ax + by = c

possui soluo inteira

mdc (a, b) | c.

Demonstrao.

ax + by = c, onde a, b
x0 e y0 inteiros tais que:

Seja

ou seja, existem

ax0 + by0 = c
Suponha que

a = dm

so inteiros e que possua uma soluo inteira,

(1).
d = mdc (a, b),

b = dn,

pois

d|a

Substituindo na equao

inteiros tais que:

d | b.

(1)

assim existem

temos:

c = ax0 + by0 = dmx0 + dny0


c = d.(mx0 + ny0 ).
Como

Se

mx0 + ny0

inteiro, conclumos que

d = mdc (a, b)

divide

c,

d | c.

ento existe um inteiro

sabemos que pelo Teorema de Bzout, existem inteiros

mdc (a, b) = d = ax0 + by0


Multiplicando

x0

y0

tal que

tais que

(2)

em ambos os lados de equao

dq = ax0 q + by0 q .

(2),

obtemos:

c = dq .

31

Como

c = dq ,

substituindo:

c = a(x0 q) + b(y0 q)
Se chamarmos de

Portanto se

Exemplo 22.

x0 q

y0 q

de

respectivamente, temos

d | c existem x e y que sero solues da equao diofantina linear.

Seja dada a equao diofantina linear,

Essa equao possui soluo inteira, pois


fcil descobrir que

y = 2 uma soluo.

x = 4 + 8 .t
1
que:
,para
y = 2 5 .t

x=4

Armamos

c = ax + by .

5x + 8y = 4.
mdc (5, 8) = 1

1 | 4.

Nesse caso,

qualquer

inteiro tambm soluo.

Por exemplo, para

t = 2,

x = 4 + 16 = 20

temos:

uma soluo. Com efeito,

5.20+8.(12) = 10096 = 4.

y = 2 10 = 12
De um modo geral, se
ento para qualquer inteiro

(x0 , y0 ) uma soluo particular de uma equao ax+by = c

x = x +
0
y = y

b
d

.t

a
d

.t

Com efeito,

a.(x0 +

tambm soluo.

b
d

.t) + b.(y0

a
d

.t) = a.x0 + b.y0 + ab .t ab .t = c + 0 = c.


d
d

De fato, esta frmula nos d todas as solues inteiras, conforme a seguinte proposio:

Proposio 15.
Sejam

ax + by = c

se, e

(Soluo Geral)

a, b e c inteiros e d = mdc (a, b) tais que d | c, (x, y) soluo da equao


somente se, existe t inteiro tal que

x = x +
0
y = y
0

b
d

.t

a
d

.t

32

onde

(x0 , y0 )

uma soluo particular.

Demonstrao.

=)

J vericada anteriormente.

=) Seja (x, y) uma soluo da equao ax + by = c.

Sabemos que

ax0 + by0 = c,

assim temos que:

ax0 + by0 = ax + by ,
Assim

b | a.(x0 x)

Como

d = mdc (a, b)

a = a1 .d

b1 .d | a1 .d.(x0 x)
Como

e que

b = b1 .d.

ax0 ax = by by0

ou seja,

a | b.(y y0 )

e da

(2).

ento existem inteiros

a1

b1

Substituindo essas equaes em

a.(x0 x) = b.(y y0 ).

tais que:

(2)

temos:

a1 .d | b1 .d.(y y0 ) = b1 | a1 .(x0 x)

mdc (a1 , b1 ) = mdc ( a ,


d

b
)
d

a1 | b1 .(y y0 ).

= 1.

Conclumos que:

b1 | x 0 x

e que

a1 | y y 0 .

Portanto existem inteiros

x0 x = b1 .t

y = y0 + a1 .t1 ,

t1

tais que:

y y0 = a1 .t1

x = x0 + b1 .t

onde

b1 =

x = x +
0
y = y +
0

Como

(x, y)

uma soluo tem-se

b
d

a
d

a.(x0 +

t + b.(y0 +

a.x0 + b.y0 +

ab
.t
d

ab
.t
d 1

.t1 ) = c

=c

b
e que
d

b
d

a
d

.t1

a1 =

a
. Substituindo temos:
d

33

c+

ab
.t
d

ab
.t
d

ab
.t
d 1

ab
.t
d 1

=c

= 0.

Portanto

t1 = t

e dai

x = x +
0
y = y
0

b
d

.t

a
d

.t

Observao 6. Podemos encontrar uma soluo particular

(x0 , y0 )

usando o Algoritmo Eu-

clidiano Estendido, e da temos a soluo geral:

x = x +
0
y = y
0

Problema 1.

b
d

.t

a
d

.t

t Z.

M AY KEM AT ICA vende-se dois tipos de pacote de arroz:

o da marca J OIA que custa R$ 8, 00 cada pacote e outro da marca COM ERBEM que custa
R$ 5, 00 cada pacote. O Sr. Diofanto, dono da mercearia de Alexandria, possui R$ 500, 00 e
Na loja varejista

pretende gastar tudo comprando arroz. Lembrando que no sobrar troco e que a loja no
trabalha com pacotes parciais, quantos pacotes de arroz de cada marca, o Sr. Diofanto vai
levar para sua mercearia?

SOLUO:

Chamando

j = nmero de pacotes de arroz da marca J OIA


u
c = nmero de pacotes de arroz da marca COM ERBEM ,
u
montamos a seguinte equao:

8j + 5c = 500.

Pelo Algoritmo Euclidiano temos:

1 1 1 2
8
3
mdc (8, 5) = 1.

Como

5 3 2 1
2 1 0

1 | 500

segue que essa equao possui soluo inteira.

34

Pelo Teorema de Bzout, existem

8x + 5y = 1

inteiros tais que:

(1)

j e c do problema, basta solucionarmos (1) e mul8.(500x) + 5.(500y) = 500, onde j = 500x e c = 500y .

Para encontrarmos as solues


tiplicar por

500,

pois assim teremos

Para solucionarmos

(1)

basta aplicar o Algoritmo Euclidiano Estendido

restos

500

1
0

0
1

3
2
1

x=2

8
5

Assim

quocientes

1
1
1

y = 3,

ou seja,

(esse nmero o quociente da diviso

8.1000 + 5.(1500) = 500

1 1
1 2
2 3

8.2 + 5.(3) = 1. Multiplicando


c dividido por d), obtemos

x0 = 1000 e y0 = 1500
c = 1500 no convm.

ou seja,

particulares. No nosso problema a soluo

essa equao por

so as solues

Usando a expresso da soluo geral, obtemos:

j = 1000 + 5t
c = 1500 8t

sendo

um inteiro qualquer.

Para esse problema, as solues

j 0
c 0
onde

possveis valores admitidos para

t.

devem ser ambas inteiras positivas, ento

1000 + 5t 0
=
1500 8t 0

so

t 200

t 187, 5

200 t 187, 5. Como t deve ser inteiro, os


200 t 188, o que acarreta 13 opes inteiras

um inteiro qualquer, ou seja,

para o parmetro

35

Observe na tabela abaixo os possveis valores para


problema, quando

200 t 188

para

que solucionam nosso

inteiro, usando

j = 1000 + 5t
c = 1500 8t

valores de

j
c
valores de

j
c

t 188 189
60
55
4
12

190 191 192 193


50
45
40
35
20
28
36
44

t 194 195
30
25
52
60

196 197 198 199


20
15
10
5
68
76
84
92

3.2 Criptograa
A palavra

CRIP T OGRAF IA vem do grego, kripts: escondido, oculto e grpho :

graa, ou seja, a arte ou cincia de escrever mensagens de forma sigilosa em cdigos, de


forma a permitir que somente o destinatrio real possa decodic-la e compreend-la.

A criptograa consiste nos conceitos e tcnicas usados para a transmisso segura


de dados ou mensagens sigilosas atravs de um sistema monitorado por pessoas no autorizadas a obter ou ler essas mensagens, sendo imprescindvel a segurana das mesmas.

Antes de criptografar uma mensagem, o texto original deve ser adaptado a um


sistema de nmeros. A este procedimento inicial intitulamos pr-codicao, que consiste em
considerar uma correspondncia biunvoca de todos os grafemas (letras) usados na redao
da mensagem de uma certa lngua e um conjunto nito, sequencial e apropriado de nmeros.

Um exemplo de tal correspondncia dado pelo ASCII-code (American Standard


Code for Information Interchange), que signica Cdigo Americano de Intercmbio de Informao (atualmente usados nos computadores para digitao no teclado). Serve de exemplo
tambm as correspondncias EBCDIC e HTML.

A seguir, apresentamos as Criptograas de Csar, de Cifras Ans e RSA.

36

3.2.1 Criptograa de Csar


A criptograa de Csar foi uma das pioneiras em relao aplicao da criptograa
e foi utilizada pelos comandados do imperador Jlio Csar nas guerras de expanso de seu
territrio.

A codicao da Criptograa de Csar est relacionada na transposio de um


determinado nmero de casas para frente das letras do alfabeto, conforme o exemplo a seguir:

Exemplo 23.

Codique a mensagem

C ESAR E REI

usando a Criptograa de Csar.

Basta substituir cada letra da mensagem original pela sua letra minscula, ou
seja:

f hvdu uhl.

Considere a seguinte pr-codicao:

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

A pr-codicao transforma a mensagem em nmeros e a codicao o transforma


em outros nmeros. Assim para codicarmos uma mensagem usando a Criptograa de Csar,
aplicamos a pr-codicao e a codicamos usando um nmero natural

chamado de chave,

que far a transposio.

Exemplo 24.

Considerando a chave

k=3

(chave original da Criptograa de Csar), codi-

que a mensagem

M AT EM AT ICA

37

Primeiramente, vamos pr-codicar essa mensagem usando a correspondncia citada acima:

12 00 19 04 12 00 19 08 02 00

Para codicar esses nmeros, usaremos a chave


adicionado

k = 3,

ou seja, cada nmero ser

unidades, ou seja, a codicao ser:

15 03 22 07 15 03 22 11 05 03

Veja que ao utilizar a correspondncia, obteremos a seguinte mensagem:

P DW HP DW LF D

diferente da nossa mensagem original

M AT EM AT ICA.

26 smbolos (letras sem acentuao), de 00 at 25, ou seja, todos os possveis restos de uma diviso onde o divisor 26.
Logo, na Criptograa de Csar podemos aplicar uma chave k tal que 0 < k < 26.
Observao 7. Veja que essa correspondncia biunvoca totaliza

Exemplo 25.

Codique a mensagem

M ARIA

usando a chave

k = 15

Pr-codicao de

na Criptograa de Csar.

M ARIA : 12 00 17 08 00

Codicando:

12 + 15 = 27 01 (mod 26)
00 + 15 = 15 15 (mod 26)
17 + 15 = 32 06 (mod 26)

38

08 + 15 = 23 23 (mod 26)
00 + 15 = 15 15 (mod 26)
Logo a codicao ser:

01 15 06 23 15

Assim, qualquer mensagem codicada na Criptograa de Csar usando uma chave


qualquer

tal que

0 < k < 26,

resultado da expresso:

C(a) a + k (mod 26)

(1)

onde

a nmero pr codif icado

u
e

C(a) nmero codif icado


u

k chave da Criptograf ia de C esar

Para a decodicao aplicamos a seguinte expresso:

D(b) b k (mod 26)

onde

b = C(a).

De fato,

D(b) b k (mod 26)


D(C(a)) C(a) k (mod 26)
substituindo

(1)

nessa expresso obtemos:

D(C(a)) a + k k (mod 26),

logo

39

D(C(a)) a (mod 26)

Exemplo 26.

Considere a mensagem

Pr-codicao de

M EST RADO.

Codique-a usando a chave

k = 13.

M EST RADO: 12 04 18 19 17 00 03 14

Para codicar, vamos usar a expresso:

C(a) a + 13 (mod 26)

C(12) 12 + 13 25 (mod 26)


C(04) 04 + 13 17 (mod 26)
C(18) 18 + 13 31 05 (mod 26)
C(19) 19 + 13 32 06 (mod 26)
C(17) 17 + 13 30 04 (mod 26)
C(00) 00 + 13 13 (mod 26)
C(03) 03 + 13 16 (mod 26)
C(14) 14 + 13 27 01 (mod 26)
Logo, a mensagem codicada a ser enviada :

25 17 05 06 04 13 16 01

Para decodic-la, aplicamos a expresso

D(b) b k (mod 26)

nmero da mensagem codicada.

D(25) 25 13 12 (mod 26)


D(17) 17 13 04 (mod 26)
D(05) 05 13 08 (mod 26)

08 + 26 18 (mod 26)

D(06) 06 13 07 (mod 26)

07 + 26 19 (mod 26)

onde

so os

40

Continuando o procedimento para os outros nmeros da codicao, obtemos:

12 04 18 19 17 00 03 14

traduzindo usando a correspondncia obtemos a mensagem original:

M EST RADO

Observao 8. A segurana da Criptograa de Csar inecaz, pois mesmo desconhecendo


a chave

k,

que deve ser mantida em sigilo, possvel decifrar a mensagem codicada, basta

aplicar a ideia de frequncia de letras de uma certa lngua em frases longas. Segundo S.C.
Coutinho, em seu livro Criptograa, as letras que mais aparecem em frases longas na Lngua
Portuguesa so as vogais A, E e O. Assim, para decodicar, basta aplicar algumas simulaes,
descobrindo a letra que mais frequente na mensagem, observando o cdigo que mais aparece.

Exemplo 27.

Decifre a mensagem codicada:

13 25 13 06 17 25 13 06 21 15 13 17 14 17 14 13

desconhecendo a chave

k.

Usando a tcnica de frequncia de letras do nosso alfabeto, os cdigos que aparecem com maior frequncia so
Assim, supondo que

13

13

17.

Sendo,

13

uma frequncia de

seja o nmero codicado de A e que

E, vericamos que a chave

deve ser

Aplicando a expresso

17

vezes e

17

de 3 vezes.

seja o nmero codicado do

13.

D(b) b 13 (mod 26),

para cada nmero da mensagem

codicada, obtemos a mensagem:

A M AT EM AT ICA E BELA

41

3.2.2 Criptograa de Cifras Ans


Vamos considerar a mesma tabela de correspondncia de pr-codicao utilizada
na Criptograa de Csar.

Denio 10.

Sejam

m e n inteiros estritamente positivos

mdc (m, 26) = 1

a = nmero pr codif icado


u
e
Chamaremos de cifra am a seguinte equao:

C(a) m.a + n (mod 26)

onde

Observao 9. Como
notao

Lema 2.

so as chaves da cifra am.

mdc (m, 26) = 1

para indicar qualquer inteiro

Seja

x Z tal que m.x 1 (mod 26).


1
tal que m .m 1 (mod 26).

existe

D(b) m1 .(b n) (mod 26),

m1 .m 1 (mod 26).

onde

m1

Usaremos a

um inteiro tal que

Ento

D(C(a)) a (mod 26).

Demonstrao. Substituindo

b = C(a)

na expresso

D(b) m1 .(b n) (mod 26)

D(C(a)) m1 .(C(a) n) (mod 26)


Substituindo

C(a) ma + n (mod 26)

na expresso acima, temos que:

D(C(a)) m1 .(ma + n n) (mod 26)


D(C(a)) m1 .ma (mod 26),

logo

D(C(a)) a (mod 26).

obtemos:

42

Portanto a expresso

D(b) m1 .(b n) (mod 26)

a decodicao da Cripto-

graa de Cifras Ans.

Observao 10. A criptograa de Csar um caso particular da criptograa de cifras ans.

De fato, basta considerar

Exemplo 28.

m = 1,

pois

mdc (1, 26) = 1.

Codique a mensagem  OBM EP  .

Para isso, devemos escolher dois nmeros inteiros estritamente positivos


que

m e n tal

mdc (m, 26) = 1.


m=5

Seja

n = 2.

Temos que

mdc (5, 26) = 1.

Primeiramente, vamos pr-codicar a mensagem:

14 01 12 04 15

Para codicar, usamos a expresso

C(a) 5a + 2 (mod 26)

pr-codicao.

C(14) 5.14 + 2 72 20 (mod 26)


C(01) 5.1 + 2 7 (mod 26)
C(12) 5.12 + 2 62 10 (mod 26)
C(04) 5.4 + 2 22 (mod 26)
C(15) 5.15 + 2 77 25 (mod 26)
Logo, obtemos a mensagem codicada:

20 07 10 22 25

Exemplo 29.

Decifre a mensagem

23 10 17 19 00

para cada bloco da

43

onde

m=3

n=7

so as chaves.

mdc (26, 3) = 1 existem x e y


(mod 26).

Como
ou seja,

y3

Assim, para determinar

31

mdulo

tais que

26

26x + 3y = 1 e da 3.y 1 (mod 26),

basta resolver a equao

26x + 3y = 1,

aplicando o Algoritmo Euclidiano e o Algoritmo Euclidiano Estendido.

Algoritmo Euclidiano

26

Algoritmo Euclidiano Estendido temos:

restos

quocientes

26

-8

-1

Logo

x = 1

Portanto

y = 9.

31 = 9

mdulo

26.

Assim para decifrarmos a mensagem

23 10 17 19 00

D(b) 9.(b 7) (mod 26)


onde

cada nmero da mensagem codicada. Ento:

D(23) 9.(23 7) 144 14 (mod 26)


D(10) 9.(10 7) 27 01 (mod 26)
D(17) 9.(17 7) 90 12 (mod 26)
D(19) 9.(19 7) 108 04 (mod 26)

usamos a expresso

44

D(00) 9.(00 7) 63 15 (mod 26).


Logo, temos a mensagem decodicada:

14 01 12 04 15

Fazendo a devida correspondncia, obtemos:

OBM EP
Da mesma forma que a Criptograa de Csar, a Criptograa de Cifras Ans
tambm no considerada segura, pois usando a mesma ideia de frequncia das letras da
Lngua Portuguesa conseguimos decifr-la, mesmo no sendo o destinatrio autorizado.

3.2.3 Criptograa RSA


Exemplo 30.

Digamos que resolvo efetuar uma compra via internet em uma loja virtual

usando o meu computador. Aps ter escolhido os produtos no


virtual e efetuo o pagamento com o meu carto de dbito.

site

da loja, vou ao caixa-

Para isso, preciso informar a

loja os dados do meu carto. Contudo, isso signica que qualquer outra pessoa, hacker, que
obtiver estes meus dados, poder efetuar compras em qualquer outro lugar com o meu carto.
Para evitar esse problema, os dados do meu carto so codicados pelo meu computador e
enviados para a loja.

Observe que o meu computador no pode usar um cdigo qualquer como o utilizado na Criptograa de Csar ou de Cifras Ans, pois sua segurana muito fraca, ou um
outro cdigo qualquer de chave secreta, pois a loja precisa l-las e, para isso, tem que saber
como decodicar a mensagem. Ento, o meu computador tem que se comunicar com o da
loja, trocar algumas informaes de como sero feitas a codicao e a decodicao, sempre
secretamente, o que torna o processo redundante, como a histria do ovo e da galinha.

A Criptograa RSA est baseada na distribuio de chaves pblicas, as quais so


usadas para a codicao e no para a decodicao, criadas primeiramente pelos matemticos, Whiteld Die e Martin Hellman, que pensaram em elaborar funes matemticas

45

em que sua inversa seria praticamente impossvel de ser determinada, ou seja, consiste em
usar, do ponto de vista computacional, uma funo
calcular

f (n),

com a propriedade que seja simples

mas que seja invivel na prtica, computacional ou de outra forma, calcular

sua inversa.

Nessa perspectiva, o meu computador se comunica com o da loja que repassa a


chave pblica para codicar meus dados bancrios. Desse modo, meu computador codica e
envia para a loja, que a nica que possui a chave privada, aquela que decodica os meus
dados. Ento, aps codicar e enviar, nem o meu prprio computador capaz de decodicar
os dados, apenas a loja.

Com esse conceito de chaves pblicas, os matemticos Ron Rivest, Adi Shamir e
Leonard Adleman elaboraram o sistema RSA, iniciais de seus sobrenomes. A chave pblica
da Criptograa RSA apoia-se na facilidade de se efetuar a multiplicao de dois nmeros
primos grandes

peq

e na diculdade prtica de se inverter o processo, ou seja, de determinar

os fatores primos de um nmero grande.

Antes de se codicar uma mensagem, necessrio a converso dos grafemas lingusticos em uma sequncia de nmeros, a j conhecida pr-codicao. Vamos supor, para
simplicar nossos exemplos, que a mensagem original contenha apenas palavras, portanto, a
mensagem ser constituda pelas letras e os espaos entre as palavras.

A converso de letras por nmeros ser feita pela tabela abaixo, sendo esta a
primeira parte da pr-codicao:

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

espao

28

29

30

31

32

33

34

35

36

Observe que utilizaremos tambm um cdigo numrico para o espao, representado por

36.

Exemplo 31.

A frase

46

M AY KEM AT ICA M AGICA

convertida no nmero

221034201422102918121036221016181210.
Observao 11. A tabela de pr-codicao foi escolhida, iniciando no nmero

10, para simpli-

car nas contas e pela vantagem de evitar algumas ambiguidades. Suponha que utilizssemos
a tabela de pr-codicao da Criptograa de Csar, a correspondncia de B seria
seria

2.

Nesse caso,

12

poderia ser

BC

ou

e da C

M.

Antes de continuar, precisamos escolher os parmetros do sistema, dois nmeros


primos distintos

q.

Considere por

N = p.q .

Assim, a ltima fase da pr-codicao,

consiste em separar em blocos o grande nmero formado, onde cada bloco deve ser menor
que

N.

Exemplo 32.

221034201422102918121036221016181210. Se
q = 17 teremos N = 13.17 = 221. Nesse caso a mensagem

Seja a mensagem acima,

lhermos os primos

p = 13

escopode

ser separada nos seguintes blocos:

22 103 4 201 42 210 29 181 210 36 22 101 61 81 210.


Observao 12. A maneira de se separar uma mensagem no nica, porm deve-se tomar
cuidado, necessrio evitar que o bloco inicie com

0,

para no trazer problemas na hora da

decodicao.

Aqui termina a pr-codicao.

Vamos dar incio a etapa codicao. Observe o seguinte exemplo:

Exemplo 33.

Ana pretende enviar uma mensagem a Fred, de forma sigilosa.

Para Ana codicar a mensagem, ela vai necessitar do par


do sistema informada por Fred, tal que:

(N, e),

chave pblica

47

N = p.q
mdc (e, m) = 1
onde

m = (p 1).(q 1).

Para codicar ela deve seguir esses passos:

Ana transforma a mensagem em nmeros (1 parte da pr-codicao) ser enviada


para Fred;

Ana separa o grande nmero em blocos

a1 , a2 , ....., ak

onde cada

ai < N

para todo

i,

1 i k.

Ana codica cada bloco

Ana envia a mensagem

Exemplo 34.

ai

usando a expresso

b1 , b2 , ..., bk

codicada a Fred, tal que

Ana quer enviar a mensagem

N = 5.13 = 65 e = 4.12 = 48.


Vamos escolher e = 11.
Assim

OLA AM IGO

O nmero

Logo a chave pblica de Fred

C(ai ) ae (mod N ),
i

com

1 i k;

bi = C(ai );

a Fred. Seja

deve ser de tal forma que

p=5

q = 13.

mdc (e, 48) = 1.

(65, 11).

Ana, primeiramente, pr-codica a seguinte mensagem ser enviada:

OLA AM IGO

242110361022181624
Ana separa a mensagem codicada em blocos

ai

de tal forma que

ai < N = 65,

por exemplo,

24 21 10 36 10 22 18 16 24.
Ana codica cada bloco, utilizando a expresso

C(a) ae (mod 65).


C(24) 2411 (mod 65).

Sabemos que

242 576 56 (mod 65),

(242 )5 565 550731776 36 (mod 65),


temos que:

ou seja,

segue que:

2410 36 (mod 65),

assim

48

2410 .24 36.24 864 19 (mod 65).Logo,


C(24) 19 (mod 65).
Aplicando o mesmo raciocnio para os outros blocos

ai ,

obtemos as codicaes:

C(21) 2111 31 (mod 55)


C(10) 1011 30 (mod 55)
C(36) 3611 56 (mod 55)
C(10) 1011 30 (mod 55)
C(22) 2211 3 (mod 55)
C(18) 1811 47 (mod 55)
C(16) 1611 61 (mod 55)
C(24) 2411 19 (mod 55)
Logo, Ana envia a mensagem codicada:

19 31 30 56 30 3 47 61 19
Observao 13. Os blocos j codicados no podero ser juntados de modo a formar um
grande nmero.

(N, d),
m = (p 1).(q 1).

Para decodicar, precisamos de dois nmeros:


mdulo

m,

ou seja,

e.d 1 (mod m)

tal que

onde

o inverso de

Assim, para Fred decodicar, seguir esses passos:

Fred determina

Fred utiliza a expresso

Fred naliza a decodicao, obtendo os valores

de tal forma que

e.d 1 (mod m);

D(bi ) bd (mod N )
i

para cada

inteiro tal que

a1 , a2 , ....., ak .

tabela de pr-codicao para obter a mensagem em texto;

1 i k;

E, aps utiliza a

49

Antes de continuarmos, observe essas informaes:

uma

1) Apenas Fred deve conhecer o par (N, d),


mensagem codicada com o par (N, e).
2)

Para determinar

d,

pois esse o segredo para decodicar

basta aplicar o Algoritmo Euclidiano Estendido.

mdc (e, m) = 1 existem pelo Teorema de


e.x 1 (mod m), ou seja, x d (mod m).

Com efeito, como


tais que

e.x + my = 1

e da

Bezout

inteiros

Exemplo 35. Fred recebe a mensagem codicada de Ana 19313056303476119


e inicia a decodicao, sendo

N = 65, m = 48

Primeiramente, Fred deve determinar

e = 11.
d

tal que

11.d 1 (mod 48).


mdc (48, 11) = 1
48x + 11y = 1.
Como

tais que

Determinando

y,

segue que existem inteiros

determinamos

do Teorma de Bezout

d.

Aplicando o Algoritmo Euclidiano e o Algoritmo Euclidiano Estendido, temos:

48

11

restos

11

-4

-2

Assim

48

Logo,

quocientes

-13

y = 13.
d = 13 13 + 48 35 (mod 48).

50

Ento Fred aplicar a expresso

D(b) b35 (mod 65)

para decodicar cada bloco

enviado por Ana.

Assim,

D(19) 1935 (mod 65).

Vemos que

197 893871739 59 (mod 65).

(197 )5 595 714924299 24 (mod 65),

ou seja,

1935 24 (mod 65).

D(19) 24 (mod 65).


Continuando o mesmo procedimento para os outros cdigos obtemos:

D(31) 3135 21 (mod 65)


D(30) 3035 10 (mod 65)
D(56) 5635 36 (mod 65)
D(30) 3035 10 (mod 65)
D(3) 335 22 (mod 65)
D(47) 4735 18 (mod 65)
D(61) 6135 16 (mod 65)
D(19) 1935 24 9mod 65)
Logo a mensagem decodicada, em blocos, :

24 21 10 36 10 22 18 16 24

que ao realizar a correspondncia com as letras mostra o texto:

OLA AM IGO.

Logo,

51

Veja que ao utilizar a expresso

D(b) bd (mod N ), sendo b o bloco da mensagem

codicada, Fred retornou ao bloco original.

Assim, decodicando um bloco da mensagem

codicada, encontramos o bloco correspondente da mensagem original, ou seja,

D(C(a)) = a.

A seguinte proposio mostra que isto sempre ocorre.

Proposio 16.

Se

C(a) ae (mod N )

D(b) bd (mod N )

ento

D(C(a)) a (mod N ),
onde

e.d 1 (mod m)

m = (p 1).(q 1).

Demonstrao. Substituindo

b = C(a)

na expresso

D(C(a)) (C(a))d (mod N ).

Como

D(b) bd (mod N )

C(a) ae (mod N )

obtemos:

segue que:

D(C(a)) (ae )d (mod N ) = D(C(a)) ae.d (mod N )

(1).

Mas sabemos que

e.d 1 (mod (p 1).(q 1))

ou seja,

(p 1).(q 1) | e.d 1

assim, existe um inteiro

tal que:

e.d 1 = t.(p 1).(q 1),

ou melhor,

e.d = t.(p 1).(q 1) + 1.

Ento

aed = a.a(p1).t.(q1)
.

Suponha primeiramente que

p a.

Dai, pelo Pequeno Teorema de Fermat,

ap1 1 (mod p),

segue que

52

aed a.a(p1).t.(q1) a.(a(p1) )t.q1) a.1t.(q1) a (mod p),


aed a (mod p),
No caso em que

ou seja,

p|a

portanto

p | aed a.

tem-se tambm que

p | aed a.

De forma anloga, mostra-se que:

aed a (mod q),


Como

ou seja,

mdc (p, q) = 1,

q | aed a.

segue que

p.q | aed a,

ou seja:

aed a (mod p.q)


como

p.q = N

ento:

aed a (mod N )
Assim de

(1)

para todo

inteiro.

temos:

D(C(a)) aed a (mod N ).


Portanto

Exemplo 36.

D(C(a)) a (mod N ).
16 22 21
p = 3 e q = 17.

Suponha que voc recebeu a seguinte mensagem codicada

37 37 09 23 09 39 23 18,

sendo a chave pblica

(51, 7)

onde

De inicio, observe que no possvel corresponder essa mensagem com um texto,


pois em nossa tabela de pr-codicao no existe o smbolo representado por
decodicar, vamos precisar de

tal que

mdc (32, 7) = 1,
32x + 7y = 1. Basta determinar y .
Como

09.

Para

7.d 1 (mod 32).

pelo Teorema de Bezout, existem

inteiros tais que

Aplicando o Algoritmo Euclidiano e o Algoritmo Euclidiano Estendido temos que:

32

53

restos

quocientes

32

-4

-1

-9

y = 9.
Assim

d = 9 9 + 32 23 (mod 32)
D(b) b23 (mod 51)

Aplicando a expresso decodicao

D(16) 1623 (mod 51).

Observe que

(164 )5 15 1 (mod 51),


Como

163 16 (mod 51),

1623 16 (mod 51).

ou seja,

164 65536 1 (mod 51).

1620 .163 1.16 (mod 51).

Ento

D(16) 1623 16 (mod 51)


De forma anloga para os outros blocos obtemos:

D(21) 2123 30 (mod 51)


D(37) 3723 28 (mod 51)
D(37) 3723 28 (mod 51)
D(9) 923 36 (mod 51)
D(23) 2323 14 (mod 51)
D(9) 923 36 (mod 51)
D(39) 3923 27 (mod 51)

Segue que

1620 1 (mod 51).

segue que

D(22) 2223 10 (mod 51)

temos que:

Logo

54

D(23) 2323 14 (mod 51)


D(18) 1823 18 (mod 51)
Assim, a mensagem decodicada :

16 10 30 28 36 27 14 18.

Fazendo

a devida correspondncia, obtemos a mensagem:

GAU SS E REI
Observao 14. Nos exemplos, consideramos primos pequenos de modo a facilitar as contas.
Na prtica so usados primos grandes contendo muitos dgitos para garantir a segurana
das informaes. Mas precisamente, o RSA Laboratory lanou desaos, que consistiam em
fatorar um dado nmero natural

N (N = p.q).

Uma das chaves a ser fatorada corresponde

ao produto dos primos:

p = 1634733645809253848443133883865090859841783670033092312
181110852389333100104508151212118167511579
e

q = 1900871281664822113126851573935413975471896789968515493
666638539088027103802104498957191261465571.
A segurana do RSA baseada na seguinte armao: No existe nenhum algoritmo conhecido capaz de fatorar inteiros grandes de modo realmente eciente.

55

Observao 15. Sabendo os valores dos primos

q,

ca possvel a decifrao, por isso,

esses nmeros devem ser mantidos em sigilo. Mas se algum conhece

m = (p 1).(q 1),

ento ele consegue descobrir os valores de

De fato, resolvendo

e tambm o valor de

q.

(p 1)(q 1) = pq p q + 1 = m.

Substituindo

N = pq

segue que

N (p + q) + 1 = m,

ou seja,

p + q = N m + 1.
Logo, para descobrir

q,

basta resolver a equao

Esta observao faz sentido, pois de fato

(p.q)

onde

x2 (N m + 1).x + N = 0.

m = (p 1).(q 1)

o valor de

(n) =

indica a Funo de Euler.

A funo
menores do que

n,

:N N

denida como,

e que so primos com

(n) =

quantidade de nmeros naturais,

n.

Assim se algum descobrir um modo de calcular


minar os valores de

q.

(n),

sem decompor o

n,

deter-

56

Captulo 4
CONSIDERAES FINAIS
Conclumos que possvel aplicar alguns conceitos da Teoria dos Nmeros nas
salas de aula do Ensino Mdio.

Com o Algoritmo Euclidiano Estendido, o aluno poder determinar, de forma gil


e ecaz, uma soluo particular das Equaes Diofantinas Lineares.

A insero da Criptograa na sala de aula poder despertar o interesse discente


pela rea, muito utilizada atualmente na segurana de dados nas comunicaes via internet.
Somado a isso, poder motivar a curiosidade sobre os nmeros primos, to fundamentais e
misteriosos na matemtica.

Enm, acreditamos que esse trabalho possa servir como um material de apoio para
o docente de matemtica da educao bsica, especialmente o que atua no Ensino Mdio, com
vistas a sanar algumas diculdades na rea de Aritmtica. E, tambm, que possa servir de
motivao e inspirao para que o mesmo busque se aperfeioar em cursos de ps-graduao,
melhorando sua prpria prtica, podendo assim surgir contribuies a esse trabalho e de
novas propostas de aplicaes em sala de aula.

57

Apndice A
Microsoft Excel
Para facilitar o processo das contas, utilizamos o software Microsoft Excel, pois
nele possvel a implementao de frmulas aritmticas em sua planilha eletrnica.

A.1 Algoritmo Euclidiano


Para determinarmos o
clulas A2 e B2 entram o valores

mdc (a, b),


de a e b.

=TRUNCAR(A2/B2)

=TRUNCAR(B2/C2)

=TRUNCAR(C2/D2)

=SE(A3=0; mdc;A3)

=SE(B3=0; mdc;B3)

=SE(B3=0;F IM ;(C2-D1*D2))

=SE(C3=0;F IM ;(D2-E1*E2))

2
3

usamos a seguinte frmula no Excel, onde nas

=(A2-B1*B2)

=SE(A3=0;F IM ;(B2-C1*C2)

Observao 16. A clula A1 deve car em branco.

58

A.2 Algoritmo Euclidiano Estendido


Para resolver a equao

40x + 7y = 1,

primeiramente aplicamos o Algoritmo

Euclidiano:
5

40

Aps, completamos no Excel, o procedimento normal do Algoritmo Euclidiano


Estendido e nalizamos com as seguintes frmulas.

restos

quocientes

40

=(C2-B4*C3)

=(D2-B4*D3)

=(C3-B5*C4)

=(D3-B5*D4)

=(C4-B6*C5)

=(D4-B6*D5)

Assim obtemos

x=3

y = 17.

A.3 Soluo Geral da Equao Diofantina Linear


Vamos usar como exemplo a equao j resolvida no Problema

a = 8, b = 5, mdc (8, 5) = 1, j0 = 1000 e c0 = 1500.


conhecidos na linha 2 e implantamos as frmulas que aparecem
onde

1: 8j + 5c = 500,

Assim, colocamos os dados


a seguir:

mdc (a, b)

j0

c0

1000

-1500

valores t

-199

=(B4+1)

=(C4+1)

=(D4+1)

=(D2+((B2/C2)*B4))

=(D2+((B2/C2)*C4))

=(D2+((B2/C2)*D4))

=(D2+((B2/C2)*E4))

=(E2-((A2/C2)*B4))

=(E2-((A2/C2)*C4))

=(E2-((A2/C2)*D4))

=(E2-((A2/C2)*E4))

Observao 17. A linha

deve ser preenchida a partir das restries encontradas para o

59

inteiro

t.

A.4 Criptograa de Cifras Ans


A.4.1 Codicar
Na codicao dos cdigos na Criptograa de Cifras Ans, colocamos os dados
das chaves
coluna

D.

n,

juntamente com os blocos da pr-codicao e usamos as frmulas na

Para facilitar o entedimento, utilizamos o exemplo

28.

chave m

chave n

blocos

Bloco Codicado

14

=((A2*C2+B2)-TRUNCAR((A2*C2+B2)/26)*26)

01

=((A3*C3+B3)-TRUNCAR((A3*C3+B3)/26)*26)

12

=((A4*C4+B4)-TRUNCAR((A4*C4+B4)/26)*26)

04

=((A5*C5+B5)-TRUNCAR((A5*C5+B5)/26)*26)

15

=((A6*C6+B6)-TRUNCAR((A6*C6+B6)/26)*26)

Assim, obtemos os cdigos

20 07 10 22 25

A.4.2 Decodicar
m1 ,a chave n e os cdigos
mostram na coluna D . Para

Colocamos os dados conhecidos nas primeiras colunas,


do bloco codicado.

Assim, implantamos as frmulas, como

exemplicar, observe a aplicao do exemplo

29.

m1

chave n

bloco codif.

Bloco Decodicado

23

=(A2*(C2-B2)-TRUNCAR((A2*(C2-B2)/26))*26)

10

=(A3*(C3-B3)-TRUNCAR((A3*(C3-B3)/26))*26)

17

=(A4*(C4-B4)-TRUNCAR((A4*(C4-B4)/26))*26)

19

=(A5*(C5-B5)-TRUNCAR((A5*(C5-B5)/26))*26)

00

=(A6*(C6-B6)-TRUNCAR((A2*(C6-B6)/26))*26)

60

Observao 18. Em alguns casos pode ocorrer de o bloco decodicado aparecer negativo.
Basta somar o bloco decodicado por

A
6

00

Veja a linha 6:

26.

-11

11 + 26 15 (mod 26).

A.5 Criptograa RSA


A.5.1 Codicar
Nessa parte foi importante usar as propriedades de congruncia. Para clarear as
ideias, vejamos o exemplo 33.

C(24) 2411 (mod 65).

Sabemos que

242 576 56 (mod 65)

(242 )5 565 550731776 36 (mod 65),

ou seja,

ento:

2410 36 (mod 65),

assim

temos que:

2410 .24 36.24 864 19 (mod 65).Logo,


C(24) 19 (mod 65).
Assim, utilizamos as potncias 2, 5 e aps, multiplicamos por 24, pois:

2411 = (242 )5 .24


A

pot. 1

pot. 2

Cdigo

Resto Parcial

Resto

65

24

=((D2^B2)-TRUNCAR(D2^B2)-A2)*A2)

=(((E2^C2)*D2)-TRUNCAR(((E2^C2)*D2)/A2)*A2)

65

21

=((D3^B3)-TRUNCAR(D3^B3)-A3)*A3)

=(((E3^C3)*D3)-TRUNCAR(((E3^C3)*D3)/A3)*A3)

61

A.5.2 Decodicar
Da mesma forma, foi necessrio determinar as potncias. Usaremos o exemplo 34.

D(19) 1935 (mod 65).

Vemos que

197 893871739 59 (mod 65).

(197 )5 595 714924299 24 (mod 65),

ou seja,

1935 24 (mod 65).

Logo,

D(19) 24 (mod 65).


Dessa forma, aplicamos as frmulas com as potncias 7 e 5, pois

(197 )5 = 1935 .

pot. 1

pot. 2

Cdigo

Resto 1

Resto

65

19

=((D2^B2)-TRUNCAR((D2^B2)/A2)*A2)

=((E2^C2)-TRUNCAR((E2^C2)/A2)*A2)

65

31

=((D3^B3)-TRUNCAR((D3^B3)/A3)*A3)

=((E3^C3)-TRUNCAR((E3^C3)/A3)*A3)

62

Referncias Bibliogrcas
[1] CABRAL e QUEIROZ. Andr Luis e Lenisa Morais. A Criptograa ao Longo dos Tempos. Monograa de Concluso de Curso. Centro Universitrio Claretiano.
[2] CAMPELLO e LEAL. Antonio Carlos e Isabel. Teoria Aritmtica dos Nmeros e Criptograa RSA.
[3] CIDADE. Cleice de Cssia Franco. Sistema de Congruncias - Algoritmo Chins do
Resto. Monograa de Concluso de Curso. UFSM.
[4] COUTINHO, S.C. Nmeros Inteiros e Criptograa RSA. Rio de Janeiro. IMPA/SBM,
2000.
[5] COUTINHO. S. C.. Criptograa. (Programa de Iniciao Cientca OBMEP. Sociedade
Brasileira de Matemtica).
[6] DOMINGUES.

Jos

Srgio.

Algoritmos

de

Primalidade

na

Criptograa

RSA.UNIMONTES.
[7] FREIRE. Benedito. Notas de Aula. Teoria dos Nmeros.
[8] FREITAS e OLIVEIRA. Elisabete e Jos. Introduo Teoria dos Nmeros e Criptograa. (Caderno de Minicurso. II Colquio de Matemtica da Regio Centro-Oeste).
[9] HEFEZ. A. Elementos de Aritmtica. (Srie Textos Universitrios. Sociedade Brasileira
de Matemtica).
[10] HEFEZ. A. Iniciao Aritmtica. (programa de Iniciao Cientca OBMEP. Sociedade
Brasileira de Matemtica).
[11] LEMOS. Manoel. Criptograa, Nmeros Primos e Algoritmos.Publicaes Matemticas.
UFPE.

63

[12] OLGIN, GROENWALD e FRANKE. Clarissa, Claudia e Rosvita. Criptograa no Ensino


Mdio. ULBRA.
[13] OLIVEIRA. Filipe. Introduo Teoria dos Nmeros. Universidade Nova de Lisboa.
[14] PELLEGRINI. Jernimo. Introduo Criptograa e seus Fundamentos. Notas de Aula.
[15] PIMENTEL. Elaine Gouva. Teoria dos Nmeros e Criptograa RSA. Monograa de
Concluso de Curso.
[16] POMMER. Wagner Marcelo. Equaes Diofantinas Lineares:

Um Desao Motivador

para Alunos do Ensino Mdio. Dissertao de Mestrado. PUC/SP.


[17] POSTAL. Tannery. Criptograa RSA. Monograa de Concluso de Curso. UFMT.
[18] SAUTOY. Marcus du. A Msica dos Nmeros Primos: A Histria de um Problema No
Resolvido na Matemtica. Traduo: Diego Alfaro. 2007.
[19] SHOKRANIAN. Salahoddin. Criptograa para Iniciantes. 2. ed. Editora Cincia Moderna.
[20] http://www.tabelaaascii.com/: acessado em 09\01\2013.

Potrebbero piacerti anche