Masalah SAT yang terkenal didefinisikan di sini untuk referensi.
Masalah DOUBLE-SAT didefinisikan sebagai
Bagaimana kita membuktikannya sebagai NP-complete?
Lebih dari satu cara untuk membuktikan akan dihargai.
Masalah SAT yang terkenal didefinisikan di sini untuk referensi.
Masalah DOUBLE-SAT didefinisikan sebagai
Bagaimana kita membuktikannya sebagai NP-complete?
Lebih dari satu cara untuk membuktikan akan dihargai.
Berikut ini satu solusinya:
Double-SAT jelas milik , karena NTM dapat memutuskan Double-SAT sebagai berikut: Pada formula input Boolean , secara nondeterministis menebak 2 penugasan dan memverifikasi apakah keduanya memenuhi .
Untuk menunjukkan bahwa Double-SAT adalah -Complete, kami memberikan pengurangan dari SAT ke Double-SAT, sebagai berikut:
Saat menginput :
Jika milik SAT, maka memiliki setidaknya 1 penugasan yang memuaskan, dan oleh karena itu memiliki setidaknya 2 penugasan yang memuaskan yang dapat kami penuhi klausa baru ( ) dengan menetapkan baik atau ke variabel baru , jadi ( , ..., , ) Double-SAT.
Di sisi lain, jika , maka jelas juga tidak memiliki tugas yang memuaskan, jadi .
Oleh karena itu, , dan karenanya Double-SAT adalah -Lengkap.
Anda tahu bahwa adalah NP-complete. Dapatkah Anda menemukan pengurangan dari ke ? Yaitu, dapatkah Anda memanipulasi formula yang memuaskan sehingga hasilnya memiliki setidaknya dua tugas yang memuaskan? Perhatikan bahwa manipulasi yang sama tidak dapat membuat formula yang tidak memuaskan memuaskan.SAT SAT DOUBLE-SAT
sumber