Documente Academic
Documente Profesional
Documente Cultură
i =1
A
i
= A
1
A
2
A
n
.
Intersecao de n conjuntos
n
i =1
A
i
= A
1
A
2
A
n
.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Parti cao
Particao de um conjunto
Uma particao de A e o conjunto {B
1
, . . . , B
n
} tal que:
1
B
i
= para 1 i n;
2
B
i
B
j
= para 1 i < j n; e
3
n
i =1
B
i
= A.
Exemplo: quais sao as partic oes de {1, 2, 3}?
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Conjunto potencia; n umero de elementos
Conjunto potencia
Conjunto potencia de A: P(A) = {X | X A}.
Exemplo: que conjunto e P({1, 2, 3})?
Notacao para n umero de elementos de A: |A|.
Exemplos: || = 0, |{, 1, 2, {1, 2, 3, 4, 5}}| = 4, |P(A)| = 2
|A|
.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Produto cartesiano
Par nao ordenado: (a, b) ou [a, b].
Similarmente: tripla, quadrupla etc.
Produto cartesiano de dois conjuntos
A B = {(a, b) | a A e b B}.
Exemplos:
{1, 2} = .
{1, 2} {1, 2} = {(1, 1), (1, 2), (2, 1), (2, 2)}.
|A B| = |A|.|B| se A e B forem nitos.
Produto cartesiano de n conjuntos: A
n
.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
O que e rela cao
Relacao de n argumentos sobre A
1
, . . . , A
n
Um subconjunto de A
1
A
2
. . . A
n
.
Relacao binaria: R A B
Domnio: A.
Contradomnio: B.
Imagem: {y | (x, y) R para algum x}.
Notacao: (x, y) R e o mesmo que x R y.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Um exemplo de reacao binaria
Relacao < NN:
domnio: N;
contradomnio: N{0};
imagem: N{0}.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Propriedades
Inversa de R
R
1
= {(y, x) | (x, y) R}
Propriedades de uma relacao binaria R A A
Reexiva: x A[xRx]
Simetrica: x, y A[xRy yRx].
Transitiva: x, y, z A[(xRy yRz) xRz].
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Propriedades/exemplos
Considere as rela c oes:
< sobre N;
sobre N;
sobre P(N);
sobre o conjunto das armativas da l ogica proposicional.
Para cada uma diga se a mesma e reexiva, simetrica e transitiva.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Relacao de equivalencia
Relacao de equivalencia
Aquela que e reexiva, simetrica e transitiva.
=Induz classes de equivalencia.
Exemplos:
(mod n) = {(x, y) N
2
| x mod n = y mod n}
fazem aniversario no mesmo dia.
Que classes de equivalencia induz (mod 2)? E (mod 10)?
E fazem aniversario no mesmo dia?
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Fechos de uma relacao
Fecho reexivo
O Fecho reexivo de R A A e S tal que:
R S;
S e reexiva;
se R T e T e reexiva, S T.
Fechos simetrico e transitivo: analogos.
Qual e o fecho reexivo de <? Qual e o fecho simetrico de <?
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
O que e uma funcao
Funcao parcial
Uma fun cao f : A B: e uma relacao f A B tal que:
se (x, y) f e (x, z) f entao y = z.
(x, y) f e o mesmo que f (x) = y.
f e indenida para x se nao ha y tal que f (x) = y.
Funcao total: denida para todo argumento.
Funcao f : A B de n argumentos:
A = A
1
. . . A
n
.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Exemplos de func oes
+ : NN N (total)
/ : NN N (parcial)
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Composicao de func oes
Composicao: g f (x) = g(f (x)).
Exemplo:
Sejam f : Z N tal que f (n) = |n| + 1
g : N Z tal que g(n) = 1 n.
Entao:
g f : Z Z e tal que
(g f )(n) = g(f (n)) = g(|n| + 1) = 1 (|n| + 1) = |n|.
f g : N N e tal que
(f g)(n) = f (g(n)) = f (1 n) = |1 n| + 1.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Tipos de func oes
Uma funcao total f : A B e:
Injetora: se x, y [x = y f (x) = f (y)].
Ex: f : N N tal que f (n) = 2n.
Sobrejetora: se B e a imagem de f .
Ex: g : Z N tal que g(n) = |n|.
Bijetora: se e injetora e sobrejetora.
Ex: h : Z N tal que h(n) = 2n se n 0, e
h(n) = (2n + 1) se n < 0.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
O que e conjunto enumeravel
Cardinalidade
card(A) = card(B) se existe uma funcao bijetora de A para B.
= card(A) = card(B) se |A| = |B|, caso A e B sejam nitos.
= A e innito se existe X A tal que card(X) = card(A).
Conjunto enumeravel
A e enumeravel se card (A) = card (N).
Conjunto contavel: nito ou enumeravel.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Um exemplo de conjunto enumeravel
O conjunto Z e enumeravel:
0 1 2 3 4 5 6
. . .
0 -1 1 -2 2 -3 3
. . .
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Um teorema facilitador
As seguintes armativas sao equivalentes:
1
A e contavel.
2
Existe funcao injetora de A para N.
3
A = ou existe fun cao sobrejetora de N para A.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Mais um exemplo de conjunto enumeravel
O conjunto dos racionais positivos, QP, e enumeravel:
1 2 3 4 5
0 0 1 3 6 10
1 2 4 7 11
2 5 8 12
3 9 13
4 14
.
.
.
f (i , j ) = (i + j )(i + j 1)/2 + i e bijetora. Logo, existe uma
fun cao sobrejetora de N para QP!
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Resultados importantes
1
Todo subconjunto de conjunto contavel e contavel.
2
A B e contavel se A e B sao contaveis.
3
A B e contavel se A e B sao contaveis.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Provando que um conjunto nao e contavel
Para provar que um conjunto innito nao e enumeravel:
usar o metodo da diagonaliza cao de Cantor.
P(N) nao e enumeravel:
0 1 2 3
C
0
ou ou ou ou
C
1
ou ou ou ou
C
2
ou ou ou ou
C
3
ou ou ou ou
.
.
.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Outro conjunto nao contavel
O conjunto das fun coes f : N N nao e contavel:
0 1 2 3
f
0
f
0
(0) f
0
(1) f
0
(2) f
0
(3)
f
1
f
1
(0) f
1
(1) f
1
(2) f
1
(3)
f
2
f
2
(0) f
2
(1) f
2
(2) f
2
(3)
f
3
f
3
(0) f
3
(1) f
3
(2) f
3
(3)
.
.
.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
O que e deni cao recursiva
Denicao recursiva do conjunto A
(a) Base: especicacao de B A.
(b) Passo recursivo: como obter elementos de A a partir de
elementos de A.
(c) Fechamento: s o pertencem a A os referidos em (a) e (b).
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Denicao recursiva dos naturais
O conjunto N pode ser denido assim:
a) 0 N;
b) se n N, entao s(n) N;
c) so pertence a N o n umero que pode ser obtido de acordo com
(a) e (b).
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Denicao recursiva de fatorial
A funcao fatorial, fat : N N e denida recursivamente por:
a) fat(0) = 1;
b) fat(n) = n fat(n 1), para n 1.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Denicao recursiva de soma
Denicao recursiva da funcao + : NN N:
a) n + 0 = n, para todo n N;
b) m + s(n) = s(m + n), para todo m, n N.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Denicao recursiva da linguagem proposicional
Denicao recursiva da linguagem LP da l ogica proposicinal:
a) cada variavel proposicional pertence a LP;
b) se e pertencem a LP, entao tambem pertencem a LP:
;
( );
( );
( );
( ).
(Clausula de fechamento implcita.)
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Inducao fraca
Baseada na validade de [P(0) n(P(n) P(n + 1))] nP(n):
Princpio de indu cao fraca
Se
1
P(0), e
2
n(P(n) P(n + 1)),
entao nP(n).
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Estrutura de demonstracao por inducao fraca
1
Provar P(0).
2
Seja n 0 arbitrario.
3
Suponha (P(n) (hipotese de indu cao).
4
Provar P(n + 1).
5
Concluir nP(n).
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Uso de inducao fraca
Exemplos:
n
k=0
k = n(n + 1)/2.
n! > 2
n
para todo n 4.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Inducao forte:
Baseada na validade de n(k < nP(k) P(n)) nP(n):
Princpio de indu cao forte
Se
n (k < nP(k) P(n))
entao nP(n).
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Estrutura de demonstracao por inducao forte
1
Seja n 0 arbitrario.
2
Suponha k < n P(k) (hipotese de indu cao).
3
Provar P(n + 1).
4
Concluir nP(n).
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Uso de inducao forte
Funcao de Fibonacci:
a) F
0
= 0; F
1
= 1;
b) F
n
= F
n1
+ F
n2
para n 2.
Exemplos:
F
n
=
1
1+
5
2
5
2
.
na() = na() para toda LP.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
O que e grafo
Grafo
Um grafo e um par (V, A), sendo
V um conjunto de vertices e
A um conjunto de arestas.
Grafo dirigido: as arestas sao pares ordenados.
Grafo nao dirigido: as arestas sao pares nao ordenados.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Exemplo de grafo dirigido
Chile
Bolvia
Brasil
Paraguai
Argentina
Uruguai
Vertices: {Brasil, Bolvia, . . .}.
Arestas: {{Bolvia, Chile}, {Bolvia, Brasil}, . . .}.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Grafos rotulados
Grafos podem ter rotulos associados a suas arestas e/ou vertices.
Grafo dirigido rotulado
Um grafo dirigido rotulado e uma tripla (V, A, R),
sendo V um conjunto de vertices,
A um conjunto de arestas rotuladas, e
R um conjunto de rotulos.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Um exemplo de grafo dirigido rotulado
a
9
d
`
7
c
Vertices: {a, b, c, d, e, f }.
Arestas: {(a, 4, b), (a, 9, b), (b, 3, b), . . .}.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Alguns conceitos importantes
Grau de um vertice
N umero de arestas incidentes ao vertice.
Caminho de comprimento n de a para b
Sequencia de vertices e arestas v
0
x
1
v
1
x
2
v
2
. . . v
n1
x
n
v
n
tal que:
v
0
= a;
v
n
= b; e
x
i
= (v
i 1
, v
i
).
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Caminhos
Caminho nulo: caminho de comprimento zero.
Caminho fechado: aquele em que v
0
= v
n
.
Ciclo: caminho fechado sem vertices e arestas repetidos,
exceto v
0
e v
n
.
La co: ciclo de comprimento 1.
Caminho simples: caminho sem vertices repetidos.
Grafo acclico: grafo sem ciclos.
Grafo conexo: aquele em que existe caminho de qualquer
vertice a qualquer outro.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Arvore
Uma arvore e um grafo acclico conexo.
V, entao
V {v
}, A {{v, v
}}, r ) e arvore;
c) nada mais e arvore.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Exemplo de arvore com raiz
a
>
>
>
>>
`
`
`
`
`
`
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Terminologia associada a arvores
Filhos, pais, irmaos, descendente, ancestral.
Vertice interno, folha.
Nvel de um vertice; altura da arvore.
= {, 1, 11, 111, 1
4
, 1
5
, . . .}.
{0, 1}
.
Exemplos de linguagens sobre {0, 1}:
.
{}.
{, 0}.
{w
| 1 |w| 5}.
{0
n
| n e um n umero primo}.
{0
n
1
n
| n N}.
{0, 1}
.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Operac oes sobre conjuntos se aplicam a linguagens
Sejam as linguagens L
1
sobre
1
e L
2
sobre
2
. Entao:
L
1
L
2
e uma linguagem sobre
1
2
;
L
1
L
2
e uma linguagem sobre
1
2
;
L
1
L
2
e uma linguagem sobre
1
;
L
1
=
1
L
1
e uma linguagem sobre
1
;
P(L
1
) e um conjunto de linguagens sobre
1
;
P(
1
) e o conjunto de todas as linguagens sobre
1
.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Concatenacao
Concatenacao de palavras
A concatenacao de x = a
1
a
2
. . . a
m
e y = b
1
b
2
. . . b
n
e
xy = a
1
a
2
. . . a
m
b
1
b
2
. . . b
n
.
Exemplos:
se x = 001 e y = 10, entao xy = 00110
w = w = w para qualquer palavra w.
x(yz) = (xy)z para quaisquer palavras x, y e z. Assim,
pode-se escrever sem parenteses: xyz.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Uma opera cao e uma propriedade de palavras
Reverso
O reverso de w = a
1
a
2
. . . a
n
e w
R
= a
n
a
n1
. . . a
1
.
Exemplos:
R
= ; a
R
= a; (abcaabb)
R
= bbaacba.
Palndromo
Uma palavra w tal que w = w
R
.
Exemplos: , a, bb, ccc, aba, baab, abcba.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Prexos, suxos e subpalavras de uma palavra
Prexo, suxo, subpalavra
Prexo de w: palavra x tal que w = xy.
Suxo de w: palavra y tal que w = xy.
Subpalavra de w: palavra z tal que w = xzy.
Exemplos:
Prexos de abc: , a, ab e abc.
Suxos de abc: , c, bc e abc.
Subpalavras de abc: , a, b, c, ab, bc e abc.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Concatenacao de linguagens
Concatenacao de L
1
e L
2
L
1
L
2
= {xy | x L
1
e y L
2
}.
Exemplos: Sejam L
1
= {w {0, 1}
| |w| = 5} e
L
2
= {0y | y {0, 1}
}
L
1
= ; {}L
1
= L
1
;
L
1
L
1
= {w {0, 1}
| |w| = 10};
L
1
L
2
= {w {0, 1}
;
b) se x L
e y L, entao xy L
.
Pode-se mostrar que:
L
nN
L
n
= L
0
L
1
L
2
= {} L LL .
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Fecho positivo de Kleene de uma linguagem
Fecho positivo de Kleene de L
L
+
= LL
n1
L
n
= L
1
L
2
= L LL .
Segue diretamente das denicoes que L
= L
+
{}.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Exemplicando fechos de Kleene
= {}, e
+
= ;
{}
= {}
+
= {};
{0}
= {0
n
| n N} e {0}
+
= {0
n
| n 1};
{00}
= {w {0}
| |w| e par} e
{00}
+
= {w {0}
= {w {0, 1}
= {, 00, 11}
+
= {} {00, 11}
+
.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Descrevendo linguagens por meio das operac oes vistas
o conjunto das palavras que comecam com 0: {0}{0, 1}
;
o conjunto das palavras que contem 00 ou 11:
{0, 1}
{00, 11}{0, 1}
;
o conjunto das palavras que terminam com 0 seguido de um
n umero mpar de 1s consecutivos: {0, 1}
{01}{11}
;
o conjunto das palavras de tamanho par que come cam com 0
ou terminam com 0:
({0, 1}{0, 1})
[{0}{0, 1}
{0, 1}
{0}];
o conjunto anterior:
[{0}{0, 1}({0, 1}{0, 1})
{0}];
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Exemplos de linguagens nao tao faceis
o conjunto das palavras com um prexo de um ou mais 0s
seguido (imediatamente) de um suxo de 1s de mesmo
tamanho: {0
n
1
n
| n 1};
o conjunto das palavras formadas por concatena c oes de
palavras da forma 0
n
1
n
para n 1:
k1
{0
n
1
n
| n 1}
k
.
o conjunto das palavras de tamanho par com as duas metades
identicas: {xx | x {0, 1}
}.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Denicao recursiva de linguagens
e enumeravel.
Logo, pode-se fazer uma deni cao recursiva de uma
linguagem.
Exemplo:
a) L;
b) se x L entao 0x1 L.
Gramatica: formalismo, que permite o uso de recursao,
especialmente projetado para a denicao de linguagens.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Conceitos envolvidos em gramaticas
Alfabeto de terminais: alfabeto da linguagem denida.
Exemplo: = {0, 1}.
Alfabeto de variaveis (nao terminais): de smbolos auxiliares.
Exemplo: = {A, B}.
Regra: par ordenado (u, v), tradicionalmente escrito na forma
u v. Exemplo: 0AB 10A.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Um exemplo de derivacao
Derivacao (geracao) de 110A10A a partir de 0ABB0AB:
0ABB0AB 10AB0AB (aplicando-se a regra 0AB 10A)
110A0AB (aplicando-se a regra 0AB 10A)
110A10A (aplicando-se a regra 0AB 10A)
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Denicao informal de gramatica
Uma gramatica e constituda de uma variavel de partida e
um conjunto de regras.
Toda deriva cao deve iniciar pela variavel de partida.
Forma sentencial: palavra constituda de terminais e/ou
variaveis.
Senten ca: forma sentencial constituda de terminais apenas.
Linguagem gerada: senten cas que podem ser derivadas.
Notacao: L(G) e a linguagem gerada pela gramatica G.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Dois exemplos de gramatica
A gramatica de variavel P e as duas regras a seguir gera {0}
:
1
P 0P
2
P
A gramatica de variavel P e as duas regras a seguir gera
{0
n
1
n
| n 0}:
1
P 0P1
2
P
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Um outro exemplo de gramatica
Seja a gramatica G constituda pela variavel de partida P e pelas
regras:
1
P aAbc
2
A aAbC
3
A
4
Cb bC
5
Cc cc
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Um exemplo de derivacao
P aAbc (regra 1)
abc (regra 3)
Isso mostra que abc L(G).
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Outra derivacao
P aAbc (regra 1)
aaAbCbc (regra 2)
aaaAbCbCbc (regra 2)
aaabCbCbc (regra 3)
aaabbCCbc (regra 4)
aaabbCbCc (regra 4)
aaabbCbcc (regra 5)
aaabbbCcc (regra 4)
aaabbbccc (regra 5)
Logo, a
3
b
3
c
3
L(G). O que e L(G)?
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Denicao de gramatica
Gramatica
Uma gramatica e uma quadrupla (V, , R, P), em que:
a) V e um conjunto nito de elementos denominados variaveis;
b) e um alfabeto; V = ;
c) R (V )
+
(V )
A relacao
n
e denida recursivamente assim para uma gramatica
G:
a) x
0
x para toda forma sentencial x de G;
b) se w
n
xuy e u v e regra de G, entao w
n+1
xvy.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Derivacao em varios passos
x
y, se existe n 0 tal que x
n
y.
+
x
+
y, se existe n 1 tal que x
n
y.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
A linguagem gerada por uma gramatica
L(G)
Seja G = (V, , R, P).
L(G) = {w
| P
w}.
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Esquema de derivacao/Exemplo
P aAbc (regra 1)
k
aa
k
A(bC)
k
bc (regra 2, k vezes; k 0)
aa
k
(bC)
k
bc (regra 3)
a
k+1
(bC)
k1
b
2
Cc (regra 4, 1 vez)
2
a
k+1
(bC)
k2
b
3
C
2
c (regra 4, 2 vezes)
.
.
.
k
a
k+1
b
k+1
C
k
c (regra 4, k vezes)
k
a
k+1
b
k+1
c
k+1
(regra 5, k vezes)
Logo, conclui-se que {a
n
b
n
c
n
| n 1} L(G).
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela c oes
Func oes
Conjuntos Enumeraveis
Deni c oes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Equivalencia de gramaticas
Gramaticas equivalentes
Duas gramaticas G e G
).
Newton Jose Vieira Captulo 1: Conceitos Preliminares
Representacao
Prova de Teoremas
Conjuntos
Rela coes
Funcoes
Conjuntos Enumeraveis
Deni coes Recursivas
Indu cao Matematica
Grafos
Linguagens Formais
Gramaticas
Problemas de Decisao
Notacao simplicada
Duas regras com o mesmo lado esquerdo:
u v e u v