Académique Documents
Professionnel Documents
Culture Documents
Estudiantes:
Curso: 301405_4
Facultad
Ing. De Sistemas
Tutor:
Valledupar – Cesar
2017
Ejercicio 1.
Teniendo en cuenta siguiente autómata realizar el proceso de minimización. Se debe
realizar el procedimiento paso a paso.
𝛿(𝑞0,1) = 𝑞1 𝛿(𝑞4,2) = 𝑞5
q0 con q4 con
transición 1 transición 2
nos lleva a q1. nos lleva a q5.
𝛿(𝑞0,2) = 𝑞2 𝛿(𝑞5,1) = 𝑞3
q0 con q5 con
transición 2 transición 1
nos lleva a q2. nos lleva a q3.
𝛿(𝑞1,1) = 𝑞5 𝛿(𝑞5,2) = 𝑞7
q1 con q5 con
transición 1 transición 2
nos lleva a q5. nos lleva a q7.
𝛿(𝑞1,2) = 𝑞3 𝛿(𝑞6,1) = 𝑞4
q1 con q6 con
transición 2 transición 1
nos lleva a q3. nos lleva a q4.
𝛿(𝑞2,1) = 𝑞6 𝛿(𝑞6,2) = 𝑞1
q2 con q6 con
transición 1 transición 2
nos lleva a q6. nos lleva a q1.
𝛿(𝑞2,2) = 𝑞4 𝛿(𝑞7,1) = 𝑞1
q2 con q7 con
transición 2 transición 1
nos lleva a q4. nos lleva a q1.
𝛿(𝑞3,1) = 𝑞7 𝛿(𝑞7,2) = 𝑞2
q3 con q7 con
transición 1 transición 2
nos lleva a q7. nos lleva a q2.
𝛿(𝑞3,2) = 𝑞1 q3 con
transición 2
nos lleva a q1
𝛿(𝑞4,1) = 𝑞1 q4 con
transición 1
nos lleva a q1
La descripción que se emplea para la minimización del autómata es por conjuntos ya que
nos permite llegar a la forma reducida del autómata
Clasificamos los estados que se pueden denominar en conjunto de “Estados de aceptación
y estados de no aceptación” e identificamos el alfabeto que en este caso sería
Estados de No Aceptación.
Y= {q0, q1, q2, q3, q5, q6}
característica
misma
Q5 Y X
Q6 X Y
Identifique El Lenguaje que reconoce. (Antes de minimizar)
Debido a los nuevos conjuntos procedemos a hacer una nueva tabla de transición.
Para cada conjunto
Tabla de Transición Y
1 2
Q0 Y A
Q1 A Z
Tabla de Transición A
1 2
Q2 Z X
Q5 Z X
Tabla de Transición Z
1 2
Q3 X Y
Q6 X Y
Podemos ver que tenemos un factor problema en todas las tablas de transición entonces nos
toca volver a hacer una partición
Conjunto X= {q4, q7}
Y = {q0, q1}
A = {q2, q5}
Z = {q3, q6}
X= {q4, q7}
Y = {q0}
P = {q1}
A = {q2, q5}
Z = {q3, q6}
Tabla de Transición Y
1 2
Q0 P A
Tabla de Transición P
1 2
Q1 A Z
Tabla de Transición A
1 2
Q2 Z X
Q5 Z X
Tabla de Transición Z
1 2
Q3 X P
Q6 X P
M = (𝑄, Σ, s, 𝐹, 𝛿)
Colección de estados
𝑄 = {𝑣, 𝑤, 𝑥, 𝑦, 𝑧}
Alfabeto
Σ = {1,2}
Estado inicial
s = {𝑦}
Estado final
𝐹 = {𝑥}
Función de transición
𝛿 = 𝑄𝑥Σ → Q
1 2
v Z W
w x V
x V Z
y v Z
z w x
1
A v X
2 D
C D
2 1
W
1
2
S 1
Y
2
1
2 Z
Ejercicio 2:
Diseñe un AP que lea el siguiente lenguaje L ={(ab*) | (c*d*)} ; es decir todas las combinaciones
posibles de cadenas conformadas por los símbolos (a)(b*) o (c*)(d*) (con pila vacía).
1. Describa el autómata en notación matemática
2. Determine el lenguaje que reconoce el AP.
3. Justifique y asocio o evidencie si el diseño es un APND o un APD
4. Grafíquelo en JFLAP y realice el “Traceback” para las transiciones. (Las columnas para un AP
son: El estado en que se encuentra el autómata, lo que falta por leer de la palabra de entrada, y el
contenido de la pila).
5. Plasme las imágenes del recorrido de ese Traceback para cada movimiento en el documento. (Se
debe apoyar en JFLAP) (Documente el proceso)
Solución
Ejercicio 2
Diseñe un Autómata Pila que lea el siguiente lenguaje 𝐿 = {(𝑎𝑏 ∗) | (𝑐 ∗ 𝑑 ∗)} ; es decir
todas las combinaciones posibles de cadenas conformadas por los símbolos (𝑎) (𝑏 ∗) o (𝑐 ∗
)(𝑑 ∗) (con pila vacía).
δ(q 0 , a, Z0 ) = {q1 , Z1 }
estando en q 0 con a pasa a q1
δ(q1 , b, Z1 ) = {q1 , Z1 }
estando en q1 con b sigue en q1
δ(q 2 , c, Z1 ) = {q 2 , Z1 }
estando en q 2 con c sigue en q 2
δ(q 3 , d, Z1 ) = {q 3 , Z0 }
estando en q 3 con d sigue en q 3
Un autómata de pila es un modelo matemático de un sistema que recibe una cadena constituida por
símbolos de un alfabeto y determina si esa cadena pertenece al lenguaje que el autómata reconoce. El
lenguaje que reconoce un autómata con pila pertenece al grupo de los lenguajes libres de contexto en
la clasificación de la Jerarquía de Chomsky.
El autómata es un APND ya que dado un estado, un símbolo del alfabeto de entrada y otro del
alfabeto de la pila, puede pasar a distintos estados y reemplazar el tope con distintas cadenas,
avanzando o no la cabeza lectora una posición.
5. Plasme las imágenes del recorrido de ese Traceback para cada movimiento en el
documento. (Se debe apoyar en JFLAP) (Documente el proceso).