Persimpangan Non-Kekosongan untuk DFA adalah sebagai berikut:
Input: Daftar terbatas , D 2 , ..., D k .D1D2Dk
Pertanyaan: Apakah ada string sehingga untuk setiap i ∈ [ k ] , D saya menerima w ? Dengan kata lain, apakah persimpangan bahasa reguler yang terkait tidak kosong?wi ∈ [ k ]Dsayaw
Persimpangan Non-Kekosongan adalah masalah klasik lengkap PSPACE (Kozen 1977 - "Batas bawah untuk sistem bukti alami")
Relevansi: Ada pengurangan parameterisasi yang bagus dan sederhana dari persimpangan non-kekosongan untuk DFA satu arah ke non-kekosongan untuk DFA dua arah.
Pilih jumlah DFA untuk menjadi parameter untuk Persimpangan Non-Kekosongan dan jumlah belokan (beralih dari bergerak ke kiri atau kanan ke kiri) sebagai parameter untuk Non-Kekosongan untuk DFA dua arah.
Klaim: Persimpangan Non-Kekosongan untuk DFA's dapat direduksi menjadi Non-Kekosongan untuk ( 2 k - 2 ) -mengubah DFA dua arah. (Saya percaya bahwa ada pengurangan terkait untuk arah lain juga.)k( 2 k - 2 )
D1D2Dk( 2 k - 2 )
D1D2D3Dk
Jika mereka semua menerima, maka mereka melakukan evaluasi pada mereka semua dan kemudian menerima. Jika salah satu dari mereka menolak, maka itu berhenti (tidak selesai mengevaluasi semuanya) dan langsung menolak.
knk
Tautan terkait: /cstheory/29142/deciding-emptiness-of-intersection-of- Regular-languages-in-subquadratic-time / 29166#29166
( 2 k - 2 )nk
Kesimpulan: Jika Anda menemukan algoritma yang lebih cepat untuk non-kekosongan untuk DFA dua arah, maka itu akan mengarah pada simulasi mesin non-deterministik yang lebih efisien. Beri tahu saya jika Anda memiliki pemikiran untuk dibagikan. Terima kasih telah mengajukan pertanyaan! :)