Complemento Turing
Complemento Turing
Complemento Turing
Ejemplos:
Problema 1:
Inicialmente, la cabeza de la MT señala la primera cifra del número (la que está
más a la izquierda). Las otras casillas tienen el símbolo en blanco.
La cinta de la MT es
Función de Transiciones:
δ(q0,1)=(q0,0,R)
δ(q0,0)=(q0,1,R)
δ(q0,B)=(q1,B,R)
Por tanto, la MT es
M=({q0,q1},{0,1},{0,1,B},δ,q0,B,{q1})
Carretera Villahermosa-Frontera Km. 3.5 Cd. Industrial C.P. 86010 Apdo 424
www.itvillahermosa.edu.mx
TECNOLÓGICO NACIONAL DE MÉXICO
δ(q0,0)=(q0,1,R)
δ(q0,1)=(q0,0,R)
δ(q0,B)=(q1,B,R)
Problema 2
Si el número es par, su último bit es 0. La máquina sólo tiene que cambiar este 0
por un 1.
Si el número es impar, su último bit es 1. En este caso, se tiene que cambiar por
0’s todos los 1’s seguidos que haya escritos de derecha a izquierda hasta llegar al
primer 0, que se cambia por un 1. Si no hay ningún 0, entonces se tiene que
añadir un 1 delante del número (añadir un bit). Es decir, escribir un 1 en la casilla
en blanco (B) a la izquierda del número.
q0,q1,q2
δ(q0,0)=(q0,0,R)
δ(q0,1)=(q0,1,R)
Carretera Villahermosa-Frontera Km. 3.5 Cd. Industrial C.P. 86010 Apdo 424
www.itvillahermosa.edu.mx
TECNOLÓGICO NACIONAL DE MÉXICO
δ(q0,B)=(q1,B,L)
δ(q1,0)=(q2,1,R)
δ(q1,1)=(q1,0,L)
δ(q1,0)=(q2,1,L)
δ(q1,B)=(q2,1,L)
El diagrama de la máquina es
Carretera Villahermosa-Frontera Km. 3.5 Cd. Industrial C.P. 86010 Apdo 424
www.itvillahermosa.edu.mx
TECNOLÓGICO NACIONAL DE MÉXICO
Entrada: 000; Resultado esperado: 001.
Entrada: 0011; Resultado esperado: 0100.
Entrada: 111; Resultado esperado: 1000.
Entrada: 1; Resultado esperado: 10.
Problema 3:
L={0n1n :n>0}
Σ={0,1}
así nos aseguramos de que sólo puede aceptar palabras con de entrada con
símbolos 1 y 0.
T={0,1,B,X,Y}
q0,q1,q2,q3,q4
www.itvillahermosa.edu.mx
TECNOLÓGICO NACIONAL DE MÉXICO
δ(q0,0)=(q1,X,R)
δ(q1,0)=(q1,0,R)
δ(q1,1)=(q2,Y,L)
δ(q2,0)=(q2,0,L)
δ(q2,X)=(q0,X,R)
Una vez cambiado dicho 0 por X, está en el estado q1 . Ahora tiene que buscar el
siguiente 1 y cambiarlo por Y, pero se encuentra con Y antes de llegar, por lo que
tiene que saltar esta casilla:
δ(q1,Y)=(q3,Y,R)
δ(q3,Y)=(q3,Y,R)
δ(q3,1)=(q2,Y,L)
δ(q2,Y)=(q2,Y,L)
Carretera Villahermosa-Frontera Km. 3.5 Cd. Industrial C.P. 86010 Apdo 424
www.itvillahermosa.edu.mx
TECNOLÓGICO NACIONAL DE MÉXICO
δ(q0,Y)=(q0,Y,R)
δ(q0,B)=(q4,B,R)
En el caso de que haya más 0's que 1's, llegará un momento en el que ya no
queden 1's (los habrá cambiado por Y ). La MT se quedará permanentemente en
el estado q1 .
El diagrama de la MT es
Vamos a simular la MT para una sola entrada que todas tienen la misma forma.
Mostraremos el estado final de la cinta y la posición de la cabeza (sombreado en
color rosa).
Entrada: 000111; Resultado esperado: XXXYYY.
Problema 4
Diseñar una Máquina de Turing que, dada una palabra w del alfabeto Σ={0, 1},
proporciona su reverso, wR .
Lo que tiene que hacer la MT es cambiar el orden de los símbolos que hay en su
cinta.
Carretera Villahermosa-Frontera Km. 3.5 Cd. Industrial C.P. 86010 Apdo 424
www.itvillahermosa.edu.mx
TECNOLÓGICO NACIONAL DE MÉXICO
δ(q0,0)=(q0,0,L)
δ(q0,1)=(q0,1,L)
δ(q1,0)=(q1,0,R)
δ(q1,1)=(q1,1,R)
δ(q1,B)=(q2,Z,L)
δ(q2,B)=(q2,B,L)
δ(q2,A)=(q8,B,L)
δ(q2,1)=(q3,B,R)
δ(q2,0)=(q6,B,R)
δ(q8,B)=(q8,B,R)
δ(q8,Z)=(q9,B,R)
Carretera Villahermosa-Frontera Km. 3.5 Cd. Industrial C.P. 86010 Apdo 424
www.itvillahermosa.edu.mx
TECNOLÓGICO NACIONAL DE MÉXICO
δ(q3,B)=(q3,B,R)
δ(q3,Z)=(q4,Z,R)
δ(q4,B)=(q5,1,R)
δ(q4,0)=(q4,0,R)
δ(q4,1)=(q4,1,R)
δ(q5,0)=(q5,0,L)
δ(q5,1)=(q5,1,L)
δ(q5,Z)=(q2,Z,L)
δ(q6,B)=(q6,B,R)
δ(q6,Z)=(q7,Z,R)
δ(q7,B)=(q5,0,L)
δ(q7,0)=(q7,0,R)
δ(q7,1)=(q7,1,R)
El diagrama de la máquina de
Turing es
Carretera Villahermosa-Frontera Km. 3.5 Cd. Industrial C.P. 86010 Apdo 424
www.itvillahermosa.edu.mx
TECNOLÓGICO NACIONAL DE MÉXICO
Carretera Villahermosa-Frontera Km. 3.5 Cd. Industrial C.P. 86010 Apdo 424
www.itvillahermosa.edu.mx
TECNOLÓGICO NACIONAL DE MÉXICO
INTRODUCCIÓN
Como podemos leer, Alan es uno de los grandes padres de la computación, y
realizo muchísimos trabajos en grandes áreas, así que por ahora nos centraremos
en uno de ellos. Su documento “Computables Numbers, with a Application to the
Entscheidungs problem”
Como parte de su prueba tenía que trabajar con la noción de cualquier algoritmo
posible o cualquier máquina posible. Él tenía que llegar a una forma muy general
de como los algoritmos o programas o máquinas trabajan.
Aquí es donde su noción de la máquina de Turing entra. Tras estudiar con
detenimiento el funcionamiento de sus máquinas, concluyó que era posible
diseñar un artilugio único capaz de cumplir las funciones de cualquier otra
máquina de Turing. A ésta se le llamó la "Máquina Universal de Turing".
Propiedades básicas
• Tienen un mecanismo de control que en cualquier momento puede estar en uno
de entre un número finito de estados.
• Realiza operaciones de movimiento, que consisten en mover el cabezal de cinta
una celda a la derecha o una celda a la izquierda y pasar a un nuevo estado.
• Realiza operaciones de escritura, que consisten en reemplazar un símbolo en la
cinta con otro símbolo y entonces pasar a un nuevo estado.
Carretera Villahermosa-Frontera Km. 3.5 Cd. Industrial C.P. 86010 Apdo 424
www.itvillahermosa.edu.mx
TECNOLÓGICO NACIONAL DE MÉXICO
CONCLUSIÓN
Turing fue uno de los genios matemáticos más importantes del siglo pasado, el
creo lo que ahora conocemos como máquinas de Turing, su genio no tenia limites,
con ello dio paso a grandes avances en el mundo de la informática con o cual sus
grandes ideas lograron provocar un avance militar y de gran inteligencia para
todas las agencias inglesas con ello se buscó mejorar los sistemas, una vez
derrotados los nazis Turing tuvo ideas mayores a las que dio inicio creando una
maquina interconectada entre otras y mejorando los sistemas de conexión de
información optimizando los trabajos, mejorando la calidad de vida y llevando a
cabo avances que en años futuros se convertirían en las computadoras de la
actualidad.
Carretera Villahermosa-Frontera Km. 3.5 Cd. Industrial C.P. 86010 Apdo 424
www.itvillahermosa.edu.mx
TECNOLÓGICO NACIONAL DE MÉXICO
INDICE
Introducción………………………………………………………………………………3
Máquinas de Turing……………………………………………………………………..4
Lenguaje de una Máquina de Turing………………………………………………….5
Lenguaje Recursivo……………………………………………………………………..5
Contenido………………………………………………………………………………...6
Copia de una cadena de unos a continuación de ella misma…………………….10
Producto de dos números…………………………………………………………….11
La rutina borra cintas………………………………………………………………….12
Los castores afanosos………………………………………………………………...14
Máquina de Turing Cuántica………………………………………………………….15
Máquina de Turing determinista y no determinista…………………………………16
Ejemplos…………………………………………………………………………………17
Conclusión……………………………………………………………………………….25
Bibliografía……………………………………………………………………………….26
Carretera Villahermosa-Frontera Km. 3.5 Cd. Industrial C.P. 86010 Apdo 424
www.itvillahermosa.edu.mx