Você está na página 1de 61

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE

CENTRO DE ENGENHARIA ELTRICA E INFORMTICA


DEPARTAMENTO DE SISTEMAS E COMPUTAO
Professor Ulrich Schiel

Mdulo 3:
Teoria dos Conjuntos

Teoria dos Conjuntos


Conjunto
Uma coleo no-ordenada de objetos.
Ex.:
A = {Ana, Paulo, Maria, Jorge}
B = {5, 7, 3}
C = {buchada, anjinho, tapioca}
Z = {..., -3, -2, -1 , 0, 1, 2, 3, 4, 5, ... }
Notao:
letras maisculas para denotar conjuntos: A, B, Z
letras minsculas para denotar elementos de conjuntos:
Ana A, x B, 5 B e 5 Z, 4 B.

Como descrever conjuntos?


1. Listando (total ou parcialmente) os elementos:
B = {5, 7, 3}

Z = {..., -3, -2, -1 , 0, 1, 2, 3, 4, 5, ... }

2. Usando induo (recurso) para descrever como gerar os elementos do


conjunto:
1. 2 P
2. se n P, ento n+2 P2. se n N, ento n+1 N
3. Descrevendo uma propriedade P que caracterize seus elementos:
C = {x : x uma sequncia de duas letras do alfabeto}
P = {x : x inteiro e divisvel por 2}
A = {x : x aluno de Matemtica Discreta no perodo corrente}
T = {x : x um nome de ms com exatamente 30 dias}
E = {x: x N e x < 0}
F = {x : x x}

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)

Um paradoxo e suas consequncias


Existem colees que no so conjuntos?
Cantor/Frege: C = {x / P(x)}
Paradoxo de Russel (1901): C = {x / x x)}
Paradoxo do barbeiro:

Um barbeiro que faz a barba de todos de


seu bairro que no se barbeiam a si mesmo

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

Turing: Indecidabilidade do problema da parada


Church/Turing: Decidabilidade (Entscheidungsproblem): No existe um
algoritmo para decidir se uma expresso lgica qualquer verdadeira ou falsa

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

Relaes entre conjuntos


Que relao existe entre os seguintes conjuntos:
A = {2, 3, 5} e B = {1, 2, 3, 4, 5, 7} ?
R.: todo elemento de A elemento de B.
Um conjunto A dito ser subconjunto de um conjunto B, denotado
por A B, se, e somente se, todo elemento de A tambm elemento
de B. Diz-se que A est contido em B
Se A B e |A| < |B| ento A um subconjunto prprio de B (AB)
Qual a relao entre o nmero 2, o conjunto {2} e o conjunto A acima?
Pertinncia: 2 A (2 pertence a A) e 2 {2} (2 pertence a {2})
Continncia: {2} A ({2} est contido em a A)

Relaes entre conjuntos


DISTINO ENTRE pertinncia E continncia
Em um ambiente de classes e instncias.
Uma classe A uma subclasse de B, (A B)
Um objeto o uma instncia de uma classe A (o A)
EXERCCIO: quais as relaes entre
- Brunna, Alunos de MD, Alunos do CCC e
Frequentadores da sala CAA304.

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.

Conjunto das partes


Conjunto das partes (potncia)
Seja S um conjunto qualquer. Ento, o conjunto das partes de S,
denotado por P(S) ou 2S, o conjunto formado por todos os
subconjuntos de S.
Ex.: Seja S = {1, 2}. Ento, P(S) = {{1}, {2}, {1,2}, }
Seja S um conjunto qualquer com cardinalidade |S| = n. Ento, |P(S)| =
2n.
Ex.:

S = {1, 2}

P(S) = {{1}, {2}, {1,2}, }

|S| = 2

|P(S)| = 4 = 22.

S=

P(S) = P() = {}

|S| = 0

|P(S)| = 1 = 20.

OBSERVAO: Para todo conjunto C, |P(C)| > |C| (diagonalizao de Cantor)


