0% encontró este documento útil (0 votos)
156 vistas12 páginas

G301405 6

El documento presenta tres ejercicios relacionados con autómatas finitos y lenguajes formales. El primer ejercicio consiste en realizar la conversión de un autómata finito determinista (AFD) a autómata finito no determinista (AFND) o viceversa. El segundo ejercicio pide minimizar el autómata resultante del primer ejercicio. Finalmente, el tercer ejercicio construye un autómata de pila equivalente a la expresión regular del autómata minimizado.

Cargado por

Andrea Romero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
156 vistas12 páginas

G301405 6

El documento presenta tres ejercicios relacionados con autómatas finitos y lenguajes formales. El primer ejercicio consiste en realizar la conversión de un autómata finito determinista (AFD) a autómata finito no determinista (AFND) o viceversa. El segundo ejercicio pide minimizar el autómata resultante del primer ejercicio. Finalmente, el tercer ejercicio construye un autómata de pila equivalente a la expresión regular del autómata minimizado.

Cargado por

Andrea Romero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

AUTÓMATAS Y LENGUAJES FORMALES

TAREA 5 CONSOLIDACIÓN DEL APRENDIZAJE

Presentado Por:
Julio Javier Barbosa Herrera
Código: 1143370115
Yeiner Moreno Julio
Código: 1047443045
Oruel Jaramillo Vargas
Código: 1122731340
Eliecer Adolfo Guzmán Barrios
Código: 1051821043

Ingeniería Sistemas

Tutor
Helena Clara Isabel Alemán

Escuela De Ciencia Básicas, Tecnología E Ingeniería


Universidad Nacional Abierta Y A Distancia
01/Diciembre/2022

1
DESARROLLO
Ejercicio 1: Realizar la conversión de AFD a AFND o de AFND a AFD según
corresponda
• Caracterización del autómata original
• Procedimiento de conversión de Autómata de AFD a AFND o de AFND a AFD según
corresponda con procedimiento paso a paso
• Gráfica del Autómata final convertido
EJERCICIO A
TRABAJAR

Caracterización del Se define como quíntupla de acuerdo a la siguiente expresión


autómata
AFD = (Σ, Q, f, q0, F)
En donde los valores de esta quíntupla están definidos por:
Q: Es el conjunto de estados no vacíos (q0,q1,q2,q4,q5)
Σ: Es el alfabeto del autómata (a, b)
q0: Es el estado inicial (q4)
F: Es el conjunto de estados finales (q3)
f: Es la función de transición
Δ a b
> q4 q1 q3
q0 q1 q2
q1 q2 q4
q2 q2 q3
#q3 q5 q1
q5 q4
Procedimiento de Paso 1. Para la conversión se debe unificar estados, por lo que
conversión paso a los estados con transiciones vacías serán tomadas como un
paso estado y las transiciones que surgan a partir del estado inicial,
se tomaran como un estado
δ a b
> q4 {1,2} {3,4}
q1={1,2} {2} {3,4}
q2={3,4} {1,2,3,4,5} {1,2,3,4}
q3={2} {2} {3,4}
q5={1,2,3,4,5} {1,2,3,4,5} {1,2,3,4}
q6={1,2,3,4} {1,2,3,4,5} {1,2,3,4}

2
Una vez se tenga la nueva tabla de transición, se procede a
graficar
Autómata Final
convertido

Ejercicio 2: Realice la minimización paso a paso del autómata finito determinista


• Con el resultado del autómata del ejercicio 1, realice el proceso paso a paso de la
minimización del autómata
• Gráfica del autómata final minimizado
• Realice la caracterización de ese autómata
AUTOMATA DE PILA

Pasos1:
Se identifica la quíntupla:
5-tupla (k, Σ , δ , S , F )
M = Los estados que conforma el autómata
M = {q4, q1, q3, q2, q5, q6}, {a,b}, δ, q4, {q1,q5,q6}
K = Son lo estados

3
K = [q4, q1, q3, q2, q5, q6]
Alfabeto de entrada:
Σ = {a, b}
Estado inicial:
S = q4
Estado Final:
F= q1,q5,q6

Paso 2:
En este proceso es necesario que se crear los dos conjuntos de estado de aceptados y
no aceptados:
Estados de aceptados:
X = {q2,q5,q6}
Estados de no aceptados:
y = {q1, q3, q4}
Paso 4:
Creación de nueva tabla de transición para el conjunto, se representa de esta manera:

Tabla de transición aceptación


A b
q2 X X
q5 X X
q6 X X

Tabla de transición no aceptación


a b
q1 Y X
q3 Y X
q4 Y X

Determinamos los estados de equivalencia de la siguiente forma:

Estado de equivalencia del conjunto X:


