Você está na página 1de 5

INE5403 Fundamentos de Matemtica Discreta Prof Daniel S Freitas 6

Clculo do MDC (algoritmo de Euclides)


Exemplo: calcule o MDC(91,287).

Dividir 287 por 91, obtendo: 287 = 91.3 + 14


- note que todo divisor de 91 e 287 deve ser divisor de: 287 - 91.3 = 14
- por outro lado, todo divisor de 91 e 14 deve ser divisor de: 287 = 91.3 + 14
- logo, {287,91 e 14} tm os mesmos divisores e: MDC(91,287) = MDC(91,14)
Prximo passo: dividir 91 por 14, obtendo: 91=14.6+7
Em seguida: 14 = 7.2
A, como 7 divide 14, segue que MDC(14,7)=7
Logo MDC(287,91)= MDC(91,14)= MDC(14,7)=7 .

Resumo:
- aplicar o algoritmo da diviso sucessivas vezes
- o MDC procurado o ltimo resto no-nulo das divises

Exemplo: Encontre o MDC de 414 e 662 usando o algoritmo de Euclides.

Soluo: 662 = 414 x 1 + 248


414 = 248 x 1 + 166
248 = 166 x 1 + 82
166 = 82 x 2 + 2
82 = 2 x 41
Logo, MDC(662,414)=2, pois 2 ltimo resto no-nulo.

O algoritmo de Euclides
Em pseudocdigo:
function MDC(a,b)
x:=a
y:=b
while y 0
r:=x mod y
x:=y
y:=r
e nd
{MDC(a,b) o valor de x}

Nota: o prprio algoritmo de Euclides pode ser adaptado para fornecer os valores de s e t
para: d = s.a + t.b = MDC(a,b)

Exemplo: Sejam a=190 e b=34. Ento:


MDC(190,34) = 2 = 14 - 2.(6)
= 14 2.[20 1.(14)]
= 3.(14) 2.(20)
= 3.[34 1.(20)] 2.(20)
= 3.(34) 5.(190 5.34)
= 28.(34) 5.(190)
Portanto: s=-5 e t=28

6
INE5403 Fundamentos de Matemtica Discreta Prof Daniel S Freitas 7

Teorema: se a e b Z+, e se b>a, ento:


MDC(a,b) = MDC(b,ba)
Prova:
Se c divide a e b, tambm divide ba
J que: a = b - (b-a) = -b + (b+a), temos que:
um divisor comum de b e ba tambm divide a e b
Ento, uma vez que a e b possuem os mesmos divisores comuns que b e ba:
eles devem o mesmo mximo divisor comum 

Mnimo Mltiplo Comum


Definio: O mnimo mltiplo comum dos inteiros positivos a e b o menor inteiro positivo que
divisvel tanto por a como por b. denotado por MMC(a,b).

Em notao matemtica: MMC(a,b)=min{k | a|k b|k}


Exemplo: MMC(12,18)=36

Mtodo para o clculo do MMC:


Tambm pode vir das fatorizaes em nmeros primos.
Dadas as fatorizaes dos inteiros positivos a e b:
a = p1a1 p 2a2 h pnan b = p1b1 pb22 h pbnn
onde os pis so fatores de a e/ou b (os mesmos primos).
Ento o MMC(a,b) pode ser calculado como:
MMC(a, b) = p1max (a1 ,b1 )pmax
2
(a2 ,b 2 )
h pmax
n
(an ,bn )

Exemplo: MMC(95256,432)=?
95256=23.35.72
432=24.33
MMC(95256,432)=24.35.72

MDC e MMC
Teorema: Sejam a e b inteiros positivos. Ento: a.b = MDC(a,b) . MMC(a,b)
Prova: ?

Exemplo: Sejam a=540, b=504

Soluo: 540 = 22.33.51


504 = 23.32.71

MDC(22.33.51,23.32.71)= 22.32.50.70=36
MMC(22.33.51,23.32.71)= 23.33.51.71=7560

540.504 = 272140 = 36x7560

7
INE5403 Fundamentos de Matemtica Discreta Prof Daniel S Freitas 8

Aritmtica Modular
Em muitas situaes estamos interessados apenas no resto da diviso de um inteiro por outro.
Por exemplo, quando perguntamos que horas sero daqui a 50 horas, o que nos interessa
apenas o resto quando 50 + hora atual dividido por 24.

- Exemplo: hora atual = 20:00


hora daqui a 50 horas = resto de 70/24 = 22:00

Como o que nos interessa em muitas situaes so apenas os restos, temos notaes especiais
para eles.

Definio: Seja a um inteiro e m um inteiro positivo. Denota-se por a mod m o resto que
obtido quando a dividido por m.
- segue desta definio que a mod m o inteiro r tal que a=q.m+r e 0 r<m .

Exemplo: 17 mod 5 = 2 (17 = 35 + 2)


-133 mod 9 = 2 (-133 = -159 + 2)
2001 mod 101 = 82 (2001=19101 + 82)

Aritmtica modular e congruncia


