SlideShare una empresa de Scribd logo
CIENCIAS DE LA COMPUTACION I

2008

AUTÓMATAS DE PILA
Los autómatas de pila, en forma similar a como se usan los autómatas finitos, también se pueden
utilizar para aceptar cadenas de un lenguaje definido sobre un alfabeto A.
Los autómatas de pila pueden aceptar lenguajes que no pueden aceptar los autómatas finitos.
Un autómata de pila cuenta con una cinta de entrada y un mecanismo de control que puede
encontrarse en uno de entre un número finito de estados. Uno de estos estados se designa como
estado inicial, y además algunos estados se llaman de aceptación o finales. A diferencia de los
autómatas finitos, los autómatas de pila cuentan con una memoria auxiliar llamada pila. Los
símbolos (llamados símbolos de pila) pueden ser insertados o extraídos de la pila, de acuerdo con el
manejo last-in-first-out (LIFO).
Las transiciones entre los estados que ejecutan los autómatas de pila dependen de los símbolos de
entrada y de los símbolos de la pila. El autómata acepta una cadena x si la secuencia de transiciones,
comenzando en estado inicial y con pila vacía, conduce a un estado final, después de leer toda la
cadena x.
Autómata de pila reconocedor determinístico
APD=<E, A , P, δ, e0, Z0, F>
E: Conjunto finito de estados,
A: Alfabeto o conjunto finito de símbolos de la cinta de entrada,
P: Alfabeto o conjunto finito de símbolos de la Pila. P∩A= ∅
δ: función de transición de estados
e0: Estado inicial e0 ∈ E.
Z0: Símbolo distinguido Z0 ∈ P
F: Conjunto de estados finales o estados de aceptación. F ⊆ E.
La función de transición definida como: δ:E x ( A ∪{ε}) x P → E x P∗
1) δ( ei , a, X) =( ej , α)
2) δ( ei , ε, X) =( ej , α)
donde a ∈ A; X ∈ P; α ∈ P∗ ; ei , ej ∈ E.
Nota: Si existe transición de tipo (2), sólo se garantiza que AP es determinístico si
∀ s ∈ A, δ( ei , s, X) está indefinida.
Descripción instantánea
Una configuración de un AP es una tripla <e ,σ ,π> donde e: estado_actual; σ: cadena de entrada a
ser leída; π: contenido de la pila.
Luego, se define una relación de transición | en el espacio de posibles configuraciones del AP,
tanto si:
(1)

< ei , aω,Xβ > | < ej , ω, αβ >

Si existe la transición tipo (1), el AP pasa al estado
ej, avanza la cabeza lectora y reemplaza el tope X
por α.

(2)

< ei , aω, Xβ > | < ej , aω, αβ > Si existe la transición tipo (2), el AP pasa al estado
ej, NO avanza la cabeza lectora y reemplaza el tope X por α.
donde a∈A; ω∈A∗; X∈P; α,β ∈P∗; ei ,ej ∈ E
CIENCIAS DE LA COMPUTACION I

2008

La función de transición de estados de un AP puede ser representada por un diagrama donde los
nodos representan los estados y los arcos transiciones. Si existe transición tipo (1), el arco queda
rotulado de la siguiente manera:
ei

a ,X / α

ej

Si el estado actual es ei y la cabeza lectora apunta un símbolo a, y el tope de la pila es X, entonces
cambiar al nuevo estado ej, avanzar la cabeza lectora, y sustituir el símbolo del tope X en la pila por
la cadena α.
Por ejemplo:
Si α = ZYX deja X , apila Y, y apila Z (nuevo tope Z). donde X, Y, Z ∈ P
Si α =XX
deja X y apila X (nuevo tope X).
Si α =X
deja X como el mismo tope (no altera la pila)
Si α =ε
elimina X, y el nuevo tope es el símbolo por debajo (desapila)
Ejemplo 1
A={a,b,c}
L1={ωcωR / ω ∈ {a,b}∗ }
APD1 es un autómata de pila que reconoce L1.
APD1=<{e0,e1,e2},{a,b,c},{X,Y, Z0}, δ, e0, Z0, {e2}>

δ:

a, Z0 / XZ0
b, Z0 / YZ0
a, X / XX
b, Y / YY
a, Y / XY
b, X / YX
eo

a, X / ε
b, Y / ε
c, Z0 / Z0
c, X / X
c, Y / Y

ε , Z0 / Z0

e1

Ejemplos de cadenas aceptadas ó no aceptadas por AP1
abcba ∈ L1
δ∗(e0, abcba)=e2
∗
δ (e0, c)=e2
c∈ L1
δ∗(e0,abcab)=e1
abcab ∉ L1
∗
δ (e0,a)=e0
a ∉ L1

Ejemplo 2
L2 = {ai b ck / i,k ≥ 1 y i<k}
APD2 =<{e0,e1,e2},{a,b,c},{A, Z0}, δ2 ,e0, Z0, {e2}>

δ2:

a,Z0/AZ0
a,A/AA
b,A/A
e0

c,A/ε
e1

c,Z0/Z0

c,Z0/Z0
e2

e2
CIENCIAS DE LA COMPUTACION I

2008

