Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEORIA DE LA COMPUTACION
Existen básicamente dos formas de describir cómo en una cierta gramática una
cadena puede ser derivada desde el símbolo inicial. La forma más simple es listar las
cadenas de símbolos consecutivas, comenzando por el símbolo inicial y finalizando con
la cadena y las reglas que han sido aplicadas. Si introducimos estrategias como
reemplazar siempre el no terminal de más a la izquierda primero, entonces la lista de
reglas aplicadas es suficiente. A esto se le llama derivación por la izquierda.
Por ejemplo, si tomamos la siguiente gramática:
: (1) S → S + S
: (2) S → 1
y la cadena “1 + 1 + 1″, su derivación a la izquierda está en la lista [ (1), (1), (2), (2), (2)
]. Análogamente, la derivación por la derecha se define como la lista que obtenemos
si siempre reemplazamos primero el no terminal de más a la derecha. En ese caso, la
lista de reglas aplicadas para la derivación de la cadena con la gramática anterior sería la
[ (1), (2), (1), (2), (2)].
Una derivación también puede ser expresada mediante una estructura jerárquica sobre la
cadena que está siendo derivada. Por ejemplo, la estructura de la derivación a la
izquierda de la cadena “1 + 1 + 1″ con la gramática anterior sería:
:S→S+S (1)
:S→S+S+S (1)
:S→1+S+S (2)
:S→1+1+S (2)
:S→1+1+1 (2)
/|
/ |
/ |
S ‘+’ S
/|\ |
/ | \ |
S ‘+’ S ‘1′
| |
‘1′ ‘1′
/|
/ |
/ |
S ‘+’ S
| /|
| / |
‘1′ S ‘+’ S
| |
‘1′ ‘1′
Si para una cadena del lenguaje de una gramática hay más de un árbol posible, entonces
se dice que la gramática es ambigua. Normalmente estas gramáticas son más difíciles de
analizar por que el analizador no puede decidir siempre que producción aplicar.
‘-Para una gramática libre de contexto G=(V,T,P,s0), su serie generativa puede hacérse
corresponder con una serie en de manera que las ecuaciones impuestas por las
producciones en P se satisfagan también en . En efecto, a cada símbolo s en asociémosle
una incógnita Xs. Sea . Tratemos ahora el producto de incógnitas como si fuera
conmutativo, pues de hecho lo es en . Con esto, la serie generativa pL de L(G)
corresponde con una serie en . Observamos dos características:
la serie generativa no involucra a los símbolos de V, pues esta serie se expande hasta la
supresión de los símbolos variables, y
La producción da la ecuación
X=YXY+ZYZ+1=X(Y2+Z2)+1
Así pues para cada hay posibles árboles para palabras de longitud 2m, y para cada hay
árboles para palabras de longitud 2m con 2k apariciones del símbolo b. Como la
gramática no es ambigua, la cuenta de árboles corresponde a la cuenta de palabras.
La producción da la ecuación
y por tanto . Consideremos por un momento Z=1. Entonces tenemos la ecuación 6.2 de
la sección anterior. Consecuentemente, X tiene dos soluciones de la forma donde
b0=0,1 y
En nuestro caso no hay ninguna palabra equilibrada con 0 paréntesis derechos. Así pues,
el término independiente de la serie generativa debe ser b0=0. Con esta elección de b0
se tiene determinados a los demás coeficientes bm. Cada uno de ellos da el número de
árboles de derivación de cadenas equilibradas de paréntesis para formar cadenas
equilibradas con m paréntesis derechos. Como la gramática es ambigua el número de
árboles excede el de cadenas equilibradas.
lo cual significa que para cada m hay derivaciones de la única palabra (ab)ma generable
en la gramática que contiene exactamente m b’s. -‘