Documentos de Académico
Documentos de Profesional
Documentos de Cultura
6. Autómatas a Pila
Grado Ingeniería Informática
Teoría de Autómatas y Lenguajes Formales
Introducción
Definición
Equivalencias
Lenguajes Tipo 2
1
19/11/19
Lenguajes
Lenguajes Dependientes
del Contexto
Lenguajes
Regulares
3
Jerarquía de Lenguajes
2
19/11/19
Limitaciones de los AF
Falta de memoria
q r s ....
) )
5
Teoremas
L(G)=L(M)
L(M)=L(G)
3
19/11/19
Introducción
Definición
Equivalencias
Lenguajes Tipo 2
Definición de AP
CINTA
/ 2 5 ) )
Movimiento de la cinta
B
PILA
Q ...
CONTROL ...
DE
ESTADOS
Ao 8
4
19/11/19
PILA
B
qf ...
9
Ao
PILA
q
10
5
19/11/19
Definición formal
AF S Q qo f F
Gestión
de Pila
AP S G Q Ao qo f F 11
6
19/11/19
Transición
f(q,a,A)={(q1,Z1),(q2, Z2),...,(qn, Zn)}
a,A;Yn
q qn
Función de Transición
f : Q x (S È {l} ) x G ® P(Q x G *)
Transiciones dependientes AP
de la entrada Deterministas
Q x S x G Q x G*
Transiciones independientes AP No
de la entrada Deterministas
Q x l x G P (Q x G*)
14
7
19/11/19
T. independientes de la entrada
Sea la transición:
T. independientes de la entrada
z
A
...
q
p X
...
16
8
19/11/19
T. dependientes de la entrada
Sea la transición:
f(q,a,A) = {(q1,Z1), (q2,Z2),...,(qn,Zn)}
donde:
q, qi Î Q
aÎ S
AÎ G
Zi Î G* 17
T. dependientes de la entrada
z
A
...
q
p X
...
18
9
19/11/19
Descripción Instantánea
Permite describir sencillamente la configuración del
AP en cada momento
Descripción Instantánea
Movimiento: (q,ay,AX)⊢(p,y,YX)
describe el paso de una descripción
instantánea a otra
Sucesión de movimientos:
(q,ay,AX) ⊢*(p,y,YX)
representa que desde la primera
descripción instantánea se puede
alcanzar la segunda
20
10
19/11/19
Si ∃ f (q,l,A) ∄ f (q,a,A) o
Si ∃ f (q,a,A) ∄ f (q, l,A)
si (p, x, y; q, z) y (p, x, y; r, w) son transiciones de un
21
autómata a pila determinista entonces
qºr, z=w
11
19/11/19
24
12
19/11/19
Ejemplo
LENGUAJE: algunas instrucciones
var ::= num; (asignación)
if cond
then
BLOQUE (asignación ó if)
if cond
then
BLOQUE (asignación ó if)
else
BLOQUE (asignación ó if)
25
Ejemplo
AP= ({if, then, else, ::=, var, num, cond, ;},
{S, B, C, F, N, P, T, E}, {q}, q, S, f, f)
13
19/11/19
Ejemplo
Ejemplo
14
19/11/19
Ejemplo
Ejemplo
15
19/11/19
Ejemplo
Ejemplo
16
19/11/19
Ejemplo
Ejemplo
Pila vacía
Sentencia reconocida
34
17
19/11/19
Introducción
Definición
Equivalencias
Lenguajes Tipo 2
35
Equivalencias
Teorema
Para cada autómata de pila que acepte
cadenas sin vaciar su pila, existe un autómata
equivalente pero que vacía su pila antes de
llegar a un estado de aceptación.
36
18
19/11/19
19
19/11/19
p q0 q r*
Introducción
Definición
Equivalencias
Lenguajes Tipo 2
40
20
19/11/19
41
21
19/11/19
G = (ST, SN, S, P)
{S} È { (pAq) | p, q Î Q, A Î G}
Para construir P:
1. S::= (q0, A0 ,q) " q Î Q (se eligen las que empiezan por q0A0)
2. De cada transición f(p,a,A) = (q, BB’B’’....B’’’)
donde:
A,B,B’,B’’,…,B’’’ Î G ; a Î S È {l}
se obtiene:
(p A z ) ::= a ( q B r ) ( r B’ s ) s ... y ( y B’’’ z )
3. De cada transición f( p, a, A) = (q, l) se obtienen: ( p,A,q ) ::= a 45
Bibliografía
• Libro Básico 1 Bibliografía. Enrique Alfonseca Cubero, Manuel
Alfonseca Cubero, Roberto Moriyón Salomón. Teoría de
autómatas y lenguajes formales. McGraw-Hill (2007).
Capítulo 4 y Apartado 8.1
• Libro Básico 2 Bibliografía. John E. Hopcroft, Rajeev Motwani,
Jeffrey D.Ullman. Introducción a la teoría de autómatas,
lenguajes y computación (3ª edición). Ed, Pearson Addison
Wesley.
Capítulo 6
• Libro Básico 4 Bibliografía. Manuel Alfonseca, Justo Sancho,
Miguel Martínez Orga. Teoría de lenguajes, gramáticas y
autómatas. Publicaciones R.A.E.C. 1997
46
Capítulo 10
22