Ejemplo 3
L3 = {ai b ck / i,k ≥ 1 y i ≤ k}
APD3 =<{e0,e1,e2},{a,b,c},{A, Z0}, δ3 ,e0, Z0, {e2}>
δ3:
a,Z0/AZ0
c,A/ε
a,A/AA
b,A/A
e1 ε,Z0/Z0
e0

c,Z0/Z0
e2

Ejemplo 4
L4 = {ai b ck / i, k ≥ 1 y i > k}
APD41 =<{e0,e1,e2,e3},{a,b,c},{A, Z0}, δ41 ,e0, Z0, {e3}>
a,Z0/AZ0
a,A/AA
e0 b,A/A

δ41:

e1 c,Α/ε

ε,Α/A

e2

e3

c,A/ ε

APD42 =<{e0,e1,e2,e3},{a,b,c},{A, Z0}, δ42 ,e0, Z0, {e3}>
δ42:

a,Z0/AZ0
a,A/AA
e0

a,Z0/ Z0

e1

b,A/A

c,A/ε
c,A/ε

e2

e3

Ejemplo 5
L5 = {ai b ck / i, k ≥ 1 y i ≥ k}
APD5 =<{e0,e1,e2,e3},{a,b,c},{A, Z0}, δ5 ,e0, Z0, {e3}>
δ5:
a,Z0/AZ0
a,A/AA
e0 b,A/A

c,A/ ε
e2

c,A/ ε

e3

Ejemplo 6
L6={0i 1i+k 2k 3n+1/ i, k, n ≥ 0 }
APD6=<{eo,e1,e2, e3,e4},{0,1,2,3},{A,B, Z0}, δ6 ,e0, Z0, {e4}>
δ6:

0,Z0 /AZ0
0,A /AA

eo

1, A /ε

1,B/BB

1, A /ε

e1 1,Z0 /BZ0 e2

2, B /ε

1,Z0 /BZ0
3,Z0 /Z0
3,Z0 /Z0

3,Z0 /Z0

2, B /ε

e3

3,Z0 /Z0

e4
CIENCIAS DE LA COMPUTACION I

2008

Ejemplo 7
L7 = {hn gj e2n d3i/ i, j, n ≥ 0}
Casos
Cadenas de L7
si n, i, j >0
hn gj e2n d3i
si n=0 y i, j >0
gj d3i
si i=0 y n, j >0
hn gj e2n
si j=0 y n, i >0
hn e2n d3i
si n, i=0 y j >0
gj
si n, j=0 y i >0
d3i
si i, j =0 y n >0
hne2n
si n,i,j=0
ε
APD7 = <{eo,e1,e2,e3,e4,e5,e6,e7,e8,e9},{h,e,g,d},{H, Z0}, δ7 ,e0, Z0, {e0, e4, e8, e9 }>
δ7:

e5

e,H/H
g,H/H

h,H/HH
eo h,Z0/HZ

e1

g,H/H
e2
g,Z0 /Z0

ε,Z0/Z0

e,H/H
e,H/H

e3

e,H/ε
e4

g,Z0 /Z0

d,Z0 /Z0

e9

d,Z0 /Z0

e6

d,Z0 /Z0
d,Z0 /Z0
e8

d,Z0 /Z0
e7
d,Z0 /Z0

Autómata de pila no determinístico
APND= <E, A , P, δ, e0, Z0, F> , donde las componentes E, A , P, e0, Z0, F se definen como antes, y
la función de transición se define como
δ: E x (A ∪{ε}) x P → Pf( E x P*)
1) δ( ei ,a, X) = {(ej , α1), (ek , α2), ....

Pf denota los subconjuntos finitos de E x P*
}

2) δ( ei ,ε, X) = {(ej , α1), (ek , α2), .... } donde a∈ A, X ∈ P, α1, α2 ∈ P*, ei, ej, ek ∈ E
Como ya se ha estudiado los autómatas finitos no determinísticos (AFND) reconocen los mismos
lenguajes que los autómatas finitos determinísticos (AFD). Sin embargo no ocurre lo mismo con
autómatas de pila no determinísticos (APND) y autómatas de pila determinísticos (APD). Algunos
lenguajes sólo pueden ser reconocidos por un APND, pero no por un APD.
CIENCIAS DE LA COMPUTACION I

2008

Ejemplo 8
L8= {am bp cp+m / m,p ≥ 1} ∪ {a2i bi / i ≥ 1}
L8 sólo puede reconocerse con un APND.
APND8 =<{e0,e1,e2,e3,e4,e5, e6,e7,e8, e9},{a,b,c},{A,B, Z0}, δ8 ,e0, Z0, {e9}>
δ8:
b,B/BB
c,B/ε
a, A/AA
c,A/ε

a, Z0 /AZ0

e1

b,A/BA e2

c,B/ε

eo
a, Z0 /AZ0

c,A/ε

e3

e4

b,A/ε

ε, Z0/ Z0

a,A/A
e6

e7

b,A/ε

e8

ε, Z0/ Z0 e9

