Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Autómatas de Pila
Tutor:
Jaime Valdez B
Estudiante:
Grupo:
301405_6
Código 301405
Barranquilla, Atlántico
2021
2
ACTIVIDAD
Ejercicio 1
Autómata de pila
EJERCICIO C
Funciones de transición
Equivalencias de 𝐴𝑃
Dos autómatas a pila (por vaciado de
pila o por estado final), 𝐴𝑃1 y 𝐴𝑃2, son
4
PASO 1
Cinta de lectu
0 0
Le
ct
ur
𝒒𝟎 a
de
la
𝒒𝒏 𝒒𝟏 ci
nt
a
Memoria de la
𝒒𝟑
Mecanismo de control
E
n
l
a
i
m
age m
n o
ant
erio s
r se e
pue
de p
obs u
erv e
ar d
que e
la
lect e
ura v
de i
la d
cint e
a n
inic c
ia i
en a
𝑍 r
la
cua e
l es n
la
pos e
ició l
n
inic m
ial e
de c
la a
pila n
co i
mo s
se m
pue o
de
ver d
en e
la
me c
mo o
ria n
de t
la r
pila o
y l
en .
la
pos
ició
n
có
5
PASO 2
Se observa que la lectura de la cinta se
encuentra en cero (0) por lo tanto se
inicia en base a la primera función de
transición 𝛿(𝑞0, 0, 𝑍) = {(𝑞0, 𝐴)} donde se
encuentra en la posición 𝑞0, desapila 𝑍;
no obstante, no existe 𝑍 por lo tanto no
desapila nada, se dirige hacia 𝑞0 y apila
una 𝐴.
0 0 0 1 1
𝒒𝟎
𝑨
𝒒𝒏 𝒒𝟏
𝒁𝟎
𝒒𝟑
PASO 3
La lectura de la cinta se mueve al
siguiente carácter de la cadena la cual
sigue en cero (0) y permanece en la
posición 𝑞0 por lo tanto se sigue
utilizando la primera función de
transición 𝛿(𝑞0, 0, 𝑍) = {(𝑞0, 𝐴)} donde se
encuentra en la posición 𝑞0, desapila 𝑍;
no obstante, no existe 𝑍 por lo tanto no
desapila nada, se dirige hacia 𝑞0 y apila
nuevamente una 𝐴.
0 0 0 1 1
𝒒𝟎
𝑨
𝑨
𝒒𝒏 𝒒𝟏 𝒁𝟎
𝒒𝟑
6
PASO 4
La lectura de la cinta se mueve al
siguiente carácter de la cadena la cual
sigue en cero (0) y permanece en la
posición 𝑞0 por lo tanto se sigue
utilizando la primera función de
transición 𝛿(𝑞0, 0, 𝑍) = {(𝑞0, 𝐴)} donde se
encuentra en la posición 𝑞0, desapila 𝑍;
no obstante, no existe 𝑍 por lo tanto no
desapila nada, se dirige hacia 𝑞0 y apila
una nueva 𝐴.
0 0 0 1 1
𝒒𝟎
𝑨
𝑨
𝒒𝒏 𝒒𝟏 𝑨
𝒁𝟎
𝒒𝟑
PASO 5
La lectura de la cinta se mueve al
siguiente carácter de la cadena
cambiando ahora a 1 y permaneciendo
en la posición 𝑞0 por lo tanto se pasa a la
tercera función de transición
𝛿(𝑞 , 1, 𝐴) = {(𝑞 , 𝜆)} donde se encuentra
0 1
en la posición 𝑞0, desapila una 𝐴, se
dirige hacia 𝑞1 y no apila nada (𝜆).
0 0 0 1 1
𝒒𝟎
𝑨
𝒒𝒏 𝒒𝟏 𝑨
𝒁𝟎
𝒒𝟑
7
PASO 6
La lectura de la cinta se mueve al
siguiente carácter de la cadena la cual
sigue en 1 pero ya cambió su posición a
𝑞1 por lo tanto se utiliza la quinta función
de transición 𝛿(𝑞1, 1, 𝐴) = {(𝑞1, 𝜆)}
se desapila una 𝐴, se dirige hacia 𝑞1 y no
apila nada (𝜆).
0 0 0 1 1
𝒒𝟎
𝒒𝒏 𝒒𝟏 𝑨
𝒁𝟎
𝒒𝟑
Se ingresa la cadena
8
Paso 1
Paso 2
9
Paso 3
Paso 4
Paso 5
10
Paso 6
Cadenas aceptadas
Cadenas rechazadas
Ejercicio 2
Paso 1:
𝑅 = {𝑍0 → (𝑠, ⊥, 𝑓), 𝑓 ∈ 𝐹}
Se tiene el no terminal inicial 𝑍0, el estado inicial 𝑞0, el símbolo de fin de pila ⊥ y el
estado final 𝑞1, esta regla se debe repetir por cada uno de los estados finales en
este caso sólo existe un estado final.
𝑍0 → (𝑞0, ⊥, 𝑞1)
12
Paso 2
{(𝑓, ⊥, 𝑓) → 𝜆, 𝑓 ∈ 𝐹
En este paso se debe tener una regla por cada estado final que exista en el
autómata, no obstante, en este caso sólo existe un solo estado final.
(𝑞1, ⊥, 𝑞1) → 𝜆
Paso 3
{(𝑝, 𝜆, 𝑝) → 𝜆, 𝑝 ∈ 𝑄
En la tercera regla de transformación se deben tener una regla por cada uno de los
estados que tenga el autómata, en este caso se tienen dos estados.
(𝑞0, 𝜆, 𝑞0) → 𝜆
(𝑞1, 𝜆, 𝑞1) → 𝜆
Paso 4
{(𝑝, 𝐴, 𝑟) → 𝑥(𝑞, 𝜆, 𝑟), ((𝑝, 𝑥, 𝐴), (𝑞, 𝜆)) ∈ 𝛿, 𝑟 ∈ 𝑄}
Esta indica que por cada transición que se tenga que desapile un carácter y apile 𝝀
y por cada estado que se tenga en el autómata se debe crear una regla de este
tipo.
Paso 4
{(𝑝, 𝐴, 𝑟) → 𝑥(𝑞, 𝐵1, 𝑟1)(𝑟1, 𝐵1, 𝑟2) … (𝑟𝑘−1, 𝐵𝑘, 𝑟), ((𝑝, 𝑥, 𝐴), (𝑞, 𝐵1, 𝐵2 … 𝐵𝑘) ∈ 𝛿 𝑟1, 𝑟2, … … … . 𝑟𝑘−1,𝑟 ∈
𝑄)
(𝑞0, 𝑍, 𝑞0) → 0, (𝑞0, 𝐴, 𝑞0)
(𝑞0, 𝑍, 𝑞0) → 0, (𝑞0, 𝐴, 𝑞1)
13
𝑍0 → (𝑞0, ⊥, 𝑞1)
14
Ejercicio Grupal
Minimización de autómatas
EJERCICIO GRUPAL
Paso 1
Se separan en dos conjuntos los
estados de aceptación y de no
aceptación y se identifica el alfabeto del
autómata.
𝑥 = {𝑞5}
𝑦 = {𝑞0, 𝑞1, 𝑞2, 𝑞3, 𝑞4,
𝑞6} Σ = {0, 1}
15
Paso 2
Se crea una tabla de transición por
cada uno de los conjuntos creados en el
paso anterior.
Estados de aceptación
𝒙 0 1
𝒒𝟓 𝑦 𝑦
Estados de no aceptación
𝒚 0 1
𝒒𝟎 𝑦 𝑦
𝒒𝟏 𝑦 𝑦
𝒒𝟐 𝑦 𝑦
𝒒𝟑 𝑦 𝑥
𝒒𝟒 𝑦 𝑥
𝒒𝟔 𝑦 𝑦
Resultado del Autómata
minimizado Paso 3
A partir de las tablas de transición
anterior se verifican las características
que cada uno de los conjuntos tienen
respecto al alfabeto y se encuentra que
en el conjunto de no aceptación en los
estados 𝑞3 𝑦 𝑞4, no presentan las mismas
condiciones del resto de estados, por lo
tanto, se crea un nuevo conjunto 𝑧
𝑥 = {𝑞5}
𝑦 = {𝑞0, 𝑞1, 𝑞2, 𝑞6}
𝑧 = {𝑞3, 𝑞4}
Paso 4
Nuevamente se crea una tabla de
transición por cada uno de los
conjuntos obtenidos.
𝒙 0 1
𝒒𝟓 𝑦 𝑧
𝒚 0 1
𝒒𝟎 𝑦 𝑧
𝒒𝟏 𝑧 𝑦
𝒒𝟐 𝑦 𝑧
𝒒𝟔 𝑧 𝑦
16
𝒛 0 1
𝒒𝟑 𝑦 𝑥
𝒒𝟒 𝑦 𝑥
Paso 5
Se puede observar de acuerdo a las
tablas de transición anteriores que en
los conjuntos existen estados con
características equivalentes por lo tanto
se crean nuevos conjuntos y nuevas
tablas de transición
𝒘 0 1
𝒒𝟎 𝑤 𝑧
𝒒𝟐 𝑤 𝑧
𝒒𝟓 𝑤 𝑧
𝒖 0 1
𝒒𝟏 𝑧 𝑤
𝒒𝟔 𝑧 𝑤
𝒛 0 1
𝒒𝟑 𝑢 𝑤
𝒒𝟒 𝑢 𝑤
Paso 6
Se crean nuevas tablas de transiciones,
pero ya no con los estados sino con los
conjuntos hallados.
0 1
𝒂 𝑎 𝑐
0 1
𝒃 𝑐 𝑎
0 1
𝒄 𝑏 𝑎
17
Paso 7
Se procede a realizar el gráfico del
autómata finito determinista
minimizado; teniendo en cuenta que en
el autómata original el estado inicial es
𝑞0 y el estado final es 𝑞5, por lo tanto,
en el nuevo autómata se deben elegir
como estado inicial y final el conjunto
que contenga los estados originales.
𝑄 = {𝑤 , 𝑢, 𝑧}
Σ = {0,1}
𝛿=
𝛿(𝑤, 0) = 𝑤
𝛿(𝑤, 1) = 𝑧
𝛿(𝑢, 0) = 𝑧
𝛿(𝑢, 1) = 𝑤
𝛿(𝑧, 0) = 𝑢
𝛿(𝑧, 1) = 𝑤
𝑠 = {𝑤}
𝐹 = {𝑤}
Tabla de transiciones
0 1
→ #𝑤 𝑤 𝑧
𝑢 𝑧 𝑤
𝑧 𝑢 𝑤
Caracterización del autómata El autómata minimizado
parte teórica corresponde a un autómata finito
Formalmente este se define como
una 5-upla M = donde
Q: conjunto finito de estados
Σ: alfabeto o conjunto finito de
símbolos de entrada.
18
Carrasco, R. C., Calera Rubio, J., & Forcada Zubizarreta, M. L. (2000). Teoría de
de https://bibliotecavirtual.unad.edu.co/login?url=https://search-ebscohost-
com.bibliotecavirtual.unad.edu.co/login.aspx?direct=true&db=nlebk&AN=318032&l
ang=es&site=ehost-live&ebv=EB&ppid=pp_Cover
de https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/logi
n.aspx?direct=true&db=edsbas&AN=edsbas.62161440&lang=es&site=eds-
live&scope=site
Recuperado de http://hdl.handle.net/10596/10470