Masalah standar 1-in-3 SAT (atau XSAT atau X3SAT) adalah:
Instance : rumus CNF dengan setiap klausa yang mengandung tepat 3 liter
Pertanyaan : apakah ada pengaturan penugasan yang memuaskan tepatnya 1 liter per klausa benar?
Masalahnya adalah NP-lengkap dan tetap sulit bahkan jika tidak ada variabel yang dinegasikan. Saya bertanya-tanya apakah masalah ini menjadi mudah atau tetap sulit jika setiap variabel diharuskan untuk muncul setidaknya satu kali secara positif dan setidaknya satu kali secara negatif .
Pengurangan biasa dari 3SAT menunjukkan bahwa 1-in-3 SAT sulit menggantikan klausa dengan klausa ( ¬ x ∨ a ∨ b ) , ( y ∨ b ∨ c ) , ( ¬ z ∨ c ∨ d ) di mana a , b , c , dsegar untuk setiap klausa. Dengan demikian, pengurangan ini tidak membantu dalam menjawab pertanyaan saya. Saya mengalami masalah dengan gadget yang menunjukkan kekerasan varian ini, karena jika tepat 1 literal dalam klausa benar, maka 2 liter yang non-simetris adalah salah. Jika ternyata mudah, berpikir dalam hal partisi set klausa mungkin bisa melakukannya, tetapi saya tidak bisa melihat caranya.
sumber
Jawaban:
Dalam komentar, OP menyatakan minatnya pada pengurangan yang menghasilkan contoh dengan 3 variabel berbeda per klausa. Inilah pendekatan sederhana:
Pengurangannya dari 1-in-3 SAT dengan 3 variabel berbeda per klausa:
Mari kita verifikasi bahwa pengurangan ini melakukan apa yang kita inginkan. Properti berikut adalah yang kami inginkan:
sumber