a,A/AA
APND8 es no determinístico ya que en el caso de:
δ(e0 ,a, Z0) = {(e1 , AZ0), (e6 , A Z0)}
Ejemplo 9
L9= {am bp cp+m / m,p ≥ 1} ∪ {ai b2i / i ≥ 1}
L9 sólo puede reconocerse con un APND.
APND9 =<{e0, e1, e2, e3, e4, e5, e6, e7 },{a,b,c},{A,B, Z0}, δ9 ,e0, Z0, {e7}>
δ9:
b,B/BB
c,B/ε
a, A/AA
c,A/ε

a, Z0 /AZ0

e1

eo

b,A/BA e2
b,A/A
b,A/ε

e5

e6

c,B/ε

ε, Z0/ Z0

e3

c,A/ε

e4

ε, Z0/ Z0

e7

b,A/A
Lenguajes aceptados por los Autómata de Pila
Una cadena ω ∈ A* es aceptada por AP=<E, A , P, δ, e0, Z0, F>
si y solo si
El AP, comienza en el estado e0, con pila
< e0 ,ω, Z0 > | * < ef , ε, α >
vacía, luego de leer toda la cadena ω, llega a un estado
ef ∈ F, y en la pila queda cualquier cadena α ∈ P*.
El lenguaje aceptado por AP, es el conjunto de todas las cadenas que son aceptadas por AP:
L(AP)= { ω / < e0 ,ω, Z0> | * < ef , ε, α > y ω ∈ A* y ef ∈ F y α ∈ P*}
Los lenguajes aceptados por los Autómatas de Pila se denominan lenguaje libres del contexto.
CIENCIAS DE LA COMPUTACION I

2008

Autómata de pila traductor
Autómata de pila traductor APT
Un APT es simplemente un AP que se define como una 9-upla
APT = <E, A , P, δ, e0, Z0, F, γ, S>
donde E, A , P, δ, e0, Z0, F se definen como antes y se agregan dos componentes:
S: Alfabeto o conjunto finito de símbolos de salida
γ: función de traducción definida como γ:E x (A ∪ {ε}) x P → S*
La γ está definida siempre que δ está definida.
En el diagrama de transición de APT puede describirse como una extensión de la notación usada
para AP. Si existe δ(ei , a, X) =( ej , α) y además γ(ei , a, X) = t; luego el arco queda rotulado de la
siguiente manera:

ei

a ,X / α,t

ej

donde ei , ej ∈ E ; a ∈ A; X ∈ P; α ∈ P* ;t ∈ S*
Función de traducción para cadenas
El autómata sólo define la traducción, si el autómata AP subyacente “acepta” la cadena. Es decir la
traducción T(ω): A*→ S* asociada a APT está definida como
T(ω) es válida ⇔ < e0 ,ω, Z0> | * < ef , ε, α >
Ejemplo 10
L6={0i 1i+k 2k 3n+1/ i, k, n ≥ 0 }
Traducir las cadenas de L6
0i 1i+k 2k 3n+1 como a i+ k b2k c3n
APDT6=<{eo,e1,e2,e3,e4},{0,1,2,3},{A,B, Z0}, δ6 ,e0, Z0, {e4},γ6, {a,b,c}>
δ6 y γ6:
0,Z0 /AZ0,ε
0,A /AA, ε

1,A/ε,a

1,B/BB,a

2,B/ε,bb

3,Z0 /Z0,ccc

eo 1,A/ε,a e1 1,Z0/BZ0,a e2 2,B/ε,bb e 3,Z0/Z0,ε e
3
4
1,Z0 /BZ0,a
3,Z0 /Z0, ε
3,Z0 /Z0, ε
CIENCIAS DE LA COMPUTACION I

2008

Ejemplo 11:
L7 = {hn gj e2n d3i/ i, j, n ≥ 0}
Traducir las cadenas de L7
hn gj e2n d3i como 12j 0n 2 i
APDT7=<{eo,e1,e2,e3,e4,e5,e6,e7,e8,e9},{h,e,g,d},{H, Z0}, δ7 ,e0, Z0, {e0, e4, e8, e9 },γ7, {0,1,2}>
δ7 y γ7:

e,H/H, ε
h,H/HH, ε

e5
ε,Z0/Z0, ε

g,H/H,11

eo h,Z0/HZ0, ε e1 g,H/H,11 e2
g,Z0 /Z0,11

e,H/H, ε

e,H/H,ε e3

e,H/ε,0

e4

g,Z0 /Z0, 11
e9

d,Z0 /Z0, ε
d,Z0 /Z0, ε

e6

d,Z0 /Z0 , ε
d,Z0 /Z0, ε

d,Z0 /Z0, ε
e7

e8

d,Z0 /Z0, 2

Más contenido relacionado

La actualidad más candente

Logica boleana
Logica boleanaLogica boleana
Logica boleana
sena
 
Clase2
Clase2Clase2
Clase2
mvagila
 
Circuitos combinacionales
Circuitos combinacionalesCircuitos combinacionales
Circuitos combinacionales
Jesus Mora
 
Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert Garcia
Enguelbert Garcia
 
214730969 derivadas-ppt
214730969 derivadas-ppt214730969 derivadas-ppt
214730969 derivadas-ppt
MennHerrMendoza
 
Algebra de Boole
Algebra de BooleAlgebra de Boole
Algebra de Boole
José Tomás Diarte Añazco
 
Tema 6
Tema 6Tema 6
Tema 6
torerete
 
