Ubah semua karakter alfabet menjadi satu karakter spesifik. Sekarang, Anda memiliki PDA yang didefinisikan lebih dari satu karakter. Bahasanya adalah tata bahasa bebas konteks. Namun, tata bahasa bebas konteks atas satu karakter adalah biasa. Jadi, konversikan CFG ke dalam bahasa biasa, lalu periksa apakah mengandung panjang kata k.
Sekarang, semua konversi ini cenderung membutuhkan waktu yang eksponensial, tetapi bagi saya sepertinya masalahnya adalah NP selesai. Terutama jika Anda mengizinkan waktu polinomial dalam .k
Saya mungkin salah, dan saya minta maaf atas jawaban lalai awal saya ...
BTW, fakta bahwa CFG atas satu huruf adalah teratur mengikuti dari teorema Parikh. Meski bukti langsung tidak terlalu sulit. Lihat tautan untuk perincian lebih lanjut tentang teorema Parikh - ini adalah hasil yang indah ... http://www8.cs.umu.se/kurser/TDBC92/VT06/final/3.pdf