X = {q2,q5,q6}
Estado de equivalencia del conjunto Y:
Y = {q1, q3, q4}

Teniendo en cuenta que todos los conjuntos son equivalentes en los estados.
Realiza la nueva tabla transición final
a b
X X X
Y Y X
Automata minimizado

4
Ejercicio 3: Realizar el autómata a Pila que lea la expresión regular del autómata
minimizado.
• Teniendo en cuenta la expresión regular del resultado del autómata minimizado del
ejercicio 2, realice el autómata de pila que lea las mismas cadenas
• Caracterización del autómata de pila
• Ejecute el RunTest a una cadena aceptada que tenga los menos cinco símbolos.
• Recorra la máquina con al menos una cadena válida explicando lo sucedido tanto en la
cinta como en la secuencia de entrada.
EJERCICIO
PARA TRABAJAR Inicial = q0
Final q1
Teniendo en cuenta (q0, a, λ) = (q0, a)
la expresión regular (q0, b, λ) = (q1, 1)
del resultado del (q1, a, λ) = (q1, a)
autómata
minimizado del
ejercicio 2, realice el
autómata de pila que
lea las mismas
cadenas

Lectura expresión regular autómata minimizada “aba”

Caracterización del En este espacio se realiza:


autómata
- Mediante la definición formal explicar las características del
Caracterización del autómata, identificación de la séptupla.
autómata de pila
Σ = {𝑎, 𝑏}
Γ = {𝑎, 1}

5
𝑄 = {𝑞0, 𝑞1}
𝐴0 𝜖 Γ = {𝜆}
𝑞0 𝜖 𝑄 = {𝑞0}
𝐹 ⊆ 𝑄 = {𝑞1}
𝐹: 𝜎 = (q0, a, λ), (q0, a)
𝜎 = (q0, b, λ), (q1, 1)
𝜎 = (q0, a, λ), (q1, a)

Por lo tanto, la séptupla del autómata es:

𝐴𝑃: (𝑎, 𝑏, 𝜆, 𝑞0, 𝑞1, 𝜆, 𝑞0, 𝑞1)

- Realizar la tabla de transición

𝛿 (a, 1) (b, 1) (a, a)


q0 (q0, a) (q0, b)
q1 (q1, b) (q1, a)
Ejecute el RunTest a
una cadena aceptada
que tenga los menos
cinco símbolos

Procedimiento de Realice de manera detallada y grafica el procedimiento paso a paso


paso a paso del del recorrido de una cadena (La cadena la selecciona el estudiante,
recorrido de una debe contener como mínimo 5 caracteres) en el autómata a pila.
cadena Describir cómo funciona el almacenamiento en la pila, como
funciona LIFO, etc.
Recorra la máquina
con al menos una
cadena válida
explicando lo
sucedido tanto en la
cinta como en la
secuencia de entrada. a b a a a

𝜎 = (q0, a, λ), (q0, a)


𝜎 = (q0, b, λ), (q1, 1)
𝜎 = (q1, a, λ), (q1, a)

- Paso 1…

6
el autómata se encuentra en el estado q0 con Z en la cima de la pila,
lee el símbolo de entrada a, no cambia su estado e introducirá en la
ella la letra a quedando la cabeza de la pila Z1.
a b a a a

𝜎 = (𝑞0, 𝑎, 𝜆), (𝑞0, 𝑎)


𝜎 = (q0, b, λ), (q1, 1)
𝜎 = (q1, a, λ), (q1, a) 1
Z

- Paso 2…
El autómata se encuentra en el estado q0 con Z en la cima de la pila,
lee el símbolo de entrada b, cambia su estado a q1 e introducirá en la
ella quedando la cabeza de la pila Z11.
a b a a a

𝜎 = (𝑞0, 𝑎, 𝜆), (𝑞0, 𝑎)


𝜎 = (q0, b, λ), (q1, 1) 1
𝜎 = (q1, a, λ), (q1, a) 1
Z
- Paso 3…
El autómata se encuentra en el estado q1 con Z11 en la cima de la
pila, lee el símbolo de entrada a, el autómata no cambia de estado q1,
a b a a a
a
1
𝜎 = (𝑞0, 𝑎, 𝜆), (𝑞0, 𝑎) 1
𝜎 = (q0, b, λ), (q0, b) Z
𝜎 = (q0, λ, λ), (q1, λ)

- Paso 4…
El autómata se encuentra en el estado q1 con Z11a en la cima de la
pila, lee el símbolo de entrada a, no cambia su estado e introducirá en
la ella la letra a quedando la cabeza de la pila Z11aa.
a b a a a

a
𝜎 = (𝑞0, 𝑎, 𝜆), (𝑞0, 𝑎) a
𝜎 = (q0, b, λ), (q0, b) 1
𝜎 = (q0, λ, λ), (q1, λ) 1
Z
- Paso 5…

