Sudah banyak diketahui bahwa formula CNF dapat secara kasar dipartisi dalam 2 kelas besar: acak vs. terstruktur. Rumus CNF terstruktur, bertentangan dengan rumus CNF acak, menunjukkan semacam keteraturan, menunjukkan pola yang tidak mungkin terjadi secara kebetulan. Namun, orang dapat menemukan formula terstruktur yang menunjukkan tingkat keacakan (yaitu kelompok klausa tertentu tertentu tampaknya jauh lebih terstruktur daripada yang lain), serta rumus acak dengan beberapa bentuk struktur yang lemah (yaitu kelompok klausa tertentu tertentu tampaknya kurang acak daripada yang lain ). Oleh karena itu tampaknya keacakan rumus bukan hanya fakta ya / tidak.
Misalkan menjadi fungsi yang, mengingat rumus CNF F ∈ F , mengembalikan nilai riil antara 0 dan 1 inklusif: 0 berarti rumus terstruktur murni, sedangkan 1 berarti rumus acak murni.
Saya bertanya-tanya apakah seseorang pernah mencoba untuk menciptakan . Tentu saja nilai yang dikembalikan oleh r akan (setidaknya ini maksud saya) hanya pengukuran praktis sesuai dengan beberapa kriteria yang masuk akal, daripada kebenaran teoritis yang solid.
Saya juga tertarik untuk mengetahui apakah seseorang pernah mendefinisikan dan mempelajari indikator statistik apa pun yang dapat digunakan dalam definisi , atau dalam menentukan properti keseluruhan berguna lainnya dari suatu formula. Dengan indikator statistik saya maksudkan sesuatu seperti itu:
- HCV (Hit Hitung Variance)
Mari menjadi fungsi yang, diberi variabel v j ∈ N , mengembalikan jumlah kali v j muncul di F . Biarkan V adalah himpunan variabel yang digunakan dalam F . Biarkan ˉ h F = 1menjadi AHC (rata Hit Count). HCV yang didefinisikan sebagai berikut: HVC=1
Dalam kasus acak, HCV sangat rendah (semua variabel disebutkan hampir sama dengan jumlah kali), sedangkan dalam kasus terstruktur tidak (beberapa variabel) digunakan sangat sering dan beberapa yang lain tidak, yaitu ada "kelompok penggunaan").
Motivasi
- Untuk lebih memahami bagaimana rumus CNF bekerja, bagaimana keacakan / strukturnya dapat diukur, jika sifat keseluruhan lainnya yang berguna dapat disimpulkan dengan melihat indikator statistik mereka, jika dan bagaimana indikator tersebut dapat digunakan untuk mempercepat pencarian.
- Bertanya-tanya apakah kepuasan (atau bahkan jumlah solusi) dari formula CNF dapat disimpulkan dengan hanya memanipulasi indikator statistiknya secara cerdik.
Pertanyaan
- Apakah ada yang pernah mengusulkan cara untuk mengukur keacakan rumus CNF?
- Adakah yang pernah mengusulkan indikator statistik apa pun yang dapat digunakan untuk mempelajari atau bahkan secara mekanis menyimpulkan sifat keseluruhan yang berguna dari formula CNF?
sumber
Jawaban:
Saya menyarankan untuk meminjam intuisi fisika bahwa struktur "kurang acak" lebih simetris. Simetri untuk CNF adalah setiap transformasi variabel, yang membuat fungsi tidak berubah. Dengan kriteria itu, fungsi 3 variabel seperti
atau, katakanlah,
kurang acak daripada, katakanlah
Secara umum, mendefinisikan konsep "acak" pada struktur hingga adalah menantang. Secara historis, itu dicoba pada urutan biner, yang bisa dibilang adalah struktur hingga paling sederhana. Misalnya, secara intuitif, urutan 01010101 "kurang acak" daripada, katakanlah, 01001110. Namun, dengan cepat disadari bahwa tidak ada definisi formal yang konsisten dari urutan acak terbatas ! Oleh karena itu, kita harus skeptis terhadap upaya naif untuk menentukan ukuran keacakan untuk setiap struktur yang terbatas.
sumber