Академический Документы
Профессиональный Документы
Культура Документы
son equivalentes si L(
)= L(
)
1.1.2. Alfabeto. Conjunto finito de smbolos, no vacio.
Para definir que un smbolo a pertenece a un alfabeto V
se utiliza notacin a V. Los alfabetos se definen por
enumeracin de los smbolos que contienen. As como
por ejemplo:
= {A, B, C, D, E, F,, X, Y, Z}
= {a, b c, d, 0, 1, 2, *, #, +}
.
Estas gramticas se llaman sensibles al contexto,
pues se pueden reemplazar A por siempre que estn
en el contexto .
La unin, interseccin, y concatenacin de dos
lenguajes sensibles al contexto es un lenguaje sensible
al contexto. El complemento de un lenguaje sensible al
contexto es en s mismo sensible al contexto.
Cada gramtica libre de contexto es un lenguaje
sensible al contexto. Ejemplo: La gramtica G = ({a,
b}, {A, S}, S, P) donde P son las producciones
siguientes: [2]
S aS
S aA
A bA
A b
1.2.3. Gramtica de tipo 2. Llamada tambin de
contexto libre. Sus reglas tan solo admiten tener un
smbolo no terminal en su parte izquierda, es decir son
de la forma: A Siendo A NT y (NT T
.
Si cada regla se representa como un par ordenado
(A, ), el conjunto P es un subconjunto del conjunto
cartesiano NT x ({T NT}
. La denominacin
contexto libre se debe a que se puede cambiar A por ,
independientemente del contexto que aparezca A. [5]
Las reglas son de la forma A con A un no
terminal y una cadena de terminales y no terminales.
Estos lenguajes son aquellos que pueden ser
reconocidos por un autmata con pila. [1]
El trmino libre de contexto se refiere al hecho de
que el no terminal A puede siempre ser sustituido por
sin tener en cuenta el contexto en el que ocurra.
Un lenguaje formal es libre de contexto si hay una
gramtica libre de contexto que lo genera.
Una de las definiciones alternativas y equivalentes
de lenguaje libre de contexto emplea autmatas no
deterministas, un lenguaje puede ser tambin modelado
como un conjunto de todas las secuencias de
terminales aceptadas por la gramtica, la unin y
concatenacin de dos lenguajes libres de contexto, el
inverso de un lenguaje libre de contexto, los lenguajes
regulares, la interseccin de un lenguaje libre de
contexto y un lenguaje regular es libre de contexto, la
interseccin no tiene por qu serlo, para demostrar que
un lenguaje dado no es libre de contexto, se puede
emplear el Lema del bombeo para lenguajes libres de
contexto. Ejemplo: La gramtica G = ({S, A, B}, {a,
b}, S, P,) cuyas producciones P sern las siguientes:[4]
S aB A bAA
S bA B b
A a B bS
A aS B aBB
1.2.4. Gramtica de tipo 3. Las gramticas de tipo 3
tambin denominadas regulares o gramticas lineales.
Estas gramticas se restringen a aquellas reglas que
tienen en la parte izquierda un no terminal, y en la
parte derecha un solo terminal, posiblemente seguido
de un no terminal. La regla S tambin est
permitida si S no aparece en la parte derecha de
ninguna regla. Estos lenguajes son aquellos que pueden
ser aceptados por un autmata finito. Tambin esta
familia de lenguajes pueden ser obtenidas por medio
de expresiones regulares, es decir de la forma:
A aB
A a
Donde A, B NT y T. Satisface las siguientes
propiedades, los lenguajes ms sencillos que se
considerarn son los lenguajes regulares, es decir, los
que se pueden generar a partir de los lenguajes bsicos,
con la aplicacin de las operaciones de unin,
concatenacin y * de Kleene un nmero finito de
veces. [5]
Puede ser reconocido por un autmata finito
determinista, un autmata finito no determinista,
un autmata de pila, un autmata finito alterno,
una mquina de Turing de solo lectura. Es generado
por, una gramtica regular, una gramtica de prefijos.
Es descrito por una expresin regular. [6]
Los lenguajes regulares son cerrados con las
siguientes operaciones, de modo que si L y P son
lenguajes regulares los siguientes lenguajes tambin
sern regulares: El complemento L de L, la clausura
o estrella de Kleene L
*
de L, el homomorfismo (L)
de L, la concatenacin L'P de L y P, la
unin L P de L y P, la interseccin L P de L y P, y
la diferencia L \ P de L y P, el reverso L
R
de L.
Ejemplo: La gramtica G=({a, b}, {A, S}, S, P) donde
P son las producciones que se muestran a continuacin.
S aS
S aA
S bA
S b
1.2.5. Relacin de inclusin. Se denomina lenguaje
tipo 0 al generado por una gramtica de tipo 0. De la
misma forma, se denomina lenguajes de tipo 1, 2 y 3, a
los generados por las gramticas de tipo 1, 2 y 3,
respectivamente. [3]
Si los lenguajes generados por los distintos tipos de
gramticas se relacionan entre s con respecto a la
relacin de inclusin se obtiene: [1]
{L(
)} {L(
)} {L(
)} {L(
)}
Figura 1. Relacin de inclusin entre los distintos tipos
de gramticas.
2. Conclusin
Los cuatro tipos de gramticas estudiados
anteriormente (tipo 0, tipo 1, tipo 2, y tipo 3), cada una
de ellas tiene restricciones ms fuertes que las
anteriores. Las gramticas de tipo 0, contienen a todas
las dems. Las de tipo 1 contienen alas de tipo 2 y tipo
3, y por ltimo las de tipo 2 contienen alas de tipo 3, es
decir, una gramtica de tipo 3 es de tipo 2, tipo 1 y 0.
Por lo tanto se define una jerarqua de gramticas
respecto de la relacin de inclusin de ah el nombre de
jerarquas.
Tomando como referencia un lenguaje formal, la
gramtica de tipo 3 que es la que es incluida en cada
tipo es el lenguaje ms simple dentro de la jerarqua,
esta se suele expresar en diferentes formas como las
expresiones regulares. Todo lenguaje formal finito
constituye a un regular, las gramticas regulares slo
pueden generar a los lenguajes regulares de manera
similar a los autmatas finitos y las expresiones
regulares, son las gramticas ms restrictivas el lado
derecho de una produccin debe contener un smbolo
terminal y, como mximo, un smbolo no terminal
Un ejemplo de estas son todas las cadenas sobre el
alfabeto {a, b} que contienen un nmero par de a o el
lenguaje que consiste en varias a seguidas de varias b.
Referencias
[1] Aho A.V. y Ullman J.D., 1973 The Theory of Parsing,
Translation and Com-pilin, Vol. II: Compiling, Prentice-Hall.
[2] Juan Manuel cueva Lovelle, lenguajes gramticas y
autmatas, Universidad de Oviedo (Espaa), 2 Edicin,
Noviembre 2011.
[3] Alfonseca M., Sancho J. y Martnez Orga M., 1987,
Teora de lenguajes gramticas y autmatas, Ediciones
Universidad y Cultura.
[4] Chomsky N., 1962, Context-free grammars and
pushdown storage. Quarterly Prog. Rept. No. 65, pp. 187-
194, MIT REs. Lab. Elect., Cambridge, Mass.
[5] Joaqun Aranda, Natividad Duro, Jos Luis Fernndez,
Jos Jimnez, Fernando Morilla, "Fundamentos de Lgica
Matemtica y Computacin", Sanz y Torres, 2006.
[6] Sipser, M. (1996), Introduction to the Theory of
Computation, PWS Publishing Co.