Académique Documents
Professionnel Documents
Culture Documents
Trabajo Fase 2
Lenguajes Regulares
NOVIEMBRE 2017
WILMER MOSCOTE
GRUPO: 3
TUTOR
INGENIERIA DE SISTEMAS
VALLEDUPAR
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
AUTOMATAS Y LENGUAJES FORMALES
Grupo 301405_3
INTRODUCCIN
Dentro del Curso de Autmatas y Lenguajes Formales en la Fase II, nos adentramos
en la Unidad II, donde se plantea la importancia de Debatir y Desarrollar los
ejercicios planteados sobre autmatas con pila y gramticas.
Es as que cada uno de los integrantes del grupo asume con responsabilidad el
hecho de resolver cada ejercicio y lo publica en el foro para realizar el respectivo
debate que genere autoevaluacin y autocritica en la fundamentacin del
aprendizaje. Una vez agotado el debate grupal, se procede a la consolidacin de
un nico trabajo el cual es el resultado de opiniones y procesos de desarrollo
diferentes que al final concluye una respuesta positiva grupal.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
AUTOMATAS Y LENGUAJES FORMALES
Grupo 301405_3
Ejercicio 1:
Solucin
Quntupla ( K, ,,S,F)
Donde:
M= {q0, q1, q2, q3, q4, q5, q6, q7, q8}, {a,b}, q0 { q3, q4, q7}
= {a,b}
S = {q0}
Donde:
: {q0, q1, q2, q3, q4, q5, q6, q7, q8} * {q3, q4, q7} {q0, q1, q2, q3, q4, q5, q6, q7, q8} Transiciones:
(q0, a) = q4
(q0, b) = q3
(q1, a) = q4
(q1, b) = q1
(q2, a) = q0
(q2, b) = q3
(q3, a) = q3
(q3, b) = q2
(q4, a) = q3
(q4, b) = q3
(q5, a) = q3
(q5, b) = q6
(q6, a) = q1
(q6, b) = q3
(q7, a) = q1
(q7, b) = q7
(q8, a) = q7
(q8, b) = q5
Lo primero que hacemos es eliminar el estado q8 por ser un estado no alcanzable (no hay ninguna
flecha de entrada y no es el inicial).
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
AUTOMATAS Y LENGUAJES FORMALES
Grupo 301405_3
Validando el conjunto X
X = {q3, q4}
Y = {q0, q2}
= {a,b}
X a b
q3 X Y No son equivalentes
q4 X X
Validando el conjunto Y
Y = {q0, q2}
X = {q3, q4}
= {a,b}
Y a b
q0 X X No son equivalentes
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
AUTOMATAS Y LENGUAJES FORMALES
Grupo 301405_3
q2 y X
En donde:
A= {q3}
B= {q4}
Desaparece Y y se generan dos nuevos conjuntos:
D= {q0}
E= {q2}
Validando el conjunto A
A a b
q3 A E
Validando el conjunto B
B a b
q4 A A
Validando el conjunto D
D a b
q0 B A
Validando el conjunto E
E a b
q2 D A
Conjuntos generados:
A= {q3}
B= {q4}
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
AUTOMATAS Y LENGUAJES FORMALES
Grupo 301405_3
D= {q0}
E= {q2}
Nueva tabla de transicin
a b
D B A
#A A E
#B A A
E D A
Quntupla ( K, ,,S,F)
Donde:
K= {D, E, A, B}
= {a, b}
S = {D}
F = {A, E}
(L) Lenguaje
() Todas las posibles cadenas
() que corresponden
(a ,b) los smbolos del alfabeto
(*) que estn incluidos en el conjunto universal
L=(a, b)
4. Identifique su gramtica (de forma manual) por la derecha y caractercela. Debe incluir el
diagrama de estados con los componentes de la gramtica asociados a las variables y a las
constantes.
M= {D, E, A, B}, {a, b},, {D=aB, D= bA, B=bA, B=bA, A=aA, A=bE, E=aD, E=bA, B=, A= }, D)
D aB
D bA
B aA
B bA
A aA
A bE
E aD
E bA
B
A
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
AUTOMATAS Y LENGUAJES FORMALES
Grupo 301405_3
EJERCICIO 2
Disee un AP que lea el siguiente lenguaje L = {(0n1m: n>0, m>0} (con pila vaca).
M=((q0,q1,q2,q3),(0,1),(1, 2, 3, 4, 5, 6),(q0),(Z),(q2,q3))
Transiciones
El lenguaje es
= {( : > , > }
= =
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
AUTOMATAS Y LENGUAJES FORMALES
Grupo 301405_3
= =
{, , . }
El diseo es un APD autmata de pila determinista debido a que este no tiene referencias
circulares y para cada elemento de entrada pasa a un solo estado como se observa en
Ilustracin 1. Diagrama JFlap.
4. Grafquelo en JFLAP y realice el Traceback para las transiciones. (Las columnas para un
AP son: El estado en que se encuentra el autmata, lo que falta por leer de la palabra de
entrada, y el contenido de la pila).
5. Plasme las imgenes del recorrido de ese Traceback para cada movimiento en el documento. (Se
debe apoyar en JFLAP) (Documente el proceso).
En la Ilustracin 3. Estado q0 con pila vacia y entrada 0. Se observa que la pila se encuentra vaca el
primer el elemento de la cadena es 0 por lo tanto se apila(push) 0 y se traslada al el estado q1
BIBLIOGRAFIA