13 votos

Funciones de generación de contexto libre de idiomas

Tengo una pregunta acerca de contexto libre de gramáticas y sus relación con la generación de funciones. Está bien saber cómo asociar una generación de función $\mathsf{gf}{(R)}$ con un no-ambigua expresión regular$R$ sobre el alfabeto $\Sigma$: $$ \begin{array}{rclcrcl} \mathsf{gf}{(\emptyset)} &=& 0 &\qquad& \mathsf{gf}{(\epsilon)} &=& 1\\ \mathsf{gf}{(a)} &=& x \quad (a \in \Sigma) && \mathsf{gf}{(R + R')} &=& \mathsf{gf}{(R)} + \mathsf{gf}{(R')} \\ \mathsf{gf}{(RR')} &=& \mathsf{gf}{(R)} \cdot \mathsf{gf}{(R')} && \mathsf{gf}{(R^*)} &=& \frac{1}{1 - \mathsf{gf}{(R)}} \end{array} $$

Una expresión regular, y, más generalmente, una gramática es ambiguasi al menos una cadena en su lenguaje puede ser analizado en más de una forma. (Tenga en cuenta que no todas las lenguas tienen no ambigua gramáticas, y que la ambigüedad de contexto libre de gramáticas no es decidable.)

La generación de la función de una expresión regular puede ser utilizado para contar el número de palabras de longitud $n$ en el idioma de la regular expresión: Si $f$ es la generación de la función de una expresión regular $R$ y $f$ tiene el poder de expansión de la serie $\Sigma_{i < \omega}a_ix^i$ el lenguaje generado por $R$ $a_i$ palabras de longitud $i$. Esto se explica, por ejemplo, en H. Wilf del libro generatingfunctionology. El general de la teoría detrás de esto es la teoría de la combinatoria de las especies.

Ahora mi pregunta: ¿hay una manera de hacer esto mismo, de forma explícita conseguir un la generación de una función en un inductiva (o lo contrario 'bueno'), para que no sea ambigua contexto libre gramáticas?

4voto

Hendrik Jan Puntos 1338

La clásica Chomsky-Schutzenberger teorema se establece de una manera constructiva mediante la transformación de una inequívoca gramaticales especificación de la lengua en un conjunto de ecuaciones polinómicas.

De acuerdo a Flajolet. Él da algunos buenos ejemplos en los que la construcción de la gramática de la generación de la función dada. Flajolet, TCS 1987

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X