You are on page 1of 37

INE5403 - Fundamentos de Matemtica

Discreta para a Computao


2) Fundamentos
2.1) Conjuntos e Sub-conjuntos
2.2) Nmeros Inteiros
2.3) Funes
2.4) Seqncias e Somas
2.5) Crescimento de Funes

Diviso nos Nmeros Inteiros


Este tpico est relacionado Teoria de Nmeros.
Nmeros inteiros e suas propriedades.
Veremos conceitos bsicos de Teoria de Nmeros,
incluindo divisibilidade, mximos divisores comuns e
aritmtica modular.
Noes bsicas: divisibilidade e nmeros primos.
Aplicaes de aritmtica modular:
- gerao de nmeros pseudo-aleatrios
- alocaes de memria computacional
- criptografia

Diviso nos inteiros


Quando um inteiro dividido por um 2o inteiro no-nulo,
o quociente pode ou no ser um inteiro.
Exemplo:
12/3 = 4 um inteiro
11/4 = 2.75 no
Se a e b so inteiros com a 0, dizemos que a divide
b se existe um inteiro c tal que b=a.c
- quando a divide b, dizemos que a um fator de b e
que b um mltiplo de a
- a divide b denotado por a | b
- escrevemos a | b se a no divide b
- Exemplo: 3 | 7 e 3 | 12

Diviso nos inteiros


Ilustrao: inteiros divisveis pelo inteiro positivo n:

-3n

-2n

-1n

1n

2n

3n

Diviso nos inteiros


Teorema: Sejam a, b e c nmeros inteiros. Ento:
1. Se a|b e a|c, ento a|(b+c).
Exemplo: 7|14 e 7|21, ento 7|35
2. Se a|b, ento a|b.c, para qualquer inteiro c.
Exemplo: 3|6, ento 3|54

3. Se a|b e b|c, ento a|c.


Exemplo: 5|15 e 15|45, ento 5|45

Diviso nos inteiros


Teorema (cont.):
Prova de 1: se a|b e a|c ento a|(b+c).
Se a|b e a|c, ento, da definio de divisibilidade,
existem inteiros s e t tais que b=a.s e c=a.t
Portanto: b+c = a.s + a.t = a.(s+t)
Logo: a divide b+c

Nmeros primos
Um inteiro positivo > 1 chamado de primo se os
nicos fatores positivos de p so 1 e p .
- um inteiro positivo > 1 que no primo chamado de
composto.
Exemplo: 7 primo (fatores 1 e 7)
9 composto (divisvel por 3)
Utilidade dos nmeros primos: servem de base para a
construo de nmeros inteiros.

Nmeros primos
Teorema Fundamental da Aritmtica:
Todo inteiro positivo n pode ser escrito de maneira
nica como o produto de nmeros primos, onde os
fatores primos so escritos em ordem crescente de
grandeza.
Exemplo: as fatoraes de 100, 641, 999 e 1024 em
nmeros primos so dadas por:
100 = 2.2.5.5 = 2255
641 = 641
999 = 3.3.3.37 = 3337

Note que o fator primo


pode aparecer mais do
que uma vez

Nmeros primos
frequentemente importante mostrar que um dado
inteiro primo.
- por exemplo, em Criptografia nmeros primos grandes
so usados em alguns mtodos para tornar secretas as
mensagens.
Como fazer?
Um procedimento para mostrar que um dado inteiro
primo baseado no teorema a seguir.

Nmeros primos
Teorema: Se n um inteiro composto, ento n tem um
divisor primo n .
Prova:
- se n composto, ele tem um fator 1<a<n
- logo, n=a.b, sendo a e b inteiros positivos > 1
- note que: ou a n ou b n
(seno ocorreria a.b > n . n = n)
- ou seja: com certeza, n tem pelo menos um divisor
positivo que no excede n
- por sua vez, este divisor ou primo ou, pelo Teor.
Fund. da Aritmtica, tem um divisor primo.
- em ambos os casos fica garantido que n tem que ter
um divisor primo n

Nmeros primos
Concluso: o teorema mostra que um inteiro primo se
ele no for divisvel por nenhum primo sua raiz
quadrada.
Exemplo: Mostre que 101 primo.
Soluo:
- os nicos primos que no excedem 101 so 2,3,5 e 7
- como 101 no divisvel por nenhum deles (o quociente
no inteiro), 101 primo.
Pelo que foi visto at agora, sabe-se que todo inteiro
tem uma fatorao em nmeros primos.
Procedimento para obter os fatores?

Fatorao em primos
1. Comece dividindo n por sucessivos primos, a partir de 2
- se n tiver um fator primo, um fator primo n deve
ser encontrado
- se nenhum primo n for encontrado, n ele prprio
primo (FIM).
2. Se um fator primo p for encontrado, fatore n/p
- note que n/p no tem fatores primos < p
3. Se n/p no tiver um fator primo que seja p e n/p,
ele mesmo primo (FIM).
4. Seno, n/p dever ter o seu fator primo q:
- procure a fatorao de n/(p.q)
5. Repetir o procedimento at que a fatorao tenha sido
reduzida a um primo.

