Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elvira Mayordomo
Universidad de Zaragoza
5 de noviembre de 2012
1. Introducci
on a los aut
omatas de pila
2. Definiciones
3. Equivalencia con gram
aticas
4. Propiedades de clausura de los incontextuales
5. Lema de bombeo: lenguajes no incontextuales
b
Pila
Estado
q
cima
a
b
c
c
Ejemplo de AdP
Estados q0 , q1 , q2
Estado inicial q0
Estado final q2
Transiciones:
entrada
cima
q0
q1
0
a
(q0 , aa)
$
(q0 , a$)
1
a
(q1 , )
(q1 , )
$
(q2 , $)
(q2 , $)
Ejemplo de AdP
entrada
cima
q0
q1
0
a
(q0 , aa)
$
(q0 , a$)
1
a
(q1 , )
(q1 , )
$
(q2 , $)
(q2 , $)
Ejemplo de AdP
1
q0
1
$
Ejemplo de AdP
1
$
q0
entrada
cima
q0
q1
0
a
(q0 , aa)
1
$
(q0 , a$)
a
(q1 , )
(q1 , )
$
(q2 , $)
(q2 , $)
Ejemplo de AdP
1
a
$
q0
entrada
cima
q0
q1
0
a
(q0 , aa)
1
$
(q0 , a$)
a
(q1 , )
(q1 , )
$
(q2 , $)
(q2 , $)
Ejemplo de AdP
a
$
q0
entrada
cima
q0
q1
0
a
(q0 , aa)
1
$
(q0 , a$)
a
(q1 , )
(q1 , )
$
(q2 , $)
(q2 , $)
Ejemplo de AdP
1
a
$
q1
entrada
cima
q0
q1
0
a
(q0 , aa)
1
$
(q0 , a$)
a
(q1 , )
(q1 , )
$
(q2 , $)
(q2 , $)
Ejemplo de AdP
1
$
q1
entrada
cima
q0
q1
0
a
(q0 , aa)
1
$
(q0 , a$)
a
(q1 , )
(q1 , )
$
(q2 , $)
(q2 , $)
Ejemplo de AdP
1
q2
1
$
Otra entrada
0
$
q0
entrada
cima
q0
q1
0
a
(q0 , aa)
1
$
(q0 , a$)
a
(q1 , )
(q1 , )
$
(q2 , $)
(q2 , $)
Otra entrada
0
a
$
q0
entrada
cima
q0
q1
0
a
(q0 , aa)
1
$
(q0 , a$)
a
(q1 , )
(q1 , )
$
(q2 , $)
(q2 , $)
Otra entrada
0
$
q1
0
a
(q0 , aa)
1
$
(q0 , a$)
a
(q1 , )
(q1 , )
$
(q2 , $)
(q2 , $)
entrada
cima
q0
q1
0
a
(q0 , aa)
1
$
(q0 , a$)
a
(q1 , )
(q1 , )
$
(q2 , $)
(q2 , $)
1. Introducci
on a los automatas de pila
2. Definiciones
3. Equivalencia con gram
aticas
4. Propiedades de clausura de los incontextuales
5. Lema de bombeo: lenguajes no incontextuales
es el alfabeto de entrada
q0 Q es el estado inicial
Notaci
on: P(Q ) es el conjunto de subconjuntos de Q
w = w1 . . . wm con wi
qi +1 (qi , wi +1 , cima(yi ))
Solucion
Estados q0 , q1
Estado inicial q0
Estado final q1
Transiciones:
e.
c.
q0
a
a
(q0 , aa)
b
(q0 , )
b
$
(q0 , a$)
a
(q0 , )
b
(q0 , bb)
$
(q0 , b$)
$
(q1 , $)
... el lenguaje ww R | w {a, b}
Solucion
Estados q0 , q1 , q2
Estado inicial q0
Estado final q2
Transiciones:
entrada
cima
q0
q1
entrada
cima
q0
q1
a
(q0 , aa)
(q1 , )
a
(q1 , a)
a
b
(q0 , ab)
b
(q1 , b)
$
(q0 , a$)
$
(q1 , $)
(q2 , $)
a
(q0 , ba)
b
b
(q0 , bb)
(q1 , )
$
(q0 , b$)
1. Introducci
on a los automatas de pila
2. Definiciones
3. Equivalencia con gram
aticas
4. Propiedades de clausura de los incontextuales
5. Lema de bombeo: lenguajes no incontextuales
S aSb | ab
entrada
cima
q0
q1
(q1 , )
(q1 , )
Estado final q2
$
(q1 , S$)
(q2 , $)
Se anade la regla
Ap,q aAr ,s b
e.
c.
q0
Estado final q1
a
(q0 , aa)
a
b
(q0 , )
S
$
(q0 , a$)
a
(q0 , )
b
b
(q0 , bb)
Aq0 ,q1
Aq0 ,q0
aAq0 ,q0 b
Aq0 ,q0
bAq0 ,q0 a
Aq0 ,q0
Aq0 ,q1
Aq1 ,q0
Aq1 ,q1
Aq0 ,q0
Aq1 ,q1
$
(q0 , b$)
$
(q1 , $)
Hay lenguajes
los que es m
nar una
para
as sencillo dise
R
gramatica: ww | w {a, b}
1. Introducci
on a los automatas de pila
2. Definiciones
3. Equivalencia con gram
aticas
4. Propiedades de clausura de los incontextuales
5. Lema de bombeo: lenguajes no incontextuales
{0n 1m | m = n o m = 2n } =
{0n 1m | m = n } {0n 1m | m = 2n }
G1 genera {0n 1m | m = n }:
S1 0S1 1 |
G2 genera {0n 1m | m = 2n }:
S2 0S2 11 |
G1 genera {0n 1n | n N }:
S1 0S1 1 |
G2 genera {2m 1m | m N }:
S2 2S2 1 |
{0n 1n | n }
G1 genera {0n 1n | n N }:
S1 0S1 1 |
Ademas ...
La segunda afirmaci
on es u
til para ver que un lenguaje no es
incontextual
1. Introducci
on a los automatas de pila
2. Definiciones
3. Equivalencia con gram
aticas
4. Propiedades de clausura de los incontextuales
5. Lema de bombeo: lenguajes no incontextuales
entonces A no es incontextual
Intuitivamente
entonces A no es incontextual
Ejemplo, A = {an b n c n | n N}
w = aN b N c N |w | = 3N N
v = at , y = al b s , t + l + s 1
r s
vxy = a b
vxy = b r c s
v = at b l , y = b j , t + l + j 1
v = bt , y = bl c s , t + l + s 1
vxy = b r c s
v = bt c l , y = c j , t + l + j 1
i con uv i xy i z 6 A
luego A no es incontextual
Regulares e incontextuales
LICs
Regulares
a b
{an b n | n N }
{an b n c n | n N }
Bibliografa