Академический Документы
Профессиональный Документы
Культура Документы
Matemtica Discreta
Francisco Flvio Modesto de Andrade
Universidade Federal Rural de Pernambuco
Reitor: Prof. Valmar Corra de Andrade
Vice-Reitor: Prof. Reginaldo Barros
Pr-Reitor de Administrao: Prof. Francisco Fernando Ramos Carvalho
Pr-Reitor de Extenso: Prof. Paulo Donizeti Siepierski
Pr-Reitor de Pesquisa e Ps-Graduao: Prof. Fernando Jos Freire
Pr-Reitor de Planejamento: Prof. Rinaldo Luiz Caraciolo Ferreira
Pr-Reitora de Ensino de Graduao: Prof. Maria Jos de Sena
Coordenao Geral de Ensino a Distncia: Prof Marizete Silva Santos
Produo Grfca e Editorial
Capa e Editorao: Allyson Vila Nova, Rafael Lira e Italo Amorim
Reviso Ortogrfca: Marcelo Melo
Ilustraes: Diego Almeida
Coordenao de Produo: Marizete Silva Santos
Sumrio
Apresentao ........................................................................................4
Captulo 1 - Funo: uma ferramenta importante ..............................6
1.1 O que funo? ...........................................................................7
1.2 Domnio e Contradomnio .............................................................7
1.3 Funo Injetora .............................................................................9
1.4 Funo Sobrejetora ....................................................................10
1.5 Funo Bijetora ...........................................................................10
1.6 Funo Inversa ........................................................................... 11
1.7 Funo Composta ......................................................................13
1.8 Sequncia ...................................................................................16
Captulo 2 - Recurso: um mtodo de defnio .............................24
2.1 O que recurso? ......................................................................24
2.2 Recurso ....................................................................................24
Captulo 3 - Teoremas e Tcnicas de Provas ...................................41
3.1 O que um teorema? .................................................................41
3.2 Estratgias de Provas .................................................................43
Captulo 4 - Princpio de Induo Finita ...........................................49
Consideraes Finais .........................................................................63
Apresentao
Caro (a) cursista,
Seja bem-vindo (a) ao terceiro mdulo de Matemtica Discreta!
Ao fnalizar a disciplina, abordaremos, neste terceiro fascculo, alguns temas
relevantes em aplicaes nas reas de informtica, como funo, recurso, teoremas e
tcnicas de provas e o princpio de induo matemtica.
No primeiro captulo, voc estudar as funes. Estudaremos as funes injetoras,
sobrejetoras, bijetoras e a funo inversa. Apresentaremos exemplos de funes
utilizadas na informtica tais como sequncias numricas, a funo mod e a funo
hash.
No segundo captulo, voc descobrir o que uma defnio recursiva ou indutiva.
Sero apresentados exemplos de sequncias e funes defnidas recursivamente,
objetivando introduzir o conceito de um algoritmo recursivo.
No terceiro captulo, voc ter oportunidade de conhecer diversas tcnicas de provas
de proposies matemticas, muito teis na resoluo de problemas da disciplina.
Por fm, no quarto captulo ser abordado o princpio de induo matemtica que
usado quando se quer provar afrmaes sobre propriedades dos nmeros naturais.
Esperamos que voc tenha bom proveito neste terceiro fascculo, estudando com
afnco os assuntos e realizando todos os exerccios propostos.
Bons estudos!
6
Matemtica Discreta
Captulo 1 - Funo: uma
ferramenta importante
Disponvel em http://www.ipea.gov.br
A fgura acima representa o grfco de uma funo que relaciona
o percentual da renda total do Brasil auferido em 2004 pelos x% dos
brasileiros de menor renda. Constata-se que a renda total dos 60%
de menor renda representou apenas 20% da renda total do pas e
que 60% da renda total correspondem a 20% dos brasileiros de maior
renda. Esta curva chamada Curva de Lorenz e faz parte da prova
do ENADE que examinou os estudantes dos cursos das reas de
computao e informtica no ano de 2008.
O conceito de funes largamente empregado em todos os
ramos de atividade, por isso comum os testes de avaliao conter
questes versando sobre o assunto.
No caso da computao e informtica, a sua importncia torna-
se clara quando queremos associar a cada elemento de um conjunto
um elemento particular de outro conjunto. Desta forma, podemos
defnir sequncias e somas, estabelecer relaes de causa e efeito,
processar informaes dos mais diferentes tipos, alm de estimar o
tempo necessrio para que um computador realize uma determinada
tarefa num determinado algoritmo.
7
Matemtica Discreta
1.1 O que funo?
Sejam A e B dois conjuntos. Uma funo de A em B a associao
de exatamente um elemento de B a cada elemento de A. As seguintes
notaes so usadas:
f: A B, se f uma funo de A em B.
f(a) = b, se b o nico elemento de B associado pela funo f ao
elemento a de A.
1.2 Domnio e Contradomnio
Se f uma funo de A em B, diz-se que A o domnio de f e B
o contradomnio de f. Se f(a) = b, diz-se que b a imagem de a por f.
Chama-se tambm de imagem de f o conjunto de todas as imagens
dos elementos de A, denotado por Im(f). Se f uma funo de A em B,
diz-se que f mapeia A em B.
A fgura acima apresenta uma funo cujo domnio A = { 1, 4, 7 }
e contradomnio B ={ 1, 4, 6, 7, 8, 9, 12 } e conjunto imagem
Im(f) = { 6, 9, 12 }.
Apresentaremos a seguir exemplos de funes, a maioria
empregada em construes nas reas de computao.
Exemplo 1. Consideremos que f seja uma funo que associa um
nmero a cada um dos cursos de uma faculdade, de modo que esse
nmero represente a demanda (relao candidato/vaga) para cada
um dos seus cursos no Vestibular de 2009. Se domnio da funo f
o conjunto C = {Administrao, Direito, Sistema de Informao,
Fonoaudiologia, Fisioterapia, Psicologia, Relaes Internacionais,
Turismo}. O contradomnio o conjunto dos nmeros reais. Podemos
escrever, por exemplo, f(Direito) = 7,8; f(Administrao) = 2,6;
f(Fisioterapia) = 7,4 ; f(Psicologia) = 5,4 e f(Sistemas de Informao) = 2,0,
8
Matemtica Discreta
f(Relaes Internacionais) = 1,4, f(Fonoaudiologia) = 1,7, f(Turismo)
2,4.
Exemplo 2. Seja S o conjunto de todas as pessoas do Recife
cadastradas na Receita Federal e T o conjunto de todos os CPF. A
funo f: S T associa cada pessoa x ao seu CPF y.
Exemplo 3. Se f uma funo de Z para Z que associa a cada
inteiro o seu quadrado. Neste caso, f(x) = x
2
, onde o domnio o
conjunto dos nmeros inteiros, assim como o contradomnio conjunto
dos nmeros inteiros. A imagem de f constituda de todos os inteiros
no negativos.
Exemplo 4. Em linguagens de programao, domnio e o
contradomnio das funes so sempre especifcados. Tomemos por
exemplo a declarao de uma funo em Pascal seguinte:
function QUAD (x: real): real
Ela especifca que o domnio da funo QUAD o conjunto dos
nmeros reais e o contradomnio o conjunto dos nmeros reais.
Exemplo 5. A defnio de funo inclui funo de mais de uma
varivel. Podemos ter uma funo f: A
1
xA
2
xA
3
B, que associa a
cada terno do produto cartesiano A
1
xA
2
xA
3
um elemento de B. Por
exemplo, f : Z x N x {1, 2} Z, dada por f(x, y, z) = x
y
+z . Podemos
escrever: f(-4, 3, 1) = (-4)
3
+ 1 = -64 + 1 = -63.
Exemplo 6. A funo cho f(x) = x associa a cada nmero real x
o maior inteiro menor ou igual a x. A funo teto g(x) = x( associa
a cada real x o menor inteiro maior ou igual a x. Ambas so funes
de R em Z. Como exemplo, temos: f(2,35) = 2,35 = 2, f(0,9) = 0,
g(4,78) = 4,78( = 5 e g(-1,3) = -1.
Exemplo 7. Considere x um nmero real. O valor inteiro de x,
denotado por INT(x), converte x em um inteiro deletando a parte
fracionria de x. uma funo de R em Z. Exemplos: INT(7,85) = 7
INT(-4,9) = -4.
Exemplo 8. O valor absoluto de um nmero real x, denotado por
ABS(x) defnido como o maior dos valores entre x e x. uma
funo de R em R
+
. Pois, ABS(-3) = 3, ABS(4,7) = 4,7 e ABS(0) = 0.
Exemplo 9. Dado um inteiro positivo m, a funo f : N N defnida
por f(x) = resto da diviso euclidiana de x por m, m > 0, ser denotada
por f(x) = x
mod m
. tambm chamada funo mod m.
9
Matemtica Discreta
Por exemplo, para m = 5, temos que:
f(7) = 7
mod 5
= 2,
f(2) = 2
mod 5
= 2,
f(13) = 13
mod 5
= 3,
f(8) = 3,
f(10) = 10
mod 5
= 0,
f(5) = 5
mod 5
= 0.
1.3 Funo Injetora
Uma funo f dita injetora (ou injetiva) se, e somente se, x y
ento f(x) f(y), para quaisquer x e y do domnio de f.
Figura 1 Figura 2
O grfco mostrado na fgura acima esquerda, ilustra uma funo
defnida no conjunto A em B. Como elementos diferentes do domnio
a funo tem imagens diferentes, ento f injetora. A fgura acima
direita ilustra uma funo no injetora, pois existem dois elementos
diferentes com a mesma imagem.
Exemplo 10. A funo f: N em N tal que f(n) = 2
n
uma funo
injetora, pois se n
1
n
2
ento . Mas a funo f(x) = x
2
, defnida
em Z, no injetora, pois se tomarmos x = -2 e x = 2, obteremos
f(2) = f(-2) = 4.
Exemplo 11. A funo f: N em N, tal que f(n) = n
mod 3
uma funo
que no injetora, pois, existem diferentes valores de N com a mesma
imagem. De fato, f(0) = 0, f(3) = 0, f(6) = 0, f(1) = 1, f(4) = 1, f(9) = 1,
f(2) = 2, f(5) = 2, f(11) = 2.
10
Matemtica Discreta
1.4 Funo Sobrejetora
Uma funo f de A em B dita sobrejetora se, e somente se, para
cada elemento bB existe um elemento aA tal que f(a) = b.
Figura 3 Figura 4
O grfco da fgura acima esquerda ilustra uma funo de A em B.
Como para cada um dos trs elementos do contradomnio B faz parte
do conjunto imagem de f, a funo sobrejetora. O grfco acima
direita ilustra uma funo que no sobrejetora, pois existem
elementos no conjunto B que no so imagem de nenhum elemento
de A.
Observe que a fgura esquerda o grfco de uma funo
sobrejetora, mas no injetora!
1.5 Funo Bijetora
Uma funo dita bijetora se ela injetora e sobrejetora.
Figura 6
O grfco acima refere-se a uma funo f de X = {a, b, c, d} em
Y = {A, B, C, D}, com f(a) = A, f(b) = B, f(c) = C e f(d) = D. Como
cada valor do domnio a funo tem um valor diferente de imagem e
como cada um dos elementos do contradomnio faz parte do conjunto
11
Matemtica Discreta
imagem da funo, ele ao mesmo tempo injetora e sobrejetora, ou
seja, bijetora.
Outro exemplo de funo bijetora pode ser construdo considerando
como domnio um grupo de pessoas e como contradomnio o conjunto
das impresses digitais dessas pessoas. impossvel que duas
pessoas compartilhem exatamente as mesmas impresses digitais.
Alm disso, todas as impresses digitais pertencem a no mais que
uma pessoa.
1.6 Funo Inversa
Seja f uma funo bijetora de A em B. A funo inversa de f
a funo que associa a um elemento bB um nico elemento aA
tal que f(a) = b. Esta funo representada por f
-1
. Nesse caso
escrevemos f
-1
(b) = a.
A fgura abaixo ilustra a funo inversa da funo f de X = {a, b, c, d}
em Y = {A, B, C, D}, com f(a) = A, f(b) = B, f(c) = C e f(d) = D.
Assim, temos f
-1
(A) = a, f
-1
(B) = b, f
-1
(C) = c e f
-1
(D) = d.
Figura 7
Exemplo 12. A funo mod tem muitas aplicaes em Matemtica
Discreta e Cincia da Computao. Uma das mais importantes
aplicaes envolve a criptologia, que trata do estudo das mensagens
secretas. Uma das formas de escrever mensagens secretas associar
uma letra do nosso alfabeto a outra letra. Por exemplo, cada letra do
nosso alfabeto (que contm 26 letras) est associada a sua posio
no alfabeto. Por exemplo, a letra A ocupa a posio 0, a letra B a
posio 1 e a letra E, a posio 4, de modo que Z ocupa a posio
25.
12
Matemtica Discreta
a b c d e f g h i j k l m
0 1 2 3 4 5 6 7 8 9 10 11 12
n o p q r s t u v w x y z
13 14 15 16 17 18 19 20 21 22 23 24 25
Assim, podemos construir uma mensagem secreta por meio da
troca de uma letra que ocupa a posio p pela letra que ocupa a 3
posio aps a letra p. Assim:
A funo defnida por f(p) = (p + 3)
mod 26
tem a ao de cifrar a
mensagem por meio da troca da letra de posio p pela letra que
ocupa a posio representada pelo nmero (p + 3)
mod 26
.
Se quisermos enviar a seguinte mensagem O SPORT EST EM
ALTA, faramos a seguinte mensagem codifcada:
17 21 18 17 20 22 7 21 22 3 7 15 3 14 22 3
R V S R U X H V X D H P D O W D
Ao receber a mensagem, para decodifcar, o receptor usaria a
funo inversa de f, dada por
f
-1
(p) = (p-3)
mod 26
. De modo que f
-1
(17) = (17 - 3)
mod 26
= 14
mod 26
= 14
f
-1
(21) = (21 - 3)
mod 26
= 18 e, assim por diante, de modo que a
mensagem decifrada seria:
14 18 15 14 17 19 4 18 19 0 4 12 0 11 19 0
O S P O R T E S T E M A L T A
13
Matemtica Discreta
Uma funo injetora, mas no sobrejetora, no inversvel, pois no
temos como associar cada elemento do contradomnio com o elemento
correspondente no domnio. Isto ocorre porque para alguns pontos do
contradomnio, esta associao no existe, conforme pode ser observado
na fgura 4.
Analogamente, uma funo sobrejetora, mas no injetora, no inversvel,
pois pelo menos para um ponto do contradomnio, teremos dois pontos
correspondentes, conforme pode ser observado na fgura 3.
1.7 Funo Composta
Considere a funo g de A em B e a funo f de B em C, a funo
composta de f e g a composio das funes f e g, escrita f o g,
defnida de A em C, como:
(f o g) (x) = f (g(x))
A fgura abaixo ilustra o conceito de composio de funes f e g.
Exemplo 13. Sejam f e g as funes do conjunto dos inteiros no
conjunto dos inteiros, defnidas como: f(x) = 5x + 2 e g(x) = -2x + 4.
Qual a composio f o g? E g o f?
(f o g) (x) = f (-2x + 4) = 5(-2x + 4) + 2 = -10x + 20 + 2 = -10x + 22
(g o f) (x) = g(5x + 2) = -2(5x + 2) + 4 = -10x 4 + 4 = -10x
Exemplo 14. Neste exemplo, recordaremos a representao de
nmeros nas bases decimal, binria e hexadecimal. Considere a
funo f defnida no conjunto dos nmeros naturais escritos na base
g(x)
f(x)
f(g(x))
14
Matemtica Discreta
decimal por f(x) = x
base 2
e g(x) = x
base 16
. A funo composta f(g(x))
transforma um nmero natural escrito na base dez em um nmero
natural na base dois. Assim:
para x = 21
base 10
, temos f(g(21
base 10
)) = f(15
base 16
) = 10101
base 2
.
para x = 10
base 10
, temos f(g(10)) = f(A) = 1010
base 2
.
para x = 200
base 10
, temos f(g(200)) = f(C8) = 11001000
base 2
.
Exemplo 15. Se quisermos armazenar e recuperar informaes de
forma efciente em termos de espao de armazenamento e de tempo
de recuperao, podemos supor que os dados estejam armazenados
em uma tabela e usar a chave de identifcao (por exemplo, a
matrcula de alunos, CPF, RG, etc). Quando o nmero de entradas
identifcadas pelas chaves muito superior ao nmero de registros
efetivamente armazenados (como o cadastro de clientes de uma
empresa usando o CPF como chave), como podemos proceder, sem
que isso resulte em um espao de armazenamento excessivamente
grande?
Suponha que o conjunto das chaves identifcveis C = {k
1
, k
2
, k
3
, ... ,
k
m
}, n seja o nmero de entradas na tabela e que m seja possivelmente
muito maior que n, podemos defnir uma funo hash: C {1, 2, 3,
... , n}, dito funo de endereamento, funo de randomizao ou
funo de hashing, da seguinte forma:
hash (k) = (k
mod n
) + 1
Considere uma chave de identifcao numrica constituda
de nmeros entre 0 e 1000 e uma tabela de armazenamento com
entradas de 1 a 17. Assim, a funo de hash que podemos defnir
hash (k) = (k
mod 17
) + 1
Abaixo apresentamos um conjunto de valores de chaves e os
correspondentes endereos de armazenamento, calculados pela
funo hash:
Chave k 365 634 2178 7615 730 974 2065 1222 3417
Endereo 9 6 3 17 17 6 9 16 1
A funo ideal aquela que gera para cada chave um endereo
diferente, isto , uma funo injetiva, de modo que se k
1
k
2
se tenha
f(k
1
) f(k
2
).
15
Matemtica Discreta
A funo hash, acima defnida, no injetora, de modo que pode gerar
o mesmo endereo para chaves diferentes, correndo assim colises
na alocao dos dados. Observe que hash(365) = hash(2065) = 9,
hash(7615) = hash(730) = 17. Para se obter o efeito de uma funo
injetora no clculo do endereamento sero utilizados mtodos
de tratamento de colises que so estudados em profundidade na
disciplina Estruturas de Dados.
Exemplo 16. Existem vrios mtodos de tratamento de colises.
Um deles chama-se endereamento aberto. Nesse caso, necessrio
que m > n e consiste em procurar sucessivos endereos alternativos
para o novo registro at que um endereo livre seja encontrado. Usa-
se uma funo h
i
(k) com i variando de 0 at n-1:
h
i
(k) = ((k)
mod n
+ f(i))
mod n
onde f(i) pode ser f(i) = i, f(i) = i
2
, etc.
Se tomarmos h
i
(k) = ((k)
mod 7
+ i)
mod 7
teremos um endereamento
aberto com teste linear. Para armazenar sequencialmente os registros
com chaves {33, 44, 63, 66, 84, 93} teremos:
k i h
i
(k) = (k
mod 7
+ i)
mod 7
Situao
33 0 h
i
(33) = (33
mod 7
+ 0)
mod 7
= (5 + 0)
mod 7
= 5
mod 7
= 5 ok
44 0 h
i
(44) = (44
mod 7
+ 0)
mod 7
= (2 + 0)
mod 7
= 2
mod 7
= 2 ok
63 0 h
i
(63) = (63
mod 7
+ 0)
mod 7
= (0 + 0)
mod 7
= 0
mod 7
= 0 ok
66 0 h
i
(66) = (66
mod 7
+ 0)
mod 7
= (3 + 0)
mod 7
= 3
mod 7
= 3 ok
84 0
1
h
i
(84) = (84
mod 7
+ 0)
mod 7
= (0 + 0)
mod 7
= 0
mod 7
= 0
h
i
(84) = (84
mod 7
+ 1)
mod 7
= (1 + 0)
mod 7
= 1
mod 7
= 1
Coliso
ok
93 0
1
2
h
i
(93) = (93
mod 7
+ 0)
mod 7
= (2 + 0)
mod 7
= 2
mod 7
= 2
h
i
(93) = (93
mod 7
+ 1)
mod 7
= (2 + 1)
mod 7
= 3
mod 7
= 3
h
i
(93) = (93
mod 7
+ 2)
mod 7
= (2 + 2)
mod 7
= 4
mod 7
= 4
Coliso
Coliso
ok
Os dados sero alocados nos seguintes endereos:
0 1 2 3 4 5 6
63 84 44 66 93 33
16
Matemtica Discreta
1.8 Sequncia
Uma sequncia uma funo defnida em um subconjunto dos
nmeros naturais com imagens num subconjunto dos nmeros reais.
A imagem de um nmero natural n denotada por F(n). Usamos a
notao {F(n)} para descrever uma sequncia. O termo F(n) o termo
de ordem n ou termo geral da sequncia (defnio fechada).
Exemplo 17. Considere a sequncia cujo termo geral F(n) =
1
n
.
A lista dos termos da sequncia F(1) = 1, F(2) =
1
2
, F(3) =
1
3
,
F(4) =
1
4
, F(5) =
1
5
.
Exemplo 18.
a) Os cinco primeiros termos da sequncia defnida por
A(n) = 2 + 3(n-1) so:
A
1
= 2, A
2
= 5, A
3
= 8, A
4
= 11, A
5
= 14.
Observe que trata-se de uma Progresso Aritmtica (PA) cujo
termo inicial 2 e razo r = 3.
Lembre-se que, uma P.A. de termo inicial A
1
e razo r, tem
termo geral A(n) = A
1
+ (n-1).r
b) Os cinco primeiros termos da sequncia defnida por
A(n) = 3. 2
n-1
so:
A
1
= 3, A
2
= 6, A
3
= 12, A
4
= 24, A
5
= 48.
Trata-se de uma Progresso Geomtrica (PG) cujo termo inicial
3 e razo q = 2.
17
Matemtica Discreta
Recorde que, uma PG de termo inicial A
1
e razo q, tem termo
geral A(n) = A
1
.q
n-1
.
Exemplo 19. Calcular os termos A
1
, A
2
, A
3
e A
4
das seguintes
sequncias {A
n
} cujo termo geral Na, n 1, defnido por:
a) A
n
= n
2
b) A
n
= 1 + 10
n
c) A
n
= (-1)
n
.n
d) A
n
= 2
n
+ 1
e) A
n
= n!
f) A
n
= 2 + 3(n-1)
Soluo:
a) 1, 4, 9, 16
b) 11, 101, 1001, 10001
c) -1, 2, -3, 4
d) 3, 5, 9, 17
e) 1, 2, 6, 24
f) 2, 5, 8, 11
Exemplo 20. Escrever uma defnio fechada (ou termo geral)
para as seguintes sequncias numricas:
a) 19, 14, 9, 4, ...
b) 400, 200, 100, 50, ...
c) 17, 27, 37, 47, 57, ...
d) 7, 97, 997, 9997, ...
e) 2, -2, 2, -2, 2, ...
f) 1, 1/3, 1/5, 1/7, 1/9, ...
g) 1, 3, 6, 10, 15, ...
h) 1, 2, 5, 10, 17, ...
Soluo:
a) A(n) = 24 5n , n 1
18
Matemtica Discreta
b) A(n) =
1
400
2
n
, n 1
c) A(n) = 7 + 10n, n 1
d) A(n) = 10
n
- 3, n 1
e) A(n) = (-1)
n + 1
. 2, n 1
f) A(n) =
1
2 1 n
, n 1
g) A(n) =
( 1)
2
n n +
, n 1
h) A(n) = 1 + (n - 1)
2
, n 1
Aprenda Praticando: Exerccios Propostos 1.1
Agora com voc... Apresentamos vrios exerccios sobre funo.
Voc deve procurar solucion-los e caso tenha alguma difculdade
discuta com seus colegas nos chats que foram formados. Alm disso,
procure orientao dos professores executores e tutores da disciplina
nos fruns de discusso.
Apresentaremos as respostas dos exerccios de nmeros pares.
1. Verifcar se cada uma das funes defnidas abaixo injetora,
sobrejetora e bijetora:
a) f : {1, 2, 3} {a, b, c} f = {(1,a), (2,b), (3,c)}
b) g : {1, 2, 3} {a, b, c, d} g = {(1,a), (2,b), (3,c)}
c) h ; {1, 2, 3} {1, 2, 3} h = {(1, 2) , (2,1), (3,2)}
d) p : N N p (j) = j
2
+ 2
e) m : N N m(x) = (x)
mod 5
f) q : N N q(j) = 1 se j mpar
q(j) = 0 se j par
g) r : N {0, 1} r(j) = 1 se j mpar
r(j) = 0 se j par
h) t : {0, 1, 2, 3, ..., 6} {0, 1, 2, 3, ..., 6} t(x) = (3x)
mod 7
19
Matemtica Discreta
i) f : Z Z tal que f(x) = 10 + x
j) f: N N tal que f(x) = 10 + x
k) g: Z Z tal que f(x) = x/2 se x par
e f(x) = (x - 1)/2 se x impar.
l) f: N Z tal que f(x) = - x/2 se n par
e f(x) = (x + 1)/2 se x impar.
2. Determine quais das seguintes funes de R em R so bijetoras.
Apresente a funo inversa, quando existir.
a) f(x) = 3x + 4
b) f(x) = -3x
2
+ 7
c) f(x) = (x+1) / (x
2
+2)
d) f(x) = x
5
1
e) f(x) = x
3. Para cada uma das funes bijetora f de R em R, encontre a
inversa f
-1
.
a) f(x) = 2x
b) f(x) = x
3
c) f(x) = (2x + 4)/3
4. D uma frmula explcita para uma funo do conjunto dos
inteiros Z com imagens no conjunto dos inteiros Z tal que seja:
a) injetora e no sobrejetora.
b) sobrejetora e no injetora.
c) injetora e sobrejetora.
d) no injetora e no sobrejetora.
5. Sejam f, g: N N, defnidas por f(x) = x + 1 e g(x) = 3x
Calcule o seguinte:
a) f o g
b) g o f
c) f o f
20
Matemtica Discreta
d) g o g
e) f o g o f
f) g o g o f
6. Sejam f e g as funes do conjunto dos inteiros no conjunto dos
inteiros, defnidas como: f(x) = 5x + 2 e g(x) = -2x + 4. Qual a
composio de f o g e g o f?
7. As funes a seguir so aplicaes de R em R. Fornea
equaes que descrevam as funes compostas g o f e f o g
para cada item.
a) f(x) = 6x
3
, g(x)= 2x
b) f(x) = x( , g(x) = x
8. As funes a seguir so aplicaes de R em R. Fornea
equaes que descrevam as funes compostas g o f e f o g
para cada item.
a) f(x) = (x-1)/2, g(x) = 4x
2
b) f(x) =
1
1
x
x
+
, g(x) =
1
1
x
x
+
9. Para cada uma das seguintes funes de Hash, abaixo, mostre
como os dados seriam inseridos na ordem dada supondo
inicialmente clulas vazias. Use tratamento de colises o
endereamento aberto com teste linear.
a) Hash(x) = (x
mod 11
+ i)
mod 11
, clulas indexadas de 0 a 10, dados:
53, 13, 281, 743, 377, 20, 10, 796.
b) Hash(x) = (x
mod 17
+ i)
mod 17
clulas indexadas de 0 a 16, dados:
714, 631, 26, 373, 775, 906, 509, 2032, 42, 4, 136, 1028.
10. Armazenar sequencialmente os registros com chaves {33, 44,
65, 66, 84, 93} numa tabela hash de tamanho 7 com tratamento
de colises endereamento aberto com teste quadrtico, dado
por h
i
(k) = (k
mod 7
+ i
2
)
mod 7
, i = 0, 1, 2, 3, 4, 5, 6.
21
Matemtica Discreta
Respostas dos Exerccios Propostos 1.1
2. a) f(x) = 3x + 4 bijetora e a funo inversa f
-1
(x) =
4
3
x
.
b) f(x) = -3x
2
+ 7 no uma funo injetora, pois, f(2) = f(-2) = -5.
Alm disso, no sobrejetora em R. De fato, no existe xR,
tal que f(x) = 10.
c) f(x) = (x+1) / (x
2
+2) no sobrejetora. Por exemplo, no existe
xR, tal que f(x) = 1. Se existisse, teramos, (x+1)/(x
2
+2) = 1,
ou seja, x
2
+ 2 = x + 1, que acarreta x
2
- x + 1 = 0. Esta equao
no tem soluo real, pois = b
2
- 4ac = -3.
d) f(x) = x
5
1 bijetora. A inversa f
-1
(x) =
5
1 x + .
e) f(x) = x no injetora nem sobrejetora. Observe que
f(1,3) = f(1,4) = 1 e que no existe xR tal que f(x) = 0,5.
4. a) f(x) = 3x + 1 se x 0, f(x) = 3x + 2 se x < 0
b) f(x) = x
2
se x > 0, f(x) = -x
2
+ 8, se x 0.
c) f(x) = 2x + 1 se xZ
d) f(x) = x
2
+ 2 se xZ
6. (f o g)(x) = f(-2x + 4) = 5(-2x + 4) + 2 = -10x + 20+ 2 = -10x + 22
(g o f) (x) = g (5x + 2) = -2(5x + 2) + 4 = -10x 4 + 4 = -10x
8. a) g(f(x)) = g(
1
2
x
) =
2
2
1
4 ( 1)
2
x
x
| |
|
\ .
=
f(g(x)) = f(4x
2
) =
2
4 1
2
x
b) g(f(x)) = g(
1
1
x
x
+
) =
1
1
1
1
1
1
1
x
x
x
x
x
+
+
+
=
f(g(x)) = f(
1
1
x
x
+
) =
1
1
1
1
1
1
x
x
x
x
x
+
+
+
=
22
Matemtica Discreta
10.
k i h(k) = (k
mod 7
+ i
2
)
mod 7
Situao
33 0 h(33) = (33
mod 7
+ 02)
mod 7
= (5 + 0)
mod 7
= 5 ok
44 0 h(44) = (44
mod 7
+ 02)
mod 7
= (2 + 0)
mod 7
= 2 ok
65 0
1
h(65) = (65
mod 7
+ 02)
mod 7
= (2 + 0)
mod 7
= 2
h(65) = (65
mod 7
+ 12)
mod 7
= (2 + 1)
mod 7
= 3
Coliso
ok
66 0
1
h(66) = (66
mod 7
+ 02)
mod 7
= (3 + 0)
mod 7
= 3
h(66) = (66
mod 7
+ 12)
mod 7
= (3 + 1)
mod 7
= 4
Coliso
ok
84 0 h(84) = (84
mod 7
+ 02)
mod 7
= (0 + 0)
mod 7
= 0 ok
93 0
1
2
h(93) = (93
mod 7
+ 02)
mod 7
= (2 + 0)
mod 7
= 2
h(93) = (93
mod 7
+ 12)
mod 7
= (2 + 1)
mod 7
= 3
h(93) = (93
mod 7
+ 22)
mod 7
= (2 + 4)
mod 7
= 6
Coliso
Coliso
ok
Os dados sero alocados nos seguintes endereos:
0 1 2 3 4 5 6
84 44 65 66 33 93
Concluso
No primeiro captulo deste fascculo, voc aprendeu sobre as
funes, como podem ser utilizadas em aplicaes da informtica e
computao. Em particular, conheceu a funo mod e a funo hash,
que sero empregadas em aplicaes da disciplina Estrutura de
Dados.
Saiba Mais
Voc poder aprender muito mais sobre funes, consultando os
seguintes livros e sites:
23
Matemtica Discreta
GERSTING, Judith L. Fundamentos Matemticos para a
Cincia da Computao. Traduo Valria de Magalhes Iorio.
Rio de Janeiro: LTC, 2004.
LIPSCHUTZ, Seimour; LIPSON, Marc Lars. Teoria e Problemas
de Matemtica Discreta. Porto Alegre: Bookman, 2004.
SCHEINERMAN, Edward R. Matemtica Discreta: uma
introduo. Traduo de Alfredo Alves de Farias. So Paulo:
Pioneira Thomson Learning, 2003.
Orientaes de Estudos
O exemplo 12 deste captulo versou sobre processos de transmisso
de informaes de forma segura, como por exemplo, informaes de
dados fnanceiros pela internet. Nesse processo, usamos uma chave
de codifcao. Da, a informao codifcada e enviada ao receptor.
Ao receb-la, o receptor pode decodifc-la usando uma chave de
decodifcao.
No sistema criptogrfco com chave pblica, a chave de
decodifcao pode ser obtida da chave de decodifcao. O sistema
criptogrfco com chave pblica inventado por R. L. Rivest, A. Shamir
e L. Adleman usa a funo mod e alguns conceitos da teoria dos
nmeros inteiros.
Se voc tem interesse no assunto, leia os livros acima indicados
que tratam do assunto de uma forma muito simples e visite os
seguintes sites:
http://www.upis.br/revistavirtual/Cavalcante_%20Teoria%20dos%20
N%FAmeros%20e%20Criptografa_2005_UPIS.pdf
http://www.infowester.com/criptografa.php
http://domenico-deri.sites.uol.com.br/exemplos.html
http://www.penta.ufrgs.br/gere96/segur/cripto_.htm
24
Matemtica Discreta
Captulo 2 - Recurso: um
mtodo de definio
2.1 O que recurso?
A fgura acima um tringulo equiltero. No seu interior, maior
tringulo equiltero branco de lado L
1
tem em cada um de seus lados,
vrtices de um tringulo equiltero de lado L
2
=
1
2
L
. Por sua vez, cada
tringulo equiltero de lado L
2
, tem em cada um dos seus lados, vrtices
de tringulos equilteros de lados L
3
=
2
2
L
, e assim sucessivamente.
De modo que a fgura mostra uma sucesso de tringulos equilteros
de lados L
n
=
1
2
n
L
3. P(n): 2
2n
- 1 divisvel por 3, n 1, nN
Para verifcar se tais afrmaes so verdadeiras para qualquer
inteiro n 1, no basta testar a veracidade das frmulas substituindo
valores especfcos para n. Por mais que as igualdades ganhem
credibilidade, no poderemos garantir sua validade para algum valor
de n que no tenha sido testado.
Vejamos alguns exemplos:
Exemplo 1. Calculando o valor numrico da expresso
P(n) = n
2
n + 17 em vrios casos particulares de nmeros inteiros
positivos n os resultados encontrados so sempre nmeros primos?
50
Matemtica Discreta
Vejamos:
Para n = 1, temos P(1) = 1
2
1 + 17 = 17 (primo)
Para n = 2, temos P(2) = 2
2
2 + 17 = 19 (primo)
Para n = 3, temos P(3) = 9 3 + 17 = 23 (primo)
Para n = 4, temos P(4) = 16 4 + 17 = 29 (primo)
...
Podemosafrmarque,paratodonmerointeiropositivon,P(n)
umnmeroprimo?
claroqueno!
Continuando o clculo at n = 16 encontraremos sempre nmeros
primos, porm, para n = 17 encontramos que P(17) = 172 - 17 + 17 =
172 = 17 . 17 que no primo, pois divisvel por 17.
Ento, P(n) = n
2
n + 17 no primo para todo inteiro positivo n.
Exemplo 2. Ao somar os n primeiros nmeros mpares positivos.
O que encontramos?
Se tentarmos valores pequenos de n obtemos:
S
1
= 1 = 1
2
S
2
= 1 + 3 = 2
2
S
3
= 1 + 3 + 5 = 3
2
S
4
= 1 + 3 + 5 + 7 = 4
2
S
5
= 1 + 3 + 5 + 7 + 9 = 5
2
S
6
= 1 + 3 + 5 + 7 + 9 + 11 = 6
2
S
7
= 1 + 3 + 5 + 7 + 9 + 11 + 13 = 7
2
fcil observar que obtemos quadrados como soma. Na verdade,
pelos exemplos, a soma dos n primeiros nmeros mpares positivos
S
n
= 1 + 3 + 5+ + 7 + ... + (2n-1) = n
2
. Mas a observao vlida
apenas para os sete primeiros valores de n.
Ser que isso vlido para todos os valores de n? Como podemos
provar essa afrmao?
51
Matemtica Discreta
A demonstrao de que uma propriedade P, relativa aos nmeros
naturais, verdadeira para todo numero natural n 1, pode ser feita
pelo mtodo que chamamos de Princpio de Induo Finita, que pode
ser enunciado assim:
Seja P(n) uma proposio que queremos provar que verdadeira para todo
nmero natural n 1. Se provarmos que:
a) P(1) verdadeira.
b) Se P(k) verdadeira implica que P(k+1) verdadeira, k 1 ento, a proposio
P(n) verdadeira, para todo inteiro n 1.
Para melhor entender o princpio de induo fnita vamos utilizar a
metfora do domin. Se voc tem uma longa fla de domins em p e
voc puder assegurar que:
1. O primeiro domin cair quando se aplica uma fora sufciente
na pea do domin.
2. Sempre que uma pea de domin cair, a pea vizinha tambm
cair.
Ento voc pode concluir que todas as peas de domin cairo.
Como na prtica o principio de induo fnita? Alguns exemplos
mostraro isso.
52
Matemtica Discreta
Exemplo 3. Queremos provar que a proposio P(n) seguinte
verdadeira para todo numero natural n 1
P(n): 1 + 3 + 5 + 7 ... + (2n - 1) = n.
Parte 1. Devemos provar que P(1) verdadeira, isto :
1 = 1
2
1 = 1
Parte 2. Supondo que P(n) verdadeira para n = k, devemos
mostrar que P(n) verdadeira para n = k + 1.
P(k) verdadeira signifca que 1 + 3 + 5 + ... + (2k-1) = k
2
. Devemos
mostrar que P(k+1) tambm verdadeira, isto , devemos mostrar
que:
P(k+1): 1 + 3 + 5 + ... + 2k-1 + 2(k+1) -1 = (k+1)
2
Como
1 + 3 + 5 + ... + 2k-1 + 2(k+1) -1 =
[1 + 3 + 5 + ... + 2k -1] + 2(k+1) -1 =
k
2
+ 2k +1 = (Hiptese)
(k+1)
2
Logo, pelo Princpio de Induo Finita, a frmula vale para todo
n 1.
Exemplo 4. Provar que 1 + 2 + 3 + 4 + ...+ n =
( 1)
2
n n +
, n 1.
Parte 1. Vamos provar que P(I) verdadeira. De fato,
1 =
1.(1 1)
2
+
1 =
1.(2)
2
1 = 1.
Parte 2. Suponha que P(n) seja verdadeira para n = k, isto , que
1 + 2 + 3 + 4 + ... + k =
( 1)
2
k k +
.
Queremos provar que P(k+1) verdadeira, isto , que 1 + 2 + 3 + 4
+ ... + k + (k+1) =
( 1)( 2)
2
k k + +
.
Como 1 + 2 + 3 + 4 + ... + k + (k+1) =
[1 + 2 + 3 + 4 + ... + k] + (k+1) =
53
Matemtica Discreta
( 1)
2
k k +
+ (k+1) = (Por hiptese)
( 1) 2( 1)
2
k k k + + +
=
( 1)( 2)
2
k k + +
Logo, pelo Princpio de Induo Finita, a frmula vale para todo
n 1.
Exemplo 5. Mostre que a proposio P(n): 2
2n
- 1 divisvel por 3,
n 1, nN verdadeira.
Parte 1. Devemos provar que P(1) verdadeira, isto , que para
n = 1, 2
2.1
1 divisvel por 3 (mltiplo de 3).
De fato, 2
2.1
1 = 2
2
1 = 4 1 = 3 (mltiplo de 3).
Parte 2. Suponha que P(n) seja verdadeira para n = k, isto , que
2
2k
- 1 mltiplo de 3.
Ento 2
2k
- 1 = 3.m para algum inteiro m.
Quero provar que P(n) verdadeira para n = k+1. Ou seja, quero
provar que 2
2(k+1)
- 1 mltiplo de 3.
Como 2
2(k+1)
- 1 = 2
2k+2
- 1 = 2
2k
. 2
2
1
= 2
2k
. 4 - 1 = 2
2k
. 3 + 2
2k
- 1
= 3. 2
2k
+ 2
2k
-1 =
3. 2
2k
+ 3.m = 3(2
2k
+ m) mltiplo de 3.
Logo, pelo Princpio de Induo Finita, a frmula vale para todo
n 1.
Exemplo 6. P(n): 2
n
n+1, nN
Parte 1. Para n = 0, tem-se que: 2
0
0+1
1 1 verdadeiro.
Parte 2. Devemos mostrar que P(n) verdadeira para n = k+1
sempre que P(n) verdadeira para n = k.
Ou seja, que 2
k+1
k+2 sempre que 2
k
k +1
Ora, 2
k+1
= 2. 2
k
2(k+1) = (hiptese)
2
k
+ 2 k + 2
54
Matemtica Discreta
Logo, pelo Princpio de Induo Finita, a frmula vale para todo
n 1
Exemplo 7. Seja S(n) o termo geral de uma sequncia tal que
S(1) = 2 e S(n) = 3*S(n-1) - 1 para n > 1.
a) Escreva os cinco primeiros termos de S.
b) Mostre por induo que S(n) =
3 1
2
n
+
Soluo: a) S(1)= 2,
S(2) = 3.S(1) - 1 = 3.2 - 1 = 5,
S(3) = 3.S(2) - 1 = 3.5 - 1 = 14,
S(4) = 3.S(3) - 1 = 3.14 - 1 = 41,
S(5) = 3.S(4) - 1 = 3.41 - 1 = 122
b) Queremos provar que S(n) =
3 1
2
n
+
Parte 1. Para n = 1, temos que S(1) =
1
3 1 4
2
2 2
+
= = .
Parte 2. Suponha que S(k) =
3 1
2
k
+
, queremos provar que
S(k+1) =
1
3 1
2
k+
+
.
Ora, pelo passo recursivo temos que
S(k+1) = 3.S(k) 1 = 3.
3 1
2
k
+
- 1
=
1 1 1
3 3 3 3 2 3 1
1
2 2 2
k k k + + +
+ + +
= = .
Exemplo 8. Prove por induo matemtica que 2
3n
1 divisvel
por 7, n 1, nN.
Parte 1. claro que para n = 1, 2
3.1
1 = 8 1 = 7 divisvel por
7.
Parte 2. Suponha que para um inteiro k 1, 2
3k
1 seja divisvel
por 7, ou seja, que existe inteiro m tal que 2
3k
1 = 7m.
Queremos provar que 2
3(k+1)
1 divisvel por 7, isto , que existe
inteiro p tal que 2
3(k+1)
1 = 3p.
55
Matemtica Discreta
De fato, 2
3(k+1)
1 = 2
3k + 3
1
= 2
3k
. 2
3
1 = 2
3k
.8 - 1
= (2
3k
. 7) + (2
3k
1)
Como 2
3k
. 7 divisvel por 7 e 2
3k
1 divisvel por 7 por hiptese,
ento 2
3(k+1)
1 divisvel por 7, tendo em vista ser soma de dois
nmeros divisveis por 7.
Assim, podemos escrever 2
3(k+1)
1 = 2
3k
. 7 + 7m = 7(2
3k
+ m)
= 7p, com p = 2
3k
+ m.
Exemplo 9. Uma sequncia F(n) defnida recursivamente assim:
F(1) = 3, F(n) = F(n-1) + n, para n>1.
a) Quais os cinco primeiros termos de F?
b) Use induo para provar que F(n) =
2
4
2
n n + +
, n 1
a) F(1) = 3,
F(2) = F(1) + 2 = 3 + 2 = 5,
F(3) = F(2) + 3 = 5 + 3 = 8
F(4) = F(3) + 4 = 8 + 4 = 12,
F(5) = F(4) + 5 = 12 + 5 = 17.
b) F(n) =
2
4
2
n n + +
, n 1
Queremos provar que a frmula d os termos da sequncia 3, 5,
8, 12, 17, ...
Parte 1. Para n = 1 temos que F(1) =
2
1 1 4 6
3
2 2
+ +
= = , a
frmula est correta.
Parte 2. Suponha que F(k) =
2
4
2
k k + +
, queremos provar que
F(k+1) =
2
( 1) ( 1) 4
2
k k + + + +
.
Ora, pela defnio recursiva temos que F(k+1) = F(k) + k+1, logo,
podemos escrever:
F(k+1) =
2
4
2
k k + +
+ k + 1
56
Matemtica Discreta
=
2
4 2 2
2
k k k + + + +
+
2
2 1 1 4
2
k k k + + + + +
+
2
( 1) ( 1) 4
2
k k + + + +
.
Est completa a prova por induo.
Aprenda Praticando: Exerccios Propostos 4.1
1. Nos exerccios seguintes, use a induo matemtica para
demonstrar que os resultados abaixo indicados so vlidos
para qualquer inteiro positivo n. (n 1)
a) 2 + 6 + 10 + ... + (4n - 2) = 2n
2
b) 2 + 4 + 6 + ... + 2n = n(n + 1)
c) 1 + 5 + 9 + ... + (4n - 3) = n(2n - 1)
Nossa, Pedrinho!
Por que voc est
descalo com um
tempo desses?
que o armazm
do meu pai est
em balano...
E como no d
pra contar tudo
s com os dedos
das mos...
Eu venho descalo, esse
o meu computador!
57
Matemtica Discreta
d) 1 + 3 + 6 + ... +
n(n 1) ( 1)( 2)
2 6
n n n + + +
=
e) 4 + 10 + 16 + ... + (6n - 2) = n(3n + 1)
f) 5 + 10 + 15 + ... + 5n =
5n(n 1)
2
+
g) 1
2
+ 2
2
+ 3
2
+ ... + n
2
=
( 1)(2 1)
6
n n n + +
h) 1
3
+ 2
3
+ 3
3
+ ... + n
3
=
2 2
( 1)
4
n n+
i) 1
2
+ 3
2
+ 5
2
+ ... + (2n - 1)
2
=
(2 1)(2 1)
3
n n n +
j) 1.3 + 2.4 + 3.5 + ... + n(n+2) =
n(n 1)(2n 7)
6
+ +
k)
1 1 1 1
...
1.2 2.3 3.4 1 ( 1)
n
n n n
+ + + + =
+ +
l)
1 1 1 1
...
5.7 1.3 3.5 (2 1).(2 1) n n
+ + + +
+
=
2 1
n
n+
m) 1.1! + 2.2! + 3.3! + ... + n.n! = (n+1)! - 1
2. No exerccio anterior, escreva sob a forma de somatrio, o
primeiro membro de cada uma das igualdades.
3. Prove por meio de induo matemtica que as sentenas
seguintes so verdadeiras para todo inteiro n 1.
a) 3
2n
+ 7 divisvel por 8
b) 7
n
- 2
n
divisvel por 5
c) 13
n
- 6
n
divisvel por 7
d) 2
5n + 1
+ 5
n + 2
divisvel por 27
4. Considere a sequncia S(n) defnida recursivamente por:
S(1) = 1, S(n) = 2*S(n-1) + 1 para n > 1.
Mostre por induo que S(n) = 2
n
1, para n 1.
5. Seja S(n) o termo geral de uma sequncia tal que:
S(1) = 2 e S(n) = 3*S(n-1) 1 para n > 1.
a) Escreva os cinco primeiros termos de S
b) Mostre por induo que S(n) =
3 1
2
n
+
58
Matemtica Discreta
6. Descobrir e provar por induo uma frmula para A
n
=
1 1
0 1
n
(
(
com n 1.
7. A sequncia D(n) defnida assim:
D(1) = 2, D(2) = 5, D(n) = 5.D(n-1) - 6.D(n-2), para n > 2.
a) Escreva os cinco primeiros termos da sequncia.
b) Mostre por induo que D(n) = 2
n-1
+ 3
n-1
para n 1.
Respostas dos Exerccios Propostos 4.1
2. a)
1
(4 2)
n
i
i
=
c)
1
(4 3)
n
i
i
=
e)
1
(6 2)
n
i
i
=
g)
2
1
n
i
i
=
i)
2
1
(2 1)
n
i
i
=
k)
1
1
( 1)
n
i
i i
=
+
m)
1
.( !)
n
i
i i
=