Trabajo colaborativo 1
Trabajo colaborativo 1Trabajo colaborativo 1
Trabajo colaborativo 1
anarojasparra
 
Polinomios
PolinomiosPolinomios
Polinomios
Edgar Nifla
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
Robert Wolf
 
Algebra booleana
Algebra booleanaAlgebra booleana
Algebra booleana
Sheda17
 
Albrebra booleana
Albrebra booleanaAlbrebra booleana
Albrebra booleana
Oscar Santana
 
Algebra booleana circuitoslogicos
Algebra booleana circuitoslogicosAlgebra booleana circuitoslogicos
Algebra booleana circuitoslogicos
dukefirula
 
Presentación de logica
Presentación de logicaPresentación de logica
Presentación de logica
ajav28
 
Javier leal integrales definidas
Javier leal integrales definidasJavier leal integrales definidas
Javier leal integrales definidas
Javier Leal
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gio
Robert Wolf
 
LI -T5: Resolución proposicional
LI -T5: Resolución proposicionalLI -T5: Resolución proposicional
LI -T5: Resolución proposicional
José A. Alonso
 
Luis hernandez 22310621
Luis hernandez   22310621Luis hernandez   22310621
Luis hernandez 22310621
Luis Miguel
 
Algebra de bool
Algebra de boolAlgebra de bool
Algebra de bool
Maricusa Valdivia
 
220 derivadas parcialessegundaspolinomiostaylor
220 derivadas parcialessegundaspolinomiostaylor220 derivadas parcialessegundaspolinomiostaylor
220 derivadas parcialessegundaspolinomiostaylor
Alvaro Juscamayta
 

La actualidad más candente (20)

Logica boleana
Logica boleanaLogica boleana
Logica boleana
 
Clase2
Clase2Clase2
Clase2
 
Circuitos combinacionales
Circuitos combinacionalesCircuitos combinacionales
Circuitos combinacionales
 
Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert Garcia
 
214730969 derivadas-ppt
214730969 derivadas-ppt214730969 derivadas-ppt
214730969 derivadas-ppt
 
Algebra de Boole
Algebra de BooleAlgebra de Boole
Algebra de Boole
 
Tema 6
Tema 6Tema 6
Tema 6
 
Trabajo colaborativo 1
Trabajo colaborativo 1Trabajo colaborativo 1
Trabajo colaborativo 1
 
Polinomios
PolinomiosPolinomios
Polinomios
 
Tema 11 expresiones regulares en java por gio
Tema 11   expresiones regulares en java por gioTema 11   expresiones regulares en java por gio
Tema 11 expresiones regulares en java por gio
 
Algebra booleana
Algebra booleanaAlgebra booleana
Algebra booleana
 
Albrebra booleana
Albrebra booleanaAlbrebra booleana
Albrebra booleana
 
Algebra booleana circuitoslogicos
Algebra booleana circuitoslogicosAlgebra booleana circuitoslogicos
Algebra booleana circuitoslogicos
 
Presentación de logica
Presentación de logicaPresentación de logica
Presentación de logica
 
Javier leal integrales definidas
Javier leal integrales definidasJavier leal integrales definidas
Javier leal integrales definidas
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gio
 
LI -T5: Resolución proposicional
LI -T5: Resolución proposicionalLI -T5: Resolución proposicional
LI -T5: Resolución proposicional
 
Luis hernandez 22310621
Luis hernandez   22310621Luis hernandez   22310621
Luis hernandez 22310621
 
Algebra de bool
Algebra de boolAlgebra de bool
Algebra de bool
 
220 derivadas parcialessegundaspolinomiostaylor
220 derivadas parcialessegundaspolinomiostaylor220 derivadas parcialessegundaspolinomiostaylor
220 derivadas parcialessegundaspolinomiostaylor
 

Destacado

Arthur baroody
Arthur baroodyArthur baroody
Arthur baroody
Elizabeth Herrera Tejeda
 
Scan of certification - expiry date 11-2017
Scan of certification - expiry date 11-2017Scan of certification - expiry date 11-2017
Scan of certification - expiry date 11-2017Bonnie Belsey
 
lina marcela
lina marcelalina marcela
lina marcela
linamarsela
 
eng2 assignment 2 brief
eng2 assignment 2 briefeng2 assignment 2 brief
eng2 assignment 2 brief
Li Jing
 
Serum l essentials
Serum l essentialsSerum l essentials
Serum l essentials
Jrp Kln
 
Comprehensive Motor Insurance
Comprehensive Motor InsuranceComprehensive Motor Insurance
Comprehensive Motor Insurance
Policy Boss
 
Cafe businesses
Cafe businessesCafe businesses
Cafe businesses
Yue Yun
 
Les Verbes
Les VerbesLes Verbes
Les Verbes
BaileeJordan
 
Giới Thiệu Công Ty Cổ Phần Bao Bì Đạt Thành
Giới Thiệu Công Ty Cổ Phần Bao Bì Đạt ThànhGiới Thiệu Công Ty Cổ Phần Bao Bì Đạt Thành
Giới Thiệu Công Ty Cổ Phần Bao Bì Đạt Thành
Nguyễn Thượng Đan
 
El blog
El blog El blog
El blog
sandritaflow
 
