Articulo de referencia

Máquina de Turing de solo lectura

Una máquina de Turing de solo lectura o un autómata de estado finito determinista bidireccional (2DFA) es una clase de modelos de computabilidad que se comportan como una máquin...

Una máquina de Turing de solo lectura o un autómata de estado finito determinista bidireccional (2DFA) es una clase de modelos de computabilidad que se comportan como una máquina de Turing estándar y pueden moverse en ambas direcciones a través de la entrada, excepto que no pueden escribir en su cinta de entrada. La máquina en su forma básica es equivalente a un autómata finito determinista en potencia computacional y, por lo tanto, solo puede analizar un lenguaje regular .

Teoría

Definimos una máquina de Turing estándar por la tupla de 9

METRO = ( Q , Σ , Γ , , _ , del , s , a , a ) {\displaystyle M=(Q,\Sigma,\Gamma,\vdash,\_,\delta,s,t,r)} dónde

  • Q {\estilo de visualización Q} es un conjunto finito de estados ;
  • Σ {\estilo de visualización \Sigma} es el conjunto finito del alfabeto de entrada ;
  • Γ {\estilo de visualización \Gamma} es el alfabeto de cinta finita ;
  • Γ Σ {\displaystyle \vdash \en \Gamma -\Sigma } es el marcador final izquierdo ;
  • _ Γ Σ {\displaystyle \_\en \Gamma -\Sigma } es el símbolo en blanco ;
  • del : Q × Γ Q × Γ × { yo , R } {\displaystyle \delta :Q\veces \Gamma \rightarrow Q\veces \Gamma \veces \{L,R\}} es la función de transición ;
  • s Q {\displaystyle s\en Q} es el estado inicial ;
  • a Q {\displaystyle t\en Q} es el estado de aceptación ;
  • a Q ,   a a {\displaystyle r\en Q,~r\neq t} es el estado de rechazo .

Entonces, dado el estado inicial de lectura del símbolo , tenemos una transición definida por que reemplaza con , pasa al estado y mueve el "cabezal de lectura" en dirección (izquierda o derecha) para leer la siguiente entrada. [1] Sin embargo, en nuestra máquina de solo lectura 2DFA, siempre. q {\estilo de visualización q} a {\estilo de visualización a} del ( q , a ) = ( q 2 , a 2 , d ) {\displaystyle \delta(q,a)=(q_{2},a_{2},d)} a {\estilo de visualización a} a 2 estilo de visualización a_{2} q 2 estilo de visualización q_{2}} d {\estilo de visualización d} a = a 2 estilo de visualización a=a_{2}

Este modelo es ahora equivalente a un DFA. La prueba implica construir una tabla que enumere el resultado de retroceder con el control en cualquier estado dado; al comienzo del cálculo, este es simplemente el resultado de intentar pasar el marcador final izquierdo en ese estado. En cada movimiento hacia la derecha, la tabla se puede actualizar utilizando los valores de la tabla anterior y el carácter que estaba en la celda anterior. Dado que el control de cabeza original tenía una cantidad fija de estados, y hay una cantidad fija de estados en el alfabeto de cinta, la tabla tiene un tamaño fijo y, por lo tanto, se puede calcular mediante otra máquina de estados finitos. Esta máquina, sin embargo, nunca necesitará retroceder y, por lo tanto, es un DFA.

Variantes

Varias variantes de este modelo también son equivalentes a los DFA. En particular, el caso no determinista (en el que la transición de un estado puede darse a múltiples estados dada la misma entrada) es reducible a un DFA.

Otras variantes de este modelo permiten una mayor complejidad computacional . Con una única pila infinita, el modelo puede analizar (al menos) cualquier lenguaje que sea computable por una máquina de Turing en tiempo lineal . [2] En particular, el lenguaje {a n b n c n } puede analizarse mediante un algoritmo que verifica primero que haya el mismo número de a y b, luego rebobina y verifica que haya el mismo número de b y c. Con la ayuda adicional del no determinismo , la máquina puede analizar cualquier lenguaje libre de contexto . Con dos pilas infinitas, la máquina es equivalente a Turing y puede analizar cualquier lenguaje formal recursivo .

Si se permite que la máquina tenga múltiples cabezales de cinta, puede analizar cualquier lenguaje en L o NL , dependiendo de si se permite el no determinismo. [3]

Aplicaciones

En la definición de una máquina de Turing universal se utiliza una máquina de Turing de solo lectura para aceptar la definición de la máquina de Turing que se va a modelar, después de lo cual el cálculo continúa con una máquina de Turing estándar.

En la investigación moderna, el modelo ha adquirido importancia para describir una nueva clase de complejidad de autómatas finitos cuánticos o autómatas probabilísticos deterministas . [4] [5]

Véase también

Referencias

  1. ^ Kozen, Dexter C. (1997) [1951]. David Gries, Fred B. Schneider (ed.). Automata and Computability (tapa dura). Undergraduate Texts in Computer Science (1.ª ed.). Nueva York: Springer-Verlag. págs. 158, 210, 224. ISBN 978-0-387-94907-9.
  2. ^ Complejidad computacional de Wagner y Wechsung, sección 13.3 (1986, ISBN 90-277-2146-7 ) 
  3. ^ Complejidad computacional de Wagner y Wechsung, sección 13.1 (1986, ISBN 90-277-2146-7 ) 
  4. ^ Kondacs, A.; J. Watrous (1997). "Sobre el poder de los autómatas cuánticos de estados finitos". Actas del 38.º Simposio anual sobre fundamentos de la informática. págs. 66-75. CiteSeerX 10.1.1.49.6392 . doi :10.1109/SFCS.1997.646094. ISBN.  978-0-8186-8197-4. S2CID  14025116. Archivado desde el original el 23 de agosto de 2007. Consultado el 7 de noviembre de 2007 .
  5. ^ Dwork, Cynthia ; Stockmeyer, Larry (1990). "Una brecha de complejidad temporal para autómatas probabilísticos de estados finitos de dos vías". Revista SIAM de informática . 19 (6): 1011–1023. doi :10.1137/0219069. Archivado desde el original el 28 de octubre de 2009 . Consultado el 7 de noviembre de 2007 .
  • Conferencia sobre autómatas de estados finitos por Adam Webber
Obtenido de "https://es.wikipedia.org/w/index.php?title=Máquina_de_Turing_de_solo_lectura&oldid=1167028501"