Saat ini saya tertarik untuk memperoleh (atau membangun) dan mempelajari formula 3-CNF yang tidak memuaskan, dan berukuran minimum. Artinya, mereka harus terdiri dari klausa sesedikit mungkin (m = 8 lebih disukai), dan sesedikit mungkin variabel yang berbeda (n = 4 atau lebih), sehingga menghapus setidaknya satu klausa akan membuat formula memuaskan.
Secara lebih formal, formula 3-CNF F apa pun yang memenuhi syarat harus memenuhi ketentuan berikut:
- F tidak memuaskan
- F memiliki jumlah minimum (4+) variabel yang berbeda (atau negasinya)
- F memiliki jumlah minimum klausa (8+)
- setiap subset F yang tepat dapat dipenuhi (memungkinkan penghapusan klausa atau klausul sewenang-wenang)
- F tidak memiliki 2 klausa yang dapat direduksi menjadi klausa 2-CNF misalnya
(i, j, k) & (i, j, ~k)
TIDAK diizinkan (mereka mengurangi menjadi(i,j)
)
Misalnya, dengan n = 4, ada banyak rumus minimal 8-klausul 3-CNF yang tidak memuaskan. Pertama, dengan melihat 4-hypercube dan mencoba menutupinya dengan pinggiran (2-wajah), seseorang dapat membuat formula yang tidak memuaskan berikut:
1. (~A, B, D)
2. (~B, C, D)
3. ( A, ~C D)
4. ( A, ~B, ~D)
5. ( B, ~C, ~D)
6. (~A, C, ~D)
7. ( A, B, C)
8. (~A, ~B, ~C)
Ini memenuhi syarat sebagai formula 3-CNF minimum yang tidak memuaskan karena:
Tidak memuaskan:
- Klausa 1-3 setara dengan:
D or A=B=C
- Klausa 4-6 setara dengan:
~D or A=B=C
- Mereka menyiratkan
A=B=C
, tetapi dengan klausul 7 dan 8, ini adalah kontradiksi.
- Klausa 1-3 setara dengan:
Hanya ada 4 variabel berbeda.
- Hanya ada 8 klausa.
- Menghapus klausa apa pun menjadikannya memuaskan.
- Tidak ada 2 klausa yang 'dapat direduksi' menjadi klausa 2-CNF.
Jadi saya kira pertanyaan keseluruhan saya di sini adalah, menurut kepentingannya:
Apa sajakah rumus minimum kecil lainnya yang memenuhi kondisi di atas? (Yaitu untuk mengatakan, 4,5,6 variabel dan 8,9,10 klausa)
Apakah ada semacam database atau "atlas" dari formula minimum seperti itu?
Algoritma nonrandom apa yang ada untuk membangunnya secara langsung, jika ada?
Apa saja wawasan tentang karakteristik formula ini? Bisakah mereka dihitung atau diperkirakan, diberikan n (# variabel) dan m (# klausa)?
Terima kasih sebelumnya atas balasan Anda. Saya menyambut setiap jawaban atau komentar.
Jawaban:
sumber
Saya percaya kondisi nomor 5 tidak benar-benar dipegang oleh contoh Anda dan tidak dapat dipegang sebelumnya.
Biarkan klausa berikut ini menjadi setara:
Yang akan memungkinkan kita untuk memetakan klausa A, B, C, dan D ke variabel baru p, q, r, dan s sebagai tabel kebenaran berikut:
Dan sekarang kita dapat mengekspresikan klausa A, B, C, dan D dalam hal p, q, r, dan s:
Karena semua klausa ditunjukkan dan dihubungkan dengan klausa A, B, C, dan D. Kemudian kita dapat mengklaim bahwa klausa p, q, r, dan s dapat direduksi menjadi:
Yang jelas melanggar kondisi nomor 5.
Apa yang ingin saya tunjukkan adalah bahwa bahkan contohnya tidak secara eksplisit menunjukkan bahwa ada 2 klausa yang dapat dikurangi menjadi 2-CNF, tetapi secara implisit memiliki (misalnya (~ A, B, D) dan (A, ~ B, ~ D)), Anda mungkin tidak dapat mengekspresikan 2-CNF dengan variabel yang diberikan tetapi ketika Anda memperkenalkan pemetaan yang berbeda untuk masalah, Anda akan dapat mengekspresikannya.
sumber