7
El autómata se encuentra en el estado q1 con Z11aa en la cima de la
pila, lee el símbolo de entrada a, no cambia su estado e introducirá en
la ella la letra a quedando la cabeza de la pila Z11aaa.

a b a a a

a
𝜎 = (𝑞0, 𝑎, 𝜆), (𝑞0, 𝑎) a
𝜎 = (q0, b, λ), (q0, b) a
𝜎 = (q0, λ, λ), (q1, λ) 1
1
Z
Practicar y Apoyándose en el simulador JFlap (Anexo 1 - JFLAP) o VAS
verificar lo (Anexo 2- VAS) ejecutar y validar por lo menos cinco cadenas
aprendido válidas y 5 cadenas rechazadas por el autómata. En este espacio
adjunta la imagen.

8
Ejercicio 4: Realizar una máquina de Turing que lea la expresión regular del autómata
minimizado.

 Teniendo en cuenta la expresión regular del resultado del autómata minimizado


del ejercicio 2, realice la máquina de Turing que lea las mismas cadenas.
 Caracterización de la máquina de Turing
 Ejecute el Run Test a una cadena aceptada que tenga la menos cinco símbolos.
 Recorra la máquina con al menos una cadena válida explicando lo sucedido
tanto en la cinta como en la secuencia de entrada.

 Realización de la máquina de Turing

Teniendo en cuenta la
expresión regular del
resultado del autómata
minimizado del ejercicio
2, realice la máquina de
Turing que lea las
mismas cadenas

Caracterización de la  Caracterización de la máquina de Turing:


máquina de Turing
En base a la definición de máquina de Turing con una sola cinta
puede definirse como una séptupla
MT= {𝐾, 𝚺, Γ, s, b, F, δ}
 K= {𝑞0, 𝑞1}
 𝚺 = {1}
 Γ = {𝑎}
 s={𝑞0}
 F= {𝑞1}
 δ = k x Γ => k x Γ x {𝐿, 𝑅} función de transición,
donde L es un movimiento a la izquierda y R es

9
el movimiento a la derecha.

 δ (q0,1) = (q0, a, R)
 δ (q0, a) = (q1, a, R)
 δ (q1,1) = (q1, a, R)

Ejecute el Run Test a


una cadena aceptada que
tenga la menos cinco
símbolos

 Para la cadena aceptada a1aaa=

Recorra la máquina con Vamos a recorrer la cadena aceptada a1aaa:


al menos una cadena
válida explicando lo  El primer paso es seleccionar input>step> y agregar la
sucedido tanto en la cinta cadena que eligimos.
como en la secuencia de
entrada.

 Una vez hemos ingresado la cadena elegida, se procede


a recorrer la máquina. Podemos observar que como
estamos iniciando en el estado q0 lee el alfabeto de la
máquina que es 1.

10
 Posteriormente, teniendo en cuenta que partimos de q0,
con un alfabeto de la maquina igual a 1, pero la cinta va
a escribirnos una a y se va a desplazar a la derecha. Por
lo tanto, tenemos que:

 Por último, teniendo en cuenta que nos ubicamos en


q1, donde el alfabeto es 1, pero pide cambiar por a y
desplazarse a la derecha, tal como lo observamos en el
ejercicio, por tanto, observamos que este 1 está siendo
cambiado por a, así como se evidencia a continuación:

11
REFERENCIAS BIBLIOGRÁFICAS

Formella, A. (2010). Teoría de autómatas y lenguajes formales. Departamento de


Informática, Universidade de Vigo, Junio.

Sosa, R., & de Sande, F. ToTalf: Tutorial online para Teoría de Autómatas y
Lenguajes Formales.

Máquina de Turing. (2022, 7 de diciembre). Wikipedia, La enciclopedia libre.


desde https://es.wikipedia.org/w/index.php?title=M%C3%A1quina_de_Turing&oldid=
147771353.

Gonzales, A (2020). Máquina de Turing 2. YouTube. Desde


https://www.youtube.com/watch?v=LnKaEcag0jM

Jurado Málaga, E. (2008). Teoría de autómatas y lenguajes formales. Universidad de


Extremadura. Servicio de Publicaciones. (pp. 39 - 70).
https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?d
irect=true&db=edsbas&AN=edsbas.62161440&lang=es&site=eds-live&scope=site

Concha Vega P, Torres Avilés R. A. (2021). Binary Complete and Aperiodic Turing
Machine. International Journal of Unconventional Computing.;16(1):19-39.
https://search-ebscohost-
com.bibliotecavirtual.unad.edu.co/login.aspx?direct=true&db=aci&AN=149259622&la
ng=es&site=eds-live&scope=site

12

También podría gustarte