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
A-La máquina de Turing de cinta se puede definir formalmente como una 7- tupla, siguiendo la notación de una máquina de Turing :
- es un conjunto finito y no vacío de símbolos del alfabeto de cinta ;
- 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);
- 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;
- es un conjunto finito y no vacío de estados ;
- es el estado inicial ;
- es el conjunto de estados finales o estados de aceptación . Se dice que el contenido inicial de la cinta es aceptado porsi finalmente se detiene en un estado de.
- :(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.
A-máquina de Turing de cinta, dóndees el número de cintas asignadas, se calcula de la siguiente manera.comienza en su estado inicialEsto 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.en el extremo izquierdoposiciones de la primera cinta, siendo todos los demás símbolos de cada cinta el símbolo en blanco definido porUn paso para la máquina se realiza evaluando la función de transición. Esto se hace tomando el estado actual.y el conjunto de símbolos alfabéticos sobre los que se encuentran las cabezas, anotado comoLa función de transición toma ambos parámetros y produce los tres elementos necesarios para una transición: el nuevo estadoesoTransición a un nuevo conjunto de símbolos del alfabetoque cada uno de losLas cabezas escribirán en sus respectivas celdas y un conjunto de instrucciones de turno.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 hastaentra en un estado final perteneciente al conjunto, 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
- ↑ Sipser, Michael (2005). Introducción a la teoría de la computación . Thomson Course Technology. pág. 148. ISBN 0-534-95097-3.
- ↑ Papadimitriou, Christos (1994). Complejidad computacional . Addison-Wesley. pág . 53. ISBN 0-201-53082-1.
- ↑ 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.
- máquina de Turing