Microorganismo t.p
Microorganismo t.pMicroorganismo t.p
Microorganismo t.p
Paito Astudillo
 

Destacado (11)

Arthur baroody
Arthur baroodyArthur baroody
Arthur baroody
 
Scan of certification - expiry date 11-2017
Scan of certification - expiry date 11-2017Scan of certification - expiry date 11-2017
Scan of certification - expiry date 11-2017
 
lina marcela
lina marcelalina marcela
lina marcela
 
eng2 assignment 2 brief
eng2 assignment 2 briefeng2 assignment 2 brief
eng2 assignment 2 brief
 
Serum l essentials
Serum l essentialsSerum l essentials
Serum l essentials
 
Comprehensive Motor Insurance
Comprehensive Motor InsuranceComprehensive Motor Insurance
Comprehensive Motor Insurance
 
Cafe businesses
Cafe businessesCafe businesses
Cafe businesses
 
Les Verbes
Les VerbesLes Verbes
Les Verbes
 
Giới Thiệu Công Ty Cổ Phần Bao Bì Đạt Thành
Giới Thiệu Công Ty Cổ Phần Bao Bì Đạt ThànhGiới Thiệu Công Ty Cổ Phần Bao Bì Đạt Thành
Giới Thiệu Công Ty Cổ Phần Bao Bì Đạt Thành
 
El blog
El blog El blog
El blog
 
Microorganismo t.p
Microorganismo t.pMicroorganismo t.p
Microorganismo t.p
 

Similar a Apunte4

Autómata de pila (AP)
Autómata de pila (AP)Autómata de pila (AP)
Autómata de pila (AP)
Rodrigo GC
 
Apunte mt 2
Apunte mt 2Apunte mt 2
AUTOMATAS.PPT
AUTOMATAS.PPTAUTOMATAS.PPT
AUTOMATAS.PPT
PrudencioLopezLopez
 
Series de Fourier.pdf
Series de Fourier.pdfSeries de Fourier.pdf
Series de Fourier.pdf
ENVERDELPINOALVAREZ
 
Afn´s
Afn´sAfn´s
Autómata finito no determinista e investigacion
Autómata finito no determinista e investigacionAutómata finito no determinista e investigacion
Autómata finito no determinista e investigacion
AliciaSandovalCamacho
 
Modulo 4 funciones
Modulo 4 funcionesModulo 4 funciones
Modulo 4 funciones
ClauKuhcnervaw
 
Ejercicios
EjerciciosEjercicios
Ejercicios
Ricardo Tejera
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2
perlallamas
 
Cap8
Cap8Cap8
Depende del contexto
Depende del contextoDepende del contexto
Depende del contexto
Ivan Vladimir Meza-Ruiz
 
5. aplicaciones de la integral limitada
5. aplicaciones de la integral limitada5. aplicaciones de la integral limitada
5. aplicaciones de la integral limitada
cisco1598
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
Virginia Quispe Colque
 
Apuntes generación de codigo intermedio
Apuntes generación de codigo intermedioApuntes generación de codigo intermedio
Apuntes generación de codigo intermedio
Humano Terricola
 
integrales multuples
integrales multuplesintegrales multuples
integrales multuples
lordperez
 
Logica de primer orden
Logica de primer ordenLogica de primer orden
Logica de primer orden
samuel viñas
 
Manual de fórmulas técnicas 2
Manual de fórmulas técnicas 2Manual de fórmulas técnicas 2
Manual de fórmulas técnicas 2
Nuevededos
 
Liapunov
LiapunovLiapunov
Topologia general (1)
Topologia general (1)Topologia general (1)
Topologia general (1)
Marcos Onreva
 
Topologia general
Topologia generalTopologia general
Topologia general
Raúl Monroy Pamplona
 

Similar a Apunte4 (20)

Autómata de pila (AP)
Autómata de pila (AP)Autómata de pila (AP)
Autómata de pila (AP)
 
Apunte mt 2
Apunte mt 2Apunte mt 2
Apunte mt 2
 
AUTOMATAS.PPT
AUTOMATAS.PPTAUTOMATAS.PPT
AUTOMATAS.PPT
 
Series de Fourier.pdf
Series de Fourier.pdfSeries de Fourier.pdf
Series de Fourier.pdf
 
Afn´s
Afn´sAfn´s
Afn´s
 
Autómata finito no determinista e investigacion
Autómata finito no determinista e investigacionAutómata finito no determinista e investigacion
Autómata finito no determinista e investigacion
 
Modulo 4 funciones
Modulo 4 funcionesModulo 4 funciones
Modulo 4 funciones
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2
 
Cap8
Cap8Cap8
Cap8
 
Depende del contexto
Depende del contextoDepende del contexto
Depende del contexto
 
5. aplicaciones de la integral limitada
5. aplicaciones de la integral limitada5. aplicaciones de la integral limitada
5. aplicaciones de la integral limitada
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Apuntes generación de codigo intermedio
Apuntes generación de codigo intermedioApuntes generación de codigo intermedio
Apuntes generación de codigo intermedio
 
integrales multuples
integrales multuplesintegrales multuples
integrales multuples
 
Logica de primer orden
Logica de primer ordenLogica de primer orden
Logica de primer orden
 
