Berapa jumlah minimal gerbang biner yang diperlukan untuk menghitung AND dan OR dari bit input secara bersamaan? Batas atas sepele adalah 2 n - 2 . Saya percaya ini optimal, tetapi bagaimana cara membuktikannya? Teknik eliminasi gerbang standar tidak berfungsi di sini karena dengan menetapkan konstanta pada salah satu variabel input yang diremehkan salah satu output.
Masalahnya juga diberikan sebagai latihan 5.12 dalam buku "Complexity of Boolean Functions" oleh Ingo Wegener dalam bentuk yang sedikit berbeda: "Biarkan . Oleh metode eliminasi yang dapat dibuktikan hanya dengan batas bawah ukuran n + Ω ( 1 ) . Cobalah untuk membuktikan batas bawah yang lebih besar. "
cc.complexity-theory
lower-bounds
circuit-complexity
Alexander S. Kulikov
sumber
sumber
Jawaban:
Makalah Blum & Seysen ini mungkin berguna:
N.Blum, M. Seysen. Karakterisasi semua Jaringan Optimal untuk Perhitungan Simultan AND dan NOR . Acta Inf. 21: 171-181 (1984)
Saya telah berpikir bahwa untuk 2 n - c batas bawah dapat diperoleh dengan menggunakan metode Blum & Seysen, tetapi tampaknya ini tidak terjadi.x1…xn∨x¯1…x¯n 2n−c
sumber
Pertanyaan Anda terkait dengan pertanyaan terkenal tentang menghitung minimum dan maksimum daftar secara bersamaan menggunakan jumlah perbandingan minimum. Dalam hal ini jawabannya adalah .3⌊n/2⌋
Algoritme pintar yang membuktikan batas atas diterjemahkan menjadi sirkuit AND / OR dengan batas yang sama yang Anda dapatkan, karena salah satu perbandingan menghitung minimum dan maksimum.
Namun, batas bawah (diberikan oleh argumen musuh) tampaknya menerjemahkan, setidaknya dalam kasus sirkuit monoton (karena sirkuit AND / OR diterjemahkan menjadi algoritma max / min). Ini akan menyiratkan batas bawah . Mungkin batas bawah yang ketat dapat diperoleh dengan menganalisis argumen musuh.3⌊n/2⌋
Batas atas muncul di "Pengantar Algoritma", di mana Anda juga dapat menemukan argumen mudah yang menunjukkan bahwa sirkuit komparator maks / mnt valid jika mereka bekerja untuk input boolean (gunakan ambang batas yang sesuai). Batas bawah dapat ditemukan misalnya di sini .
sumber