Documente Academic
Documente Profesional
Documente Cultură
Cmo funciona?
Qu es computable?
Problema de parada
Referencias 6
Definicin formal
Una mquina de Turing es un modelo computacional que realiza una lectura/escritura de
manera automtica sobre una entrada llamada cinta, generando una salida en esta misma.
Este modelo est formado por un alfabeto de entrada y uno de salida, un smbolo especial
llamado blanco (normalmente b,
Dnde:
).
es el estado inicial.
es un movimiento a la izquierda y
es el movimiento a la
derecha.
Existen en la literatura un abundante nmero de definiciones alternativas, pero todas ellas
tienen el mismo poder computacional, por ejemplo se puede aadir el smbolo
como
Cmo funciona?
La mquina de Turing consta de un cabezal lector/escritor y una cinta infinita en la que el
cabezal lee el contenido, borra el contenido anterior y escribe un nuevo valor. Las operaciones
que se pueden realizar en esta mquina se limitan a:
Esta tabla toma como parmetros el estado actual de la mquina y el carcter ledo de la
cinta, dando la direccin para mover el cabezal, el nuevo estado de la mquina y el valor a
escribir en la cinta.
La memoria es la cinta de la mquina que se divide en espacios de trabajo denominados
celdas, donde se pueden escribir y leer smbolos. Inicialmente todas las celdas contienen
un smbolo especial denominado "blanco". Las instrucciones que determinan el
funcionamiento de la mquina tienen la forma, "si estamos en el estado x leyendo la
posicin y, donde hay escrito el smbolo z, entonces este smbolo debe ser reemplazado
mquina
de
Turing
puede
considerarse
como
un autmata capaz
de
Qu es computable?
Toda mquina de Turing puede codificarse como una secuencia binaria finita, es decir una
secuencia finita de ceros y unos. Para simplificar la codificacin, suponemos que toda MT
tiene un nico estado inicial denotado por
. Tendremos
donde
representa
el
smbolo
blanco
0,
o b (segn
se
desee
enotar),
es alfabeto de entrada y
Codificaci
11
Smbolo
Codificacin
11
. As, la
se codifica como
es
donde
segn
sea
la
direccin
, donde
es la codificacin de la -sima
Problema de parada
El problema de la parada o problema de la detencin (halting problem en ingls) para
mquinas de Turing consiste en: dada una MT M y una palabra w, determinar si M terminar
en un nmero finito de pasos cuando se ejecuta usando w como entrada.
Alan Turing, en su famoso artculo "On computable numbers, with an application to
the Entscheidungsproblem" (1936), demostr que el problema de la parada de la mquina de
Turing es indecidible, en el sentido de que ninguna mquina de Turing lo puede resolver.
Con esta codificacin de tablas como cadenas, se abre la posibilidad de que unas mquinas
de Turing se comporten como otras mquinas de Turing. Sin embargo, muchas de sus
posibilidades son indecidibles, pues no admiten una solucin algortmica. Por ejemplo, un
problema interesante es determinar si una mquina de Turing cualquiera se parar en un
tiempo finito sobre una determinada entrada; problema conocido como problema de la parada,
y que Turing demostr que era indecidible. En general, se puede demostrar que cualquier
cuestin no trivial sobre el comportamiento o la salida de una mquina de Turing es
un problema indecidible.
El concepto de Mquina de Turing universal est relacionado con el de un sistema
operativo bsico, pues puede ejecutar cualquier instruccin computable sobre l.
Un procesador finito.
Un cabezal.
10
Conclusiones
La Mquina de Turing (MT) fue introducida por Alan M. Turing en 1936, y
puede considerarse como un modelo abstracto que formaliza la idea
Intuitiva de algoritmo.
Es un modelo computacional que realiza una lectura/escritura de
manera automtica sobre una entrada llamada cinta, generando una
salida en esta misma. Este modelo est conformado por un alfabeto
de entrada y uno de salida, un smbolo especial llamado blanco
(normalmente b, o 0), un conjunto de estados finitos y un conjunto
de transiciones entre dichos estados.
Su funcionamiento se basa en una funcin de transicin, que recibe un
estado inicial y una cadena de caracteres (la cinta, la cual es finita
por la izquierda) pertenecientes al alfabeto de entrada. Luego va
leyendo una celda de la cinta, borrando el smbolo , escribir el nuevo
smbolo perteneciente al alfabeto de salida y finalmente avanza a la
izquierda o a la derecha (solo una celda a la vez), repitiendo esto
segn se indique en la funcin de transicin, para finalmente
detenerse en un estado final o de aceptacin, representando as la
salida.
11
12