101
De todo un poco... / gramática independiente del contexto que admite la cadena vacía
« en: 07 de Mayo 2014, 08:39 »
PREGUNTA: Dada la siguiente gramática independiente del contexto G:
S -- > aabS | baaS | abaS | aaSb | baSa | aSab | bSaa | aSba | Saab | Sbaa | Saba | abSa | ε
Indicar cuál de las siguientes afirmaciones es verdadera:
a) Las cadenas que genera G contienen el doble número de a's que de b's
b) Las cadenas que genera G tienen como mínimo una longitud de 2
c) En las cadenas que genera G todas las a's aparecen antes que las b's
d) Ninguna de las anteriores afirmaciones es verdadera
RESPUESTA: La opción correcta es la a), pero ver comentarios adjuntos.
Para ver si la opción a es correcta nos fijamos en cada una de las producciones. En todas ellas hay el doble de a´s que de b´s, excepto en la producción que nos lleva a la cadena vacía. El lenguaje incluye la cadena vacía. Esto nos puede generar duda: la cadena vacía contiene cero a´s y cero b´s. Si el número de b´s es cero, el doble de cero es cero. Por tanto podríamos entender que todas las cadenas del lenguaje contienen el doble de a´s que de b´s. Respondemos la opción a) aunque ciertamente es un tanto ambiguo el considerar que la cadena vacía contiene el doble de a´s que de b´s (es como decir que una persona tiene el doble de dinero que otra que no tiene dinero). Recomendaríamos escribir un comentario al respecto en el examen para aclarar cómo hemos interpretado la pregunta, de esta manera dejamos claro cuál ha sido nuestra interpretación lo que nos servirá en caso de que fuera necesario reclamar.
La opción b es falsa porque la gramática genera la cadena vacía cuya longitud es cero.
La opción c) es falsa porque hay producciones que derivan del símbolo inicial y comienzan por b, es decir, hay cadenas donde las b´s aparecen antes que las a´s.
S -- > aabS | baaS | abaS | aaSb | baSa | aSab | bSaa | aSba | Saab | Sbaa | Saba | abSa | ε
Indicar cuál de las siguientes afirmaciones es verdadera:
a) Las cadenas que genera G contienen el doble número de a's que de b's
b) Las cadenas que genera G tienen como mínimo una longitud de 2
c) En las cadenas que genera G todas las a's aparecen antes que las b's
d) Ninguna de las anteriores afirmaciones es verdadera
RESPUESTA: La opción correcta es la a), pero ver comentarios adjuntos.
Para ver si la opción a es correcta nos fijamos en cada una de las producciones. En todas ellas hay el doble de a´s que de b´s, excepto en la producción que nos lleva a la cadena vacía. El lenguaje incluye la cadena vacía. Esto nos puede generar duda: la cadena vacía contiene cero a´s y cero b´s. Si el número de b´s es cero, el doble de cero es cero. Por tanto podríamos entender que todas las cadenas del lenguaje contienen el doble de a´s que de b´s. Respondemos la opción a) aunque ciertamente es un tanto ambiguo el considerar que la cadena vacía contiene el doble de a´s que de b´s (es como decir que una persona tiene el doble de dinero que otra que no tiene dinero). Recomendaríamos escribir un comentario al respecto en el examen para aclarar cómo hemos interpretado la pregunta, de esta manera dejamos claro cuál ha sido nuestra interpretación lo que nos servirá en caso de que fuera necesario reclamar.
La opción b es falsa porque la gramática genera la cadena vacía cuya longitud es cero.
La opción c) es falsa porque hay producciones que derivan del símbolo inicial y comienzan por b, es decir, hay cadenas donde las b´s aparecen antes que las a´s.