Saya menemukan gambar ini yang menunjukkan bahwa bahasa bebas konteks dan reguler adalah himpunan bagian dari masalah yang efisien (seharusnya ). Saya benar-benar mengerti bahwa masalah yang efisien adalah himpunan bagian dari semua masalah yang dapat diputuskan karena kita dapat menyelesaikannya tetapi bisa memakan waktu yang sangat lama.
Mengapa semua bahasa bebas konteks dan reguler secara efisien dapat dipilih? Apakah ini berarti menyelesaikannya tidak akan memakan waktu lama (maksud saya kita mengetahuinya tanpa lebih banyak konteks)?
Jawaban:
Keanggotaan bahasa reguler dapat diputuskan dalam waktu dengan mensimulasikan DFA bahasa (minimal) (yang telah dikomputasi sebelumnya).O ( n )
Keanggotaan bahasa bebas konteks dapat ditentukan dalam oleh Algoritma CYK .O ( n3)
Ada bahasa yang tidak dapat dipisahkan yang tidak ada di , seperti yang ada di .E X P T I M E ∖ PP EXPTIME∖P
sumber
Perbaikan / "cetak halus" pada jawaban oleh DC: semua CFL dalam bentuk Chomsky Normal Form dapat diurai secara efisien dengan algoritma CYK dan semua CFL dapat dikonversi ke CNF. Namun, mengkonversi CFL sewenang-wenang ke CNF dapat mengambil ruang eksponensial dalam kasus terburuk tergantung pada beberapa algoritma. (Saya tidak mengetahui adanya algoritma yang menjamin konversi P-time di sini, apakah ada yang lain? Orang harus mempertimbangkan semua kasus tepi / terburuk seperti CFL nondeterministik atau yang ambigu .) Wikipedia menyatakan di bagian CNF Urutan transformasi
Oleh karena itu, mungkin ada CFL yang tidak dapat diuraikan secara efisien. Sebagian besar bahasa pemrograman secara efisien dapat dikonversi ke CNF (atau mungkin sebagian besar didefinisikan dalam CNF atau dekat-CNF) oleh karena itu penguraian CFL untuk bahasa "tipikal" adalah "praktis" dalam P. Mungkin ada beberapa penelitian modern dalam kompleksitas kasus terburuk ini (tetapi tidak temukan makalah terbaru di atasnya pada pencarian sepintas). Misalnya makalah penelitian yang lebih tua (1973) oleh Greibach ini juga tampaknya menunjukkan bahwa kinerja kasus terburuk mungkin tidak dibatasi oleh P. lihat misalnya.
sumber