Berapakah lebar pohon minimum dari suatu sirkuit di atas untuk menghitung MAJ?
Di sini MAJ menghasilkan 1 jika setidaknya setengah dari inputnya adalah .
Saya hanya peduli tentang ukuran sirkuit (seharusnya polinomial) dan bahwa input harus dibaca hanya sekali meskipun fan-out dari gerbang input dapat berubah-ubah (ini sangat mempengaruhi lebar pohon dari rangkaian - percabangan program yang diperoleh dari teorema Barrington dari MAJ , ditafsirkan sebagai sirkuit miring, tidak membantu). Dan tentu saja lebar pohon adalah hal yang paling penting. Saya tidak peduli dengan kedalaman atau parameter lainnya.
Beberapa sirkuit umum untuk MAJ meliputi:
- Sirkuit pohon Wallace (egTheorem 8.9 di sini ) yang menggunakan trik 3-ke-2 untuk menempatkan MAJ di ?
- Sirkuit monoton Valiant untuk MAJ (mis. Teorema 4 di sini )
- menyortir jaringan mendalam sepertiBatchersemacam
- Jaringan penyortiran AKS
Apakah ada di antara mereka yang terikat atau bahkan sebatas pohon polylogarithmic?
Atau sebenarnya,
Apakah ada alasan untuk percaya bahwa tidak ada sirkuit lebar pohon terbatas untuk MAJ?
Perhatikan bahwa setiap fungsi yang dihitung oleh sirkuit lebar pohon yang dibatasi dapat dihitung oleh sirkuit bahkan ketika tidak ada ketentuan baca-sekali melalui JansenSarma . Dengan demikian tidak masuk akal dari rangkaian keluarga seperti itu akan menunjukkan bahwa ikatan ini dapat diperketat lebih lanjut dalam kasus sirkuit baca-sekali.
Jawaban:
Menjawab setengah dari pertanyaan Samir.
Mari menjadi DAG dan V 1 , V 2 ⊆ V menjadi dua himpunan bagian dari simpul dari G . Kami menyatakan dengan E ( V 1 , V 2 ) himpunan semua tepi dalam G dengan satu titik akhir di V 1 dan titik akhir lainnya di V 2 . Jika ω = ( v 1 , . . . , V n )G=(V,E) V1,V2⊆V G E(V1,V2) G V1 V2 ω=(v1,...,vn) G
Kami mengklaim bahwa UTAMA bit dapat dihitung dalam lebar-online , dan karenanya dalam treewidth . Rangkaian mensimulasikan algoritma online yang membaca satu bit input pada suatu waktu dan menambahkan ke counter dengan bit jika dan hanya jika . Pada awal, penghitung diinisialisasi ken O(logn) O(logn) b b O(logn) b=1 0 . Pada akhirnya rangkaian menerima jika dan hanya jika nilai penghitung lebih besar dari n / 2. Sangat mudah untuk melihat bahwa gerbang sirkuit ADD yang menambahkan satu ke register register dapat dipesan secara topologi sedemikian rupa sehingga memiliki lebar online konstan, karena sirkuit ini hanya perlu menerapkan operasi carry on. Total sirkuit adalah urutan sirkuit mana output dicolokkan ke input , dan output dicolokkan ke masukan dari COMP. Sekarang jika kita secara topologi memesan total sirkuit sedemikian rupa sehingga semua gerbang muncul sebelum gerbang dan semua gerbangC=(ADD1,ADD2,...,ADDn,COMP) ADDi ADDi+1 C A D D i A D D i + 1 A D D n O ( log n )ADDn C ADDi ADDi+1 ADDn muncul di depan gerbang COMP, maka urutan topologi ini memiliki lebar online . Konstruksi ini diilustrasikan pada Gambar 1 dari makalah saya untuk menunjukkan bahwa amplifikasi probabilitas dapat dilakukan dalam lebar online logaritmik.O(logn)
Obs: Kedalaman sirkuit C adalah .O(n)
sumber
Menjawab bagian lain dari pertanyaan - ini adalah sketsa bukti untuk batas bawah untuk treewidth untuk beberapa konstanta . Batasnya tidak tergantung pada ukuran atau aspek lain dari rangkaian. Di sisa argumen adalah sirkuit, adalah treewidth dari dan adalah jumlah gerbang input.c C t C nc⋅logn c C t C n
Langkah pertama adalah menggunakan lemma pemisah seimbang untuk grafik treewidth terikat . Gerbang (termasuk gerbang input) sirkuit dapat dipartisi menjadi tiga bagian , dan , sehingga dan keduanya dan mengandung setidaknyagerbang masukan, dan tidak ada busur (kabel) antara dan .L S | S | ≤ t + 1 L R n / 3 - | S | L RR S |S|≤t+1 L R n/3−|S| L R
Di sisa buktinya, satu-satunya properti rangkaian yang akan kita gunakan adalah partisi ini - jadi buktinya benar-benar memberikan batas bawah pada ukuran pemisah seimbang seperti di atas.S
Setelah di tangan kami membangun sirkuit dari sebagai berikut: untuk setiap gerbang di membuat dua gerbang lagi dan , dan membuat dan diumpankan ke . Untuk semua kabel yang mengarah ke dari buat mereka masuk ke sebagai gantinya. Untuk semua kabel yang mengarah ke dari membuatnya menjadi . Biarkan(L,S,R) C′ C g S gL gR gL gR g g L gL g R gR
Untuk masing-masing assingments ke membuat sirkuit yang menghasilkan 1 jika (a) penugasan ke gerbang input membuat output benar dan (b) penugasan ke gerbang input menetapkan semua gerbang seperti yang diduga. Sebut sirkuit ini , , untuk . Perhatikan bahwa sirkuit secara alami dipecah menjadi dua dan sedemikian rupa sehingga hanya tergantung pada gerbang input , hanya tergantung pada gerbang input dari2|S′| S′ C′ S′ C1 C2 C3…Cx x≤8t Ci CLi CRi CLi L∪S′ CRi R∪S′ , dan untuk setiap tugas ke gerbang masukan yang kita miliki bahwa .Ci=CLi∧CRi
Karena setiap penugasan ke gerbang input konsisten dengan beberapa tebakan untuk apa yang terjadi di kami memiliki . Jadi kita telah menulis ulang sirkuit sebagai OR (dari fanin ) dari AND (dari fanin ) di mana nomor gerbang AND diumpankan dengan output masing-masing dari danS′ C′=C1∨C2∨C3…∨Cx C 8t 2 i CLi CRi
Biarkan menjadi himpunan gerbang AND paling atas. Pertama-tama kita akan membuktikan bahwa. Ini memberi ikatan lebih rendah pada . Kami kemudian akan membuktikan ikatan yang lebih baik.Z 2|Z|≥n/3−|S| loglogn t
Misalkan, Dan menganggap wlog yang berisi masukan gerbang kurang dari . Kemudian kedua dan mengandung setidaknyagerbang input. Dengan prinsip lubang merpati ada dua angka yang berbeda dan sedemikian rupa sehingga ada dua tugas yang berbeda untuk gerbang input , satu yang menetapkan gerbang menjadi true, satu yang menetapkan , sedemikian rupa sehingga sirkuit , semua menampilkan hal yang sama. Tapi ada tugas untuk gerbang input di2|Z|<n/3−|S| L R L R n/3−|S| i j L i j CL1 CL2…CLx R sehingga MAJORITY menghasilkan FALSE jika gates di disetel ke true, dan MAJORITY menghasilkan TRUE jika gerbang di disetel ke true. Ini adalah kontradiksi, dan menyiratkan bahwa treewidth setidaknya .i L j L 2|Z|≥n/3−|S| loglogn
Kami sekarang menunjukkan batas yang lebih baik:. Asumsikan wlog yang berisi masukan gerbang kurang dari . Kemudian kedua L dan R mengandung setidaknyagerbang input. Pertimbangkan "semua palsu" tugas untuk . Misalkan adalah jumlah gerbang input terkecil yang harus disetel ke true sedemikian sehingga MAJ menghasilkan BENAR, mengingat bahwa semua disetel ke false.|Z|≥n/3−|S| L R n/3−|S| L r R L
Sejak pengaturan untuk semua palsu dan persis gerbang input untuk output merek benar MAYORITAS harus ada beberapa sehingga output TRUE, wlog ini . Semua penugasan ke dengan gerbang input kurang dari benar harus menetapkan menjadi false. Karena pengaturan gerbang input ke true dan gerbang input dari ke true membuat output UTAMA , pengaturan gerbang ke true harus membuat setidaknya satur R 1 i C L i C L 1 R r C R 1 1 L r - 1 R 1 1 L C L i i ≠ 1 i = 2 R r - 2 C R 2 r | Z | ≥ r ≥ n / 3 - | S | c ⋅ log n tL r R 1 i CLi CL1 R r CR1 1 L r−1 R 1 1 L CLi outpur true untuk . wlog kita dapat mengasumsikan . Kemudian semua penugasan ke yang mengatur paling banyak gerbang input menjadi true harus menetapkan ke false, dan seterusnya - kita dapat mengulangi argumen ini kali. Tetapi ini berarti bahwa, memberikan batas bawah untuk .i≠1 i=2 R r−2 CR2 r |Z|≥r≥n/3−|S| c⋅logn t
[Aku tahu sketsa ini sedikit bergelombang di beberapa tempat, bertanya apakah ada sesuatu yang tidak jelas ...]
sumber