Ini adalah hasil klasik bahwa setiap rangkaian fan-in 2 AND-OR-NOT yang menghitung PARITY dari variabel input memiliki ukuran minimal dan ini tajam. (Kami mendefinisikan ukuran sebagai jumlah gerbang AND dan OR.) Buktinya adalah dengan eliminasi gerbang dan tampaknya gagal jika kami mengizinkan kipas masuk sewenang-wenang. Apa yang diketahui untuk kasus ini?
Secara khusus, apakah ada yang tahu contoh ketika fan-in yang lebih besar membantu, yaitu, kita membutuhkan kurang dari gerbang?
Pembaruan 18 Oktober. Marzio telah menunjukkan bahwa untuk bahkan 5 gerbang sudah cukup menggunakan formulir CNF dari PARITY. Ini menyiratkan batas ⌊ 5untuk umumn. Bisakah kamu berbuat lebih baik?
Jawaban:
Dimungkinkan untuk menghitung paritas hanya dengan menggunakan 2.33n + gerbang C. Konstruksinya cukup sederhana dan diberikan dalam artikel ini.
http://link.springer.com/article/10.3103/S0027132215050083
Berikut adalah contoh sirkuit untuk paritas 6 variabel yang hanya menggunakan 12 gerbang (setiap gerbang adalah gerbang AND, sebuah lingkaran di dekat input gerbang berarti bahwa input ini dibalik). Perhatikan bahwa rangkaian untuk paritas 6 variabel yang dibangun dengan menumpuk blok-DNF (seperti pada batas atas Marzio) terdiri dari 13 gerbang.
Saya telah memeriksa bahwa untuk n = 2,3,4,5,6 ukuran rangkaian optimal adalah 3,5,8,10,12. Nilai-nilai ini juga merupakan ukuran sirkuit yang memberikan batas atas 2.33n. Saya masih tidak tahu apakah 2.33n adalah ukuran rangkaian optimal untuk setiap n. Terlebih lagi, saya tidak tahu ukuran rangkaian optimal untuk paritas 7 variabel (ada dua nilai yang mungkin, 14 dan 15).
sumber
Batas bawah eliminasi gerbang ini tidak cocok dengan batas atas Marzio, tapi ini awal.
Untuk kenyamanan, saya akan menggunakan model di mana satu-satunya gerbang adalah AND-gates, tetapi kami mengizinkan kabel negasi. Sangat mudah untuk melihat bahwa gerbang diperlukan untuk n = 2 , maka itu cukup untuk menunjukkan bahwa jika C adalah paritas komputasi sirkuit ukuran minimal pada n > 23 n=2 C n>2 variabel, kita dapat menemukan batasan satu variabel yang membunuh setidaknya dua gerbang.
[1] Ingo Wegener, Kompleksitas fungsi paritas dalam sirkuit fan-in tanpa batas, tidak terbatas , Theoretical Computer Science 85 (1991), no. 1, hlm. 155–170. http://dx.doi.org/10.1016/0304-3975(91)90052-4
sumber
Saya memperluas komentar saya:
sumber
Jika ada literal dengan 3 orang tua, kita bisa menghilangkan semua 3 dengan satu variabel.
Jika dua literal muncul bersama dalam 2 gerbang yang berbeda, bersama-sama, kita dapat menerapkan argumen utama dari jawaban Emil, lagi-lagi menghilangkan 3 gerbang dengan satu variabel.
sumber