Solucion
La afirmacion es FALSA.
Una gramatica en forma normal de Chomsky (CNF) si puede generar cadenas de longitud impar.
En CNF, todas las producciones tienen una de las siguientes formas:
- A→BC (dos no terminales)
- A→a (un terminal)
- S→ε (solo si S no aparece en el lado derecho de ninguna produccion)
Contraejemplo
Considere la gramatica en CNF G=({S},{a},P,S) con:
S→a
Esta gramatica genera el lenguaje L(G)={a}, que contiene unicamente la cadena a de longitud 1 (impar).
Otro contraejemplo mas elaborado
Considere la gramatica en CNF G′=({S,A,B},{a,b},P,S) con:
SAB→AB∣a→a→AB∣b
Esta gramatica genera cadenas como:
- a (longitud 1, impar): S⇒a
- ab (longitud 2, par): S⇒AB⇒aB⇒ab
- aab (longitud 3, impar): S⇒AB⇒aB⇒aAB⇒aab
Analisis general
En CNF, cada produccion de la forma A→BC reemplaza un no terminal por dos no terminales (incremento neto de 1 no terminal), y cada produccion A→a reemplaza un no terminal por un terminal. Partiendo de S, se puede generar cualquier numero de no terminales antes de convertirlos todos a terminales, lo cual permite generar cadenas de cualquier longitud n≥1.
De hecho, para generar una cadena de longitud n en CNF se requieren exactamente n−1 aplicaciones de producciones A→BC y n aplicaciones de producciones A→a, para un total de 2n−1 pasos de derivacion.