Manual de fórmulas técnicas 2
Manual de fórmulas técnicas 2Manual de fórmulas técnicas 2
Manual de fórmulas técnicas 2
 
Liapunov
LiapunovLiapunov
Liapunov
 
Topologia general (1)
Topologia general (1)Topologia general (1)
Topologia general (1)
 
Topologia general
Topologia generalTopologia general
Topologia general
 

Último

Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdfCronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
RicardoValdiviaVega
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
Fernández Gorka
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
shirherrer
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
Ruth Noemí Soto Villegas
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
JonathanCovena1
 
Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.
genesiscabezas469
 
Vida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.pptVida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.ppt
LinoLatella
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBALMATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
Ana Fernandez
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
MiNeyi1
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
eleandroth
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
JimmyDeveloperWebAnd
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
LuanaJaime1
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 

Último (20)

Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdfCronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
Cronica-de-una-Muerte-Anunciada - Gabriel Garcia Marquez.pdf
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
 
Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.
 
Vida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.pptVida, obra y pensamiento de Kant I24.ppt
Vida, obra y pensamiento de Kant I24.ppt
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBALMATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
 
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdfCompartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
Compartir p4s.co Pitch Hackathon Template Plantilla final.pptx-2.pdf
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 

Apunte4

  • 1. CIENCIAS DE LA COMPUTACION I 2008 AUTÓMATAS DE PILA Los autómatas de pila, en forma similar a como se usan los autómatas finitos, también se pueden utilizar para aceptar cadenas de un lenguaje definido sobre un alfabeto A. Los autómatas de pila pueden aceptar lenguajes que no pueden aceptar los autómatas finitos. Un autómata de pila cuenta con una cinta de entrada y un mecanismo de control que puede encontrarse en uno de entre un número finito de estados. Uno de estos estados se designa como estado inicial, y además algunos estados se llaman de aceptación o finales. A diferencia de los autómatas finitos, los autómatas de pila cuentan con una memoria auxiliar llamada pila. Los símbolos (llamados símbolos de pila) pueden ser insertados o extraídos de la pila, de acuerdo con el manejo last-in-first-out (LIFO). Las transiciones entre los estados que ejecutan los autómatas de pila dependen de los símbolos de entrada y de los símbolos de la pila. El autómata acepta una cadena x si la secuencia de transiciones, comenzando en estado inicial y con pila vacía, conduce a un estado final, después de leer toda la cadena x. Autómata de pila reconocedor determinístico APD=<E, A , P, δ, e0, Z0, F> E: Conjunto finito de estados, A: Alfabeto o conjunto finito de símbolos de la cinta de entrada, P: Alfabeto o conjunto finito de símbolos de la Pila. P∩A= ∅ δ: función de transición de estados e0: Estado inicial e0 ∈ E. Z0: Símbolo distinguido Z0 ∈ P F: Conjunto de estados finales o estados de aceptación. F ⊆ E. La función de transición definida como: δ:E x ( A ∪{ε}) x P → E x P∗ 1) δ( ei , a, X) =( ej , α) 2) δ( ei , ε, X) =( ej , α) donde a ∈ A; X ∈ P; α ∈ P∗ ; ei , ej ∈ E. Nota: Si existe transición de tipo (2), sólo se garantiza que AP es determinístico si ∀ s ∈ A, δ( ei , s, X) está indefinida. Descripción instantánea Una configuración de un AP es una tripla <e ,σ ,π> donde e: estado_actual; σ: cadena de entrada a ser leída; π: contenido de la pila. Luego, se define una relación de transición | en el espacio de posibles configuraciones del AP, tanto si: (1) < ei , aω,Xβ > | < ej , ω, αβ > Si existe la transición tipo (1), el AP pasa al estado ej, avanza la cabeza lectora y reemplaza el tope X por α. (2) < ei , aω, Xβ > | < ej , aω, αβ > Si existe la transición tipo (2), el AP pasa al estado ej, NO avanza la cabeza lectora y reemplaza el tope X por α. donde a∈A; ω∈A∗; X∈P; α,β ∈P∗; ei ,ej ∈ E
  • 2. CIENCIAS DE LA COMPUTACION I 2008 La función de transición de estados de un AP puede ser representada por un diagrama donde los nodos representan los estados y los arcos transiciones. Si existe transición tipo (1), el arco queda rotulado de la siguiente manera: ei a ,X / α ej Si el estado actual es ei y la cabeza lectora apunta un símbolo a, y el tope de la pila es X, entonces cambiar al nuevo estado ej, avanzar la cabeza lectora, y sustituir el símbolo del tope X en la pila por la cadena α. Por ejemplo: Si α = ZYX deja X , apila Y, y apila Z (nuevo tope Z). donde X, Y, Z ∈ P Si α =XX deja X y apila X (nuevo tope X). Si α =X deja X como el mismo tope (no altera la pila) Si α =ε elimina X, y el nuevo tope es el símbolo por debajo (desapila) Ejemplo 1 A={a,b,c} L1={ωcωR / ω ∈ {a,b}∗ } APD1 es un autómata de pila que reconoce L1. APD1=<{e0,e1,e2},{a,b,c},{X,Y, Z0}, δ, e0, Z0, {e2}> δ: a, Z0 / XZ0 b, Z0 / YZ0 a, X / XX b, Y / YY a, Y / XY b, X / YX eo a, X / ε b, Y / ε c, Z0 / Z0 c, X / X c, Y / Y ε , Z0 / Z0 e1 Ejemplos de cadenas aceptadas ó no aceptadas por AP1 abcba ∈ L1 δ∗(e0, abcba)=e2 ∗ δ (e0, c)=e2 c∈ L1 δ∗(e0,abcab)=e1 abcab ∉ L1 ∗ δ (e0,a)=e0 a ∉ L1 Ejemplo 2 L2 = {ai b ck / i,k ≥ 1 y i<k} APD2 =<{e0,e1,e2},{a,b,c},{A, Z0}, δ2 ,e0, Z0, {e2}> δ2: a,Z0/AZ0 a,A/AA b,A/A e0 c,A/ε e1 c,Z0/Z0 c,Z0/Z0 e2 e2
  • 3. CIENCIAS DE LA COMPUTACION I 2008 Ejemplo 3 L3 = {ai b ck / i,k ≥ 1 y i ≤ k} APD3 =<{e0,e1,e2},{a,b,c},{A, Z0}, δ3 ,e0, Z0, {e2}> δ3: a,Z0/AZ0 c,A/ε a,A/AA b,A/A e1 ε,Z0/Z0 e0 c,Z0/Z0 e2 Ejemplo 4 L4 = {ai b ck / i, k ≥ 1 y i > k} APD41 =<{e0,e1,e2,e3},{a,b,c},{A, Z0}, δ41 ,e0, Z0, {e3}> a,Z0/AZ0 a,A/AA e0 b,A/A δ41: e1 c,Α/ε ε,Α/A e2 e3 c,A/ ε APD42 =<{e0,e1,e2,e3},{a,b,c},{A, Z0}, δ42 ,e0, Z0, {e3}> δ42: a,Z0/AZ0 a,A/AA e0 a,Z0/ Z0 e1 b,A/A c,A/ε c,A/ε e2 e3 Ejemplo 5 L5 = {ai b ck / i, k ≥ 1 y i ≥ k} APD5 =<{e0,e1,e2,e3},{a,b,c},{A, Z0}, δ5 ,e0, Z0, {e3}> δ5: a,Z0/AZ0 a,A/AA e0 b,A/A c,A/ ε e2 c,A/ ε e3 Ejemplo 6 L6={0i 1i+k 2k 3n+1/ i, k, n ≥ 0 } APD6=<{eo,e1,e2, e3,e4},{0,1,2,3},{A,B, Z0}, δ6 ,e0, Z0, {e4}> δ6: 0,Z0 /AZ0 0,A /AA eo 1, A /ε 1,B/BB 1, A /ε e1 1,Z0 /BZ0 e2 2, B /ε 1,Z0 /BZ0 3,Z0 /Z0 3,Z0 /Z0 3,Z0 /Z0 2, B /ε e3 3,Z0 /Z0 e4
  • 4. CIENCIAS DE LA COMPUTACION I 2008 Ejemplo 7 L7 = {hn gj e2n d3i/ i, j, n ≥ 0} Casos Cadenas de L7 si n, i, j >0 hn gj e2n d3i si n=0 y i, j >0 gj d3i si i=0 y n, j >0 hn gj e2n si j=0 y n, i >0 hn e2n d3i si n, i=0 y j >0 gj si n, j=0 y i >0 d3i si i, j =0 y n >0 hne2n si n,i,j=0 ε APD7 = <{eo,e1,e2,e3,e4,e5,e6,e7,e8,e9},{h,e,g,d},{H, Z0}, δ7 ,e0, Z0, {e0, e4, e8, e9 }> δ7: e5 e,H/H g,H/H h,H/HH eo h,Z0/HZ e1 g,H/H e2 g,Z0 /Z0 ε,Z0/Z0 e,H/H e,H/H e3 e,H/ε e4 g,Z0 /Z0 d,Z0 /Z0 e9 d,Z0 /Z0 e6 d,Z0 /Z0 d,Z0 /Z0 e8 d,Z0 /Z0 e7 d,Z0 /Z0 Autómata de pila no determinístico APND= <E, A , P, δ, e0, Z0, F> , donde las componentes E, A , P, e0, Z0, F se definen como antes, y la función de transición se define como δ: E x (A ∪{ε}) x P → Pf( E x P*) 1) δ( ei ,a, X) = {(ej , α1), (ek , α2), .... Pf denota los subconjuntos finitos de E x P* } 2) δ( ei ,ε, X) = {(ej , α1), (ek , α2), .... } donde a∈ A, X ∈ P, α1, α2 ∈ P*, ei, ej, ek ∈ E Como ya se ha estudiado los autómatas finitos no determinísticos (AFND) reconocen los mismos lenguajes que los autómatas finitos determinísticos (AFD). Sin embargo no ocurre lo mismo con autómatas de pila no determinísticos (APND) y autómatas de pila determinísticos (APD). Algunos lenguajes sólo pueden ser reconocidos por un APND, pero no por un APD.
  • 5. CIENCIAS DE LA COMPUTACION I 2008 Ejemplo 8 L8= {am bp cp+m / m,p ≥ 1} ∪ {a2i bi / i ≥ 1} L8 sólo puede reconocerse con un APND. APND8 =<{e0,e1,e2,e3,e4,e5, e6,e7,e8, e9},{a,b,c},{A,B, Z0}, δ8 ,e0, Z0, {e9}> δ8: b,B/BB c,B/ε a, A/AA c,A/ε a, Z0 /AZ0 e1 b,A/BA e2 c,B/ε eo a, Z0 /AZ0 c,A/ε e3 e4 b,A/ε ε, Z0/ Z0 a,A/A e6 e7 b,A/ε e8 ε, Z0/ Z0 e9 a,A/AA APND8 es no determinístico ya que en el caso de: δ(e0 ,a, Z0) = {(e1 , AZ0), (e6 , A Z0)} Ejemplo 9 L9= {am bp cp+m / m,p ≥ 1} ∪ {ai b2i / i ≥ 1} L9 sólo puede reconocerse con un APND. APND9 =<{e0, e1, e2, e3, e4, e5, e6, e7 },{a,b,c},{A,B, Z0}, δ9 ,e0, Z0, {e7}> δ9: b,B/BB c,B/ε a, A/AA c,A/ε a, Z0 /AZ0 e1 eo b,A/BA e2 b,A/A b,A/ε e5 e6 c,B/ε ε, Z0/ Z0 e3 c,A/ε e4 ε, Z0/ Z0 e7 b,A/A Lenguajes aceptados por los Autómata de Pila Una cadena ω ∈ A* es aceptada por AP=<E, A , P, δ, e0, Z0, F> si y solo si El AP, comienza en el estado e0, con pila < e0 ,ω, Z0 > | * < ef , ε, α > vacía, luego de leer toda la cadena ω, llega a un estado ef ∈ F, y en la pila queda cualquier cadena α ∈ P*. El lenguaje aceptado por AP, es el conjunto de todas las cadenas que son aceptadas por AP: L(AP)= { ω / < e0 ,ω, Z0> | * < ef , ε, α > y ω ∈ A* y ef ∈ F y α ∈ P*} Los lenguajes aceptados por los Autómatas de Pila se denominan lenguaje libres del contexto.
  • 6. CIENCIAS DE LA COMPUTACION I 2008 Autómata de pila traductor Autómata de pila traductor APT Un APT es simplemente un AP que se define como una 9-upla APT = <E, A , P, δ, e0, Z0, F, γ, S> donde E, A , P, δ, e0, Z0, F se definen como antes y se agregan dos componentes: S: Alfabeto o conjunto finito de símbolos de salida γ: función de traducción definida como γ:E x (A ∪ {ε}) x P → S* La γ está definida siempre que δ está definida. En el diagrama de transición de APT puede describirse como una extensión de la notación usada para AP. Si existe δ(ei , a, X) =( ej , α) y además γ(ei , a, X) = t; luego el arco queda rotulado de la siguiente manera: ei a ,X / α,t ej donde ei , ej ∈ E ; a ∈ A; X ∈ P; α ∈ P* ;t ∈ S* Función de traducción para cadenas El autómata sólo define la traducción, si el autómata AP subyacente “acepta” la cadena. Es decir la traducción T(ω): A*→ S* asociada a APT está definida como T(ω) es válida ⇔ < e0 ,ω, Z0> | * < ef , ε, α > Ejemplo 10 L6={0i 1i+k 2k 3n+1/ i, k, n ≥ 0 } Traducir las cadenas de L6 0i 1i+k 2k 3n+1 como a i+ k b2k c3n APDT6=<{eo,e1,e2,e3,e4},{0,1,2,3},{A,B, Z0}, δ6 ,e0, Z0, {e4},γ6, {a,b,c}> δ6 y γ6: 0,Z0 /AZ0,ε 0,A /AA, ε 1,A/ε,a 1,B/BB,a 2,B/ε,bb 3,Z0 /Z0,ccc eo 1,A/ε,a e1 1,Z0/BZ0,a e2 2,B/ε,bb e 3,Z0/Z0,ε e 3 4 1,Z0 /BZ0,a 3,Z0 /Z0, ε 3,Z0 /Z0, ε
  • 7. CIENCIAS DE LA COMPUTACION I 2008 Ejemplo 11: L7 = {hn gj e2n d3i/ i, j, n ≥ 0} Traducir las cadenas de L7 hn gj e2n d3i como 12j 0n 2 i APDT7=<{eo,e1,e2,e3,e4,e5,e6,e7,e8,e9},{h,e,g,d},{H, Z0}, δ7 ,e0, Z0, {e0, e4, e8, e9 },γ7, {0,1,2}> δ7 y γ7: e,H/H, ε h,H/HH, ε e5 ε,Z0/Z0, ε g,H/H,11 eo h,Z0/HZ0, ε e1 g,H/H,11 e2 g,Z0 /Z0,11 e,H/H, ε e,H/H,ε e3 e,H/ε,0 e4 g,Z0 /Z0, 11 e9 d,Z0 /Z0, ε d,Z0 /Z0, ε e6 d,Z0 /Z0 , ε d,Z0 /Z0, ε d,Z0 /Z0, ε e7 e8 d,Z0 /Z0, 2