26
26
Estudiantes:
Bastos Yhair Alberto
Ospina Duarte Diego Alejandro
Ovalle Juan Carlos
Páez Lucía Adriana
Saavedra José Mauricio
Código:
88268989
Introducción
En el siguiente trabajo se desarrollará la solución y compilación de los ejercicios correspondientes al grupo 26,
De la tarea 4 – Construcción de Maquinas de Turing para la materia de Autómatas y Lenguajes formales. La guía
presentaba la información resumida en 6 pasos. Los pasos 1, 2, 3 y 4 se desarrollaron de forma individual y los
Cada Tabla de los ejercicios desarrollados contará con el nombre del participante que los realizó para una
mayor identificación. Posteriormente a esta sección se encontrará la realización de los dos ejercicios grupales.
Tabla de selección de ejercicios
Ejercicio A
Trabajar
Caracterizaciónde
la máquina de Formalmente una máquina de Turing se define como la 7-tupla
Turing MT= {𝑄, ∑, 𝑟, 𝛿, 𝑞0, 𝐵, 𝐹} donde:
Tabla de transición
0 1 B
q0 (q0,0, R) (q0,1, R) (q1, B, L)
q1 (q2,1, L)
q2 (q2,0, L) (q2,1, L) (q4, B, R)
q4
cuadro donde explique las diferenciasy similitudes de las
máquinas reconocedoras y Transductores cada una con su
respectivo ejemplo.
𝛿(𝑞0,0) = (𝑞0,0, 𝑅)
𝛿(𝑞0,1) = (𝑞0,1, 𝑅)
𝛿(𝑞0, 𝐵) = (𝑞1, 𝐵, 𝐿)
• Paso 2
La máquina escribe el símbolo de cinta 1 en el cuadro
actual y mueve la cabeza un cuadro R hacia la derecha y
mantiene el estado q0. Según la transición, mientras haya 1 y
0, se mantiene el estado q0.
Primero ha recorrido 1 en la cadena.
La transición es la siguiente:
𝛿(𝑞0,1) = (𝑞0,1, 𝑅)
1 0 1 0 1 0 1 1 0 0
Movimiento
𝛿(𝑞0,0) = (𝑞0,0, 𝑅)
1 0 1 0 1 0 1 1 0 0
Movimiento
𝛿(𝑞0,1) = (𝑞0,1, 𝑅)
1 0 1 0 1 0 1 1 0 0
Movimiento
Ilustración 5. Revisión en JFLAP Ejercicio 1A
𝛿(𝑞0,0) = (𝑞0,0, 𝑅)
1 0 1 0 1 0 1 1 0 0
Movimiento
𝛿(𝑞0,1) = (𝑞0,1, 𝑅)
1 0 1 0 1 0 1 1 0 0
Movimiento
Ilustración 7.Revisión en JFLAP Ejercicio 1A
𝛿(𝑞0,0) = (𝑞0,0, 𝑅)
1 0 1 0 1 0 1 1 0 0
Movimiento
𝛿(𝑞0,1) = (𝑞0,1, 𝑅)
1 0 1 0 1 0 1 1 0 0
Movimiento
1 0 1 0 1 0 1 1 0 0
Movimiento
1 0 1 0 1 0 1 1 0 0
Movimiento
𝛿(𝑞0,0) = (𝑞0,0, 𝑅)
1 0 1 0 1 0 1 1 0 0
Movimiento
Ilustración 12.Revisión en JFLAP Ejercicio 1A
• Paso 3
Al no haber más ceros o unos y moverse a la derecha, la
MT lee un espacio vacío B.
𝛿(𝑞0, 𝐵) = (𝑞1, 𝐵, 𝐿)
1 0 1 0 1 0 1 1 0 0
Movimiento
1 0 1 0 1 0 1 1 0 0
Movimiento
Ilustración 14.Revisión en JFLAP Ejercicio 1A
• Paso 4
Al mover un cuadrado hacia la izquierda, el MT lee el
último cero de la cadena y hacemos la siguiente transición en
el estado q1.
𝛿(𝑞1,0) = (𝑞2,1, 𝐿)
1 0 1 0 1 0 1 1 0 0
Movimiento
• Paso 5
Al mover un cuadrado hacia la izquierda, el MT lee el
siguiente 0 hacia la izquierda de la cadena y tenemos las
siguientes transiciones en el estado q2.
𝛿(𝑞2,0) = (𝑞2,0, 𝐿)
𝛿(𝑞2,1) = (𝑞2,1, 𝐿)
1 0 1 0 1 0 1 1 0 0
Movimiento
Ilustración 16.Revisión en JFLAP Ejercicio 1A
1 0 1 0 1 0 1 1 0 0
Movimiento
1 0 1 0 1 0 1 1 0 0
Movimiento
1 0 1 0 1 0 1 1 0 0
Movimiento
1 0 1 0 1 0 1 1 0 0
Movimiento
1 0 1 0 1 0 1 1 0 0
Movimiento
1 0 1 0 1 0 1 1 0 0
Movimiento
Ilustración 23. Revisión en JFLAP Ejercicio 1A
1 0 1 0 1 0 1 1 0 0
Movimiento
• Paso 6
Cuando finaliza de moverse sobre la cadena hacia la
izquierda, la MT lee un espacio vacío B
𝛿(𝑞2, 𝐵) = (𝑞4, 𝐵, 𝑅)
1 0 1 0 1 0 1 1 0 0
Movimiento
Ilustración 25. Revisión en JFLAP Ejercicio 1A
Practicar y verificar
lo aprendido • Cadenas aceptadas
1010100000
1111100000
0000111000
1101000010
• Cadenas rechazadas
0011001101
0101010101
0111000111
1100100001
Letra B
Trabajar
Ilustración 27. Ejercicio 1.B
Tabla de transición
a b c
q0 (q0,a, R) (q1,a, R) (q2, a, R)
q1 (q0,b, L) (q2,a, R)
q2
reconocedora transductora
en que la máquina de
cinta, w, la máquina de
Turing se para en un estado
pertenece a L
Ejemplo:
lenguaje 𝑎𝑛 𝑏 𝑛 𝑐 𝑛
Procedimiento Gráfico
recorrido de una
cadena
bb
verificar lo
aprendido
Cadenas aceptadas
• aaabbbaaab
• bbbbbbbbbb
• aaaabbbbaa
• bbaaaaabbb
• abbbbbbbbb
• bababababa
Letra C
Tabla 6. Desarrollo de Ejercicio 1. Letra C - Yahir Alberto Bastos
EJERCICIO A
TRABAJAR
- Tabla de transición.
0 1 B
q2
Reconocedoras
Gráfico
𝛿(𝑞0 , 0) = (𝑞0, 0, 𝑅)
𝛿(𝑞0 , 0) = (𝑞0, 0, 𝑅)
𝛿(𝑞0 , 0) = (𝑞0, 0, 𝑅)
𝛿(𝑞0 , 1) = (𝑞1, 1, 𝑅)
𝛿(𝑞1 , 0) = (𝑞1, 0, 𝑅)
- Paso 4: Ha encontrado un 1. Lo cambia por 1 y pasa al estado
q0 moviéndose a la derecha.
q1 moviéndose a la derecha.
q0 moviéndose a la derecha.
- Paso 7: Ha encontrado un 0. Lo cambia por 0 y se queda en
movimiento.
EJERCICIO A
TRABAJAR
𝛿 (q0, a) = (q0, a, R)
𝛿 (q0, b) = (q1, a, R)
𝛿 (q1, b) = (q1, b,
R)
𝛿 (q1, a) = (q0, b, L)
𝛿 (q1,⊡) = (q2,⊡,
R)
- Realizar un cuadro donde explique las diferencias y similitudesde las
máquinas reconocedoras y Transductoras.
Acepta un lenguaje L,
si al analizar una palabra
w, se para enun estado
final si y
sólo si w Є L.
Ambos tipos de máquinas siguen siendo Autómatas, las
Transductoras son una variación de las Aceptadoras.
δ(q0, a)=(q0, a, R)
- Paso 1: Inicialmente la maquina realiza el proceso por medio de la estrella de
Kleene, estamos en el estado q0. La máquina lee una a siencuentra una entonces escribe
una a y se dirige hacia la derecha quedando en q0.
Cuando la maquina esta en este punto, entonces evalúa en la cadena si lee una
b, entonces escribe una a y sigue hacia la derechaquedando en el estado q1.
δ(q1, b)=(q1, b, R)
trabajar
que manipula símbolos sobre una tira de cinta de acuerdo con una tabla
𝑀𝑇 = (𝑄 , ∑ , 𝛿, 𝑄0 , 𝐵, 𝐹)
𝑄 = {𝑞 0 , 𝑞 1 , 𝑞 2 }
∑ = {0,1}
𝑄0= 𝑄0
Γ = {0,1}
𝐹 = 𝑞2
𝛿 = es la función de transición 𝛿(𝑞𝑖, 𝜎) ⟶ (𝑞𝑘, 𝑟, 𝑅 |𝐿)
𝜆 = función de salida 𝑄 × ∑ ⟶ 𝑆, 𝜆(𝑞𝑖, 𝑎) ⟶ s, donde s ∈ 𝑠, 𝑞 ∈
𝑄 𝑦 𝑎 ∈ ∑.
Funciones de transición
0 1 □
q0 (q0,0, R) (q0,1, R) (q1, □, L)
q1 (𝑞2 , 1, R) , (𝑞2 , 1, L) (𝑞1, 0, L) (𝑞1, 0, L)
Criterio
Si La Palabra No Pertenece Al Debe Acabar En
Entrada
reconocer, aceptar
sólo si𝑤 ∈ 𝐿.
Sólo Si 𝑤 ∈ 𝐿
Gráfico inicial
Cinta
Cabezal de lectura
□ □ 0 1 0 1 1 0 1 0 1 1 □ □
Izquierda
Paso 1: Estando en el estado 𝑄0 , la cabeza de la MT señala el número
0 en la cinta.
□ □ 0 1 0 1 1 0 1 0 1 1 □ □
□ □ 0 1 0 1 1 0 1 0 1 1 □ □
□ □ 0 1 0 1 1 0 1 0 1 1 □ □
Paso 4: La cinta de la MT está formada por 7 casillas más, las cuales
se desplazan hacia la derecha una por una pasando por los números de
cinta (1-1-0-1-0-1-1).
□ □ 0 1 0 1 1 0 1 0 1 1 □ □
el mismo estado.
□ □ 0 1 0 1 1 0 1 0 1 1 □ □
Paso 6: La cinta de la MT pasa al estado 𝑄1 desplazándose hacia la
□ □ 0 1 0 1 1 0 1 0 1 1 □ □
□ □ 0 1 0 1 1 0 1 0 1 0 □ □
□ □ 0 1 0 1 1 0 1 0 0 0 □ □
Paso 9: La cinta de la MT se desplaza nuevamente hacia la izquierda
□ □ 0 1 0 1 1 0 1 1 0 0 □ □
Practicar y verificar lo
Ejercicio Para
Trabajar
δ 0 1
q0 (q0,0,R) (q0,1,R) (q1, ,L)
q1 (q2,1,L)
q2 (q2,0,L) (q2,1,L) (q4, ,R)
*q3
1 1 0 0 1 1 0
movimiento
1 1 0 0 1 1 0
Movimiento
1 1 0 0 1 1 0
Movimiento
1 1 0 0 1 1 0
Movimiento
1 1 0 0 󠆡 1 1 0
Movimiento
1 1 0 1 󠆡 1 1 0
Movimiento
1 1 0 1 󠆡 1 1 0
Movimiento
1 1 0 1 󠆡 1 1 0
Movimiento
En esta transición marca 1 en la cinta, sigue en el estado q2 y se
mueve a la izquierda.
󠆡 1 1 0 1 󠆡 1 1 0
Movimiento
Entrada:
1 1 0 0 1 1 0
1 1 0 1 󠆡 1 1 0
Practicar y
verificar lo
aprendido
Actividad grupal 2
Código Convolucional
Desarrolle el siguiente ejercicio: Asuma que hubo error en el dato recibido en el par de bits
Bits 8 7 6 5 4 3 2 1
Datos 0 0 1 0 0 0 0 1
Estado 00 01 10 00 01 11 11 10
Presente
Codificado 11 01 11 11 10 01 10 11
Recibido 01 01 11 10 10 01 11 11
Ilustración 31. Diagrama de Trellis identificando las salidas codificadas, autoría propia
4. Realice el diagrama de Viterbi corrigiendo el dato (ruta correcta).
• Hopcroft, J. E., Motwani, R., Ullman, J. D., & Alfonseca, M. (2007). Introducción a
https://dspace.scz.ucb.edu.bo/dspace/bitstream/123456789/1391/1/4004.pdf
• Carrasco, R. C., Calera Rubio, J., & Forcada Zubizarreta, M. L. (2000). Teoría de
Recuperado de https://bibliotecavirtual.unad.edu.co/login?url=https://search-
ebscohost-
com.bibliotecavirtual.unad.edu.co/login.aspx?direct=true&db=nlebk&AN=318032&
lang=es&site=ehost-live&ebv=EB&ppid=pp_Cover
• García Fernández, Luis Amable, and María Gloria Martínez Vidal. (2009). Apuntes
de: http://search.ebscohost.com.bibliotecavirtual.unad.edu.co/login.aspx?direct=true
&db=edsbas&AN=edsbas.FEF5F46&lang=es&site=eds-live&scope=site.
de: http://search.ebscohost.com.bibliotecavirtual.unad.edu.co/login.aspx?direct=true
&db=edsbas&AN=edsbas.62161440&lang=es&site=eds-live&scope=site.
• OVA Unidad 2 - Lenguajes Independientes del Contexto y sus máquinas