stringtranslate.com

Máquina de Turing multicinta

Una máquina de Turing de múltiples cintas es una variante de la máquina de Turing que utiliza varias cintas. Cada cinta tiene su propio cabezal para leer y escribir. Inicialmente, la entrada aparece en la cinta 1 y las demás comienzan en blanco. [1]

Este modelo intuitivamente parece mucho más poderoso que el modelo de cinta única, pero cualquier máquina de múltiples cintas (sin importar cuántas cintas) puede ser simulada por una máquina de cinta única usando solo cuadráticamente más tiempo de cálculo. [2] Por lo tanto, las máquinas de múltiples cintas no pueden calcular más funciones que las máquinas de cinta única, [3] y ninguna de las clases de complejidad robusta (como el tiempo polinomial ) se ve afectada por un cambio entre máquinas de cinta única y de múltiples cintas.

Definición formal

La máquina de Turing de cintas se puede definir formalmente como una tupla de 7 , siguiendo la notación de una máquina de Turing :

Una máquina de Turing de cintas realiza los cálculos de la siguiente manera: inicialmente, recibe su entrada en las posiciones más a la izquierda de la primera cinta; el resto de la primera cinta, así como las demás cintas, están en blanco (es decir, llenas de símbolos en blanco). Todas las cabezas comienzan en la posición más a la izquierda de las cintas. Una vez que ha comenzado, el cálculo continúa de acuerdo con las reglas descritas por la función de transición. El cálculo continúa hasta que ingresa en los estados de aceptación, momento en el que se detiene.

Máquina de Turing de dos pilas

Las máquinas de Turing de dos pilas tienen una entrada de solo lectura y dos cintas de almacenamiento. Si una cabeza se mueve hacia la izquierda en cualquiera de las cintas, se imprime un espacio en blanco en esa cinta, pero se puede imprimir un símbolo de una "biblioteca".

Véase también

Referencias

  1. ^ Sipser, Michael (2005). Introducción a la teoría de la computación . Thomson Course Technology. pág. 148. ISBN 0-534-95097-3.
  2. ^ Papadimitriou, Christos (1994). Complejidad computacional . Addison-Wesley. pág. 53. ISBN 0-201-53082-1.
  3. ^ Martin, John (2010). Introducción a los lenguajes y la teoría de la computación . McGraw Hill. pp. 243–246. ISBN 978-0071289429.