Logo |P(Z)| > |Z| e 0 < 2 0 = c = |R|

Operaes sobre Conjuntos


Seja S o conjunto de todos os alunos da UFCG.
Ento, qualquer conjunto de alunos da UFCG um
elemento de P(S).
Seja A = {alunos do curso de computao} e
seja B = {alunos do curso de engenharia eltrica}
Seja MD = {alunos do curso de Matemtica Discreta}
Ento, A, B e MD pertencem a P(S),
Temos MD A, A S e B S e
MD P(S), A P(S) e B P(S).
O conjunto S chamado de conjunto universo

Operaes sobre Conjuntos

O conjunto formado por todos os alunos que fazem


computao (A) mais os que fazem eltrica (B) tambm
pertence P(S) e dito ser o conjunto unio de A com B,
denotado por AB.
AB = {x: x A ou x B}

O conjunto formado por todos os alunos que fazem computao


(A) e eltrica (B) tambm pertence a P(S) e dito ser o
conjunto interseo de A com B, denotado por AB.
A B = {x: x A e x B}.
O conjunto de todos alunos que no fazem computao (A), o
complemento de A, denotado por A:
A = {x: x S e x A}

Operaes sobre Conjuntos


Sejam A e B conjuntos quaisquer. A diferena de A com relao
a B, denotada por A-B, o conjunto formado por todos os
elementos que pertencem a A e no pertencem a B (pertencem
a B).
A-B = {x: x A e x B}
Se A e B so conjuntos e AB = , ento, A e B so ditos
serem disjuntos.
Sejam A e B conjuntos. O produto cartesiano de A com B,
denotado por A x B, definido como:
A x B = {(x, y): x A e y B}
Obs. (x,y) um par ordenado.
Nota: (x,y) (y,x)
Definies de par ordenado: (x,y) = {x, {x,y}} ou (x,y) = {{x,1}, {y,2}}
Existe {x,x} ? e (x,x)? Como seria o par (2,1) na segunda notao?

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

A(BC) = (AB)(AC) A(BC) = (AB)(AC)


A = A

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.

Classes de Objetos Conjuntos


as instncias de uma
Classe C, |C|

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)

Conjuntos Classes de Objetos


Uma Classe C com
os atributos A1,..,An
Uma associao
rel entre C1 e C2
Um mtodo m de C

C A1 x A2x...xAn

rel C1 x C2

Uma funo
m: UC UC, tal que
m(C) = C

Conjuntos Contveis e Incontveis


Um conjunto contvel um conjunto em que
podemos associar a cada elemento um inteiro
1,2,3,...
Todo conjunto finito contvel.
ou seja, podemos sempre designar um elemento
como o primeiro, s1, outro elemento como o segundo,
s2, e assim por diante.
ou seja, podemos listar seus elementos na ordem
escolhida:
s1, s2, s3, ..., sn
Esta lista representa todo o conjunto.

Conjuntos Contveis e Incontveis


Um conjunto infinito, tambm pode ser contvel:
s1, s2, s3, ...
representa todo o conjunto.
Ex.: o conjunto dos naturais, N. Podemos indicar o
primeiro elemento, o segundo elemento, o terceiro
elemento, etc. :
0, 1, 2, 3,...
A operao sucessor(x) = x+1

Conjuntos Contveis e Incontveis


Um conjunto infinito contvel chama-se enumervel
(ou denumervel).
Assim, para se mostrar que um conjunto
enumervel precisamos exibir um esquema de
listagem ou enumerao de todos os seus
elementos.
Ex.: o conjunto Q+ dos nmeros racionais positivos
enumervel.

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.

Conjuntos Contveis e Incontveis


Existem conjuntos infinitos que no podem ser
enumerados : so incontveis/no-contveis.
Exemplo: o conjunto de todos os reais entre 0 e 1.

Prova: Os reais entre 0 e 1 no contvel


