Escolar Documentos
Profissional Documentos
Cultura Documentos
Lfa T01 PDF
Lfa T01 PDF
Centro Politcnico
364018 Linguagens Formais e Autmatos
TEXTO 1
_______________________________________________
Hierarquia de Chomsky
Ling. Recursivamente Enumerveis ou do Tipo 0
Ling. Sensveis ao Contexto ou do Tipo 1
Ling. Livres de Contexto ou do Tipo 2
Linguagens
Regulares ou do
Tipo 3
operacional ou reconhecedor:
Autmatos Finitos
Um autmato finito determinstico, ou simplesmente autmato finito, pode ser
vista como uma mquina composta basicamente por trs partes:
b a
Controle
Figura 2: Autmato Finito como uma mquina com controle finito.
q0 -
F -
:Qx
Q
Q.
smbolo
lido
estado
anterior
q
novo
estado
q0
qf
q0
q1
q2
q1
qf
q2
q2
q1
qf
qf
qf
qf
q0
b
q1
q2
a
qf
a, b
Figura 5: Grafo do autmato finito determinstico
a
0
b
1
Exerccio
Desenvolver AFDs que reconheam as seguintes linguagens sobre
= {a, b}:
b) {w | o sufixo de w aa}
c) {w | w possui um nmero mpar de a e b}
d) {w | w possui nmero par de a e mpar de b ou vice-versa}
e) {w | o quinto smbolo da esquerda para a direita de w a}
Definio: Funo Programa Estendida
Seja M = ( , Q, , q0, F) um AFD. A funo programa estendida, denotada
por:
:Qx *
a funo programa : Q x
definida como se segue:
(q, ) = q
(q, aw) =
( (q, a), w)
( (q2, a), a) =
processa aa
(q1, a) =
( (q1, a), ) =
processa abaa
(qf, ) = qf
Comentrios
Por simplicidade tanto
quanto
q0
q0
q0
M2
q0
a, b
M3
3
q0
q0
q0
M3
q0
a, b
M4
b
q0
q1
b
a
b
q2
q3
b
a
p0
p1
...
pn
10
q0 -
F -
:Qx
2Q, parcial.
Q
Q.
2Q
a funo programa : Qx
definida como se segue:
(P, ) = P
(P, aw) =
q P
(q, a), w)
Assim, tem-se que, para um conjunto de estados {q1, q2, ..., qn} e para um
smbolo a:
({q1, q2, ..., qn}, a) = (q1, a)
(q2, a)
...
(qn, a)
11
quanto
F}.
{q0, q1}
{qf}
{qf}
{q0, q2}
{qf}
{qf}
q0
q1
q2
qf
q0
a, b
q1
q2
a
b
qf
a, b
12
q0
q1
q2
qf
a, b
<q0>:
Estado inicial.
F :
13
PROVA:
A demonstrao de que o AFD M simula o processamento do AFN M
dada por induo sobre o tamanho da palavra. Deve-se provar que, para
uma palavra qualquer w de :
(<q0>, w) = <q1...qu> sse
q1
q2
qf
a, b
b
p1
b
p2
pf
a
onde:
Q
= {<q0>,<q1>,<q2>,<qf>,<q0q1>,<q0q2>, ...,<q0q1q2qf>}
= {<qf>,<q0qf>,<q1qf>,...,<q0q1q2qf>}
<q0>
<q0q1>
<q0>
<q0q1>
<q0q1q2>
<q0>
<q0q1q2>
<q0q1q2qf>
<q0>
<q0q1q2qf>
<q0q1q2qf>
<q0>
14
F -
:Qx(
{ })
2Q,
Q
Q.
an
p1
...
a1
p0
pn
q0
{q0}
{qf}
qf
{qf}
q0
a
qf
b
16