Beruflich Dokumente
Kultur Dokumente
AUTOMATAS Y LENGUAJES
FORMALES
FASE 6 - UNIDAD 1 2 Y 3
DEBATIR
Presentado por
TUTOR:
ING
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
Introducción
Es importante el desarrollo de este importante curso y medida que se va avanzando en el
proceso se logra identificar situaciones en lo que juega un papel importante la aplicabilidad
de los autómatas; tenemos que los autómata son dispositivo o conjunto de reglas que realizan
un encadenamiento automático y continuo de operaciones capaces de procesar una
información de entrada para producir otra de salida. Y con ello lograr un objetivo.
También es importante conocer que hay in vinculo para la aplicación y y desarrollo del
propósito La teoría de autómatas está estrechamente relacionada con la teoría del lenguaje
formal ya que los autómatas son clasificados a menudo por la clase de lenguajes
formales que son capaces de reconocer. Un autómata es un modelo matemático para una
máquina de estado finito. Es por eso la importancia de dicho vínculo.
Esto nos ha llevado sin duda a que busquemos y identifiquemos los problemas en que los
autómatas y lenguajes formales tienen aplicación. Que mediante este curso se
Facilitó la apropiación de conocimientos y de esta manera adquirir los conceptos básicos de
la teoría de los lenguajes formales y la relación que existe con la teoría de autómatas. Y así
Logrando entender el alto nivel de abstracción de las máquinas secuenciales y los autómatas
y conociendo los elementos y las técnicas necesarias para la construcción de las fases
iniciales de un compilador.
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
Ejercicio 1:
De cada uno de los siguientes autómatas, realizar el procedimiento paso a paso de hallar la
expresión regular, el lenguaje regular y explicar el tipo de autómata que es:
1.
q0= bq2
q2= aq2
q2= bq1
q1=aq1
q1=bq1
q1= aq1+ bq1+ λ landa siempre va en el estado aceptador, saco factor común.
q1= (a +b) *
q2= a*(bq1)
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
q0= a *(bq2)
a *(b (a*(b (a │ b) *))) Cambio el signo más por su modelo relacional, dándonos la equivalencia en
expresión regular del autómata dado
https://www.youtube.com/watch?v=mCHpn-msFnw
2.
El idioma utilizado esta dado por {0,1}
q1= 0q2+1q0
X= rx + s → X=r*s Aplico lema de arden, donde * es la estrella de Kleene, saco factor común.
q2= 0*1q0+ 0*
q1= 0q2+1q0
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
https://www.youtube.com/watch?v=4dcBEogpSNk
3.
q0=0q2+1q1
q2=0q1+λq3
q3=1q1
q1=1q1
q1=1
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
q3=1 (1)
q3=1 1
q2=0(1) +λ (11)
q2=01*11
q0=0(01*11) +1
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
a b c
A= {0} U {1} B= {21} U {1} C= {0} U {1} D= {4} U {1}
B= {21} U {1} E= {41} U {1} C= {0} U {1} G= {1}
C= {0} U {1} B= {21} U {1} C= {0} U {1} D={4} U {1}
D= {4} U {1} I = {31} U {1} G= {1} C= {0} U {1}
E= {41} U {1} I={31} U {1} G= {1} C= {0} U {1}
G= {1} J= {1} U {1} G= {1} G= {1}
I = {31} U {1} K={51} U {1} E= {41} U {1} G= {1}
J= {1} U {1} J= {1} U {1} G= {1} G= {1}
K={51} U {1} B= {21} U {1} D= {4} U {1} L= {3} U {1}
L= {3} U {1} K={51} U {1} E= {41} U {1} G= {1}
Empezamos tomando a A= {0} U {1} esto quiere decir q0 unión q1 que donde se encuentra
las transiciones vacías.
En el cuadro de B= {21} U {1} es el resultado del valor del estado de q0 en “a” y el valor de
q1 en “a”. Como es un valor diferente al de “A” entonces lo nombramos como “B”.
En el cuadro de C= {0} U {1} es el resultado del valor del estado de q0 en “b” y el valor de
q1 en “b”. Como es un valor diferente al de “A y B” entonces lo nombramos como “C”.
En el cuadro de D= {4} U {1} es el resultado del valor del estado de q0 en “c” y el valor de
q1 en “c”. Como es un valor diferente al de “A, B y C” entonces lo nombramos como “D”.
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
De esta manera seguimos llenando el cuadro hasta haber agotado todas las alternativas del
autómata.
Después de esto realizamos otro cuadro con los nuevos estados, el cual nos permitirá realizar
el diagrama de la conversión de AFD.
a b c
A B C D
B E C G
C B C D
D I G C
E I G C
G J G G
I K E G
J J G G
K B D L
L K E G
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
Divido en clases de estados, C1 son los estados de aceptación y C2 los estados que no lo son.
X = {L, E, K, D, I}
Y = {A, B, C, J, G}
L, I son equivalentes.
E, D son equivalentes.
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
A, C son equivalentes
J, G Son equivalentes
U= {L, I}
V= {E, D}
W= {A, C}
Z= {J, G}
U a b c
L ---- V Z
I ---- V Z
V a b c
E U Z W
D U Z W
W a b c
A --- W V
C --- W V
Z a b c
J Z Z Z
G Z Z Z
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
Se observan que ambos conjuntos son equivalentes, por lo tanto, realizo la tabla de transiciones.
a b c
U ---- V Z
V U Z W
W --- W V
Z Z Z Z
L = {a*+ b*}
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
Finalizando en q2
Cadena no aceptada
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
c. Ejecute el RunTest a una cadena aceptada que tenga al menos cinco símbolo.
Conclusiones
Mediante el desarrollo del anterior trabajo se logró Estudiar los conceptos fundamentales de
la teoría de autómatas y lenguajes formales,
Se reconoció y se adquirió los conceptos básicos de la teoría de los lenguajes formales y por
ende la relación que existe entre este y la teoría de autómatas y su aplicabilidad en la búsqueda
de soluciones.
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
Bibliografía
Modulo autómata y lenguajes formales ing Edgar Alberto Quiroga recuperado de
https://es.scribd.com/document/60403983/301405-Modulo-Automatas-y-Lenguajes-
Formales
Carrasco, R., Calera, R., Forcada, M. (2016). Teoría De Lenguajes, Gramáticas Y
Autómatas Para Informáticos. Recuperado
de: http://bibliotecavirtual.unad.edu.co:2051/login.aspx?direct=true&db=nlebk&AN=3180
32&lang=es&site=eds-live&ebv=EB&ppid=pp_Cover
Hernández, R. (2010). Practique la teoría de autómatas y lenguajes formales. (pp. 1 -124).
Recuperado de:
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10566114&ppg=
10
Alfonseca C, E., Alfonseca M, M., Mariyón S, R. (2009). Teoría de autómatas y lenguajes
formales. Recuperado
de:http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=10498456&pp
g=6
Grupo: 301405_19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
Escuela de Ciencias Básicas, Tecnología e Ingeniería
Curso: AUTOMATAS Y LENGUAJES FORMALES 301405A_363
Grupo: 301405_19