Escolar Documentos
Profissional Documentos
Cultura Documentos
– Fita de leitura
– Pilha (estrutura LIFO “Last In, First Out)
a A/B
q q
i j
qi , , A qi ,
q
i
A/A
Nenhum símbolo lido, A no topo da pilha mantido.
q
i
qi , , A qi , A
M
configuração
q , v,
j
pode ser obtida a partir daM
configuração
0 0 0 1 1
M: Q={q , q }
0 1 (q ,a,A)={[q ,AA]}
0 0
={a,b}
(q ,b,A)={[q ,]}
0 1
={A}
(q ,b,A)={[q , ]}
1 1
Z ={Z}
0 (q1, ,Z)={[q1, ]}
aA/AA
bA/
bA/
F= q q
0 1
0 0 1 1 1
M
Def. Uma string w * é aceita por pilha vazia por um APD M=(Q,,,,
q0,Z0,F) se existir computação [q0, w, Z0] [qi, , ].
Def. A linguagem L(M) é o conjunto de strings aceitas por estado final pelo
*
APD M. M
Def. A linguagem N(M) é o conjunto de strings aceitas por pilha vazia pelo
APD M.
[q ,01c10, R] [q (q
,1c10,BR] [q ,c10,GBR] [q ,10,GBR] [q ,0,BR]
,c,G)={[q ,G]} (q ,1,G)={[q ,]}
0 0 0 1 0 1 11 1
1 1
0 0 0 10 1 1 1 1
[q ,,R] [q ,,R] String aceita!
1 2
={0,1}
(q ,0,G)={[q ,BG]} (q ,1,G)={[q ,GG], [q ,]}
0 0 0 0 1
={R,B,G}
(q ,,R)={[q ,]} (q ,0,B)={[q1,]}
0 1 1
Z
0 =R
(q ,1,G)={[q ,]}
1 1
F=
Exemplo 3: APD não-determinístico - mais de uma transição possível para
(q1,,R)={[q1,]}
algumas configurações instantâneas.