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 cadenaconstituida por símbolos de un alfabeto y determina si esa cadena pertenece al lenguaje que el autómata reconoce. El lenguaje que reconoce un autómata con pila pertenece al grupo de los lenguajes libres de contexto en la clasificación de la Jerarquía de Chomsky.
Formalmente, un autómata con pila puede ser descrito como una séptupla donde:
- es un conjunto finito de estados;
- y son alfabetos (símbolos de entrada y de la pila respectivamente);
- es el estado inicial;
- es el símbolo inicial de la pila;
- es un conjunto de estados de aceptación o finales;
La interpretación de , con , y es la siguiente:
Cuando el estado del autómata es , el símbolo que la cabeza lectora está inspeccionando en ese momento es , y en la cima de la pila nos encontramos el símbolo , se realizan las siguientes acciones:
- Si , es decir no es la cadena vacía, la cabeza lectora avanza una posición para inspeccionar el siguiente símbolo.
- Se elimina el símbolo de la pila del autómata.
- Se selecciona un par de entre los existentes en la definición de , la función de transición del autómata.
- Se apila la cadena , con en la pila del autómata, quedando el símbolo en la cima de la pila.
- Se cambia el control del autómata al estado .
AUTÓMATA DE
PILA DETERMINISTICO
P = (Q, Σ, Г,Δ, q0, T,Z) donde:
- Q es un conjunto finito de estados.
- Σ es el alfabeto de entrada.
- Г es el alfabeto de la pila.
- q0 є Q es el estado inicial.
- Z є Г símbolo inicial de la pila.
- T es subconjunto de Q (conjunto de estados finales).
- Δ es la función de transición tal que:
Δ: Q × (Σ U { ε }) × Г → (Q × Г *)
AUTÓMATA
CON PILA NO DETERMINISTA
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:
Δ: Q × (Σ U { ε }) × Г→ Pf(Q × Г*)
Donde Pf (Q× Г *) es un conjunto de subconjuntos finitos de Q × Г*
Para q є Q, a є Σ U {ε} y s є Г
Δ (q, a, s) = {(q1, γ1), (q2, γ 2), . . . , (qn, γ n)}
Donde γi є Г*
No hay comentarios.:
Publicar un comentario