Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERIA DE SOFWARE
03/07/2019
MAGANGUÉ - BOLÍVAR
AUTÓMATAS DE PILA
Antes de empezar hablar de los autómatas de pila debemos conocer primero qué es un
sino que también decide, independientemente del estado de la bolsa, si añade otra
cuenta a la bolsa o saca una cuenta de la bolsa o la deja igual. La bolsa inicia con una
esté vacía. Si se consumen todos los símbolos de la palabra de entrada al mismo tiempo
reconocer todos los LLC. En ocasiones se requiere más de un tipo de cuenta o “roca” o
en lugar de una “bolsa”. Se utiliza un stack o pila LIFO (Last In First Out) en el cual el
orden es importante. La acción que lleva a cabo el autómata sólo es influenciada no sólo
por el estado en que se encuentra y por el símbolo que lee, sino también por el tipo de
pila, pasa al estado q e introduce γ a la pila. La operación “push” (sólo meter a la pila)
se logra tomando β como la palabra vacía. La operación “pop” (sólo sacar de la pila) se
La representación gráfica de un autómata de pila ((p, u, β), (q, γ)), δ(p, u, β) = (q, γ), se
CARACTERÍSTICAS
Los autómatas de pila pueden aceptar lenguajes que no pueden aceptar los
autómatas finitos.
estados.
Las transiciones entre los estados que ejecutan los autómatas de pila
Dentro de las aplicaciones de los autómatas de pila tenemos que algunas de las
general.
predictivos.
Puede detectar un error sintáctico tan pronto como sea posible hacerlo en un
computación abstractos.
Una máquina de Turing es una máquina de estado finito en donde en una transición se
dirección, permitiendo que la máquina lea y manipule la entrada tantas veces como se
desee.
estado inicial.
Funcionamiento de la máquina de Turing.
posiciones de la cinta están numeradas por los números naturales siendo la posición más
comenzando en posición uno. Posición cero y el resto de la cinta es asumido que están
El alfabeto de la cinta proporciona símbolos adicionales que pueden ser usados durante
la computación.
cuadro leído por la cabeza de la cinta y mover la cabeza de la cinta. La dirección del
configuración de la máquina
y transición d (𝑞𝑖 ,x) = [𝑞𝑗 ,y,L] se combinan para producir la nueva configuración
Una máquina de Turing halts (termina) cuando encuentra un estado (par de símbolos)
para los cuales no existe definida una transición. Esto es una terminación normal. Una
anormalmente.
Son diseñadas para ejecutar computaciones en cadenas del alfabeto de entrada. Una
de la cinta a posición uno para leer la entrada. Las transiciones en estado 𝑞1 leen la
Ejemplo: La siguiente Máquina de Turing con alfabeto de entrada {a, b} produce una
copia de la cadena de entrada. Esto quiere decir que una computación que comienza con
Según Jhon E. Hopcroft et all (2006), la Máquina de Turing puede ser aplicada de
Teoría de la Computación
complejidad.
Alan Turing demostró con su Máquina que existen problemas imposibles de ser
estos problemas no existe ni existirá ningún algoritmo que los pueda resolver, no
encontrar.
Problema De La Parada
Alan Turing demostró que este problema es indecidible, ninguna máquina de Turing lo
puede resolver.
Maquinas Oráculo
La máquina con oráculo, es una Máquina de Turing equipada con un oráculo que es
naturales.
Una máquina oráculo con el "conjunto parada" en su oráculo puede computar la función
del problema de la parada. Mientras este sería un ejemplo trivial del uso del conjunto
oráculo, muchas otras funciones de interés pueden ser computadas utilizando el oráculo
“Cualquier computación que pueda ser realizada por medios mecánicos puede ser
No es una afirmación que pueda ser probada, sino más bien una definición o explicación
Prost, sistemas de reescritura, etc.) no son más expresivos que las Maquinas de Turing.
Nadie ha sugerido ningún problema que pueda ser resuelto por lo que intuitivamente se
http://www.revistasbolivianas.org.bo/pdf/riei/v8n1/v8n1_a04.pdf
https://slideplayer.es/slide/22498/