Autómata con pila
Un autómata con pila, autómata a pila o autómata de pila es un modelo matemático de un sistema que recibe una cadena constituida por símbolos de un alfabeto y determina si esa cadena pertenece al lenguaje que el autómata reconoce.Formalmente, un autómata con pila puede ser descrito como una séptupla, el símbolo que la cabeza lectora está inspeccionando en ese momento es, y en la cima de la pila nos encontramos el símboloLos autómatas de pila, en forma similar a como se usan los autómatas finitos, también se pueden utilizar para aceptar cadenas de un lenguaje definido sobre un alfabeto A.Los autómatas de pila pueden aceptar lenguajes que no pueden aceptar los autómatas finitos.A diferencia de los autómatas finitos, los autómatas de pila cuentan con una memoria auxiliar llamada pila.El autómata acepta una cadena x si la secuencia de transiciones, comenzando en estado inicial y con pila vacía, conduce a un estado final, después de leer toda la cadena x.Uno de estos estados se designa como el inicial y por lo menos un estado es de aceptación.La principal diferencia es que los autómatas de pila cuentan con una pila en donde pueden almacenar información para recuperarla más tarde.Los símbolos que pueden almacenarse en esta pila se conocen como símbolos de pila de la máquina, constituyen un conjunto finito que puede incluir algunos símbolos definiendo el alfabeto de la máquina y quizá algunos símbolos adicionales que se utilizan como marcas internas.Si una máquina inserta un símbolo especial en la pila antes de efectuar algún otro cálculo, entonces ese símbolo en la cima de la pila puede usarse como indicador de pila vacía para cálculos posteriores, dicho símbolo es #.Dicho lenguaje puede ser reconocido por el siguiente autómata con pila:Entonces, el estado del autómata cambia ase coloca en la cima de la pila.La idea del funcionamiento del autómata es que al ir leyendo los diferentes símbolos a, estos pasan a la pila en forma de símbolos A.Al aparecer el primer símbolo b en la entrada, se comienza el proceso de desapilado, de forma que coincida el número de símbolos b leídos con el número de símbolos A que aparecen en la pila.Nótese que, a diferencia de un autómata finito o una máquina de Turing, la definición básica de un autómata con pila es de naturaleza no determinista, pues la clase de los autómatas con pila deterministicos, a diferencia de lo que ocurría con aquellos modelos, tiene una potencia descriptiva estrictamente menor.Para calificar a un autómata con pila como deterministico deben darse dos circunstancias; en primer lugar, por supuesto, que en la definición de cada componente de la función de transición existan un único elemento lo que da la naturaleza determinista.Pero eso no es suficiente, pues además puede darse la circunstancia de que el autómata esté en el estado, entonces, si existe una definición de transición posible para algún símbolo cualquieradel alfabeto de entrada, pero, además existe otra alternativa para la palabra vacía, también esto es una forma de no determinismo, pues podemos optar entre leer un símbolo o no hacerlo.Por eso, en autómata deterministico no debe existir transición posible con lectura de símbolo si puede hacerse sin ella, ni al contrario.Un autómata de pila deterministico (AFPD) es una 7-upla, P = (Q, Σ, Г,Δ, q0, T,Z) donde: Observación En un momento, la unidad de control del autómata escanea un símbolo ‘a’ sobre la cinta de entrada y el símbolo ‘s’ en el tope de la pila.Este paso computacional representa: La unidad de control pasa a ‘q0’ y se mueve a la derecha en la cinta de entrada, borra el símbolo ‘s’ del tope, escribe en la cadena y pasa a escanear el nuevo tope.[3] Un autómata finito con pila no determinista (AFPN) consta de los mismos parámetros de un AFPD.P = (Q, Σ, Г, Δ, q0, T,Z): Donde la función de transición Δ es de la forma: Donde Pf (Q× Г *) es un conjunto de subconjuntos finitos de Q × Г* Para q є Q, a є Σ U {ε} y s є Г Donde γi є Г* Diseñar un AFPN que acepte el lenguajeEl no determinismo se da por la presencia simultánea de: Autómatas y complejidad.Kelly Dean Editorial Prentice Hall John E. Hopcroft; Jeffrey D. Ullman Editorial Cecsa J. Gleuu Brokshear Editorial Addison Wesley Iberoamericana