Sunteți pe pagina 1din 36

INE5403

FUNDAMENTOS DE
MATEMTICA DISCRETA
PARA A COMPUTAO
PROF. DANIEL S. FREITAS
UFSC - CTC - INE
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.1/43
3 - INTROD. ANLISE COMBINATRIA
3.1) Arranjos e Combinaes
3.2) O Princpio do Pombal
3.3) Relaes de Recorrncia
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.2/43
ANLISE COMBINATRIA
Tcnicas para a contagem de conjuntos so importantes na Cincia
da Computao.
Especialmente na anlise de algoritmos.
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.3/43
REVISO SOBRE ARRANJOS
Resultado auxiliar:
Teorema 1 (Princpio da Multiplicao para a Contagem):
Suponha que duas tarefas devem ser executadas em seqncia:
se h n
1
modos de executar a tarefa T
1
e se, para um destes modos, T
2
pode ser realizada de n
2
maneiras
ento a seqncia T
1
T
2
pode ser realizada de n
1
n
2
formas
diferentes.
Prova:
cada escolha de mtodo para T
1
resulta em um caminho diferente para a
seqncia
existem n
1
destes mtodos
para cada um deles, podemos escolher n
2
maneiras de realizar T
2
logo, no todo, sero n
1
n
2
opes para a seqncia T
1
T
2
. 2
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.4/43
REVISO SOBRE ARRANJOS
Ilustrao (n
1
= 3 e n
2
= 4):
modos possveis para a tarefa 1 modos possveis para a tarefa 2
modos possveis para realizar a tarefa 1 e depois a tarefa 2
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.5/43
REVISO SOBRE ARRANJOS
Este teorema pode ser facilmente estendido...
Teorema 2: suponha que as tarefas T
1
, T
2
, . . . , T
k
devem ser
realizadas em seqncia:
se T
1
pode ser realizada de n
1
maneiras,
e para cada uma destas maneiras, T
2
pode ser realizada de n
2
maneiras,
e para cada um dos n
1
n
2
modos de realizar T
1
T
2
em seqncia,
T
3
pode ser realizada de n
3
maneiras,
e assim por diante,
ento a seqncia T
1
T
2
T
k
pode ser realizada de exatamente
n
1
n
2
n
k
modos.
Prova: induo sobre k.
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.6/43
REVISO SOBRE ARRANJOS
Exemplo: Um certo esquema de rotulagem para identicao de
equipamentos consiste de uma letra seguida por 3 dgitos. Quantos
identicadores distintos so possveis, se for permitido que haja
repetio?
Soluo:
pelo princpio da multiplicao estendido, existem:
26 10 10 10 = 26000 possibilidades 2
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.7/43
REVISO SOBRE ARRANJOS
Exemplo: Seja A um conjunto com n elementos. Quantos
subconjuntos A possui?
Soluo:
cada subconjunto formado por alguns dos n elementos de A
a participao de cada elemento em um dado subconjunto pode
ser representada como um 0 ou um 1 em um vetor de
comprimento n
ora, pelo princpio visto, existem:
2 2 2

n fatores
= 2
n
modos de preencher o vetor
e, portanto, 2
n
subconjuntos de A. 2
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.8/43
REVISO SOBRE ARRANJOS
Questo:
Seja A qualquer conjunto com n elementos e 1 r n.
Quantas seqncias diferentes de comprimento r podem ser
formadas usando elementos de A se:
(a) elementos na seqncia podem ser repetidos?
(b) todos os elementos na seqncia devem ser distintos?
Nota: qualquer seqncia de comprimento r pode ser formada pelo
preenchimento de r caixas, em ordem, da esquerda para a direita:

caixa 1 caixa 2 caixa 3 caixa r 1 caixa r
Seja T
i
a tarefa: preencha a caixa i.
Ento, T
1
T
2
T
r
representa a formao da seqncia.
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.9/43
QUESTO (CONTINUAO)
Caso (a):
para cada posio i, podemos copiar qualquer elemento de A
ou seja, h sempre n modos de realizar cada tarefa
ento, pelo princpio da multiplicao estendido, o nmero de
seqncias que podem ser formadas :
n n n