Existe tambm uma notao para indicar que 2 inteiros tm o mesmo resto quando divididos por
um mesmo inteiro m.

Def.: Se a e b so inteiros e m um inteiro positivo, ento a dito ser congruente a b mdulo m se


m divide a-b ( m|(a-b) ).
- usa-se a notao a b (mod m)
- se a e b no so congruentes mdulo m, escreve-se: a / b (mod m)

Observe que a b (mod m) se e somente se: a mod m = b mod m


Exemplo: Determine se 17 congruente a 5 mdulo 6 e tambm se 24 e 14 so congruentes
mdulo 6.

Soluo:
6|(17-5), pois 17-5 = 12, logo: 175 (mod 6)
24-14=10, mas 6 no divide 10, logo: 24 14 (mod 6)

Os teoremas a seguir indicam maneiras teis de se trabalhar com congruncias.

Teorema: Seja m um inteiro positivo. Os inteiros a e b so congruentes mdulo m se e somente se


existe um inteiro k tal que
a = b + k.m

Prova:
1) se ab (mod m), ento m|(a-b)
existe um inteiro k tal que a-b=k.m
a=b+k.m

8
INE5403 Fundamentos de Matemtica Discreta Prof Daniel S Freitas 9

2) conversamente:
se existe um inteiro k tal que a=b+k.m, ento k.m=b-a
m divide a-b
ab (mod m)

Teorema: Seja m um inteiro positivo. Se ab (mod m) e cd (mod m), ento:


a+c b+d (mod m)
a.c b.d (mod m)

Prova: como ab (mod m) e cd (mod m), h inteiros s e t com


b=a+s.m e d=c+t.m
b+d = (a+s.m) + (c+t.m) = (a+c) + (s+t).m
a+c b+d (mod m)
b.d = (a+s.m).(c+t.m) = a.c + (a.t + c.s + stm).m
a.c b.d (mod m)

Exemplo: Como 72 (mod 5) e 11=1 (mod 5), o teorema anterior garante que:

7 + 11 2 + 1 (mod 5), ou seja,


18 3 (mod 5)

7.11 2.1 (mod 5), ou seja,


77 2 (mod 5)

Aplicaes da aritmtica modular


Criptologia: h um grande nmero de tcnicas baseadas em aritmtica modular para
criptografar blocos de letras.
Uma das mais antigas o chamado cifrador de Csar:
abcdefghijklmnopqrstuvwxyz
defghijklmnopqrstuvwxyzabc
Para expressar este processo matematicamente, atribui-se um nmero inteiro entre 0 e 25 para
cada letra:
- por exemplo, substitui-se a por 0, k por 10, ...
O cifrador de Csar pode ser representada pela funo: f(p) = (p + 3) mod 26 onde p um
inteiro entre 0 e 25.

Exemplo: Use o cifrador de Csar para criptografar a mensagem REUNIAO NO SAGUAO DO


CTC.

1) Primeiro substituir letras por nmeros:


17 4 20 13 8 0 14 13 14 18 0 6 20 0 14 3 14 2 19 2

2) Substituir estes nmeros usando f(p) = (p+3) mod 26:


20 7 23 16 11 3 17 16 17 21 3 9 23 3 17 6 17 5 22 5

3) O que fornece a seguinte mensagem criptografada:


UHXQLDRQRVDJXDRGRFWF

9
INE5403 Fundamentos de Matemtica Discreta Prof Daniel S Freitas 10

4) Para descriptografar esta mensagem, basta atribuir nmeros de 0 a 25 s letras e substituir


estes nmeros por:
f -1(p) = (p-3) mod 26

Aritmtica computacional com nmeros grandes:


Sejam m1,m2,...,mn primos 2 a 2 e seja m o seu produto.
Pode-se mostrar que qualquer inteiro a, com 0 a<m pode ser representado de maneira nica
apenas com os restos das suas divises por m1,m2,...,mn.
Ou seja, podemos representar a por: (a mod m1, a mod m2, ... , a mod mn)

Exemplo:

Suponha que em um certo processador muito mais rpido realizar clculos com inteiros <
100 do que com inteiros maiores.
Podemos nos restringir a clculos com inteiros < 100 utilizando aritmtica modular com os
restos destes inteiros mdulo 99,98,97 e 95 (primos 2 a 2 entre si).
- isto nos permitiria representar qualquer inteiro entre 0 e 99989795 (=89403930).

Exemplo numrico:
123684 pode ser representado por (33,8,9,89)
413456 pode ser representado por (32,92,42,16)

Se quisermos obter a soma 123684 + 413456, s somar as suas componentes:


123684+ 413456 pode ser representado por:
(33,8,9,89) + (32,92,42,16) = (65,2,51,10)

Podemos continuar sempre com aritmtica modular.


- para recuperar o resultado, temos que resolver:
x 65 (mod 99)
x 2 (mod 98)
x 51 (mod 97)
x 10 (mod 95) x=?

Diviso nos Inteiros


Final deste item.
Dica: fazer exerccios

10

Você também pode gostar