Una técnica general para comprobar la ambigüedad es ésta. Transformar la gramática en un sistema de ecuaciones:
$S(x) = S(x)^2 + 2x$
Resolver para $S(x)$ rinde $S(x) = \frac{1}{2}(1 - \sqrt{1 - 8x})$ que es la función generadora ordinaria que enumera los árboles de derivación izquierda de la gramática.
El lenguaje generado es $\{0,1\}^+$ que tiene la función generadora $\frac{1}{1-2x} - 1$ . Esto es obviamente diferente de lo anterior, por lo que hay más árboles de derivación a la izquierda (para palabras de longitud $n$ ) que las palabras (de longitud $n$ ).
Esta técnica se remonta a Chomsky y Schützenberger, 1963 ( PDF ).
0 votos
Das dos veces la misma gramática. Una gramática inequívoca para la misma lengua es $S \rightarrow 0S \mid 1S \mid 0 \mid 1$ por ejemplo.