Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD 2
TAREA 3- CONSTRUCCIÓN DE AUTÓMATAS DE PILA
TUTORA:
RAFAEL PÉREZ HOLGUÍN
ENTREGADO POR:
GRUPO: 301405_47
EJERCICIO EJERCICIO A
POR
TRABAJAR
Tabla de Transición.
σ = (q0, a, λ), (q0, a)
σ = (q0, b, a), (q1, λ)
σ = (q1, b, a), (q1, λ)
Cuadro Comparativo
Autómata Finito Autómata de Pila
Sea P = (Q, Σ, Γ, δ, q0, Z0, Para todo AP P= (Q,
F) Σ, Γ, δ, q0, Z0) se
define el lenguaje que
L(P) = el lenguaje
acepta como
aceptado por P por estado
final es N(P) = {w | (q0, w, z0)
├*(q, ε,ε)} para
{w | (q0, w, Z0),├* (q,ε,ε)}
cualquier estado de q.
para cualquier estado q.
PROCEDIMIENTO Realice de manera detallada y grafica el procedimiento paso a paso
DE PASO A PASO del recorrido de una cadena (La cadena la selecciona el estudiante,
debe contener como mínimo 5 caracteres) en el autómata a pila
DEL RECORRIDO
DE UNA CADENA
LENGUAJE
REGULAR
𝑳 = {𝒂𝒏 𝒃𝒏 |𝒏 >= 𝟏}
Ejercicios A-2. Gramática del autómata. Estudiante Cristian Andrés Ospina
Para encontrar la gramática del autómata determinamos los símbolos y los estados
Paso 1
Se toma S como estado inicial con el símbolo {a} el cual se dirige al mismo estado
𝑺 → 𝒂𝑺
Paso 2
𝑺 → 𝒃𝑨
Paso 3
𝑨 → 𝒃𝑨
Paso 4
Estado A (q1)
𝑨→λ
Tenemos las transiciones
𝑺 → 𝒂𝑺
𝑺 → 𝒃𝑨
𝑨 → 𝒃𝑨
𝑨→λ
Gramática Autómata: 𝒂𝒏𝒏𝛌
EJERCICIO A Ejercicio b
TRABAJAR
𝛴: 𝑎𝑙𝑓𝑎𝑏𝑒𝑡𝑜 𝑑𝑒 𝑒𝑛𝑡𝑟𝑎𝑒𝑑𝑎
𝛤: 𝑎𝑙𝑓𝑎𝑏𝑒𝑡𝑜 𝑑𝑒 𝑝𝑖𝑙𝑎
𝑄: 𝑐𝑜𝑛𝑗𝑢𝑛𝑡𝑜 𝑓𝑖𝑛𝑖𝑡𝑜 𝑑𝑒 𝑒𝑠𝑡𝑎𝑑𝑜𝑠
𝐴0 ∈ 𝛤: 𝑠𝑖𝑚𝑏𝑜𝑙𝑜 𝑖𝑛𝑖𝑐𝑖𝑎𝑙 𝑑𝑒 𝑙𝑎 𝑝𝑖𝑙𝑎
𝑞0 ∈ 𝑄: 𝑒𝑠𝑡𝑎𝑑𝑜 𝑖𝑛𝑖𝑐𝑖𝑎𝑐𝑙 𝑑𝑒𝑙 𝑎𝑢𝑡𝑜𝑚𝑎𝑡𝑎
𝐹 ⊆ 𝑄: 𝑐𝑜𝑛𝑗𝑢𝑡𝑜 𝑑𝑒 𝑒𝑠𝑡𝑎𝑑𝑜𝑠 𝑓𝑖𝑛𝑎𝑙𝑒𝑠
𝑓: 𝑎𝑝𝑙𝑖𝑐𝑎𝑐𝑖𝑜𝑛 𝑑𝑒𝑛𝑜𝑚𝑖𝑛𝑎𝑑𝑎 𝑓𝑢𝑛𝑐𝑖ó𝑛 𝑑𝑒 𝑡𝑟𝑎𝑛𝑠𝑖𝑐𝑖𝑜𝑛 𝑑𝑒 𝑡𝑒𝑟𝑛𝑎𝑠
𝛴 = {𝑍, 𝑎, 𝑋}
𝛤 = {𝜆, 0,1}
𝐴0 = {𝜆}
𝑞0 ∈ 𝑄 = {𝑞0 }
𝐹 ⊆ 𝑄 = 𝑞2
Procedimiento Paso 1.
de paso a paso La cadena para analizar es 0011, se inicia en el estado q0
del recorrido
de una cadena
𝛿 = (𝑞0 , 0, 𝜆)(𝑞0 , 𝑎)
𝛿 = (𝑞0 , 1, 𝑎)(𝑞1 , 𝜆)
𝛿 = (𝑞1 , 1, 𝑎)(𝑞1 , 𝜆)
𝛿 = (𝑞1 , 𝜆, 𝑍)(𝑞2 , 𝑋)
Paso 2.
En el estado q0 se lee el dato de entrada 0, se ingresa a y
no se desapila nada.
𝛿 = (𝑞0 , 0, 𝜆)(𝑞0 , 𝑎)
𝛿 = (𝑞0 , 1, 𝑎)(𝑞1 , 𝜆)
𝛿 = (𝑞1 , 1, 𝑎)(𝑞1 , 𝜆)
𝛿 = (𝑞1 , 𝜆, 𝑍)(𝑞2 , 𝑋)
Paso 3.
Continuando en el estado q0 se queda quieto y se apila
otra a sin desapilar nada
𝛿 = (𝑞0 , 0, 𝜆)(𝑞0 , 𝑎)
𝛿 = (𝑞0 , 1, 𝑎)(𝑞1 , 𝜆)
𝛿 = (𝑞1 , 1, 𝑎)(𝑞1 , 𝜆)
𝛿 = (𝑞1 , 𝜆, 𝑍)(𝑞2 , 𝑋)
Paso 4.
Una vez se pasa a q1 se desapila la ultima a en la cinta
𝛿 = (𝑞0 , 0, 𝜆)(𝑞0 , 𝑎)
𝛿 = (𝑞0 , 1, 𝑎)(𝑞1 , 𝜆)
𝛿 = (𝑞1 , 1, 𝑎)(𝑞1 , 𝜆)
𝛿 = (𝑞1 , 𝜆, 𝑍)(𝑞2 , 𝑋)
Paso 5.
Al igual que en el paso 4 se desapila la siguiente a
disponible
𝛿 = (𝑞0 , 0, 𝜆)(𝑞0 , 𝑎)
𝛿 = (𝑞0 , 1, 𝑎)(𝑞1 , 𝜆)
𝛿 = (𝑞1 , 1, 𝑎)(𝑞1 , 𝜆)
𝛿 = (𝑞1 , 𝜆, 𝑍)(𝑞2 , 𝑋)
Paso 6.
Para este ultimo paso se desapila Z y se introduce X
Practicar y
verificar lo
aprendido
Lenguaje L = {0n , 1n ⁄n ≥ 0}
regular
Ejercicios B-2. Gramática del autómata. Estudiante: Alexandra Marcela Villamil
𝐺 = (Σ, 𝑁, 𝑆, 𝑃)
Σ = {0,1}
𝑁 = {𝑆, 𝐴}
𝑆 = {𝑆}
Producciones
𝑆 ⟶ 0𝑆
𝑆 ⟶ 1𝐴
𝐴⟶𝐵
𝐵⟶𝜆
𝑆 ⟶ 1𝐴
El diagrama de estados
Ejercicios C-1. Autómata de Pila Estudiante Jose Luis Triviño Vargas
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
Ejercicios C-2. Gramática del autómata. Estudiante Jose Luis Triviño Vargas
Paso 1
En este paso se debe tener una regla por cada estado final que exista
en elautómata, no obstante, en este caso sólo existe un solo estado
final.
(𝑞1, ⊥, 𝑞1) → 𝜆
Paso 3
{(𝑝, 𝜆, 𝑝) → 𝜆, 𝑝 ∈ 𝑄
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.
{(𝑝, 𝐴, 𝑟) → 𝑥(𝑞, 𝐵1, 𝑟1)(𝑟1, 𝐵1, 𝑟2) … (𝑟𝑘−1, 𝐵𝑘, 𝑟), ((𝑝, 𝑥, 𝐴), (𝑞, 𝐵1, 𝐵2 … 𝐵𝑘) ∈ 𝛿 𝑟1, 𝑟2, … … … .
𝑟𝑘−1,𝑟 ∈
𝑄)
(𝑞0, 𝑍, 𝑞0) → 0, (𝑞0, 𝐴, 𝑞0)
(𝑞0, 𝑍, 𝑞0) → 0, (𝑞0, 𝐴, 𝑞1)
𝑍0 → (𝑞0, ⊥, 𝑞1)
Trabajo Colaborativo
EJERCICIO A
TRABAJAR
Paso 1.
Se debe elegir el método para realizar la minimización
(estados equivalentes, conjuntos, por estados iniciales)
se en este caso se realiza por medio del método de
conjuntos.
Paso 2.
Se determinan los datos de interés
𝑀 = {𝑞0 , 𝑞1 , 𝑞2 , 𝑞3 , 𝑞4 , 𝑞5 , 𝑞6 }, {0,1}
𝛿 = {𝑞0 , 𝑞5 }
𝑘 = {𝑞0 , 𝑞1 , 𝑞2 , 𝑞3 , 𝑞4 , 𝑞5 , 𝑞6 }
𝛴 = {0,1}
𝑠 = {𝑞0
𝐹 = {𝑞5 }
Paso 3.
Se realiza la tabla de transiciones
𝛿(𝑞0 , 0) = 𝑞2 ; 𝛿(𝑞0 , 1) = 𝑞3
𝛿(𝑞1 , 0) =; 𝑞3 𝛿(𝑞1 , 1) = 𝑞3
𝛿(𝑞2 , 0) = 𝑞0 ; 𝛿(𝑞2 , 1) = 𝑞4
𝛿(𝑞3 , 0) = 𝑞1 ; 𝛿(𝑞3 , 1) = 𝑞5
𝛿(𝑞4 , 0) = 𝑞6 ; 𝛿(𝑞4 , 1) = 𝑞5
𝛿(𝑞5 , 0) = 𝑞2 ; 𝛿(𝑞5 , 1) = 𝑞3
𝛿(𝑞6 , 0) = 𝑞4 ; 𝛿(𝑞6 , 1) = 𝑞0
Paso 4.
Se organizan los grupos de acuerdo con los estados
aceptadores no aceptadores
Estado aceptador: {𝑞5 } = 𝑋
Estados no aceptadores: {𝑞0 , 𝑞1 , 𝑞2 , 𝑞3 , 𝑞4 , 𝑞6 } = 𝑌
Paso 5.
Se valida el recorrido de cada conjunto iniciando por el
conjunto X y luego Y
Estado 0 1
𝒒𝟓 Y Y
Estado 0 1
𝒒𝟎 Y Y
𝒒𝟏 Y Y
𝒒𝟐 Y Y
𝒒𝟑 Y X
𝒒𝟒 Y X
𝒒𝟔 Y Y
Paso 5.
Se organizan y se realizan los nuevos conjuntos
equivalentes
𝑋 = {𝑞5 }
𝑀 = {𝑞0 , 𝑞1 , 𝑞2 , 𝑞6 }
𝑁 = {𝑞3 , 𝑞4 }
Paso 6.
Se realizan nuevamente los recorridos para cada uno
de los conjuntos generados
X 0 1
𝒒𝟓 M M
M 0 1
𝒒𝟎 M N
𝒒𝟏 N M
𝒒𝟐 M N
𝒒𝟔 N M
N 0 1
𝒒𝟑 M X
𝒒𝟒 M X
Paso 7.
Se repite el paso 5 y 6 con lo generado nuevamente
𝑋 = {𝑞5 }
𝐴 = {𝑞0 , 𝑞2 }
𝐵 = {𝑞1 , 𝑞6 }
𝐶 = {𝑞3 , 𝑞4
X 0 1
𝒒𝟓 A C
A 0 1
𝒒𝟎 A C
𝒒𝟐 A C
B 0 1
𝒒𝟏 C A
𝒒𝟔 C A
C 0 1
𝒒𝟑 B X
𝒒𝟒 B X
Paso 8.
Se genera la tabla de transición
Estado 0 1
𝑨 A C
𝑩 C A
𝑪 B X
𝑿 A C
Resultado del
Autómata
minimizado
Tabla de transiciones
0 1
→ #W W z
z u w
Gramática del 𝑆 → 0𝑆
𝐶 → 0𝑆
autómata 𝐴 → 1𝑆
𝐶→ 𝜆
𝐵 → 0𝐴
𝐴 → 0𝐵
𝑆 → 1𝐵
𝐶 → 1𝐵
𝐵 → 1𝐶
Validación de
cadenas
Practicar y
verificar lo
aprendido
Referencias Bibliográficas