Ada berapa tautologi?

17

Mengingat , berapa banyak k -DNF dengan n variabel dan klausa m adalah tautologi? (atau berapa banyak k -CNF yang tidak memuaskan?)m,n,kknmk

Anonim
sumber
9
Sedikit motivasi akan membantu kita percaya bahwa ini bukan hanya pertanyaan acak.
Andrej Bauer
1
@AndrejBauer: Saya membaca tentang pemecah SAT dan kinerja mereka.
Anonim

Jawaban:

29

Jawabannya tergantung pada , m , dan n . Hitungan yang tepat umumnya tidak diketahui, tetapi ada fenomena "ambang" yang untuk sebagian besar pengaturan k , m , n , hampir semua contoh k -SAT memuaskan, atau hampir semua contoh tidak memuaskan. Misalnya, ketika k = 3 , telah diamati secara empiris bahwa ketika m < 4,27 n , semua kecuali o ( 1 ) fraksi dari instance 3-SAT yang memuaskan, dan ketika m > 4,27 n , semua kecuali a (kmnkmnkk=3m<4.27no(1)m>4.27no(1) fraksi tidak memuaskan. (Ada juga bukti batas yang dikenal.)

Satu titik awal adalah "Urutan Asimptotik dari Ambang k-SAT" .

Amin Coja-Oghlan juga telah melakukan banyak pekerjaan pada masalah ambang batas kepuasan ini.

Ryan Williams
sumber
5

Ini adalah komentar yang diperluas untuk melengkapi jawaban Ryan, yang berkaitan dengan ambang batas di mana jumlah klausa menjadi cukup besar sehingga instance hampir pasti tidak memuaskan. Kita juga dapat menghitung ambang yang jauh lebih besar di mana jumlah klausa memaksa ketidakpuasan ketika melebihi fungsi .n

Perhatikan bahwa beberapa masalah teknis perlu ditangani. Jika klausa berulang dihitung dalam , maka m dapat dibuat sebesar yang diinginkan tanpa mengubah n . Ini akan menghancurkan sebagian besar hubungan antara m dan n . Jadi asumsikan bahwa m adalah jumlah klausa yang berbeda. Kita perlu memutuskan detail lain, apakah instance dikodekan sehingga urutan literal dalam klausa atau urutan klausa dalam instance instance. Misalkan ini tidak penting, jadi dua instance dianggap setara jika mengandung klausa yang sama, dan dua klausa setara jika mengandung literal yang sama. Dengan asumsi-asumsi ini, kita sekarang dapat mengikat sejumlah klausa berbeda yang dapat diekspresikan denganmmnmnm variabel. Setiap klausa dapat memiliki setiap variabel yang terjadi secara positif atau negatif, atau tidak sama sekali, dan kemudian m 3 n .nm3n

Pertama, pertimbangkan SAT tanpa batasan pada . Apa yang terbesar m sehingga turunannya memuaskan? Tanpa kehilangan sifat umum kita dapat menganggap bahwa penugasan semua-nol adalah solusi. Kemudian ada 3 n - 2 n klausa berbeda yang konsisten dengan solusi ini, masing-masing berisi setidaknya satu literasi yang dinegasikan. Karenanya m 3 n - 2 n untuk setiap instance yang memuaskan. Contoh yang terdiri dari semua klausa yang masing-masing berisi setidaknya satu literasi yang dinegasikan memiliki banyak klausa ini, dan dipenuhi oleh penugasan yang semuanya nol. Lebih lanjut, dengan prinsip lubang kubah setiap contoh dengan setidaknya 3 nkm3n2nm3n2n klausa adalah unsatisfiable.3n2n+1

Ini menghasilkan himpunan bagian yang berbeda dari klausa tersebut, masing-masing mewakili contoh berbeda yang dipenuhi oleh beberapa penugasan. Sebagai perbandingan, jumlah total instance yang berbeda adalah 2 3 n .23n2n23n

Sekarang memodifikasi atas untuk contoh di mana masing-masing klausa memiliki paling literal, ada Σ k i = 0 ( nkklausul tersebut berbeda, danΣ k i = 0 ( ni=0k(ni)2i klausa di mana tidak ada literal negatif, jadim k i = 0 ( ni=0k(ni)untuk contoh yang memuaskan, danm yanglebih besartidak memuaskan. Maka ada2 k i = 0 ( nmi=0k(ni)(2i1)mcontoh dipenuhi oleh setiap tugas tertentu, dari total2Σ k i = 0 ( n2i=0k(ni)(2i1)k-SAT instance.2i=0k(ni)2i k

András Salamon
sumber
1
Saya juga menghasilkan hasil yang sama di 2008 ish. Ada juga fungsi pelengkap untuk literal dan variabel sehingga jika Anda menganggap tidak ada pengulangan literal, variabel atau klausa maka jika lebih dari x banyak atau y banyak literal atau variabel terjadi masing-masing maka instance yang diberikan tidak memuaskan. Saya harus menggali untuk menemukan dua fungsi itu. +1
Tayfun Bayar