Sebuah karakterisasi tetap mendalam dari

40

Ini adalah pertanyaan tentang kompleksitas rangkaian. (Definisi ada di bawah.)

Yao dan Beigel-Tarui menunjukkan bahwa setiap rangkaian keluarga dari ukuran s memiliki keluarga rangkaian yang setara dengan ukuran s p o l y ( log s ) dari kedalaman dua , di mana gerbang keluaran adalah fungsi simetris dan tingkat kedua terdiri dari dari A N D gerbang p o l y ( log s )ACC0sspoly(logs)ANDpoly(logs)kipas angin. Ini adalah "keruntuhan kedalaman" yang cukup luar biasa dari rangkaian keluarga: dari rangkaian kedalaman 100 Anda dapat mengurangi kedalaman menjadi 2, dengan hanya semburan semu-polinomial (dan satu gerbang mewah tapi masih dibatasi di bagian atas).

Pertanyaan saya: apakah ada cara yang diketahui untuk mengekspresikan keluarga sirkuit , sama? Lebih ambisius, bagaimana dengan keluarga sirkuit N C 1 ? Jawaban potensial memiliki bentuk: "Setiap sirkuit T C 0 ukuran s dapat dikenali oleh kedalaman-dua keluarga ukuran f ( s ) , di mana gerbang keluaran adalah fungsi dari tipe X dan gerbang level kedua memiliki tipe Y " .TC0NC1TC0sf(s)XY

Tidak harus menjadi mendalam-dua, apapun hasil tetap mendalam akan menarik. Membuktikan bahwa setiap sirkuit dapat diwakili di kedalaman 3 oleh sirkuit yang hanya terdiri dari gerbang fungsi simetris akan sangat menarik.TC0

Beberapa pengamatan kecil:

  1. Jika jawabannya sepele untuk setiap fungsi Boolean (kita dapat mengekspresikan fungsi apa pun sebagai O R dari 2 n A N D s). Untuk konkret, mari kita minta f ( n ) = 2 n o ( 1 ) .f(n)=2nOR2n ANDf(n)=2no(1)

  2. Jawabannya juga sepele jika salah satu atau Y diizinkan untuk menjadi fungsi sewenang-wenang yang dapat dihitung dalam T C 0 ... :) Saya jelas tertarik pada fungsi "sederhana", apa pun artinya ini. Agak licin untuk mendefinisikan karena ada keluarga fungsi simetris yang tidak dapat dihitung. (Ada bahasa unary yang tidak dapat dihitung.) Jika Anda suka, Anda dapat dengan mudah mengganti X dan Y dengan fungsi simetris dalam pernyataan tersebut, namun saya akan tertarik dengan pilihan gerbang yang rapi.XYTC0XY

(Sekarang untuk beberapa ingatan singkat notasi:

adalah kelas yang dikenali oleh keluarga fan-in konstan-kedalaman sirkuit dengan A N D , O R , dangerbang M O D m untuk m konstan > 1 independen dari ukuran sirkuit. Sebuah M O D m gerbang mengembalikan 1 jika dan hanya jika jumlah input yang habis dibagi m .ACC0ANDORMODmm>1MODm1m

adalah kelas yang dikenali oleh sirkuit dengan kedalaman konstan dengangerbang M A J O R I T Y dari fan-in tanpabatas.TC0MAJORITY

adalah kelas yang dikenali oleh sirkuit kedalaman logaritmik dengangerbang A N D , O R , N O T dari fan-in yang dibatasi.NC1ANDORNOT

Diketahui bahwa ketika ukuran rangkaian dibatasi polinomial dalam jumlah input.)ACC0TC0NC1

