Cambie todos los caracteres del alfabeto a un solo carácter específico. Ahora, tiene un PDA definido sobre un solo carácter. Su lenguaje es una gramática libre de contexto. Sin embargo, la gramática libre de contexto sobre un solo carácter es regular. Por lo tanto, convierta el CFG a un idioma normal y luego verifique si contiene una palabra de longitud k.
Ahora, todas estas conversiones tienden a requerir un tiempo exponencial, pero me parece poco probable que el problema sea NP completo. Especialmente si permite el tiempo polinomial en .k
Podría estar equivocado, y me disculpo por mi respuesta inicial ...
Por cierto, el hecho de que un CFG sobre una sola letra sea regular se deduce del teorema de Parikh. Aunque una prueba directa no es demasiado difícil. Consulte el enlace para obtener más detalles sobre el teorema de Parikh: es un resultado hermoso ... http://www8.cs.umu.se/kurser/TDBC92/VT06/final/3.pdf