Documentos de Académico
Documentos de Profesional
Documentos de Cultura
www.wuolah.com/student/darthtrooper
403
tema 7.pdf
resumen tema 7: autómatas a pila
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1319415
7. AUTÓMATAS A PILA
La definición es igual que la de un autómata finito, pero en este caso incluyendo en la definición
7.1 INTRODUCCIÓN A LOS AUTÓMATAS A PILA la memoria tipo pila:
Un autómata a pila es una máquina de estados compuesta por un control de estados y una cinta 𝑃 = (𝑄, Σ, Γ, 𝛿, 𝑞0 , 𝑍0 , 𝐹)
de entrada con un puntero al símbolo actual, esto es, el símbolo de la cadena de entrada a Q Conjunto finito de estados
analizar. Estos autómatas poseen también una memoria tipo pila (LIFO), en el que el único Alfabeto
Σ
elemento accesible es el último que se ha introducido en la pila. Por lo tanto, la única
Conjunto finito de símbolos de pila
diferencia con un autómata finito es la presencia de la memoria tipo pila.
𝚪 𝚪 = 𝚺 ∪ 𝑻, donde T es un conjunto
de símbolos especiales de pila
Función de transición definida 𝜹(𝒑, 𝒂, 𝑿) = (𝒒, 𝜸)
p – estado de partida
𝑎 ∈ Σ − símbolo que se lee de la entrada
𝛿
𝑋 ∈ Γ – símbolo de la pila
𝑞 ∈ 𝑄 – estado de destino de la transición
𝛾 ∈ Γ – símbolo/símbolos que se introducirán en la cima de la pila
1
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1319415
7. AUTÓMATAS A PILA
La función de transición de un autómata a pila puede representarse mediante un diagrama de En el libro hay dos ejemplos más, repasar.
transiciones, donde los nodos representan estados y los arcos transiciones entre estados. Las
transiciones deben representar el símbolo que se lee de la entrada, el símbolo que se lee de la Aunque los estados destino de dos transiciones sean los mismos, el contenido de la pila es
cima de la pila y el símbolo que se introduce en la pila. Así, en un diagrama de transiciones de importante, porque puede determinar el comportamiento futuro del autómata.
un autómata a pila, las transiciones se etiquetan con la tríada 𝒂, 𝑿; 𝒀.
7.3 LENGUAJES ACEPTADOS POR LOS AUTÓMATAS A PILA
Veamos un ejemplo:
Dado el alfabeto Σ = {𝑥, 𝑦} y el autómata a pila 𝑀 = ({𝑞0 , 𝑞1 , 𝑞2 , 𝑞3 }, Σ, Γ, 𝛿, 𝑞0 , 𝑍0 , {𝑞3 }),
Se dice que un autómata a pila acepta una cadena cuando, al terminar de procesar la cadena,
donde el conjunto de símbolos de pila se define Γ = {𝑎, 𝑍0 } y la función de transición tal que
el autómata se encuentra en estado de aceptación. Dicho criterio será similar al criterio de
𝛿(𝑞0 , 𝜖, 𝜖) = (𝑞1 , 𝑍0 ) 𝛿(𝑞1 , 𝑥, 𝜖) = (𝑞1 , 𝑎) 𝛿(𝑞1 , 𝑦, 𝑎) = (𝑞2 , 𝜖)
aceptación de los autómatas finitos independientemente del contexto.
𝛿(𝑞2 , 𝑦, 𝑎) = (𝑞2 , 𝜖) 𝛿(𝑞2 , 𝜖, 𝑍0 ) = (𝑞3 , 𝜖)
Así pues, sea 𝑃 = (𝑄, Σ, Γ, 𝛿, 𝑞0 , 𝑍0 , 𝐹) un autómata a pila. Entonces 𝐿(𝑃), el lenguaje aceptado
Y el diagrama de transiciones tal que:
por P (estado final) será:
2
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1319415
7. AUTÓMATAS A PILA
7.4 AUTÓMATAS A PILA Y GRAMÁTICAS INDEPENDIENTES DE Un ejemplo de una cadena de entrada, con sus pasos de ejecución del autómata sería:
CONTEXTO
El conjunto de lenguajes que aceptan los autómatas a pila coincide con el conjunto de lenguajes
que aceptan las gramáticas independientes del contexto. Para obtener el autómata a pila
equivalente a una gramática independiente dada, al igual que ocurría con los autómatas finitos,
se trata de simular mediante un autómata a pila las posibles derivaciones de la gramática.
Así pues, dada una gramática 𝐺 = (𝑉, 𝑇, 𝑆, 𝑃), el autómata a pila equivalente se define como:
𝑀 = (𝑄, Σ, Γ, 𝛿, , 𝑍0 , {𝑓})
𝑄 = {𝑖, 𝑝, 𝑞, 𝑓} El conjunto de estados siempre será el mismo independientemente de la gramática
Σ=T El conjunto de símbolos terminales constituyen el alfabeto del autómata
El conjunto de símbolos pila está formado por la unión de símbolos no terminales y
Γ = 𝑉 ∪ 𝑇 ∪ {𝑍0 }
terminales de la gramática, junto con el símbolo especial de pila vacía
𝛿(𝑖, 𝜖, 𝜖) = (𝑝, 𝑍0 ) Se marca la pila con el símbolo de pila vacía
𝛿(𝑝, 𝜖, 𝜖) = (𝑝, 𝑆) Se introduce el símbolo inicial de la gramática
No terminal A 𝛿(𝑞, 𝜖, 𝐴) = {(𝑞, 𝛽)|𝑆𝑖 𝐴 → 𝛽 es una producción de P}
𝛿
𝛿(𝑞, 𝑎, 𝑎) = {𝑞, 𝜖)} se leen los símbolos de entrada y se equiparan al resto de
Terminal a
producciones
𝛿(𝑞, 𝜖, 𝑍𝑜 ) = (𝑝, 𝜖)
7. AUTÓMATAS A PILA
Además, en los autómatas a pila deterministas, no siempre es posible vaciar la pila antes de
aceptar la cadena.