Sirkuit polinom yang dapat dibalik jika rangkaian polinom yang dapat dibalik?

10

Pertanyaan saya adalah tentang fungsi bijective yang dapat dihitung secara efisien. Secara informal saya tertarik pada:

Jika suatu bijection dihitung dalam waktu polinomial, dapatkah kita menghitungnya dengan jumlah polinomial gerbang bijective?

Saya telah memeriksa daftar pertanyaan yang relevan dan tidak menemukan yang ini. Pengaturan tepat saya mungkin atau mungkin tidak ortodoks jadi saya memasukkan definisi saya. Saya percaya pertanyaannya adalah level penelitian, tapi saya senang terbukti salah.

Misalkan B={0,1} . Mari kita mendefinisikan gerbang sebagai elemen dari untuk beberapa terbatas . Untuk hingga definisikan , dan tentukan . Untuk dua gerbang tulis untuk permutasi didefinisikan oleh untuk , dimanaAlt(Bn)nNGN=nNAlt(Bn)G=nAlt(Bn)π1Alt(Bm),π2Alt(Bn)π=π1|π2Bm+nπ(uv)=π1(u)π2(v)uBm,vBnG G G n A l t ( B n ) ( π 1 , π 2 ) π 1π 2 |adalah gabungan kata-kata. Untuk satu set gerbang tulis untuk subset terkecil dari berisi peta identitas dan ditutup di bawah komposisi fungsi yang terdefinisi dengan baik , dan di bawah operasi.GGnAlt(Bn)(π1,π2)π1π2|

Diketahui bahwa untuk semua , mari kita perbaiki untuk konkretnya. Konkretnya ini berarti bahwa setiap untuk setiap dapat ditulis sebagai untuk beberapa , di mana untuk setiap terdapat dan sedemikian rupa sehingga for semua .GN=GN4N=4πAlt(Bn)nNπ=ϕkϕ2ϕ1kϕiiπiAlt(B4)ϕi(uvw)=uπi(v)w|u|=i,|v|=4

Untuk permutasi genap. Jika , tentukan kompleksitas gerbang reversibel sebagai minimum sehingga dapat ditulis sebagai komposisi seperti yang di atas. Jika , tentukan kompleksitas gerbang menjadi . (Seseorang mungkin ingin mengizinkan konjugasi gerbang oleh permutasi oleh . Ini mengubah kompleksitas gerbang hanya dengan faktor linier, jadi untuk tujuan saat ini tidak masalah.)πAlt(Bn)n4k π n < 4 π 1 u a b v u b a vkπn<4π1uabvubav

Misalkan kedua dan kebalikannya secara efisien dapat dihitung dalam beberapa hal, misalnya waktu polinomial, NC , logspace ... Apakah kompleksitas gerbang reversibel dari maka harus polinomial dalam ?πAlt(Bn)d π ndπn

Saya tertarik pada jawaban atau referensi.

Beberapa pengamatan:

  • Bukti teorema Barrington menunjukkan bahwa untuk , jika adalah dari bentuk khusus untuk beberapa fungsi , sedemikian rupa sehingga permutasi dalam serat bahkan untuk setiap , maka kompleksitas gerbang reversibel dari adalah polinomial dalam setiap kali berada di NC . Yaitu jika ada sirkuit NC untuk , maka ada sirkuit NC (lebih besar dengan faktor konstan) denganm3ππ(uw)=ψ(u,w)wψ:Bm×BnBmw{uw|uBm}wBnπnπ1 1 ψ 1 2 m ! / 2 m n π11ψ12m!/2 node output khusus yang merekam apakah permutasi tertentu dilakukan dalam koordinat pertama . Kita kemudian dapat menunjukkan (seperti dalam bukti teorema Barrington) bahwa untuk setiap node dalam jaringan ini, setiap permutasi yang dikondisikan pada nilai apa pun dari node itu, memiliki kompleksitas sirkuit ukuran polinomial dalam . Sekarang gabungkan yang terkait dengan node khusus baru untuk mendapatkan kompleksitas gerbang polinomial untuk .mnπ

  • Trik Bennett menunjukkan (antara lain) bahwa jika dan memiliki kompleksitas gerbang (dihitung oleh jaringan asiklik gerbang dua input klasik) , lalu ada permutasi dengan polinomial gerbang kompleksitas reversibel dalam sedemikian rupa sehingga untuk semua . Yakni, biarkan menghitung nilai-nilai dari jaringan di babak bit, wrt beberapa pemilahan topologi jaringan (dengan asumsi mereka , jika tidak kami tidak peduli). MariπAlt(Bn)π1mmπAlts(Bn+m)n+mπ(u0n+m)=(π(u)0n+m)uBnfm0gmenjadi peta yang menjumlahkan jawaban bit ke bit setelah . Biarkan menukar kata pertama dan kedua dengan panjang . Kemudian membuktikan klaim.nnuhnhf1gf

  • Bijections satu arah dalam kriptografi adalah permutasi , yang memiliki properti yang dapat dihitung dalam waktu polinomial, tetapi tidak dapat dibalik dalam waktu polinomial. (Properti pendefinisian mereka jauh lebih kuat, tapi saya rasa ini tidak relevan di sini.) Saya tidak tahu apakah definisi khusus ini ada hubungannya dengan masalah saat ini, karena kita sedang berhadapan dengan model perhitungan yang tidak seragam .Bn

Ville Salo
sumber
Sudahkah Anda mempertimbangkan bijections mana mana adalah fungsi yang diinginkan? Dari komputasi sirkuit reversibel , Anda dapat dengan mudah membuat sirkuit konvensional untuk komputasi dengan lebar sangat kecil. L ( x , y ) = ( x , x f ( y ) ) f L fLL(x,y)=(x,xf(y))fLf
Joseph Van Name

Jawaban:

1

Biarkan menjadi fungsi. Kemudian tentukan sebuah Lection dengan membiarkan . Kemudian jika memiliki kompleksitas gerbang reversibel , maka dapat dihitung dengan gerbang sirkuit Boolean dengan lebar . Dengan kata lain, memiliki kompleksitas gerbang reversibel rendah hanya ketika dihitung oleh sirkuit dengan lebar sangat rendah.f:2m2nLf:2m×2n2m×2nLf(x,y)=(x,f(x)y)LfkfO(k)m+nLff

Joseph Van Name
sumber