Logo Studenta

Fase_5 AUTOMATAS

¡Este material tiene más páginas!

Vista previa del material en texto

(
AUTOMATAS Y LENGUAJES FORMALES
)Tarea 5. Consolidación del aprendizaje PRESENTADO POR:
JAVIER MAURICIO BEDOYA CC: 1,088,014,692
GRUPO: 301405_90
PRESENTADO AL TUTOR: EDGAR ANTONIO CORTES
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD ESCUELA DE CIENCIAS BÁSICAS, INGENIERÍAS Y TECNOLOGÍAS
Diciembre de 2020
 (
EJERCICIOS A
 
DESARROLLAR
)A partir del siguiente ejercicio desarrollar los ejercicios propuestos:
Ejercicio 1: Realizar la conversión de AFD a AFND o de AFND a AFD según corresponda:
· Caracterización del autómata original.
	M
	({q0,q1,q2,q3,q4,q5},{a, b, λ}, δ, q0,
{q4,q5}
	K
	{q0, q1, q2, q3, q4, q5}
	Σ
	{a, b, λ}
	s
	q0
	F
	q4,q5
	Relación de transicione s δ
	{q0, q1, q2, q3, q4, q5}x{a, b, λ}
{q0, q1, q2, q3, q4, q5} Viene dada por:
δ (q0, a) = q1 δ (q0, b) = q2 δ (q1, a) = q2 δ (q1, b) = q4 δ (q2, a) = q2 δ (q2, b) = q3 δ (q3, a) = q5 δ (q3, λ) = q4 δ (q4, a) = q1 δ (q4, b) = q3 δ (q5, b) = q4 δ (q5, λ) = q3
Tabla de transiciones
	
	a
	b
	λ
	q0
	q1
	q2
	--
	q1
	q2
	q4
	--
	q2
	q2
	q3
	--
	q3
	q5
	--
	q4
	#q4
	q1
	q3
	--
	#q5
	--
	q4
	q3
· Procedimiento de conversión de Autómata de AFD a AFND o de AFND a AFD según corresponda con procedimiento paso a paso.
Creamos los conjuntos e identificamos los elementos del alfabeto que maneja el autómata.
Identificamos el estado inicial y validamos las transiciones vacías que lo afectan:
	
	a
	b
	A = {0}U{3,4}
	B = {1,2,5}U{3,4}
	C = {1,2,3}U{3,4}
Validamos las transiciones del conjunto B resultante
	
	a
	b
	B = {1,2,5}U{3,4}
	B = {1,2,5}U{3,4}
	D = {1,3,4}U{3,4}
Validamos las transiciones del conjunto C resultante
	
	a
	b
	C = {1,2,3}U{3,4}
	B = {1,2,5}U{3,4}
	D = {1,3,4}U{3,4}
Validamos las transiciones el conjunto D resultante
	
	a
	b
	D = {1,3,4}U{3,4}
	B = {1,2,5}U{3,4}
	D = {1,3,4}U{3,4}
Creamos la tabla del autómata convertido:
	
	a
	b
	A
	B
	C
	B
	B
	D
	C
	B
	D
	D
	B
	D
· Gráfica del Autómata final convertido.
Validación de cadenas en cada uno de los autómatas: Autómata inicial
Autómata convertido:
 (
Ejercicio 2
: Realice la minimización paso a paso del autómata finito determinista
)Autómata inicial
· Con el resultado del autómata del ejercicio 1, realice el proceso paso a paso de la minimización del autómata.
Definimos la quíntupla del autómata:
	M
	({A,B,C,D},{a, b}, δ, A,{B,D}
	K
	{ A,B,C,D }
	Σ
	{a, b}
	s
	{A}
	F
	{B,D}
	Relación de transicione s δ
	{A,B,C,D}x{a, b}	{A,B,C,D}
Viene dada por:
δ (A, a) = B
δ (A, b) = C
δ (B, a) = B
δ (B, b) = D
δ (C, a) = B
δ (C, b) = D
δ (D, a) = B
δ (D, b) = D
 (
Realizamos la minimización por medio de la eliminación de conjuntos, asignando cada
)uno de los estados a un conjunto aceptador o a un conjunto no aceptador: x = {B, D} Aceptadores
y = (A, C} No Aceptadores
Creamos una tabla para representar las transiciones de los estados aceptadores:
	
	a
	b
	B
	x
	x
	D
	x
	x
Creamos una tabla para representar las transiciones de los estados no aceptadores:
	
	a
	b
	A
	x
	y
	C
	x
	x
Creamos los nuevos conjuntos para agrupar los estados equivalentes: x = {B, D}
y = {A}
z = {C}
Realizamos nuevamente las tablas para representar las transiciones para el conjunto x{}:
	
	a
	b
	B
	x
	x
	D
	x
	x
Para el conjunto y{}:
	
	a
	b
	A
	x
	z
Para el conjunto z{}:
	
	a
	b
	C
	x
	x
· (
Gráfica del autómata final
 
minimizado.
)Realice la caracterización de ese autómata
	M
	({q0, q1, q2},{a, b}, δ, q0,{q2}
	K
	{q0, q1, q2}
	Σ
	{a, b}
	s
	{q0}
	F
	{q2}
	Relación de transicione s δ
	{q0, q1, q2}x{a, b}	{q0, q1, q2}
Viene dada por:
	
	δ (q0, a) = q2 δ (q0, b) = q1 δ (q1, a) = q2 δ (q1, b) = q2 δ (q2, a) = q2 δ (q2, b) = q2
Las mismas entradas del autómata inicial, son aceptadas por el autómata minimizado:
 (
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 Run Test a una cadena aceptada que tenga al 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 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 al 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.
 (
Recuerde utilizar los simuladores de JFlap (Anexo 1) o VAS (Anexo 2), para el desarrollo
)de la actividad.
 (
Bibliografía
)Jurado Málaga, E. (2008). Teoría de autómatas y lenguajes formales. Universidad de Extremadura. Servicio de Publicaciones. (pp. 39 - 70). Recuperado de https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?
direct=true&db=edsbas&AN=edsbas.62161440&lang=es&site=eds-live&scope=site
González, A. [Ángela]. (2017, noviembre 5). Autómatas Finitos. [Archivo de video]. Recuperado de http://hdl.handle.net/10596/10470
González, A. [Ángela]. (2018, junio 1). Lenguajes Regulares. [Archivo web]. Recuperado de http://hdl.handle.net/10596/18315
González, A. [Ángela]. (2020, julio 14). Lenguajes Regulares. [Archivo web]. Recuperado de https://campus113.unad.edu.co/ecbti73/mod/hvp/view.php?id=1672

Continuar navegando