AUTÓMATA PILA
AUTOMATA DE PILAS
Indice:
1.
Funcionamiento de un A.P
2. Diseño
de un A.P
3.
Definición Formal de un A.P
4.
Lenguaje Reconocido por un A.P
5. Forma
Normal de Chomsky
6. Forma
Normal de Greibanch
1.- FUNCIONAMIENTO DE A.P
Los 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. Un autómata de pila cuenta con una cinta de entrada y un mecanismo de
control que puede encontrarse en uno de entre un número finito de estados. Uno
de estos estados se designa como estado inicial, y además algunos estados se
llaman de aceptación o finales. A diferencia de los autómatas finitos, los
autómatas de pila cuentan con una memoria auxiliar llamada pila. Los símbolos
(llamados símbolos de pila) pueden ser insertados o extraídos de la pila, de
acuerdo con el manejo last-in-first-out (LIFO). Las transiciones entre los
estados que ejecutan los autómatas de pila dependen de los símbolos de entrada
y de los símbolos de la 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.1
2.- DISENO DE A.P
3.- DEFINICIÓN FORMAL DE A.P
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
4.- LENGUAJE RECONOCIDO POR A.P
5.- FORMA NORMAL DE CHOMSKY
OBJETIVO
Comprender la manera en que podemos convertir
una gramática independiente del contexto a una gramática de la Forma
Normal de Chomsky.
JUSTIFICACIÓN
Las gramáticas tienen ciertas similitudes, pero
cuando no es así es necesario realizar una serie de pasos los cuales nos
permitan obtener dos gramáticas diferentes y que lleguen al mismo resultado.
INTRODUCCIÓN
Las gramáticas se pueden expresar de diferentes
formas, en ocasiones podemos llegar al mismo resultado utilizando gramáticas
que difieren en su estructura, una norma para estandarizar las gramática
es la Forma Normal de Chomsky.
CONTENIDO
Teorema 2.4
Si L es un lenguaje independiente del contexto que
no contiene la cadena vacía, entonces existe una gramática G independiente del
contexto tal que L(G)=L y el lado derecho de cualquier regla
de reescritura en G consiste en un solo terminal o exactamente dos no
terminales. Se dice que una gramática cuyas reglas de reescritura se
adhieren a las restricciones del teorema 2.4 tiene la
FORMA NORMAL DE CHOMSKY
(FNC o CNF), llamada así en honor a Noam Chomsky.
Por ejemplo la siguiente gramática cuyo símbolo inicial es S tiene la forma
normal de Chomsky.
S->XM
M->SY
X->x
Y->y
6.- FORMA NORMAL DE GREIBACH
En la teoría del lenguaje formal , una gramática
sin contexto está en forma normal de Greibach (GNF)
si los lados derechos de todas las reglas
de producción comienzan
con un símbolo
terminal ,
seguido opcionalmente por algunas variables. Un formulario no estricto
permite una excepción a esta restricción de formato para permitir que la palabra vacía(epsilon, ε) sea un miembro
del lenguaje descrito. La forma normal fue establecida por Sheila Greibach y lleva su nombre.
Más precisamente,
una gramática libre de contexto está en forma normal de Greibach, si todas las
reglas de producción son de la forma: dónde
es un símbolo no
terminal , es un símbolo
terminal,
es una
secuencia (posiblemente vacía) de símbolos no terminales que no incluyen el
símbolo de inicio,
es el símbolo de
inicio, y ε es la palabra vacía . [1]Observe que la gramática no tiene recursiones de izquierda .
Toda gramática sin
contexto puede ser transformada en una gramática equivalente en la forma normal
de Greibach. [2] Existen varias construcciones. Algunos
no permiten la segunda forma de regla y no pueden transformar gramáticas sin
contexto que pueden generar la palabra vacía. Para una construcción de
este tipo, el tamaño de la gramática construida es O (n 4 ) en
el caso general y O (n 3 ) si ninguna
derivación de la gramática original consiste en un solo símbolo no terminal,
donde n es el tamaño de la gramática original.

Comentarios
Publicar un comentario