Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Universidad Autnoma
Ivn Mauricio
de Aguascalientes
Mndez Lara
Francisco Javier Ornelas Zapata
Inteligencia Artificial
Introduccin
Una mquina de Turing es un autmata que se mueve sobre una secuencia
lineal de datos. En cada instante la mquina puede leer un solo dato de la
secuencia (generalmente un carcter) y realiza ciertas acciones en base a una
tabla que tiene en cuenta su "estado" actual (interno) y el ltimo dato ledo.
Entre las acciones est la posibilidad de escribir nuevos datos en la secuencia;
recorrer la secuencia en ambos sentidos y cambiar de "estado" dentro de un
conjunto finito de estados posibles.
En realidad, la mquina de Turing es ms una abstraccin matemtica que un
dispositivo fsico o mecnico. El hecho que se le denomine "mquina" se debe
a que su funcionamiento puede ser descrito en trminos de operaciones
individuales muy sencillas que sugieren una implementacin real muy simple,
lo que ha motivado que existan muchas versiones prcticas del mismo.
En el recuadro se incluye una muestra de una de estas tablas. Representa el
comportamiento de una mquina de turing que es capaz de sumar 1 a
cualquier nmero unario ( 0.1). El alfabeto solo tiene dos smbolos: Vaco (0) y
valor (1). La mquina puede adoptar tres estados diferentes numerados del 0
al 2 (es costumbre sealar el estado inicial con 0). El movimiento H ("Halt")
significa no desplazar el cabezal. En este caso la mquina se detiene (o entra
en un bucle sin fin).
Tambin es posible representar la tabla de accin mediante un grafo. Los
diferentes estados internos se representan por crculos. Los cambios de estado
con flechas a las que se aade una leyenda. Generalmente se utiliza una
flecha para sealar el estado inicial. En la figura 1 se muestra el grafo
correspondiente a la tabla.
Es notable que el diseo de Turing contiene de forma implcita la idea de que el
autmata puede alterar su propio programa, pero el punto ms significativo de
su filosofa de funcionamiento es que se comporta como la mente, en el
sentido que la configuracin interna de la mquina establece el entorno en el
que se toman las decisiones, de forma que la accin depende de dos factores:
el estado interno y la informacin externa que puede "ver" a travs de su
cabezal [6]. La consecuencia es que es imposible predecir su comportamiento
de la simple inspeccin de su tabla de accin, ya que el comportamiento
depende tambin de la entrada recibida.
Supongamos una mquina de Turing con un alfabeto unario, en la que el nulo
(ausencia de dato) lo sealamos con 0. La mquina puede tener cinco estados
que denominamos {e0, e1, e2, e3, e4}. El estado inicial es e0; su tabla de
accin se muestra a la derecha.
Observe que la tabla debe contener al menos tantas filas como estados
distintos. La primera columna representa lo que podamos denominar "estado
mental" de la mquina. La segunda columna indica el carcter ledo;
representa la entrada (input) al autmata. Las siguientes (en otro color)
representan el comportamiento o respuesta de la mquina para la combinacin
estado/carcter-ledo. Esta respuesta tiene tres componentes:
Una salida (escribir en la cinta). Indicado en la columna W.
S: Estado anterior
R: Smbolo ledo
W: Smbolo a escribir
M: Movimiento (R, L).
N: Nuevo estado.