Wikipedia

Resultados de la búsqueda

domingo, 17 de septiembre de 2017

AUTOMATA DE PILA



Un autómata con pilaautó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