Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Comenzar el procesamiento con la cabeza situada sobre el primer símbolo (el que está
más a la izquierda) de la cadena.
𝛿 (q1, a) = ( q1, a, R )
𝛿 (q1, b) = ( q2, b, R )
Obsérvese que esta máquina de Turing para en el estado q2, sólo si se analiza una
cadena de cero ó más aes.
Transformar la máquina de Turing para que, cuando reciba una cadena que deba
aceptar, pare en un estado de aceptación con la cabeza de lectura/escritura sobre el
primer blanco que tenga la cadena.
2.2 Construir una máquina de Turing que acepte el lenguaje { a2n|n ≥ 0 } sobre 𝛴 = { a, b }.
2.3 Mostrar la ejecución de la máquina de Turing que acepte el lenguaje { anbn|n ≥ 1 } (ver
teoría), cuando se parte de cada una de las siguientes configuraciones: (q1, aabb), (q1,
aab) y (q1, aabbb).
2.4 Diseñar una máquina de Turing que acepte el lenguaje { anbn|n ≥ 0 }. Obsérvese que,
además de tener en cuenta lo visto en el ejercicio 2.3), debemos comprobar la cadena
Página 1 de 3
Universidad Nacional de Salta – Sede Regional Orán
Carrera: Licenciatura en Análisis de Sistemas (LAS)
Cátedra: Teoría de la Computación I (uno) 2do.año – 1er. cuatrimestre Año: 2019
vacía. Transformar la máquina de Turing para que no pare si se encuentra una cadena
no aceptable.
2.5 Diseñar una máquina de Turing que acepte el lenguaje { anbn|n ≥ 1 } por medio de la
eliminación de las aes y bes que están en los extremos opuestos de la cadena. Es decir,
usando nuevamente c y d, la cadena aaabbb sería primero transformada en caabbd,
después en ccabdd y, por último, en cccddd.
2.7 Construir las máquinas de Turing que acepten los siguientes lenguajes sobre 𝛴 = {a, b}:
i. aba*b
ii. { w|la longitud de w es par }
iii. { anbm|n ≥ 1 y m ≠ n }
iv. { w|w contiene el mismo número de aes que de bes }
v. { anbman + m|n ≥ 0 y m ≥ 1 }
vi. { anb2n|n ≥ 1 }
vii. { w|w = wI }
3.1 Construir una MT que genera cadenas con un número par de aes sobre Σ = { a }, L = {
a2i : i ≥ 0 }
3.2 Construir una máquina de Turing que enumere todos los enteros binarios, en orden
numérico sobre su cinta cuando comience con (q1, 0b). Es decir, la máquina de Turing
podría ejecutarse de esta forma:
(q1, 0b) ⊢* (q1, 1b) ⊢* (q1, 10b) ⊢* (q1, 11b) ⊢* …
4.1 Para todo número natural, ya sea par o impar, construir una máquina de Turing que
calcule la función de paridad de los números naturales, es decir, que compute
0, si 𝑛 𝑒𝑠 𝑝𝑎𝑟
𝑓(𝑛) = {
1, 𝑠𝑖 𝑛 𝑒𝑠 𝑖𝑚𝑝𝑎𝑟
Página 2 de 3
Universidad Nacional de Salta – Sede Regional Orán
Carrera: Licenciatura en Análisis de Sistemas (LAS)
Cátedra: Teoría de la Computación I (uno) 2do.año – 1er. cuatrimestre Año: 2019
anbam en an+mb. Podríamos obtener una máquina de Turing apropiada para la suma,
que estaría representada por M = ( 𝓠, 𝜮, 𝜞, s, b, F, 𝜹 ),donde
𝛿 (q2, b) = ( q3, b, L )
Ejecutar la máquina de Turing sobre las entradas a2ba3 y a2b. ¿Cómo se comportará
esta máquina de Turing cuando se sume 2 + 0?.
4.3 La sustracción de números naturales no está definida para todos los pares puesto que
la diferencia puede ser negativa. Definir la operación resta modificada como
𝑛 − 𝑚, si 𝑛 ≥ 𝑚
𝑛−𝑚 = {
0, 𝑠𝑖 𝑛 < 𝑚
Construir una máquina de Turing que compute n – m (la máquina de Turing) debería
tomar banbamb y devolver ban-mb).
Página 3 de 3