Qualquer nmero real entre 0 e 1 pode ser escrito
como um nmero decimal: 0.d1d2d3...
onde di {0,...9}.
Vamos assumir que o conjunto contvel. Ento,
existe uma enumerao do conjunto e tal que
podemos descrev-la da seguinte forma:
dij a j-sima casa decimal do -simo nmero da
enumerao:
0.d11d12d13... = n1
0.d21d22d23...

= n2

0.d31d32d33...

= n3

Reais entre 0 e 1 no contvel


0.di1di2di3... dij .. = ni
Agora, construamos um nmero real p da seguinte forma:
p = 0.p1p2p3...
pi = 5 se dii 5 e pi = 6 se dii = 5
Portanto, p um nmero real entre 0 e 1.
No

entanto,
p
no
est
na
pois p ni, para todo i j que pois pi dii

enumerao!!!,

Mtodo da diagonalizao de Cantor.


P.ex. para i=3
- se d33 = 5, p3 = 6
- Se d33 5, p3 = 5, logo, em ambos os casos: p n3

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:

#pares diferentes = 2 (#confeitos diferentes) x 3 (#chicletes diferentes) = 6

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?

Princpio da Incluso e da Excluso


Seja S o conjunto universo e sejam A e B subconjuntos quaisquer de
S:

Obs.: A-B, B-A e AB so conjuntos mutuamente disjuntos e


A B = (A-B) (B-A) (AB)
Sabemos, pelo Princpio da Adio, que se C1 e C2 so conjuntos
disjuntos ento |C1C2| = |C1| + |C2|.
Estendendo para trs conjuntos disjuntos, temos:
|A B | = |(A-B) (B-A) (AB)| = |A-B| + |B-A| + |A B|

Princpio da Incluso e da Excluso


|A B| = |A-B| + |B-A| + |A B|
Sabemos tambm que se A e B so conjuntos finitos, ento
A-B| = |A| - |AB| e |B-A| = |B| - |AB|.

Ento, |A B| = |A| - |A B| + |B| - |A B| + |A B|


Ento,
| A B| = |A| + |B| - |A B|
Analogamente pode-se mostrar que tambm vale
|A B| = |A| + |B| - | A B|
Ou seja, quando contamos o nmero de elementos da unio de A com
B, precisamos contar o nmero de elementos em A e o nmero de
elementos em B, mas devemos excluir (subtrair) os elementos que
pertencem a A B para evitar cont-los duas vezes.

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.

Princpio da Incluso e da Excluso


Estendendo para 3 conjuntos:
|A B C| = | A (B C)|
= |A| + |B C| - |A (B C)|
= |A| + |B| + |C| - |B C| - |(A B) (A C)|
= |A| + |B| + |C| - |B C| - (|A B| + |AC| - |A B C|)
= |A| + |B| + |C| - |A B| - |A C| - |BC| + |A B C|
|A B C| = |A| + |B| + |C| - |A B| - |A C| - |BC| + |A B C|

Princpio da Casa de Pombo


Se mais do que k itens so distribudos entre k caixas,
ento pelo menos uma caixa conter mais de um tem.
Ex.: Quantas pessoas precisam estar nesta sala para
que pelo menos duas pessoas tm seus nomes
iniciados pela mesma letra?
Soluo: Existem 26 letras no alfabeto (caixas). Se
tiverem 27 pessoas, ento haver 27 letras iniciais
(itens) que devem ser distribudas entre as 26 caixas.

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)

2. Uma pesquisa dentre 150 estudantes revelou que 83 so


proprietrios de carros, 97 possuem bicicletas, 28 tm
motocicletas, 53 so donos de carros e bicicletas, 14 tm carros e
motocicletas, sete possuem bicicletas e motocicletas, e dois tm
todos os trs.
Quantos estudantes possuem apenas bicicletas?
Quantos estudantes no tm qualquer dos trs?

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)

2. Em um jantar especial existem dois aperitivos,


seguidos por 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?

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

As seqncias podem ser finitas ou infinitas.


Ex.:

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)

O comprimento de uma seqncia o nmero de elementos


da seqncia:
Ex.: |C| = 6