Ryan Williams
sumber
Perhatikan bahwa sirkuit kedalaman polinomial ukuran terdiri dari gerbang simetris dapat dihitung dengan sirkuit kedalaman polinomial ukuran k + 1 yang terdiri dari gerbang MAJ. (Di sini ukuran seperti biasa adalah jumlah kabel). Jadi pada dasarnya Anda menanyakan apakah T C 0 dapat kedalaman dikurangi untuk dirinya sendiri? kk+1TC0
Kristoffer Arnsfelt Hansen
Ya, itu salah satu cara melihatnya! Secara umum, saya sedang mencari setiap simulasi tetap mendalam yang menarik dari atau N C 1 . TC0NC1
Ryan Williams
Ryan, saya tidak melihat jawaban seperti apa yang Anda cari di sini. Jika Anda benar-benar berbicara tentang gerbang simetris maka (karena ini dapat disimulasikan oleh mayoritas di kedalaman dua) pertanyaan Anda setara dengan runtuhnya TC0 ke kedalaman konstan (mungkin dengan beberapa peningkatan ukuran super-polinomial ringan) - yang terkenal masalah terbuka. Jika Anda ingin "bersantai" simetri, maka hasil Barrington tampaknya sebaik yang Anda harapkan?
Noam
3
@Noam: Saya ingin melihat apakah ada jawaban menarik lainnya; jika tidak ada, maka saya akan memberikan 300 kepada Lance. Ada juga kemungkinan menengah, misalnya kedalaman-tiga sirkuit dengan fungsi simetris pada output tetapi tidak harus simetris pada dua lapisan lainnya. Bagaimanapun, membuat Anda berpikir tentang hal itu selama 5 menit sudah bernilai 300 karunia.
Ryan Williams
5
Dan sekarang (setelah 8 November) kita tahu asal usul pertanyaan ini ...
slimton

Jawaban:

16

Inilah sedikit perluasan dari komentar saya untuk jawaban Boas. Agrawal, Allender dan Datta dalam makalah mereka Pada , A C 0 , dan Sirkuit AritmatikaTC0AC0 memberikan karakterisasi dalam hal sirkuit aritmatika. Yaitu, mereka menunjukkan bahwa bahasa A ada di T C 0 jika dan hanya ada fungsi f di A C 0 dan bilangan bulat k sedemikian rupa sehinggaTC0ATC0fAC0k

jika dan hanya jika f ( x ) = 2 | x | k .xAf(x)=2|x|k

Perhatikan bahwa adalah bentuk khusus dari rangkaian aritmatika kedalaman konstan di atas Z (hanya konstanta 0 dan 1 yang diizinkan, dan input variabel dapat x i atau 1 - x i ).AC0Zxi1xi

Mengingat bahwa, seperti yang ditunjukkan Boaz dalam jawabannya, ada pengurangan kedalaman non-sepele untuk sirkuit aritmatika, ini mungkin sesuatu yang perlu diperhatikan.

Kristoffer Arnsfelt Hansen
sumber
18

Barrington Teorema harus mendapatkan Anda poli-size mendalam-3 sirkuit untuk dengan gerbang atas yang tidak terlalu aneh (mengalikan 5 siklus).NC1

Lance Fortnow
sumber
Saya setuju bahwa teorema Barrington menyiratkan sesuatu yang menarik di sini. Tapi gerbang keluaran ini adalah fungsi yang sangat "tidak simetris" :)
Ryan Williams
3
Sebenarnya sepertinya Anda mendapatkan sirkuit kedalaman 1 ... Mewakili permutasi sebagai (katakanlah) matriks Boolean 5x5, itu hanya proyeksi ke gerbang permutasi-multiplikasi.
Noam
11

Saya tidak tahu jawabannya, dan saya kira ini pertanyaan terbuka. Ada sangat sedikit contoh yang dikenal dari "simulasi mengejutkan" seperti yang mirip dengan Yao / Beigel-Tarui dan Barrington. Satu hal di sepanjang garis ini yang muncul dalam pikiran adalah hasil Valiant bahwa untuk setiap yang dapat dihitung oleh O ( log n ) -depth O ( n ) -ukuran sirkuit, ada g di N C 0 [ n ϵ ] yang setuju dengan f pada 2f:0,1n0,1nHAI(logn)HAI(n)gNC0[nϵ]f . (Dan jika sirkuit untukfhanya menggunakan operasi linear daripada sirkuit untukg, yang mengarah ke koneksi kekakuan batas / matriks yang lebih rendah). Tetapi tidak sepertiN C 1 ini tentang fungsi multi-output, dan juga hanya untuk sirkuit berukuran linier. Perhatikan juga bahwareduksi non-sepele ke kedalaman 4dikenal untuk sirkuit aritmatika.2n-Hai(n)fgNC1

Boaz Barak
sumber
2
Menariknya ada juga karakterisasi dalam hal rangkaian aritmatika: cse.iitk.ac.in/users/manindra/other/…TC0
Kristoffer Arnsfelt Hansen
1
HAI(n/(εloglogn))εlogngf
Kristoffer, dapatkah Anda menambahkan tautan sebagai jawaban terpisah? Terima kasih!
Ryan Williams
Hai(n)nϵ2n-Hai(n)