Konversi antara k-SAT dan XOR-SAT

8

Menurut XOR Satisfiability Solver Module untuk Integrasi DPLL oleh Tero Laitinen, kita membutuhkan klausa CNF untuk mengubah klausa XOR-SAT literal jika kita tidak ingin menambah jumlah literal. Jadi, saya mengerti bahwa biaya komputasi untuk mengubah ekspresi XOR-SAT menjadi CNF -SAT adalah eksponensial. n k2n-1nk

Pertanyaan saya: Berapa biaya komputasi jika saya ingin membalik prosesnya? Berapa biaya komputasi untuk mengubah ekspresi CNF -SAT menjadi ekspresi XOR-SAT? Saya berasumsi bahwa dalam kasus ini hanya ekspresi -SAT dengan ekspresi XOR-SAT yang setara yang dipertimbangkan.kkk

Omar Shehab
sumber
5
Bukankah itu jelas mustahil dalam kasus terburuk? Beberapa formula CNF tidak afin, sehingga tidak dapat direpresentasikan sebagai gabungan dari klausa XOR.
Tsuyoshi Ito
1
Khususnya tidak memiliki rumus XOR-SAT yang setara. xy
Huck Bennett
@ TsuyoshiIto, setuju. Saya pikir saya seharusnya mengambil janji bahwa ekspresi -SAT memiliki ekspresi XOR-SAT yang setara. Memperbarui pertanyaan. k
Omar Shehab
@HuckBennett, saya telah menambahkan janji dalam pertanyaan.
Omar Shehab
1
Begitu ya, itu membuat masalahnya menarik!
Tsuyoshi Ito

Jawaban:

6

Jika semua hubungan XOR antara variabel dalam rumus CNF dapat dideteksi dalam waktu polinomial, maka ini akan memungkinkan solusi UNAMBIGUOUS-SAT dalam waktu polinomial. Oleh teorema Valiant – Vazirani hasil ini akan menyiratkan bahwa NP = RP.

Untuk mengatasi ambigu-SAT, ingat bahwa menyiratkan sebuah b . Temukan hubungan XOR antara setiap pasangan variabel dan gunakan hasilnya untuk membagi variabel menjadi dua kelompok variabel yang setara. Setelah ini dilakukan, hanya dua tugas tes yang diperlukan untuk menentukan kepuasan.SebuahbSebuahb

Dalam kasus terbatas memulihkan hubungan XOR yang dikodekan dengan cara biasa, yaitu

Sebuahbc

untuk

¬SebuahbcSebuah¬bcSebuahb¬c¬Sebuah¬b¬c

ini dapat dilakukan dalam waktu polinomial dengan menyortir klausa diikuti oleh pemindaian linear-waktu.

Kyle Jones
sumber
Terima kasih. Saya ingin mengetahui kompleksitas pengubahan ekspresi CNF menjadi ekspresi XOR-SAT. Saya berasumsi bahwa kami sedang mempertimbangkan ekspresi CNF yang ada ekspresi XOR-SAT yang setara.
Omar Shehab
Bisakah kita mengatakan bahwa algoritma Davis-Putnam-Logemann-Loveland sejauh ini merupakan hasil yang paling dikenal untuk ini?
Omar Shehab
2
Kecuali NP = RP (hasil ajaib) meramalkan hubungan XOR akan membutuhkan waktu eksponensial dalam kasus umum. Ini tidak tergantung pada algoritma pemecahan SAT yang digunakan.
Kyle Jones
Bukankah menyiratkan P = N P ? P=UPP=NP
rus9384