Fatorao em primos
Exemplo: Encontre a fatorao de 7007.
Soluo: Realizar divises com primos sucessivos:
1. 7 divide 7007, pois 7007/7 = 1001
2. 7 divide tambm 1001, pois 1001/7 = 143
3. Continuamos dividindo 143 por primos sucessivos
(podemos comear por 7):
- o 7 no divide 143, mas o prximo primo, 11,
divide: 143/11 = 13
- como 13 primo, o procedimento est completo.
4. Logo: 7007 = 72.11.13

Algoritmo para a diviso de inteiros


Um inteiro pode ou no ser divisvel por outro.
Quando um inteiro dividido por um inteiro positivo,
sempre h um quociente e um resto.
O algoritmo da diviso: sejam m um inteiro e n um
inteiro positivo. Ento h inteiros nicos q e r, com
(0 r < n), tais que:
m = q.n + r

Algoritmo para a diviso de inteiros


Ilustrao: se m no mltiplo de n, a sua localizao na reta
dos mltiplos de n :
seja q.n o 1o mltiplo de n esquerda de m:
m
0

2.n

3.n

q.n

(q+1).n

ento r a distncia de q.n at m, de modo que:


0r<n

m=q.n+r

Definio: n o divisor, m o dividendo, q o quociente e r


o resto.

Algoritmo para a diviso de inteiros


Exemplo: quais so o quociente e o resto quando 101
dividido por 11?
Soluo: 101 = 119 + 2
q=9
r=2
Exemplo: quais so o quociente e o resto quando -11
dividido por 3?
Soluo: -11 = 3(-4) + 1
Questo: por que no se pode escrever:
-11 = 3(-5) + 4 ?
ou:
-11 = 3(-3) - 2 ?
Note que o inteiro m divisvel por n se e somente se o resto
zero quando m dividido por n.

Mximo Divisor Comum


o maior inteiro que divide 2 inteiros ao mesmo tempo.
Definio: Sejam a e b inteiros, com pelo menos um dos dois
no-nulo. O maior inteiro d tal que d|a e d|b chamado de
mximo divisor comum de a e b e denotado MDC(a,b).
Em notao matemtica:
MDC(a,b)=max{d | d|a d|b}
Uma forma de encontrar o MDC de 2 inteiros encontrar
todos os divisores positivos comuns de ambos os inteiros e
pegar o maior.
Exemplo:

MDC(24,36) = max{1,2,3,4,6,12} = 12
MDC(17,22) = max{1} = 1

Mximo Divisor Comum


Os inteiros a e b so primos entre si se o seu mximo
divisor comum igual a 1.
Exemplo: 17 e 22 so primos entre si pois MDC(17,22)=1.
Os inteiros a1,a2,...,an so 2 a 2 primos entre si
se MDC(ai,aj)=1, para 1 i < j n.
Exemplo: Verifique se so 2 a 2 primos entre si os
inteiros 10,17 e 21 e tambm os inteiros 10,19 e 24.
Soluo:
MDC(10,17)=1, MDC(10,21)=1 e MDC(17,21)=1
Como MDC(10,24)=2 > 1, os inteiros 10, 19 e 24 no so 2
a 2 primos entre si.

Mtodo para o clculo do MDC:


Pode-se utilizar as fatoraes em nmeros primos dos
inteiros positivos a e b:

a = p1a1 p2a2  pnan

b = p1b1 p2b2  pnbn

onde os pis so os primos que so fatores de a e/ou b (os


mesmos)

Ento o MDC(a,b) pode ser calculado como:

MDC (a, b) = p1min( a1 ,b1 ) p2min( a2 ,b2 )  pnmin( an ,bn )


Exemplo:

MDC(60,18)=?
60=22.31.51
18=21.32

MDC(60,18)=21.31.50=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

Como 7 divide 14, segue que MDC(14,7)=7


Logo MDC(287,91)= MDC(91,14)= MDC(14,7)=7 .

Clculo do MDC (algoritmo de Euclides)


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 1 + 248


414 = 248 1 + 166
248 = 166 1 + 82
166 = 82 2 + 2
82 = 2 41

Logo, MDC(662,414)=2, pois 2 o 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
end
{MDC(a,b) o valor de x}

Mnimo Mltiplo Comum


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 fatoraes em nmeros primos
dos inteiros positivos a e b:
a = p1a1 p2a2  pnan

b = p1b1 p2b2  pnbn

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 ) p2max( a2 ,b2 )  pnmax( 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

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.

Aritmtica modular
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
-133 mod 9 = 2
2001 mod 101 = 82

(17 = 35 + 2)
(-133 = -159 + 2)
(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.
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

Aritmtica modular e congruncia


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.

Aritmtica modular e congruncia


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
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)

Aritmtica modular e congruncia


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)

Aritmtica modular e congruncia


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.

Aplicaes da aritmtica modular


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
4) Para decriptografar esta mensagem, basta atribuir nmeros de
0 a 25 s letras e substituir estes nmeros por:
f -1(p) = (p-3) mod 26

Aplicaes da aritmtica modular


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)

Aplicaes da aritmtica modular


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).

Aplicaes da aritmtica modular


Exemplo (continuao):
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=?

You might also like