Escolar Documentos
Profissional Documentos
Cultura Documentos
Mdulo 3:
Teoria dos Conjuntos
Um conjunto singular
Os conjuntos E e F abaixo tm uma caracterstica
comum interessante:
E = {x: x N e x < 0}
F = {x : x x}
No tm elementos.
E = F = {} = (o conjunto vazio)
Consequncias:
Russel & Whitehead Principia Mathematica
Teoria dos conjuntos de Zermelo-Fraenkel: Nenhum conjunto contm a si
mesmo
Gdel: Incompletude da matemtica No existe uma teoria completa e
consistente da aritmtica elementar
Cardinalidade
Os conjuntos abaixo diferem radicalmente com relao
quantidade de seus elementos:
T = {x : x um nome de ms com exatamente 30 dias}
P = {x : x par}
T finito e P infinito.
A cardinalidade de um conjunto A, denotada por |A|, expressa
o nmero de elementos do conjunto (se ele finito) ou sua
ordem de grandeza (se ele infinito).
Ex.:
|T| = 4
|P| = |Z| = |Q| = 0
|R| = 2 0 = c
|| = 0
Exerccio
Sejam A, B e C os seguintes conjuntos:
A = {1, 7, 9, 15}
B = {7, 9}
C = {7, 9, 15, 20, {9}, B}
Verifique que:
B C
B A
A C
{9,{9}} C
A
A
Igualdade de Conjuntos
Dois conjuntos A e B so iguais, A = B, se, e
somente se, A B e B A.
Exerccios:
1. Mostre que as relaes = e so transitivas.
2. Mostre que as relaes = e so reflexivas.
3. Mostre que a relao = e no simtrica.
4. Mostre que a relao = simtrica.
S = {1, 2}
|S| = 2
|P(S)| = 4 = 22.
S=
P(S) = P() = {}
|S| = 0
|P(S)| = 1 = 20.
Produto Cartesiano
A x A = A2 = {(x,y): x A e y A}
A x A x A = A3 = {(x,y,z): x A, y A e z A}
A x A x...x A = {(x1,x2,...,xn): xiA, 1 i n}
Ex.: Sejam A = {1,2} e B = {2,4}
A2 = {(1,1), (1,2), (2,1), (2,2)}
A x B = {(1,2), (1.4), (2,2), (2,4)}
Identidades Bsicas
AB = BA
AB = BA
(AB)C = A(BC)
(AB )C = A(BC
AU = A
AA = U
AA =
Exerccio
Sejam o universo S=N (os naturais) e A, B
e C os seguintes conjuntos:
A = {x: x 5}
B = {10, 12, 16, 20}
C = {x: existe y N e x = 2.y}
Quais das seguintes sentenas
so falsas (mostrar porque)?
1.
2.
3.
4.
5.
BC
AC
{11, 12, 13} A
{} B
{x: x N e x < 20} B
A
A
Calcule:
A-B
B-A
P(B)
(B C) A
B (C A)
(A B) - C
Exerccio
Sejam A e B conjuntos quaisquer. Mostre que:
(AB) (AB) = se, e somente se, A = B.
Um conjunto CI
Uma classe C
Um conjunto universal C
CG = C1 C2, e Ci C
Uma generalizao
CG de C1 e C2
Uma
agregao
A de A1, A2,..., An
Um agrupamento
AG de AE
A A1 x A2x...xAn
AG P(AE)
C A1 x A2x...xAn
rel C1 x C2
Uma funo
m: UC UC, tal que
m(C) = C
Q+ enumervel
Sabemos que todo racional positivo pode ser escrito como uma
frao de inteiros positivos.
Podemos listar todas essas fraes da seguinte forma:
as que tm numerador 1 na primeira linha, as que tm
numerador 2 na segunda linha, e assim por diante:
1/1 1/2 1/3 1/4 ...
2/1 2/2 2/3 2/4 ...
3/1 3/2 3/3 3/4 ...
4/1 4/2 4/3 4/4 ...
. . . . ...
. . . . ...
Podemos traar uma linha que passe por toda a matriz,
comeando no 1/1; e em seguida fornecer uma enumerao de
todo o conjunto. Ex.: 1/3 seria o 4o. elemento da enumerao.
= n2
0.d31d32d33...
= n3
entanto,
p
no
est
na
pois p ni, para todo i j que pois pi dii
enumerao!!!,
Problemas de Contagem
- Quanto espao um programa consome?
- Quantos usurios um servidor pode suportar?
- Quantas operaes um determinado algoritmo
envolve? => COMPLEXIDADE DE ALGORITMOS
Se resumem em determinar quantos elementos
existem em um conjunto finito.
Parece fcil mas nem sempre se pode determinar
com facilidade uma resposta:
Exemplo
A uma criana permitido escolher um entre dois confeitos (vermelho e
preto) e um entre trs chicletes (amarelo, lils e branco) diferentes. Quantos
pares diferentes de doces a criana pode ter?
Soluo: decompor tarefa de escolha em duas etapas seqenciais: a
escolha do confeito e a escolha do chiclete. A rvore abaixo ilustra a
seqncia e as possibilidades:
Princpio da Multiplicao
Se dois eventos so seqenciados e independentes, o nmero
de possibilidades pode ser obtido por meio da multiplicao do
nmero de possibilidades do primeiro evento pelo nmero de
possibilidades do segundo evento, ou melhor:
Se existem
n1 possibilidades para um primeiro evento,
n2 possibilidades para um segundo evento,...,
nk possibilidades para um k-simo evento, ento
existem n1xn2x...xnk possibilidades para a sequncia dos
eventos.
Exemplo
A ltima parte dos nmeros dos telefones contm 4 dgitos.
Quantos nmeros de 4 dgitos existem?
Soluo:
Podemos imaginar um nmero de 4 dgitos como resultado de 4
escolhas sucessivas e independentes: escolha do 1o., escolha
do 2o., escolha do 3o. e, por fim, escolha do 4o. dgito.
A escolha de qualquer desses dgitos envolve 10 possibilidades:
0, 1, 2, ..., 9.
Portanto, h 10.10.10.10 = 10.000 escolhas possveis,
indicando que existem 10.000 nmeros de 4 dgitos.
Exerccios
1. Com relao ao exemplo anterior, quantos nmeros de 4
dgitos sem repetio existem?
1. Um jogo de computador iniciado fazendo-se selees em
cada um de trs menus. O primeiro menu (nmero de
jogadores) tem quatro opes, o segundo menu (nvel de
dificuldade) tem oito opes e o terceiro menu (velocidade)
tem seis opes. Com quantas configuraes diferentes o jogo
pode ser iniciado?
1. Uma senha de usurio em um computador consiste em trs
letras seguidas de dois dgitos. Quantas senhas diferentes so
possveis? Considere um alfabeto de 26 letras.
Princpio da Adio
Suponha que desejamos escolher uma sobremesa
dentre trs tortas e quatro bolos. De quantas formas
isto pode ser feito?
Soluo: Existem dois eventos: escolher uma torta
(com trs possibilidades) e escolher um bolo (com
quatro possibilidades). No entanto, esses eventos so
disjuntos, ou seja, um ou outro deve acontecer, pois
desejamos apenas uma sobremesa. Ento, o nmero
de possibilidades o nmero total de opes que
temos: 3 + 4 = 7.
Princpio da Adio
Se A e B so eventos disjuntos com n1 e n2
possibilidades, respectivamente, ento o nmero
total de possibilidades para o evento A ou B
n1 + n2.
Exemplo
Um cliente deseja comprar um veculo de uma
concessionria que dispe de 23 carros e 14
caminhonetas em estoque. Quantas possveis
escolhas o cliente pode ter?
Soluo: o cliente deseja escolher um carro ou uma
caminhonete. So eventos disjuntos com 23
possibilidade de escolha de um carro e 14 de uma
caminhonete. Pelo Princpio da Adio, a escolha de
um veculo tem 23 + 14 = 27 possibilidades.
Exemplo composto
Quantos nmeros de 4 dgitos comeam com 4 ou com 5?
Soluo: podemos considerar dois conjuntos disjuntos:
nmeros que comeam com 4 e nmeros que comeam com 5.
Para a contagem do primeiro conjunto, usamos o Princpio da
Multiplicao: existe uma forma de escolher o primeiro dgito (4)
e dez maneiras de escolher cada um dos outros dgitos.
Portanto, so 1.10.10.10 = 1000 formas de escolher um nmero
de 4 dgitos comeando com o 4.
Para a contagem do segundo conjunto se aplica o mesmo
raciocnio dando o mesmo resultado: 1000.
Usando agora o Princpio da Adio, podemos deduzir que
existem 1000+1000 = 2000 resultados possveis ao todo.
Exerccios
1. A, B, C e D so nodos (ns) de uma rede de computadores.
Existem dois caminhos entre A e C, dois entre B e D, trs entre
A e B e quatro entre C e D. Por quantos caminhos uma
mensagem de A para D pode ser enviada?
1. Um identificador em BASIC precisa ser uma letra simples ou
uma letra seguida de outra letra ou dgito. Quantos
identificadores so possveis de serem formados?
1. Em um jantar especial existem dois aperitivos a serem
escolhidos, trs entradas, o menu principal e trs bebidas.
Quantos menus diferentes so possveis se todos se servirem
do menu principal e uma bebida mas os aperitivos e entradas
so opcionais?
Exemplo
Um vendedor oferece 2 produtos e 35 pessoas compraram.
Destes 14 compraram o produto 1 e 26 o produto 2. Quantos
compraram ambos?
Soluo: Seja A o conjunto das pessoas que escolheram o
produto 1 e B o conjunto dos que escolheram o produto 2:
| A B | = 35, |A| = 14, |B| = 26
Mas, |AB| = |A| +|B| - | A B | = 14 + 26 35 = 5
Portanto, 5 entrevistados escolheram ambos os produtos.
Exerccios
1. Quantas vezes dois dados precisam ser lanados
para termos certeza que obtivemos algum par duas
vezes? (Sugesto: divida as solues em dois casos:
1. Quando os dados tiverem o mesmo valor
2. Quando os valores forem diferentes)
Exerccios em sala
1. Quantas vezes dois dados precisam ser lanados
para termos certeza que obtivemos algum par duas
vezes?
(Sugesto: divida as solues em dois casos:
Quando os dados tiverem o mesmo valor
Quando os valores forem diferentes)
Seqncias
Uma seqncia ou sucesso (ou conjunto ordenado) S
uma lista de objetos que so enumerados segundo alguma
ordem:
S = S(1), S(2), ..., S(n), S(n+1), ...
onde S(k), k1, denota o k-simo elemento de S.
Ex.: S = 2, 4, 8, 16, 32, ...
S(1) = 2 , S(2) = 4
A = 1,2,3,4,5,... B = 2,4
ou (2,4)
C = b,a,n,a,n,a D = b,o,l,a
ou (b,o,l,a)
|B| = 2
|D| = 4
Seqncias
DEFINIO:
Uma seqncia (S, I, ) dada por
Um conjunto S, chamado de tipo,
injetiva?
Os nmeros reais R so uma sequncia?
Seqncias
EXEMPLO:
Dada a sequncia b a n a n a, temos
S = {b,a,n}
I = [1,2,3,4,5,6]
: I ->S dada por:
(1)= bi (2)= ai (3)= ni (4)= ai (5)= ni (6)= ai
Seqncias
Duas seqncias A e B so iguais, A = B, se e
somente se, seus termos respectivos so iguais, ou
seja A(1)=B(1), A(2)=B(2), ..., A(n) = B(n).
A seqncia nula a seqncia sem elementos ou
de comprimento igual a 0 e denotada por (|| = 0).
Um par ordenado (de nmeros) uma seqncia
de comprimento igual a 2. I = [1,2] .
u1 = u
u2 = u.u
un = u.u...u
Exemplo: R =
Exerccio: Mostre que para todo u *:
1. (uR) R = u,
2. |uR| = |u|
Como seria definida uma sub-cadeia (substring)?
E outras operaes de extrao, insero de termos ou
subcadeias?
Seqncias aplicaes
Teoria dos conjuntos: produto cartesiano
Geometria analtica: para representar pontos no
plano ou no espao.
lgebra vetorial um vetor uma sequncia de
componentes
Bancos de dados uma instncia de um banco de
dados uma sequncia de valores de atributos.
Lingustica
Palavra = seq. de letras
Frase = seq. de palavras
Pargrafo = seq. de frases
Texto = seq. de pargrafos
Alfabeto e Palavras
Um alfabeto (geralmente denotado por ) qualquer conjunto
finito no vazio de smbolos (ou letras).
2 = {0,1}
Ex.: 1 = {a,b,c,...,z}
3 = 1 2 {!, @, #, $, %, &, *, (, ), +, ^, ~, , `, <, >, :, ...}
Ex.:
{, ,..,
, , , }
{Aleph, Beth, Gimel , .. , Schin, Taw}
ou (b,a,n,a,n,a)
ou (1,0,1)
ou banana
ou 101
Linguagens
Sejam 0, 1, 2, ..., k, k+1 , ..., os seguintes conjuntos de
palavras no alfabeto :
0 = { palavras w em : |w| = 0}
1 = {palavras w em : |w| = 1}
2 = {palavras w em : |w| = 2}
k = {palavras w em : |w| = k}
k+1 = {palavras w em : |w| = k+1}
Linguagens
Ex.: = {0, 1}. Ento, *= {, 0, 1, 00, 01, 10, 11, 000,...}
Uma linguagem L em um alfabeto qualquer subconjunto de *, ou seja, L*.
Ex.: para = {0, 1}, podemos ter
L1 = {00, 11}
Gramticas
Uma linguagem
sentenas.
usada para
formar
frases ou
que substituem smbolos no terminais em por
OBS.: As palavras em L s contm smbolos terminais
Gramticas
Exemplo:.
Exemplo:.
Gramticas
Gramticas
Verificao se uma cadeia pertence linguagem
Exemplo:.
Seja a gramtica G = < , L, P>, com
= tnt , t = {a,b,c}, nt= {S,B,C},
L= t* e as produes
P = { 1.S aSBC, 2.S aBC, 3.CB BC,
4.aB ab, 5.bB bb, 6.bC bc, 7.cC cc}
Gramticas - Exerccio
Exemplo:.
Seja a gramtica G = < , L, P>, com = nt t
t = {0,1}, nt={S} e
as produes {P1: S 0S, P2:S S0 e P3: S 1}
Quais sentenas vlidas so produzidas por esta
gramtica?
temos
1,
01,
001,
0001,
...
e
10,
100,
1000,
...
e 010, 0010, 00010, ...
Ou seja, todas cadeias com um 1 e restante 0s.
Gramticas - Exerccio
Considere a gramtica: G = <, L, R >. Onde:
= {+, -, .,1, 2, 3, 4, 5, 6,7, 8, 9 ,0} U {B, S, I, P, F}, sendo B
o smbolo inicial.
R = {(1) B SIPF;
(2) S +|-| ;
(3) I ID | D;
(4) P . ;
(5) F DD ;
(6) D 0|1| 2| 3| 4| 5| 6|7| 8| 9 }
Qual a linguagem que esta gramtica define?
Mostre como ela reconhece o nmero -459.33
Modifique a gramtica para que os nmeros no tenham zeros a
esquerda.