|B| = 2

|D| = 4

Seqncias
DEFINIO:
Uma seqncia (S, I, ) dada por
Um conjunto S, chamado de tipo,

I = N ou I = [1,2,..,n] para um dado n

Uma funo : I ->S que determina a ordem dos termos


em S.
Notao: (s1, s2 ,.., sn, ..), com si S e (i)= si

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

Operaes com sequncias/palavras


Se u = a1a2...an e v = b1b2...bm ento a concatenao
de u com v, u.v ou u||v, definida como:
u.v = a1a2...anb1b2...bm
Obs1.: |u.v| = |u| + |v| = n+m
Obs2.: u0 =

u1 = u

u2 = u.u

un = u.u...u

Operaes com palavras

A inversa (ou reversa ou transposta) de uma


palavra definida como:
1. R =
2. (u,a)R = (a.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}

Uma palavra (ou cadeia de caracteres, ou string) qualquer


seqncia finita de smbolos de um alfabeto.
= akitamitaM (= Matimatika-1) em 4
Ex.: b,a,n,a,n,a
1,0,1

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}

Ento, podemos definir * = 0 1 2 ... k k+1 ...


ou seja, * o conjunto de todas as palavras em .

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}

L2 = {1, 01, 11, 001, 011, 101, 111, 0001,...}

L3 = {, 0, 1, 00, 01, 10, 11, 000,...}

Gramticas
Uma linguagem
sentenas.

usada para

formar

frases ou

Uma sentena uma sequncia vlida de palavras de


acordo com uma gramtica
uma gramtica uma estrutura G = < , L, P>
de frases de uma linguagem L,
de um alfabeto = tnt de smbolos terminais (t) e
no-terminais (nt).
definidas por um conjunto P de regras


que substituem smbolos no terminais em por
OBS.: As palavras em L s contm smbolos terminais

Gramticas
Exemplo:.

Sentena frase-subst frase-verbo


frase-subst artigo substantivo
frase-verbo verbo advrbio
artigo a
substantivo vaca-marinha
verbo fala
advrbio espalhafatosamente |
Quem seram e L neste exemplo?

Exemplo:.

Gramticas

Seja a gramtica G = < , L, P>, com


= tnt , t = {0,1}, nt= {S},
L= t* e as produes
P = { S 0S, S 1}
a) Quais sentenas vlidas so produzidas por esta gramtica?
b) E se acrescentarmos a produo S S0?
a) As sentenas vlidas so 1, 01, 001, 0001, 00001, ...
b) Agora temos 1, 01, 001, 0001, ...
e 10, 100, 1000, ...
e 010, 0010, 00010, ...
Ou seja, todas cadeias com um 1 e restante 0s.

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}

As sentenas vlidas em G so anbncn ?


Verificar se a2b2c2 uma sentena vlida

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.

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 = {B SIPF,
S +|-|
I ID | D
P .
F DD
D 0|1| 2| 3| 4| 5| 6|7| 8| 9 }
Qual a linguagem que esta gramtica define?
RESP: esta gramtica reconhece nmeros com duas casas decimais podendo ter um sinal na frente ou no. Os
nmeros podero comear com um ou mais dgitos 0. Em outras palavras, reconhece sequencias da forma +nn...n.nn
ou n...n.nn ou nn...n.nn.
Mostre como ela reconhece o nmero -459.33
RESP: para testar, basta seguir, em ordem inversa, as regras at chegar a B. Ou seja, temos:
-459.33 -459.DD -459.F -459PF -45DPF -4DDPF -DDDPF SDDDPF SIDDPF
SIDPF SIPF B (N.B. tambm pode-se percorrer o caminho inverso)
Modifique a gramtica para que ela reconhea nmeros inteiros, sem fraes.
RESP:Para reconhecer s nmeros inteiros, deve-se alterar a primeira regra para BSI e excluir as regras P . e
F DD
Para reconhecer tambm nmeros inteiros, a primeira regra fica sendo BSIPF | SI