Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutor:
Ing. Víctor Fernando Canon Rodríguez
Grupo: 301405_64
INTRODUCCIÓN
La elaboración de este trabajo tiene como propósito poner en práctica lo visto en los
capítulos de la unidad uno Lenguajes regulares, del módulo Autómatas y Lenguajes
Formales, Los autómatas vienen a ser mecanismos formales que realizan
derivaciones en gramáticas formales. La manera en que las realizan es mediante la
noción de reconocimiento. Una palabra será generada en una gramática si y sólo si
la palabra hace transitar al autómata correspondiente a sus condiciones terminales.
Por esto es que los autómatas son analizadores léxicos (llamados en inglés “parsers'')
de las gramáticas a que corresponden.
Mediante el siguiente trabajo colaborativo se aplican de forma práctica en la
resolución de problemas aplicando los conceptos de autómatas, tuplas, lenguajes y
expresiones regulares, igualmente se adquiere experiencia y destreza en el manejo
de los simuladores JFLAP y Visual autómata simulator (vas).
Autómatas y Lenguajes Formales
TEMAS A DESARROLLAR:
1. Las expresiones regulares (ER), pueden también escribirse de otras formas o con otra secuencia de operadores o distribución
de símbolos. En general es una forma matemática que representa el Lenguaje que genera un Autómata. Y esas expresiones
regulares siempre serán válidas siempre y cuando representen exactamente el mismo lenguaje para un Autómata.
Concluyendo, para un Autómata, puede haber más de una ER que representa el mismo lenguaje ya sea que esa ER sea
minimizada, extensa, equivalente o como se prefiera escribir. Solo que en los diseños óptimos computacionales siempre se
buscará la mejor ER (corta o mínima) para efectos de la mejor simulación o para llevarlas a lenguajes de programación en la
creación de soluciones computacionales (solucionar problemas - Algoritmos)
Dados los siguientes ítems, Autómatas Finitos Deterministas, Autómatas Finitos no Deterministas, lenguajes y expresiones
regulares (ER), encuentre según corresponda:
EJ1
L= {w | w tiene al menos una a r1 = (a ∗ b) = {ab, ba}
y a y tiene al menos una b}
sobre {a,b}
L= {ω ∈
∑(a, b, c, d, f, g) | ω =las
palabras que cuando inicien en
una sola ´´b´´ les pueden B f*a + d g*c
seguir una, muchas o ninguna
EJ4 ´´ f´´ y que finalizan en una
sola ´´a´´. y que cuando inicien
en una sola ´´d´´ les pueden
seguir una, muchas o ninguna
´´g´´ y que finalicen en una
sola ´´c´´}
TABLA DE TRANSICIÓN
Símbolos a b c
Estados
>q0 q3 q3 q1
q1 q2
q2 q1
q3 q3
#q4 q3
3. 3. Identifique los elementos (tupla que es) (Asociadas con los elementos
del autómata del ejercicio propuesto). Debe explicar y describir cada
elemento y la función y significado en el autómata. Conceptos y
definiciones adicionales.
M = ({q0, q1, q2, q3, q4}, {a, b, c, λ }, δ, q0, {q4}): Es un quíntuplo (K, Σ, δ, s,
F)
K = {q0, q1, q2, q3, q4}: Son los estados que contiene el autómata
Σ = {a, b, c, λ ): Es el alfabeto que contiene estos dos símbolos
s= q0: Es el estado inicial
F = q4: Es el estado final
Figura2 Figura3
Autómatas y Lenguajes Formales
Similitudes JFLAV-VAS
Son buenos muy clásicos, además permiten plasmar el autómata en forma ordenada
Diferencias JFLAV-VAS
JFLAV permite agregar los valores de cada estado de forma continua
Al agregar las cadenas en el VAS no guarda cuales son aceptadas, en cambio en el
JFLAV se crea una tabla la cual deja ver cada una de las cadenas validas e invalidas al
agregarlas
El VAS selección o ilumina la líneas que son usadas al darle una cadena de valor
Figura5
Autómatas y Lenguajes Formales
3. Si el autómata inicial (el de la ER4) es un AFD, genere un AFND que reconozca
el mismo lenguaje; o por lo contrario si el autómata inicial es un AFND, genere
un AFD que reconozca el mismo lenguaje.
L= {𝜔 ∈ ∑(𝑎, 𝑏, 𝑐, 𝑑, 𝑓, 𝑔, 𝜆) |𝜔}
2. Identifique los elementos (tupla que es) (Asociadas con los elementos del
autómata del ejercicio propuesto).
5-tupla
Símbolos del Alfabeto: {a,b,c,d,f,g, 𝜆}
Estado Final: q0
Estado Inicial: q0
Estados: q0, q1, q2,q3,q4
Función Transición: {(q0,a;q1), (q0,c;q2), (q0,abcdg;q3), (q1,b;q0), (q1,f;q1),
(q2,d;q0), (q2,g;q2), (q3,abcdfg;q3)}
Figura6
Autómatas y Lenguajes Formales
4. Muestre el diagrama de Moore generado en JFLAP y en VAS
Figura7 Figura8
Autómatas y Lenguajes Formales
5. Identifique la ER asociada al nuevo diseño y compárela con la expresión regular simplificada (es decir analícelas con
dos cadenas válidas y con dos no válidas). Para ello debe identificar en una tabla la jerarquía de operadores regulares,
identificando con colores las sentencias matemáticas. Para ello apóyese en el video: http://youtu.be/JZPAHHA2PnE
(minuto 14 al 33). O en el video http://youtu.be/wGTxhnPXcw4
Figura9 Figura10
Autómatas y Lenguajes Formales
CONCLUSIONES