Autómatas y Lenguajes formarles Fase 4 Modelar problemas de Lenguajes Estructurados por Frases Tutor Vermen Rainer Ayala
Views 44 Downloads 0 File size 553KB
Autómatas y Lenguajes formarles Fase 4 Modelar problemas de Lenguajes Estructurados por Frases Tutor Vermen Rainer Ayala
Grupo
301405_31
Por:
Sergio Zapata Espinosa Código71718620
20/04/2020 CEAD Medellín
Introducción Por medio del presente trabajo se pretende adquirir las habilidades en la construcción de gramáticas y autómatas por medio de los mecanismos de representación formal, profundizando en el funcionamiento de las maquinas de Turing, tesis de church/turing resolviendo problemas decidibles e insolubles para la teoría de lenguajes y funciones recursivas.
Actividades Individuales:
Cada estudiante resuelve el taller propuesto en el objeto virtual de aprendizaje lenguajes estructurados por frases propuesto en el entorno de conocimiento Unidad 3. De acuerdo al último dígito de su cédula o tarjeta de identidad, identifique el ejercicio asignado en la siguiente tabla: Último dígito Ejercicio de la Cédula o TI 1y9 Ejercicio 1 2y8 Ejercicio 2 3y7 Ejercicio 3 4y6 Ejercicio 4 5y0 Ejercicio 5
Actividad 1: Máquinas de Turing El diseño solicitado corresponde al diligenciamiento de la siguiente tabla:
EJERCICIO A TRABAJAR
Registre aquí el Ejercicio a trabajar. Por favor agregue la imagen
Caracterizació n de la máquina de turing
En este espacio se realiza: - Mediante la definición formal explicar las características de la máquina de Turing.
Definición Formal
Formalmente, una máquina de Turing se define mediante una septupla: M= (Σ,Q,Γ,s,b,f, δ) donde : Σ:es un conjunto finito de símbolos distinto del espacio en blanco, denominado alfabeto de máquina o de entrada Γ: es un conjunto finito de símbolos de cinta, denominado alfabeto de cinta (Σ, ⊆Γ ) Q: es un conjunto finito de estados b ∈ Γ: es un símbolo denominado blanco, y es el único símbolo que se puede repetir un número infinito de veces s ∈ Q: el estado inicial del autómata F ⊆ Q: es el subconjunto de estados finales δ = (Q * Γ) -> (Q * Γ * L, R ) denominada función de transición, donde L es un movimiento a la izquierda y R es el movimiento a la derecha. Σ:{0, 1} Γ: {0, 1} Q: {q0, q1, q2, q4} b ∈ Γ: Ц s ∈ Q: {q0} F ⊆ Q: {q4} δ = (Q * Γ) -> (Q * Γ * L, R ) Transiciones σ =( q 0,0 )=( q 0,0 , R) σ =( q 0,1 ) =(q 0,1, R) σ =( q 0 , λ )=( q 1, λ , L) σ =( q 1,0 ) =(q 2,1, L) σ =( q 2,1 )= ( q 2,1 , L ) σ =( q 2,0 ) =( q 2,0 , L ) σ =( q 2 , λ )=(q 4 , λ , R)
-
Realizar un cuadro donde explique las diferencias y similitudes de las máquinas reconocedoras y Trasductoras DIFERENCIAS
Maquinas Reconocedoras Resuelven problemas con respuesta si/no, que se modeliza normalmente como la identificación de dos estados finales, uno de aceptación y el otro de rechazo
Maquinas Trasductores Construyen una respuesta específica (una salida) para el problema planteado.
Nos indican si un conjunto de símbolos pertenece o no al lenguaje
Nos entregan como resultado un conjunto de símbolos que pertenecen al lenguaje
Decidir si la cadena es válida o no, según algún criterio
Transformar la entrada
Si la palabra no pertenece al lenguaje no se exige a la MT que se detenga
Debe acabar en estado no final para indicar el error en la entrada
Dos conceptos: RECONOCER, ACEPTAR - Una Máquina de Turing RECONOCE un lenguaje L, si para cualquier entrada en la cinta, w, se acaba parando, y lo hace en un estado final si y sólo siw ∈ L.
Realiza un cálculo: - Si la entrada está bien formada, debe terminar en un estado final.
- Una Máquina de Turing ACEPTA un lenguaje L si, al
- Si la entrada NO está bien formada, debe terminar en un estado no final.
analizar una palabra w, se para en un estado final si y sólo siw ∈ L
Procedimiento de paso a paso del recorrido de una cadena
Realice de manera detallada y grafica el procedimiento paso a paso del recorrido de una cadena (La cadena la selecciona el estudiante, debe contener como mínimo 10 caracteres) en la máquina de turing. Describir cómo funciona el almacenamiento mediante el uso de las cintas, etc. Cadena Aceptada: 1100110000
Gráfico
Paso 1
q0 Transición
σ =( q 0,1 ) =(q 0,1, R)
Estando en estado 𝑞0, la cabeza de la MT señala el símbolo “1” de la cinta lee “1” y se desplaza hacia la derecha
Paso 2
q0 σ =( q 0,1 ) =(q 0,1, R)
Estando en estado 𝑞0, la cabeza de la MT vuelve a leer el símbolo “1” de la cinta, escribe “1” y se desplaza hacia la derecha Paso 3
q0 σ =( q 0,0 )=( q 0,0 , R)
Estando en estado 𝑞0, la cabeza de la MT lee el símbolo “0” de la cinta, escribe “0” y se desplaza hacia la derecha Paso 3
q0 σ =( q 0,0 )=( q 0,0 , R)
Estando en estado 𝑞0, la cabeza de la MT lee el símbolo “0” de la cinta, escribe “0” y se desplaza hacia la derecha
Paso 4
σ =( q 0,1 ) =(q 0,1, R) σ =( q 0,1 ) =(q 0,1, R) σ =( q 0,0 )=( q 0,0 , R) σ =( q 0,0 )=( q 0,0 , R)
q0
Mientras la MT lea “1” y “0” permanecerá indefinidamente en estado 𝑞0 y se desplazara hacia la
derecha en la cinta hasta la casilla que se encuentra vacía. Paso 5
q1 σ =( q 0 , λ )=( q 1, λ , L)
Estando en estado 𝑞0, la cabeza de la MT No lee nada, casilla vacía de la cinta,se desplaza a la izquierda quedando en 𝑞1 Paso 6
σ =( q 1,0 ) =(q 2,1, L)
q2
Estando en estado 𝑞1, la cabeza de la MT lee el símbolo “0” de la cinta, escribe “1” y se desplaza hacia la izquierda quedando en 𝑞2.
Paso 7
q2
σ =( q 2,0 ) =( q 2,0 , L) σ =( q 2,0 ) =( q 2,0 , L) σ =( q 2,1 )=(q 2,1 , L) σ =( q 2,1 )=(q 2,1 , L) Mientras la MT lea “1” y “0” permanecerá indefinidamente en estado 𝑞2 y se desplazara hacia la
izquierda en la cinta hasta la casilla que se encuentra vacía.
Paso 7
q2
σ =( q 2 , λ )=(q 4 , λ , R)
Estando en estado 𝑞2, la cabeza de la MT No lee nada, casilla vacía de la cinta, y se desplaza a la derecha quedando en 𝑞4 estado final
Practicar y verificar lo aprendido
Apoyándose en el simulador JFlap o VAS ejecutar y validar por lo menos cinco cadenas válidas y 5 cadenas rechazadas por la máquina. En este espacio adjunta la imagen.
Actividad 2:
Teniendo en cuenta la siguiente tabla de transición de una máquina de Mealy, realice: f Estado q0 q1 q2 q3
G
Entrada 0 1 q1 q0 q2 q0 q3 q2 q2 q1
Entrada
Estad o q0 q1 q2 q3
0 1 0 1 0
1 1 1 0 0
1. Identifique los componentes de la Máquina (descríbala). La máquina de Mealy es una 6 tupla
MM={S , S 0, Σ , Λ ,T ,G }
Σ = Alfabeto de Entrada S = Conjunto finito de estados S0 = Estado Inicial Λ = Alfabeto de Salida T : S x Σ → S=¿Función de Transición G :S x Σ→ Λ = Función de Salida Σ ={0, 1} S = {q0, q1, q2, q3}
S0 = {q0} Λ = {0,1}
Transiciones T =( q 0,0 )=( q 1) T =( q 0,1 ) =( q 0) T =( q 1 , 0 )=(q 2) T =( q 1 , 1 )=( q 0) T =( q 2 , 0 ) = ( q 3 ) T =( q 2 , 1 )= ( q 2 ) T =( q 3 , 0 ) =(q 2) T =( q 3,1 ) =(q 1)
2. Diséñela en diagrama (Máquina de Mealy).
q1
0:1
0:0 1:0
1:1
q0
1:1
1:0 q2
0:1 0:0 q3
3. Recorra la máquina con al menos una cadena válida explicando lo sucedido tanto en la cinta como en la secuencia de entrada. Cadena valida:101001011
Automata en q0 lee 1 y queda en q0 la cinta marca 1 1
Ingresa 0 a q0 automata se desplaza a q1 la cinta marca 1
1 1
Ingresa 1 en q1 automata se desplaza a q0 la cinta marca 1 1 1
1
Estando en q0 ingresa 0 automata de desplaza a q1 y cinta marca 1
1 1
1
1
Estando en q1 ingresa 0 automata de desplaza a q2 y cinta marca 0 1 1
1
1
0
Estando en q2 ingresa 1 automata queda en q2 y cinta marca 0 1 1
1
1
0
0
Estando en q2 ingresa 0 automata se desplaza a q3 y cinta marca 1 1 1
1
1
0
0
1
Estando en q3 ingresa 1 automata se desplaza a q1 y cinta marca 0 1 1
1
1
0
0
1
0
Estando en q1 ingresa 1 automata se desplaza a q0 y cinta marca 1 1 1
1
1
0
0
1
0
1
Cadena valida
Verificación en JFlap
4. Realice la conversión paso a paso de máquina de Mealy a máquina de Moore
5. Explique cinco características de la Máquina de Mealy y encuentre cinco diferencias con las Máquinas de Moore.
Máquina de Mealy
Maquina d Moore
La salida depende tanto de la situación actual y entrada
La salida solo depende de la situación actual
La máquina de Mealy ejecuta más rápido a las entradas
Necesita más lógica para decodificar las salidas
La salida cambia en los extremos de reloj
El cambio de entrada causa cambio en la salida debido a la lógica
Presenta menos estados que la máquina de Moore
Presenta más estados que la máquina de Mealy
Las salidas son función del estado y de las entradas
Las salidas son función únicamente del estado
Presenta un circuito sumador
Presenta un sumador serial
PREGUNTAS VERIFICACION OVA
La máquina de Turing creada en el ejemplo es una maquina es: A. Máquina transductora B. Maquina reconocedora C. Maquina calculadora D. Máquina estabilizadora 2. En la máquina de Turing creada de ejemplo el símbolo que representa la cita es: A. 1 B. A C. L D. a 3. En la máquina de Turing creada de ejemplo la cadena que se ejecuta es: A. aa B. aab C. baa D. ab 4. En el ejercicio desarrollado es el video de Códigos Convolucionales Tellis y Viterbi la cadena que se utiliza es: A. 10100110 B. 10010110 C. 11010010 D. 01011001
Conclusiones Por medio del
trabajo realizado se adquirieron las habilidades y el conocimiento en la
construcción de gramáticas y autómatas por medio de los mecanismos de representación formal, profundizando en el funcionamiento de las maquinas de Turing, tesis de church/turing resolviendo problemas decidibles e insolubles para la teoría de lenguajes y funciones recursivas.
Referencias Bibliográficas
Carrasco, R., Calera, R., Forcada, M. (2016). Teoría De Lenguajes, Gramáticas Y Autómatas Para Informáticos. (pp. 119 - 127). Recuperado de http://bibliotecavirtual.unad.edu.co:2051/login.aspx? direct=true&db=nlebk&AN=318032&lang=es&site=edslive&ebv=EB&ppid=p p_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). (pp. 249 276). Teoría de autómatas y lenguajes formales. Recuperado de http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action? docID=10498456&ppg=6 Millán, J., Antonio J. (2009). Compiladores y procesadores de lenguajes. (pp. 73 - 126). Recuperado de http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/detail.action? docID=10844351 González, A. [Ángela] (2017, mayo 16). Minimización de un autómata. [Archivo de video]. Recuperado de González, A. [Ángela]. (2018, junio 1). Lenguajes Independientes del Contexto. [Archivo web]. Recuperado de http://hdl.handle.net/10596/18317 CK-12, (2014). Connecting Science and Mathematics to Engineering. [OVI]. Recuperado de http://www.ck12.org/book/Engineering%3A-AnIntroduction-for-High-School/section/5.3/ Hernández Rodríguez, L. A. (2012). Practique la teoría de autómatas y lenguajes formales. Retrieved from http://bibliotecavirtual.unad.edu.co/login? url=http://search.ebscohost.com/login.aspx? direct=true&db=edselb&AN=edselb.3199845&lang=es&site=edslive&scope=site