Presentado A
Presentado A
Presentado A
Presentado por:
Presentado a:
Grupo: 301405_47
INGENIERÍA DE SISTEMAS
ABRIL de 2021
Estudiante Ivan Camilo Aponza
∑ = {0,1,}
r = {Z, A, AA, 𝜆 ,B}
Q = {q0, q1}
A0 = 𝜆
𝒒𝟎 ⋲ 𝑸 = q0
𝑭 ⊆ 𝑸 = {q1}
𝑓:
σ = (𝑞0,0, 𝑍), (𝑞0, 𝐴)
σ = (𝑞0,0, 𝐴), (𝑞0, 𝐴𝐴)
σ = (𝑞0,1, 𝐴), (𝑞1, 𝜆)
σ = (𝑞1,0, 𝐴), (𝑞1, 𝜆)
σ = (𝑞1, 1, 𝐴), (𝑞1, 𝐵)
CUADRO COMPARATIVO
AP VACIADO POR AP VACIADO POR ESTADO FINAL
PILA
𝑃 = (𝑄, Σ, Γ, 𝛿. 𝑞0 , 𝑧0 ) ⊢∗𝑃 : se puede llegar a través de P
El lenguaje aceptado por P con 0 o más pasos. Donde:
por pila vacía es
𝑃 = (𝑄, Σ. ⏟
Γ , 𝛿, 𝑞0 ,
𝑁(𝑃) = {𝑊|(𝑞0 , 𝑤, 𝑧0 ) ⊢∗𝑃 (𝑞, 𝑆𝑖𝑚𝑏𝑜𝑙𝑜 𝑑𝑒 𝑙𝑎 𝑝𝑖𝑙𝑎
⋋,⋋)} 𝑧⏟0 ,𝐹
𝑆𝑖𝑚𝑏𝑜𝑙𝑜 𝑑𝑒 𝑙𝑎 𝑝𝑖𝑙𝑎 𝑣𝑎𝑐𝑖𝑎
𝑳𝟑 = {𝟎𝒏 𝟏𝒎 | 𝒏 > 𝒎}
CINTA DE ENTRADA
0 0 0 1 1 0
PILA
TRANSICIONES
σ = (𝑞0,0, 𝑍), (𝑞0, 𝐴)
σ = (𝑞0,0, 𝐴), (𝑞0, 𝐴𝐴)
σ = (𝑞0,1, 𝐴), (𝑞1, 𝜆)
σ = (𝑞1, 1, 𝐴), (𝑞1, 𝜆)
σ = (𝑞1,0, 𝐴), (𝑞1, 𝐵) Zo
Memoria Auxiliar
MECANISMO DE CONTROL
q0 q1
Paso 1: Estando en el estado inicial q0 se aplica el símbolo de entrada 0, desapila Z
continúa en el mismo estado y apila el valor A.
CINTA DE ENTRADA
0 0 0 1 1 0
PILA
TRANSICIONES
σ = (𝑞0,0, 𝑍), (𝑞0, 𝐴)
σ = (𝑞0,0, 𝐴), (𝑞0, 𝐴𝐴)
σ = (𝑞0,1, 𝐴), (𝑞1, 𝜆)
σ = (𝑞1, 1, 𝐴), (𝑞1, 𝜆)
σ = (𝑞1,0, 𝐴), (𝑞1, 𝐵) A
Memoria Auxiliar
MECANISMO DE CONTROL
q0 q1
CINTA DE ENTRADA
0 0 0 1 1 0
PILA
TRANSICIONES
σ = (𝑞0,0, 𝑍), (𝑞0, 𝐴)
σ = (𝑞0,0, 𝐴), (𝑞0, 𝐴𝐴)
σ = (𝑞0,1, 𝐴), (𝑞1, 𝜆)
A
σ = (𝑞1, 1, 𝐴), (𝑞1, 𝜆)
σ = (𝑞1,0, 𝐴), (𝑞1, 𝐵) A
Memoria Auxiliar
MECANISMO DE CONTROL
q0 q1
CINTA DE ENTRADA
0 0 0 1 1 0
PILA
TRANSICIONES
σ = (𝑞0,0, 𝑍), (𝑞0, 𝐴)
σ = (𝑞0,0, 𝐴), (𝑞0, 𝐴𝐴)
σ = (𝑞0,1, 𝐴), (𝑞1, 𝜆)
σ = (𝑞1, 1, 𝐴), (𝑞1, 𝜆)
σ = (𝑞1,0, 𝐴), (𝑞1, 𝐵) A
Memoria Auxiliar
MECANISMO DE CONTROL
q0 q1
EJERCICIO A
TRABAJAR
PROCEDIMIENTO
DE PASO A PASO
DEL RECORRIDO CINTA DE ENTRADA
DE UNA CADENA a a a b b a
TRANSICIONES
ơ = (𝑞0, 𝑎, 𝜆), (𝑞0, 𝑎)
ơ = (𝑞0, 𝑏, 𝑎), (𝑞1, 𝜆)
ơ = (𝑞1, 𝑏, 𝑎), (𝑞1, 𝜆)
𝑍0
MECANISMO DE CONTROL PILA
Paso 1:
Cuando el autómata se encuentra en el estado inicial q0, lee el
símbolo de entrada a, no elimina nada de la pila y apila o
introduce el símbolo a en la pila
CINTA DE ENTRADA
a a a b b a
TRANSICIONES
ơ = (𝑞0, 𝑎, 𝜆), (𝑞0, 𝑎)
ơ = (𝑞0, 𝑏, 𝑎), (𝑞1, 𝜆)
A
ơ = (𝑞1, 𝑏, 𝑎), (𝑞1, 𝜆)
𝑍0
Paso 2:
Como en la cinta de entrada se repite el mismo símbolo a, del paso
anterior se realiza el mismo procedimiento y apilamos otra a, en la
pila
CINTA DE ENTRADA
a a a b b a
TRANSICIONES
ơ = (𝑞0, 𝑎, 𝜆), (𝑞0, 𝑎) A
ơ = (𝑞0, 𝑏, 𝑎), (𝑞1, 𝜆)
A
ơ = (𝑞1, 𝑏, 𝑎), (𝑞1, 𝜆)
𝑍0
TRANSICIONES A
ơ = (𝑞0, 𝑎, 𝜆), (𝑞0, 𝑎) A
ơ = (𝑞0, 𝑏, 𝑎), (𝑞1, 𝜆)
A
ơ = (𝑞1, 𝑏, 𝑎), (𝑞1, 𝜆)
𝑍0
Paso 4:
El automata se encuentra en el estado inicial q0, lee el simbolo
de entrada b, elimina el simbolo a de la pila, pasa al estado final
q1 y no introduce nada en la pila
CINTA DE ENTRADA
a a a b b a
TRANSICIONES A
ơ = (𝑞0, 𝑎, 𝜆), (𝑞0, 𝑎)
A
ơ = (𝑞0, 𝑏, 𝑎), (𝑞1, 𝜆)
ơ = (𝑞1, 𝑏, 𝑎), (𝑞1, 𝜆) 𝑍0
TRANSICIONES
ơ = (𝑞0, 𝑎, 𝜆), (𝑞0, 𝑎)
A
ơ = (𝑞0, 𝑏, 𝑎), (𝑞1, 𝜆)
ơ = (𝑞1, 𝑏, 𝑎), (𝑞1, 𝜆) 𝑍0
Paso 6:
Como en la cinta se encuentra el simbolo de entrada a, el
automata no lee nada y finaliza su recorrido.
PRACTICAR Y
VERIFICAR LO
APRENDIDO
LENGUAJE 𝑨𝑷 = ({𝒂, 𝒃}, {𝜆, 𝒂 }, {𝒒𝟎, 𝒒𝟏}, 𝝀, {𝒒𝟎}, 𝜹, {𝒒𝟏})
REGULAR
EJERCICIO 2 GRAMATICA DEL AUTOMATA
𝑅 = {𝑆 → (𝑠, 𝑖 𝑓), 𝑓 𝐸 𝑓)
𝑈 {𝑓, 𝑖, 𝑓} → 𝐸, 𝑓 𝐸 𝐹}
𝑈 {(𝑝, 𝐸, 𝑝) → 𝐸, 𝑝 𝐸 𝐾}
𝑈 {(𝑝, 𝐴, 𝑟) → 𝑥(𝑞, 𝐸, 𝑟), ((𝑝, 𝑥, 𝐴), (𝑞, 𝐸)) 𝐸 ∆, 𝑒 𝐸 𝐾}
𝑈 {(𝑝, 𝐴, 𝑟) → 𝑥(𝑞, 𝐵1, 𝑟1) (𝑟1, 𝐵2, 𝑟2) … (𝑟𝑘 − 1, 𝐵𝑘, 𝑟)
(𝑝, 𝑥, 𝐴), (𝑞, 𝐵1𝐵2 … 𝐵𝑘)) 𝐸∆, 𝑟1, 𝑟2, … . 𝑟𝑘 − 1, 𝑟 𝐸 𝐾}
s→ (q0, λ, q1)
Buscamos en las reglas la que me permita leer a, en este caso utilizaremos la regla
N° 9
Para la lectura del siguiente símbolo b, utilizaremos la regla N°3 para eliminar (q1, λ,
q0), obteniendo
ab (q0, a, q1)
Ahora utilizare la regla N°1 para eliminar (q1, λ, q1) en la lectura anterior, obteniendo:
Para finalizar con la lectura de la palabra, utilizare la regla N°1 para eliminar (q1,
λ, q1) en la lectura anterior, obteniendo:
abbb
Σ= {a, b, λ}
Γ = {λ, a, b}
Q = {q0, q1}
A0 = ʎ
q0 ∈ Q = q0
F ⊆ Q = q1
Funciones de transición
Se dos autómatas a pila ya sea por vaciado de pila o por estado final son
equivalentes si aceptan el mismo lenguaje.
Un autómata a pila puede reconocer palabras del alfabeto de entrada de dos
formas distintas:
por estado final: LF(AP) = {x | (q0, x, A0) * (p, λ, X), con p ∈ F, X∈Γ*}
Autómata a pila
Paso 1
Comenzamos la primera función de transición, hacemos la lectura de b
con la primera transición la cual está en q0 y se dirige hacia q0 y se apila
una b
Paso 2
Paso 3
Aquí la entrada esta vacía y siempre que la entrada este vacía se cumple
la regla de entrada por lo que no se desapila nada y tampoco se apila,
pero si se pasa de q0 a q1
Paso 4
Paso 5
Practicar y
verificar lo
aprendido
Identifique su gramática (de forma manual) por la derecha o izquierda y la caracteriza. Debe incluir
el diagrama de estados con los componentes de la gramática asociados a las variables y a las
constantes.
Estas son las reglas principales en las cuales nos vamos a basar.
R = {S →(s, i f), f E f)
U {f, i, f} → E, f E F}
U {(p, E, p) → E, p E K}
U {(p, A, r) → x(q, E, r), ((p, x, A), (q, E)) E ∆, e E K}
U {(p, A, r) → x(q,B1, r1) (r1, B2, r2)…(rk-1, Bk, r)
((p, x, A), (q, B1B2…Bk)) E∆, r1, r2,…. rk-1,r
E K}
Este conjunto de reglas asume que S es el no terminal inicial, y será el mismo alfabeto,
que el autómata con pila, el conjunto F es el conjunto de estados finales El estado s es el estado
inicial, el conjunto k es el conjunto de estados y el conjunto delta es el conjunto de transiciones.
Con eso en mente vamos a armar nuestras reglas.
La regla inicial se arma con el estado inicial, el símbolo de fin de pila y el estado
final, esto se repite por cuantos estados finales tengamos en este caso solo es 1.
R = S →(q0, λ,q1)
En el segundo paso tenemos una regla por cada estado final por lo tanto
escribimos estado final, símbolo de desapile y el estado final.
(q1, λ, q1) → λ
En la próxima regla vamos a tener tantas de estas reglas como estados tengamos en el
autómata.
(q1, λ, q1) → λ
(q0, λ, q0) → λ
(q1, λ, q0) → λ
(q0, λ, q1) → λ
(q0, λ, q1)
palabra final
baa
JULIO CESAR CORRALES
Ejercicio a trabajar
Cuadro de transiciones
Transiciones
(q0, 0, Z), (q0, B)
(q0, 0, C), (q0, BC)
(q0, 0, B), (q0, C)
(q0, 1, C), (q1, 𝜆)
(q1, 1, C), (q1, 𝜆)
Cuadro comparativo
AP por vaciado de pila AP por estado final
Posee estados, transiciones y Igualmente que el vaciado de
alfabeto, en este método el pila este posee estados,
autómata intenta vaciar la pila transiciones y alfabeto, pero
luego de examinarla la única forma de que este
completamente ignorando en autómata sea aceptado es
qué estado va a finalizar pero que luego de ser analizado se
aun asi depende de la encuentre en un estado de
información de la pila. aceptación, aunque esa
cadena no dependa de la
información de la pila.
Procedimiento de paso a Podemos evidenciar la cadena correcta haciendo uso de la
paso del recorrido de una aplicación JFLAP que nos permite revisar dichos procesos
cadena como se verá a continuación.
Paso 1
Paso 2
Paso 3
Paso 4
Paso 5
Paso 6
Paso 7
Paso 8
Lenguaje regular {0*.1.1*}
Gramática:
S => 0S
S => 1A
A => 1A
Árbol de derivación:
Ejercicio Grupal: Minimización de autómatas
EJERCICIO A
TRABAJAR
PROCESO DE
MINIMIZACIÓN Primero clasificamos los estados en 2 conjuntos, los estados finales y los
que no lo son.
𝐴 = {𝑞4, 𝑞6}
𝐵 = {𝑞0, 𝑞1, 𝑞2, 𝑞3, 𝑞5}
𝐴 = {𝑞4}
𝐵 = {𝑞6}
𝐶 = {𝑞0, 𝑞1, 𝑞3}
𝐷 = {𝑞2, 𝑞5}
A 0 1
q4 D
B 0 1
q6 D C
C 0 1
q0 B C
q1 B D
q3 D B
D 0 1
q2 B C
q5 D B
A 0 1
q4 C
B 0 1
q6 E E
C 0 1
q0 A D
q2 A E
D 0 1
q1 A E
E 0 1
q3 E A
q5 E A
A 0 1
q4 D
B 0 1
q6 E E
C 0 1
q0 A D
D 0 1
q1 A E
q2 A E
E 0 1
q3 E A
q5 E A
0 1
A D
B E E
C A D
D A E
E E A
Resultado de
Autómata
minimizado
𝐴 = ({𝐴, 𝐵, 𝐶, 𝐷, 𝐸}, {0,1}, 𝛿, 𝐷, {𝐸, 𝐴}), 𝑑𝑜𝑛𝑑𝑒:
𝑄 = {𝐴, 𝐶, 𝐸}
𝛴 = {0,1}
𝑠= 𝐷
Notación 𝐹 = {𝐸, 𝐴}
formal del 𝛿 = 𝑡𝑟𝑎𝑛𝑠𝑖𝑐𝑖𝑜𝑛𝑒𝑠
autómata
minimizado 𝛿(𝐷, 0) = {𝐴}
𝛿(𝐷, 1) = {𝐸}
𝛿(𝐴, 0) = {𝐷}
𝛿(𝐵, 0) = {𝐸}
𝛿(𝐵, 1) = {𝐸}
𝛿(𝐶, 0) = {𝐴}
𝛿(𝐶, 1) = {𝐷}
𝛿(𝐸, 0) = {𝐸}
𝛿(𝐸, 1) = {𝐴}
Tabla de transición
0 1
D A E
B E E
C A D
#A D -
#E E A
Caracterización
del autómata M = ( {A,B,C,D,E} , {0,1} ,𝛿 ,D, {A, E}) → 5-tupla
parte teórica
K = { A,B,C,D,E } → conjunto finito de estados, Es es un modelo
computacional que realiza cómputos en forma automática sobre una
entrada para producir una salida y tiene un numero contado de estados.
∑ = {0,1} → Alfabeto, Es un conjunto finito de símbolos que formarán
palabras o cadenas y su funcion dentro del automata es reconocer los
lenguajes que leera la maquina.
Gramática del 𝑫 → 𝟎𝑩 | 𝟏𝑫
Autómata 𝑩 → 𝟎𝑬 | 𝟏𝑬
𝑪 → 𝟎𝑨 | 𝟏𝑫
𝑨 → 𝟎𝑫 | 𝟏 𝜆 | 𝜆
𝑨 → 𝟎𝑬 | 𝟏𝑨 | 𝜆
Validación de
cadenas
Practicar y
verificar lo
aprendido
REFERENCIAS BIBLIOGRAFICAS
Alfonseca Cubero, E. (2007). Teoría de autómatas y lenguajes formales. Madrid etc., Spain:
McGraw-Hill España. (pp. 117 - 150). Recuperado de https://elibro-
net.bibliotecavirtual.unad.edu.co/es/lc/unad/titulos/50119
González, A. [Ángela]. (2017, noviembre 5). Autómatas Finitos. [Archivo de video].
Recuperado de http://hdl.handle.net/10596/10470
González, A. [Ángela]. (2020, julio 14). Lenguajes Regulares. [Archivo web]. Recuperado
de https://campus113.unad.edu.co/ecbti84/mod/hvp/view.php?id=72