Documentos de Académico
Documentos de Profesional
Documentos de Cultura
y Autómatas
TRANSFORMAR UNA MAQUINA DE TURING
EN UN AUTOMATA PUSH DOWN DE DOBLE
PILA.
Teoría de autómatas.
Estudio de dispositivos o máquinas de cómputo abstractas.
Definido esto y conociendo un poco más allá de la línea de tiempo de la Teoría de autómatas y una
descripción general de que es un “autómata”, podemos ahora si pasar a la siguiente pregunta que es
un autómata de doble pila, como funciona, etc.
Autómata
Push Down
de
Doble
pila
Las gramáticas libres de contexto tienen un tipo de autómata que las define llamado
Push Down autómata.
Un Push Down autómata (PDA) es básicamente un ϵ -NFA con un stack, en donde se puede
almacenar una cadena y por lo tanto se puede recordar información. Sin embargo, sólo
puede acceder a esta información en forma LIFO por lo que existen lenguajes
reconocidos por una computadora, pero no por un PDA, por ejemplo: {0 n1 n2 n |n ≥ 1}.
Decimos que en la MT se llega al “final de un cálculo” cuando se alcanza un estado especial llamado halt en el control
finito, como resultado de una transición. Representaremos al halt por “h”. Al llegar al halt, se detiene la operación de
la MT, y se acepta la palabra de entrada. Así, en la MT no hay estados finales. En cierto sentido el halt sería entonces
el único estado final, sólo que además detiene la ejecución. Cuando queremos que una palabra no sea aceptada,
desde luego debemos evitar que la MT llegue al halt. Podemos asegurarnos de ello haciendo que la MT caiga en un
ciclo infinito.
¿CÓMO
TRANSFORM
AR UNA
En primer lugar, sabemos que la clase de lenguajes aceptados por una Máquina de Turing no es
sensible al contexto, sino que es recursivamente enumerable.
Ahora si asumimos que un APD de dos pilas es tan poderoso como una MT. Es un poco simple
asumirlo pues sabemos que en ambas la cinta es infinita pero solo hacia la izquierda ya que
tanto la MT como el APDD tienen un tope a la derecha.
Para ver la equivalencia, simplemente piense en la primera pila como el contenido de la cinta a
la izquierda de la posición actual y la segunda como el contenido a la derecha. Empiezas así:
Ahora puede ignorar la entrada y hacer todo en el contenido de las pilas (que simula la
cinta). Aparece para leer y presiona para escribir (para que pueda cambiar la "cinta"
presionando algo diferente a lo que lee). Luego, podemos simular la MT saliendo de la pila de
la derecha y presionando hacia la izquierda para movernos hacia la derecha y viceversa para
movernos hacia la izquierda. Si tocamos la parte inferior de la pila de la izquierda, nos
comportamos en consecuencia (detener y rechazar, o permanecer donde usted, según el
modelo), si tocamos la parte inferior de la pila de la derecha, simplemente empujamos un
símbolo en blanco a la izquierda.
https://cs.stackexchange.com/questions/3154/how-to-show-two-models-of-computation-are-equivalent/3162#3162