Mari kita bayangkan kita memiliki rumus memuaskan Masalah yang harus dipecahkan adalah "Apakah ada tugas untuk variabel yang akan membuat F tidak memuaskan? " Salah satu cara penyelesaiannya adalah dengan menemukan semua solusi untuk F dalam hal variabel dan jika hitungnya < 2 ^ n , solusi yang hilang akan menjadi jawabannya, tetapi kompleksitas dari algoritma ini sangat besar, jika jumlah penugasan tersebut kecil.
Pertanyaan saya adalah:
- Apakah ada cara untuk menyelesaikan masalah dengan lebih sedikit panggilan pemecah SAT?
- Apakah itu masalah teori yang terkenal (Apa yang harus saya baca di google tentang hal itu)?
logic
satisfiability
sat-solvers
Grigor Aghanyan
sumber
sumber
Jawaban:
Masalah Anda adalah kanonikΣP2 masalah -lengkap:
sumber
Ini adalah masalah yang terkenal: ini adalah masalah 2QBF. Sayangnya, ini jauh lebih sulit daripada SAT. Ada pemecah QBF yang tersedia. Anda dapat mencoba menemukan pemecah QBF (atau, bahkan lebih baik lagi, pemecah 2QBF) dan melihat apakah pemecah itu bisa menyelesaikan formula Anda. Namun, pemecah QBF tidak berskala serta pemecah SAT; QBF secara signifikan lebih sulit daripada SAT.
Lihat https://cstheory.stackexchange.com/q/11022/5038 dan http://www.qbflib.org/ untuk beberapa sumber yang mungkin bisa membantu.
sumber