r fatores
= n
r
Teorema 3:
Seja A um conjunto com n elementos e seja 1 r n.
Ento o nmero de seqncias de comprimento r que podem ser
formadas com elementos de A, permitindo repeties, n
r
.
Exemplo: Quantas palavras de 3 letras podem ser formadas com
letras do conjunto {a, b, y, z}, se for permitido repetio?
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.10/43
QUESTO (CONTINUAO)
Caso (b):
T
1
ainda pode ser realizada de n modos
mas a, qualquer que seja o escolhido, restam s (n 1) opes
ou seja: h apenas (n 1) maneiras de realizar T
2
isto continua at vermos que T
r
pode ser realizada de
(n (r 1)) = (n r + 1) modos
portanto, pelo princpio da multiplicao, uma seqncia de r
elementos distintos de A pode ser montada de
n(n 1)(n 2) (n r + 1) modos
Uma seqncia de r elementos distintos de A chamada de arranjo
(ou permutao) de A tomado r a r.
Note que a quantidade destas seqncias depende apenas de n.
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.11/43
QUESTO (CONTINUAO)
Teorema 4: Se 1 r n, ento o nmero de arranjos de n objetos
tomados r a r dado por:
n
P
r
= n (n 1) (n 2) (n r + 1) =
n!
(nr)!
Nota: na verdade, est frmula vale para n 0 e 0 r n
Exemplo: Seja A dado por {1, 2, 3, 4}.
Alguns arranjos de A tomados 3 a 3: 124,421,341,243,...
Nro total de arranjos de A tomados 3 a 3:
4
P
3
= 4 3 2 = 24
Alguns arranjos de A tomados 2 a 2: 12,43,31,24,21,...
Nro total de arranjos de A tomados 2 a 2:
4
P
2
= 4 3 = 12
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.12/43
REVISO SOBRE ARRANJOS
Quando r = n, estamos contando todos os distintos arranjos de A
em seqncias de comprimento n.
Estas seqncias so chamadas de permutaes.
Nmero de permutaes de A:
n
P
n
= n!
Exemplo: As possveis permutaes de A = {a, b, c} so:
abc, acb, bac, bca, cab e cba.
Note que o nmero destas permutaes 3! = 6.
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.13/43
REVISO SOBRE ARRANJOS
Exemplo: A consiste de todas as 52 cartas de um baralho.
Assuma que elas foram embaralhadas e que foi distribuda uma
mo de 5 cartas.
Uma lista de cartas nesta mo, na ordem em que foram dadas,
um arranjo de A 5 a 5.
Exemplos de mos:
A, 3, 5, 2, J
2, 3, 5, Q, K
J, J, J, 4, 4
3, 2, A, J, 5
Note que a 1
a
e a ltima mos so arranjos diferentes.
Quantidade destes arranjos:
52
P
5
=
52!
47!
= 52 51 50 49 48 = 311875200
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.14/43
REVISO SOBRE ARRANJOS
Exemplo: Quantas palavras com 3 letras distintas podem ser
formadas das letras da palavra CASO?
Soluo:
O nmero
4
P
3
=
4!
(43)!
= 24 2
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.15/43
REVISO SOBRE ARRANJOS
Exemplo: E se a palavra chave do exemplo anterior tivesse sido
CASA?
Soluo:
4
P
3
contaria como distntos alguns arranjos que no podem ser
distinguidos:
se rotularmos os dois As como A
1
e A
2
:
A
1
SA
2
e A
2
SA
1
so dois dos arranjos que seriam
contados
mas, sem os rtulos, so a mesma palavra...
Isto leva a um ltimo exemplo a considerar: permutaes com
repeties limitadas...
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.16/43
PERMUTAES COM REPETIES LIMITADAS
Exemplo (1/2): Quantos permutaes distinguveis existem com as
letras da palavra BANANA?
Soluo:
Comear rotulando os As e os Ns.
Para B, A
1
, N
1
, A
2
, N
2
, A
3
existem 6! = 720 permutaes.
S que algumas destas permutaes so idnticas, exceto pela
ordem em que os Ns aparecem:
exemplo: A
1
A
2
A
3
BN
1
N
2
e A
1
A
2
A
3
BN
2
N
1
de fato, as 720 podem ser listadas em pares que diferem
apenas na ordem dos dois Ns
isto signica que, tirando os rtulos dos Ns, restam apenas
720
2
= 360 permutaes distinguveis
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.17/43
PERMUTAES COM REPETIES LIMITADAS
Exemplo (2/2): Quantos permutaes distinguveis existem com as
letras da palavra BANANA?
Soluo:
De modo similar, notamos que estas 360 podem ser agrupadas
em grupos de 3! = 6 que diferem apenas na ordem dos 3 As
um destes grupos de 6 seria:
BNNA
1
A
2
A
3
, BNNA
1
A
3
A
2
, BNNA
2
A
1
A
3
,
BNNA
2
A
3
A
1
, BNNA
3
A
1
A
2
, BNNA
3
A
2
A
1
tirando os rtulos, estas 6 cam, simplesmente: BNNAAA
Portanto, existem
360
6
= 60 permutaes distinguveis das letras
de BANANA. 2
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.18/43
PERMUTAES COM REPETIES LIMITADAS
Teorema: O nmeros de permutaes distintas que pode ser
formado com uma coleo de n objetos, aonde:
o 1
o
objeto aparece k
1
vezes
o 2
o
objeto aparece k
2
vezes
etc...
dado por:
n!
k
1
!k
2
! k
t
!
aonde: k
1
+k
2
+ +k
t
= n
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.19/43
PERMUTAES COM REPETIES LIMITADAS
Exemplo: O nmero de palavras distintas que podem ser
formadas a partir das letras de MISSISSIPPI :
11!
1!.4!.4!.2!
= 34650
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.20/43
REVISO SOBRE COMBINAES
O princpio da multiplicao e os mtodos de contagem para
permutaes so todos aplicveis a situaes aonde a ordem
importante.
Combinaes esto relacionadas a alguns problemas de contagem
aonde a ordem no importa.
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.21/43
REVISO SOBRE COMBINAES
Questo:
Seja A qualquer conjunto com n elementos e 0 r n.
Quantos subconjuntos diferentes de A existem com r
elementos?
Os subconjuntos com r elementos de um conjunto A com n
elementos so chamados de combinaes de A tomado r a r.
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.22/43
REVISO SOBRE COMBINAES
Exemplo: Seja A = {1, 2, 3, 4}.
Combinaes 3 a 3 distintas de A:
A
1
= {1, 2, 3}, A
2
= {1, 2, 4}, A
3
= {1, 3, 4}, A
4
= {2, 3, 4}
Note que se trata de subconjutos e no de seqncias.
Portanto:
A
1
= {2, 1, 3} = {2, 3, 1} = {1, 3, 2} = {3, 1, 2} = {3, 2, 1}
Ou seja: neste caso, a ordem irrelevante.
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.23/43
REVISO SOBRE COMBINAES
Exemplo: Seja A o conjunto de todas as 52 cartas em um baralho
comum.
Ento uma combinao 5 a 5 de A simplesmente uma mo
de 5 cartas.
Sem importar o modo como as cartas foram distribudas.
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.24/43
REVISO SOBRE COMBINAES
Agora queremos contar o nmero de subconjuntos com r elementos
para um conjunto A com n elementos:
(partindo do que j sabemos sobre arranjos)
Note que todo arranjo
n
A
r
pode ser produzido pela seqncia:
Tarefa 1: escolha um subconjunto B de A contendo r elementos
Tarefa 2: escolha uma permutao em particular de B
Estamos tentando computar o nmero de modos de escolher B:
vamos chamar este nmero de C
a tarefa 1 pode ser realizada de C modos
a tarefa 2 pode ser realizada de r! modos
portanto, pelo princpio da multiplicao, o nmero de modos
de realizar ambas as tarefas dado por: C r!
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.25/43
REVISO SOBRE COMBINAES
Nmero de subconjuntos com r elementos de um conjunto A com n
elementos:
mas isto tambm
n
P
r
, logo:
C r! =
n
P
r
=
n!
(n r)!
de onde tiramos que:
C =
n!
r!(n r)!
Com isto, chegamos ao resultado a seguir...
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.26/43
REVISO SOBRE COMBINAES
Teorema: Seja A um conjunto com |A| = n e seja 0 r n.
O nmero de combinaes dos elementos de A tomados r a r :
n!
r!(n r)!
(que tambm o nro de subconjuntos de A com r elementos)
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.27/43
REVISO SOBRE COMBINAES
Observe novamente que o nmero de combinaes r a r de A no
depende de A:
depende apenas de n e r.
Este nmero chamado de
n
C
r
:
n
C
r
=
n!
r!(n r)!
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.28/43
REVISO SOBRE COMBINAES
Exemplo: Compute o nmero de mos de 5 cartas distintas que
podem ser distribudas a partir de um baralho de 52 cartas.
Soluo:
52
C
5
=
52!
5!.47!
= 2598960
pois a ordem em que as cartas so dadas irrelevante
compare isto com 311875200 (mesmo problema com arranjo).
A seguir, consideraremos casos em que a repetio permitida...
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.29/43
COMBINAES COM REPETIO
Considere a seguinte situao (1/3):
Uma estao de rdio oferece um prmio de 3 CDs da lista dos
10 melhores.
A escolha dos CDs deixada para o ganhador:
e permitido repetir
a ordem em que as escolhas so feitas irrelevante.
Queremos determinar o nmero de modos em que os
ganhadores dos prmios podem fazer suas escolhas.
Usaremos a tcnica bsica: reduzir o problema a um que j
sabemos resolver...
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.30/43
COMBINAES COM REPETIO
Escolha de 3 CDs da lista dos 10 melhores (com repetio) (2/3):
suponha que as escolhas so gravadas pelo sistema de correio de voz da
estao
depois de se identicar, um ganhador solicitado a pressionar 1 se quer o CD
nro n e 2 se no o quer:
se o 1 pressionado, o sistema pergunta de novo sobre o CD n
quando o 2 pressionado, o sistema pergunta sobre o prximo CD da lista
quando trs 1s forem registrados, o sistema comunica a quem est na linha
que os CDs selecionados sero enviados
um registro tem que ser criado para cada uma destas chamadas:
ser uma seqncia de 1s e 2s
claro que esta seqncia conter trs 1s
uma seqncia poder chegar a conter nove 2s
(por exemplo: 1
os
9 CDs recusados + 3 cpias do CD nro 10)
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.31/43
COMBINAES COM REPETIO
Escolha de 3 CDs da lista dos 10 melhores (com repetio) (3/3):
O nosso modelo para contar o nmero de modos em que um ganhador do prmio
pode escolher os seus 3 CDs o seguinte:
cada seleo de 3 CDs pode ser representada por um vetor contendo trs 1s
e nove 2s ou brancos
total de 12 clulas, como, por exemplo:
222122122221 (seleo dos nmeros 4, 6 e 10)
1211bbbbbbbb (nmero 1 e duas cpias do nmero 2)
222222222111 (trs cpias do nmero 10)
O nmero de modos de selecionar 3 clulas do vetor para conter 1s
12
C
3
pois o vetor contm 3 + 9 = 12 clulas e a ordem na qual esta seleo feita
no importa
O teorema a seguir generaliza esta discusso...
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.32/43
COMBINAES COM REPETIO
Teorema: Suponha que k selees tm que ser feitas a partir de n
tens, sem ligar para ordem e permitindo repeties
(assumindo que pelo menos k cpias de cada um dos n tens
esto disponveis).
Ento:
O nmero de modos em que estas selees podem ser feitas
dado por:
n+k1
C
k
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.33/43
COMBINAES COM REPETIO
Exemplo: de quantos modos o ganhador do prmio pode escolher
trs CDs da lista dos 10 melhores se forem permitidas repeties?
Soluo:
temos n = 10 e k = 3
pelo teorema, so
10+31
C
3
=
12
C
3
modos de fazer as selees
ou seja, o ganhador pode fazer a sua seleo de 220 maneiras
diferentes. 2
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.34/43
COMBINAES
Alguns problemas requerem que a contagem de combinaes seja
suplementada pelo princpio da multiplicao (ou pelo da adio).
Exemplo: Suponha que uma senha vlida consista de 7 caracteres:
o 1
o
uma letra escolhida do conjunto {A, B, C, D, E, F, G}
cada um dos outros seis uma letra qualquer ou um dgito
Quantas senhas diferentes so possveis?
Soluo:
Uma senha pode ser construda pela execuo em seqncia das tarefas:
Tarefa 1: escolha uma letra inicial do conjunto dado.
Tarefa 2: escolha uma seqncia de letras e dgitos (pode repetir).
A tarefa 1 pode ser realizada de
7
C
1
= 7 modos.
A tarefa 2 pode ser realizada de 36
6
= 2176782336 modos
Da, pelo Princpio da Multiplicao, existem:
7 2176782336 = 15237476352 senhas diferentes. 2
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.35/43
COMBINAES
Exemplo: Quantos comits diferentes de 7 pessoas podem ser
formado se cada comit contm:
3 mulheres de um conjunto de 20
4 homens de um conjunto de 30 ?
Soluo:
Um comit pode ser formado pela execuo das seguintes tarefas em sucesso:
Tarefa 1: escolha 3 mulheres do conjunto de 20
Tarefa 2: escolha 4 homens do conjunto de 30
Note que a ordem das escolhas no importa.
A tarefa 1 pode ser realizada de
20
C
3
= 1140 modos.
A tarefa 2 pode ser realizada de
30
C
4
= 27405 modos.
Logo, pelo Princpio da Multiplicao, existem:
(1140)(27405) = 31241700 comits diferentes. 2
Prof. Daniel S. Freitas - UFSC/CTC/INE/2008 p.36/43

S-ar putea să vă placă și