Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Automatas de Pila Completo
Automatas de Pila Completo
Teora de la
Computacin
Pila
ltimo en entrar primero en salir
06/05/2013
q1
06/05/2013
a//a
b/a/
q
06/05/2013
Por leer
aabb
abb
bb
b
Pila
Vaca
a
aa
a
Vaca
a/ /a
b/a/
q
Problema!!!
El AP tambin acepta palabras como abab
(corroborar con la traza de ejecucin).
El AP no tiene la forma deseada: anbn
No se ha recordado cuando se terminan las as e
inician las bs.
Solucin
Utilizar los estados para memorizar las situaciones
de estar consumiendo as o estar consumiendo bs.
06/05/2013
anbn
b/a/
a//a
b/ a/
q0
q1
Ejemplo:
aaabbb
aaabbb
aaabbb
aaabbb
aaabbb
a
a
q0
q0
q0
q1
q1
q1
(correctos)
(incorrectos)
10
06/05/2013
Estrategia:
Almacenar en la pila la primera mitad de la
palabra y luego ir comparndola letra por
letra contra la segunda mitad.
a/ /a
b/ /b
//
b/b/
a/a/
f
11
Consideraciones:
La presencia de una transicin de s a f, en que ni se
consumen caracteres de la entrada, ni se manipula
la pila.
Se puede llegar a un estado final sin recorrer la
mitad de la palabra?
Cmo saber que ya llegamos exactamente a la
mitad de la palabra?
12
06/05/2013
13
a/ /a
s
b/b/
b/ /b
//
a/a/
f
Por leer
Pila
abba
bba
ba
ba
a
Pila vaca
a
ba
ba
a
Pila vaca
14
06/05/2013
15
Un AP es un sxtuplo (K, , , , s,
F) donde:
K es un conjunto de estados
es el alfabeto de entrada
es el alfabeto de la pila
. ( K x* x * ) x( K x * )
s K es el estado inicial
. F K
16
06/05/2013
17
18
06/05/2013
19
a/ /a
b/ /b
s
//
b/b/
a/a/
f
(s, a, )
(s, b, )
(s, , )
(f, a, a)
(f, b, b)
(s, a)
(s, b)
(f, )
(f, )
(f, )
20
10
06/05/2013
Autmata finito
a
b//
b
r1
r0
a//
r1
r0
a//
b//
Autmata Finito
a//
a,b
q0
aaa
q1
q0
aaa / /
q1
b//
11
06/05/2013
Alfabeto
Alfabeto de la
pila
Transiciones
Edo. Inicial
Edo. Final
12
06/05/2013
1.
p
//S
2. Para cada Ax R
3. Para cada a
/A/ x
a/a/
Ejemplo
Obtener un AP que acepte el LLC generado
por la gramtica siguiente:
1. S aSa
2. S bSb
3. S c
/ S / aSa
/S/c
p
//S
/ S / bSb
q
a/a/
c/c/
b/b/
13
06/05/2013
/ S / aSa
/S/c
p
//S
/ S / bSb
S aSa
S bSb
S c
q
a/a/
c/c/
b/b/
aca
aca
aca
ca
ca
pila vaca
pila vaca
//S
/ S / aSa
a/a/
/S/c
c/ c/
a/a/
/ S / aSa
/S/c
p
//S
/ S / bSb
S aSa
S bSb
S c
q
a/a/
c/c/
b/b/
abcba
abcba abcba
bcba
bcba
cba
cba
ba
b
pila vaca
pila vaca
b/b/
/S/c
/ / S / S / aSa
a/a/
/ S / bSb
c/ c/
b/b/
a/a/
14
06/05/2013
2. / S / aSa
4. / S / c
p
1. / / S
3. / S / bSb
q
5. a / a /
S aSa
S bSb
S c
7. c / c /
6. b / b /
Estado
Falta Leer
p
q
q
q
q
q
q
q
q
q
abcba
abcba
abcba
bcba
bcba
cba
cba
ba
a
Pila
vaca
S
aSa
Sa
bSba
Sba
cba
ba
a
vaca
Transicin
1
2
5
3
6
4
6
5
15
06/05/2013
16
06/05/2013
17