Tengo este lenguaje $L=\{a^nb^m|n\not = m; n,m \in \mathbb{N}\}$ Tengo que hacer CFG para este lenguaje pero no tengo ni idea.
Respuestas
¿Demasiados anuncios?
Luca Bressan
Puntos
1647
Arie
Puntos
168
Dividido en dos casos: $m > n$ y $m < n$ . Supongamos que $L_1 = \{a^nb^m \mid n > m\}$ . Podemos escribir $L_1$ como \begin{align*} L_1 & \rightarrow a \\ L_1 & \rightarrow aL_1 \\ L_1 & \rightarrow aL_1b \end{align*} $L_2 = \{a^nb^m \mid n < m\}$ pueden ser tratados de forma similar: \begin{align*} L_2 & \rightarrow b \\ L_2 & \rightarrow L_2b \\ L_2 & \rightarrow aL_2b \end{align*} Entonces $L$ es la unión de $L_1$ y $L_2$ : \begin{align*} L & \rightarrow L_1 \\ L & \rightarrow L_2 \end{align*}