Dengan hasil klasik Kuroda, kelas kompleksitas NSPACE [ ] (juga dikenal sebagai NLIN-SPACE) adalah kelas CSL dari bahasa yang peka konteks . Masalah kepuasan SAT ada di NSPACE [ ], karena perkiraan ukuran linier untuk solusi dapat diperiksa dengan paling banyak jumlah linier overhead untuk pembukuan. Ini berarti bahwa SAT harus memiliki tata bahasa konteks-sensitif (CSG).
Adakah yang mencoba memberikan CSG untuk SAT?
Saya menyadari banyak pertanyaan terkait dengan CSL tidak dapat diputuskan (misalnya memutuskan apakah CSG yang diberikan menghasilkan bahasa kosong). Bahkan diberi CSG untuk SAT orang masih harus mengatasi kendala bahwa memutuskan keanggotaan dalam bahasa yang diberikan oleh CSG adalah PSPACE-complete pada umumnya. Tetapi mungkin masalahnya bahwa masalah keanggotaan untuk CSG yang mendefinisikan SAT adalah dalam NP, karena beberapa struktur bahasa yang khusus. Mengulangi, untuk menanggapi komentar oleh KIA: Tetapi mungkin masalah keanggotaan CSG yang mendefinisikan SAT dapat ditunjukkan dalam NP karena beberapa struktur tata bahasa khusus, dan bukan karena kita sudah tahu itu harus dalam NP.
- S.-Y. Kuroda, Kelas bahasa dan automata terikat linier , Informasi dan Kontrol 7 (2) 207–223, 1964. doi: 10.1016 / S0019-9958 (64) 90120-2
Klarifikasi:
Fokus yang dimaksudkan di sini adalah fitur khusus tata bahasa untuk SAT yang memungkinkannya untuk dikenali oleh mesin NTIME [poli ( )], daripada NSPACE [ ] DTIME [ ] terikat.
Bukti Teorema 3 dalam makalah Landweber tahun 1963 membangun CSG dari otomat linear-bounded. (Kuroda memberikan yang sebaliknya, membuat otomat linear-terikat untuk CSG apa pun.) Namun, prosedur Landweber tampaknya tidak menghasilkan tata bahasa untuk SAT yang berbentuk khusus: semua pengenal NSPACE [ ] diperlakukan dengan cara umum yang sama. Dengan kata lain, tidak jelas mengapa SAT CSG harus memiliki masalah keanggotaan NP, daripada menyelesaikan PSPACE. Saya berharap untuk konstruksi yang lebih eksplisit yang menggunakan NP-ness SAT dalam beberapa cara yang penting.
Mungkin pertanyaan yang lebih baik, lebih tepat, adalah apakah:
- ada otomat linear-terikat yang mengenali SAT,
- dari mana seseorang dapat mengekstrak CSG,
- sehingga bahasa yang didefinisikan oleh CSG adalah dalam NP karena beberapa fitur tata bahasa (dan bukan karena kita sudah tahu itu dalam NP)?
Dalam lima dekade terakhir, pasti seseorang telah mencoba melakukan ini! Karena saya tidak dapat menemukan apa pun yang diterbitkan di sepanjang baris ini, saya akan tertarik untuk memahami mengapa pendekatan ini tidak berhasil, atau petunjuk untuk bekerja yang saya lewatkan.
- Peter S. Landweber, Tiga teorema tentang tata bahasa struktur kalimat tipe 1 , Informasi dan Kontrol 6 (2) 131–136, 1963. doi: 10.1016 / S0019-9958 (63) 90169-4
sumber
Jawaban:
Meskipun tidak secara langsung membangun tata bahasa yang peka konteks untuk SAT, makalah berikut mungkin menjelaskan.
Putaran WC, Kompleksitas pengakuan dalam bahasa tingkat menengah , Switching dan Automata Theory, 1973, 145-158 http://dx.doi.org/10.1109/SWAT.1973.5
Makalah oleh Rounds memberikan otomat stack satu arah nondeterministik (1-NSA) mengenali SAT, dan kemudian menunjukkan masalah keanggotaan 1-NSA (dan superset yang tepat, Aho Indexed Grammar) secara umum dalam NP. Dengan kata lain, SAT sebagai CSL / linear-bound-automata adalah khusus dalam arti menggunakan memori hanya sebagai tumpukan.
sumber