Articulo de referencia

Máquina de Turing multitapa

Una máquina de Turing de cintas múltiples es una variante de la máquina de Turing que utiliza varias cintas. Cada cinta tiene su propio cabezal para leer y escribir. Inicialment...

Una máquina de Turing de cintas múltiples 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 parece intuitivamente mucho más potente que el modelo de cinta única, pero cualquier máquina de múltiples cintas —sin importar cuántas cintas tenga— puede ser simulada por una máquina de una sola cinta usando solo un tiempo de cálculo cuadrático mayor. [ 2 ] Es decir, cualquier lenguaje que pueda ser decidido en tiempo O( t ( n )) por una TM de múltiples cintas puede ser decidido en O( t 2 (n)) por una TM de una sola cinta.

Por lo tanto, las máquinas de cintas múltiples no pueden calcular más funciones que las máquinas de cintas únicas, [ 3 ] y ninguna de las clases de complejidad robustas (como el tiempo polinomial ) se ve afectada por un cambio entre máquinas de cintas únicas y de cintas múltiples.

Definición formal

Ak{\displaystyle k}-La máquina de Turing de cinta se puede definir formalmente como una 7- tuplaMETRO=Q,Γ,b,Σ,δ,q0,F{\displaystyle M=\langle Q,\Gamma ,b,\Sigma ,\delta ,q_{0},F\rangle }, siguiendo la notación de una máquina de Turing :

  • Γ{\displaystyle \Gamma }es un conjunto finito y no vacío de símbolos del alfabeto de cinta ;
  • bΓ{\displaystyle b\in \Gamma }es el símbolo en blanco (el único símbolo que puede aparecer en la cinta infinitamente a menudo en cualquier paso durante el cálculo);
  • ΣΓ{b}{\displaystyle \Sigma \subseteq \Gamma \setminus \{b\}}es el conjunto de símbolos de entrada , es decir, el conjunto de símbolos que se permite que aparezcan en el contenido inicial de la cinta;
  • Q{\displaystyle Q}es un conjunto finito y no vacío de estados ;
  • q0Q{\displaystyle q_{0}\in Q}es el estado inicial ;
  • FQ{\displaystyle F\subseteq Q}es el conjunto de estados finales o estados de aceptación . Se dice que el contenido inicial de la cinta es aceptado porMETRO{\displaystyle M}si finalmente se detiene en un estado deF{\displaystyle F}.
  • δ:(QF)×ΓkQ×Γk×{L,R}k{\displaystyle \delta :(Q\setminus F)\times \Gamma ^{k}\to Q\times \Gamma ^{k}\times \{L,R\}^{k}} es una función parcial llamada función de transición , donde L es desplazamiento a la izquierda y R es desplazamiento a la derecha.

Ak{\displaystyle k}-máquina de Turing de cintaMETRO{\displaystyle M}, dóndek{\displaystyle k}es el número de cintas asignadas, se calcula de la siguiente manera.METRO{\displaystyle M}comienza en su estado inicialq0{\displaystyle q_{0}}Esto se define por todas las cintas que tienen un cabezal que comienza en la posición más a la izquierda, junto con una entrada.w=w1w2...wnorteΣ{\displaystyle w=w_{1}w_{2}...w_{n}\in \Sigma ^{*}}en el extremo izquierdonorte{\displaystyle n}posiciones de la primera cinta, siendo todos los demás símbolos de cada cinta el símbolo en blanco definido porb{\displaystyle b}Un paso para la máquina se realiza evaluando la función de transición. Esto se hace tomando el estado actual.qiQ{\displaystyle q_{i}\in Q}y el conjunto de símbolos alfabéticos sobre los que se encuentran las cabezas, anotado comoΓk{\displaystyle \Gamma ^{k}}La función de transición toma ambos parámetros y produce los tres elementos necesarios para una transición: el nuevo estadoqjQ{\displaystyle q_{j}\in Q}esoMETRO{\displaystyle M}Transición a un nuevo conjunto de símbolos del alfabetoΓk{\displaystyle \Gamma ^{k}}que cada uno de losk{\displaystyle k}Las cabezas escribirán en sus respectivas celdas y un conjunto de instrucciones de turno.{L,R}k{\displaystyle \{L,R\}^{k}}que indicará a cada una de las cabezas en qué dirección moverse (izquierda o derecha una celda) después de que se escriban los nuevos símbolos. La función de transición itera hastaMETRO{\displaystyle M}entra en un estado final perteneciente al conjuntoF{\displaystyle F}, 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 un cabezal 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. págs. 243–246 . ISBN  978-0071289429.