Bagaimana seseorang menunjukkan bahwa properti tertentu tidak dapat dinyatakan dalam 2-CNF (2-SAT)? Apakah ada game, seperti game kerikil? Tampaknya game kerikil hitam klasik dan game kerikil hitam-putih tidak cocok untuk ini (mereka PSPACE lengkap, menurut Hertel dan Pitassi, SIAM J of Computing, 2010).
Atau teknik apa pun selain permainan?
Sunting : Saya sedang memikirkan properti yang melibatkan penghitungan (atau kardinalitas) dari predikat yang tidak diketahui ( predikat SO , seperti yang dikatakan oleh para ahli teori model hingga). Misalnya, seperti dalam Klik atau Pencocokan tak tertimbang. (a) Klik : Apakah ada klik pada grafik yang diberikan G sehingga | C | ≥ beberapa angka K ? (B) Matching : Apakah ada M yang cocok di G sehingga | M | ≥ K ?
Bisakah 2-SAT dihitung? Apakah ada mekanisme penghitungan? Sepertinya ragu.
sumber
Jawaban:
Keluarga bitvectors adalah kelas solusi untuk masalah 2-SAT jika dan hanya jika ia memiliki properti median: jika Anda menerapkan fungsi mayoritas bitwise ke tiga solusi Anda mendapatkan solusi lain. Lihat misalnya https://en.wikipedia.org/wiki/Median_graph#2-satisfiability dan rujukannya. Jadi jika Anda dapat menemukan tiga solusi yang ini tidak benar, maka Anda tahu itu tidak dapat dinyatakan dalam 2-CNF.
sumber
Biarkan menjadi properti pada n variabel. Misalkan ada rumus 2CNF φ ( x 1 , ... , x n , y 1 , ... , y m ) sedemikian sehingga P ( x 1 , ... , x n ) ⇔ ∃ y 1 ⋯ ∃ y m φ ( x 1P(x1,…,xn) n φ(x1,…,xn,y1,…,ym)
Kami mengklaim bahwa φ setara dengan rumus 2CNF ψ yang hanya melibatkan x 1 , … , x n . Untuk membuktikan ini, cukup dengan menunjukkan bagaimana cara menghilangkan y m . Tulis
φ = χ ∧ s ⋀ k = 1 ( y m ∨ U k ) ∧ t ⋀ ℓ =
sumber
(Ya, saya tahu penambahan, perkalian, dan penghitungan fungsi penghitungan, tetapi mudah untuk mengubahnya menjadi versi keputusan dari masalah mereka masing-masing.)
(c) Jadi untuk penghitungan , meskipun Anda mungkin tidak dapat memperoleh ekspresi setara dalam 2-CNF, menggunakan metode yang diuraikan dalam (b), Anda bisa mendapatkan ekspresi 2-CNF yang memuaskan .
Jadi ya, 2-SAT bisa dihitung.
sumber