Klasifikasi gerbang reversibel


22

Kisi Post , dijelaskan oleh Emil Post pada tahun 1941, pada dasarnya adalah diagram inklusi lengkap dari set fungsi Boolean yang ditutup di bawah komposisi: misalnya, fungsi monoton, fungsi linier di atas GF (2), dan semua fungsi. (Post tidak berasumsi bahwa konstanta 0 dan 1 tersedia gratis, yang membuat kisi-nya jauh lebih rumit daripada yang seharusnya.)

Pertanyaan saya adalah apakah sesuatu yang analog pernah diterbitkan untuk gerbang reversibel klasik , seperti gerbang Toffoli dan Fredkin. Yaitu, kelas transformasi reversibel mana pada {0,1} n yang dapat dihasilkan oleh beberapa kumpulan gerbang reversibel? Berikut aturannya: Anda diperbolehkan jumlah bit ancilla yang tidak terbatas, beberapa preset ke 0 dan yang lainnya preset ke 1, selama semua bit ancilla dikembalikan ke pengaturan awal setelah transformasi {0,1} n Anda adalah jadi. Juga, SWAP 2 bit (yaitu, penandaan ulang indeks mereka) selalu tersedia secara gratis. Di bawah peraturan ini, murid saya Luke Schaeffer dan saya dapat mengidentifikasi sepuluh rangkaian transformasi berikut:

  1. Set kosong
  2. Set yang dihasilkan oleh gerbang NOT
  3. Himpunan yang dihasilkan oleh NOTNOT (yaitu, BUKAN gerbang diterapkan ke 2 bit)
  4. Set yang dihasilkan oleh CNOT (yaitu gerbang Controlled-NOT)
  5. Set yang dihasilkan oleh CNOTNOT (yaitu, flip bit ke-2 dan ke-3 jika bit ke-1 adalah 1)
  6. Set yang dihasilkan oleh CNOTNOT dan NOT
  7. Set yang dihasilkan oleh gerbang Fredkin (yaitu, Controlled-SWAP)
  8. Set yang dihasilkan oleh Fredkin dan CNOTNOT
  9. Set yang dihasilkan oleh Fredkin, CNOTNOT, dan NOT
  10. Himpunan semua transformasi

Kami ingin mengidentifikasi keluarga yang tersisa, dan kemudian membuktikan bahwa klasifikasi selesai --- tetapi sebelum kita menghabiskan banyak waktu untuk itu, kami ingin tahu apakah ada yang pernah melakukannya sebelumnya.


Apakah Anda kehilangan NOTCSWAP dan (CSWAP, NOTCSWAP) di mana NOTCSWAP seperti swap-terkendali tetapi bertukar argumen x, y ketika argumen c adalah 0 (alih-alih bertukar ketika c adalah 1 seperti di CSWAP)? Anda membutuhkan keduanya untuk mendapatkan semua permutasi yang menjaga berat Hamming: CSWAP hanya mengizinkan vektor dari bobot Hamming ≥2 sementara NOTCSWAP hanya mengizinkan vektor dari bobot Hamming ≤ n-2.
David Eppstein

Juga (kehabisan ruang dalam komentar sebelumnya) dengan meminta sejumlah bit kontrol yang lebih besar menjadi nol atau bukan nol, Anda bisa mendapatkan himpunan bagian yang lebih terbatas dari permutasi pemelihara berat Hamming, hanya mengubah vektor dengan berat Hamming setidaknya atau paling banyak arbitrer terikat. Jadi ini memberikan banyak kelas transformasi.
David Eppstein

Terima kasih, David - tetapi saya mengasumsikan 0 dan 1 ancilla tersedia secara gratis, tepatnya untuk menyingkirkan "kesesatan." Apakah tidak melakukannya?
Scott Aaronson

1
Biarkan Cn menjadi kelas semua permutasi melestarikan Hamming modulo berat n . Kemudian Cn memenuhi kebutuhan Anda, dan CnCm iff m|n : non-inklusi dari Cn tempat lain disaksikan oleh fungsi n -ary fn st fn(0n)=1n , fn(1n)=0n , danf(x)=x untukx0n,1n . Secara khusus, semua kelas yang tak terhingga ini berbeda.
Emil Jeřábek mendukung Monica

2
Lihat makalah eccc.hpi-web.de/report/2015/066 di mana ide-ide ini telah dipoles, dan yang juga merujuk jawaban Emil di bawah.
András Salamon

Jawaban:


13

Ini adalah presentasi dari setengah dualitas untuk transformasi reversibel, analog dengan dualitas klon-coclone standar (seperti di sini ). Itu tidak menjawab pertanyaan, tetapi itu menunjukkan bahwa semua kelas tertutup dari fungsi semacam itu ditentukan oleh pelestarian sifat dari suatu bentuk tertentu.

Berbeda dengan kasus standar, komplikasi utama adalah permutasi dapat dihitung (mereka mempertahankan kardinalitas), maka invarian mereka perlu melibatkan sedikit aritmatika untuk menjelaskan hal ini.

Mari saya mulai dengan beberapa terminologi sementara. Perbaiki dasar himpunan berhingga . (Dalam kasus klasik, Scott bertanya tentang, . Bagian dari diskusi juga bekerja untuk tak terbatas , tetapi bukan karakterisasi utama.)A = { 0 , 1 } AAA={0,1}A

Serangkaian permutasi (atau: transformasi yang dapat dibalikkan) adalah subset , di mana menunjukkan kelompok permutasi dari . Sebuah klon permutasi adalah seperangkat permutasi sehinggaSimbol ( X ) X CCP:=nNSym(An)Sym(X)XC

  1. Setiap ditutup di bawah komposisi.CSym(An)

  2. Untuk setiap , permutasi ditentukan oleh ada di .˜ πSym ( A n ) ˜ π ( x 1 , , x n ) = ( x π ( 1 ) , , x π ( n ) ) CπSym({1,,n})π~Sym(An)π~(x1,,xn)=(xπ(1),,xπ(n))C

  3. Jika dan , permutasi didefinisikan oleh adalah di .g CSym ( A m ) f × g Sym ( A n + m ) ( f × g ) ( x , y ) = ( f ( x ) , g ( y ) ) CfCSym(An)gCSym(Am)f×gSym(An+m)(f×g)(x,y)=(f(x),g(y))C

Karena adalah terbatas, 1 berarti adalah subkelompok dari . OP hanya menuntut 2 untuk transposisi , tetapi versi di sini jelas setara. Kondisi 3 setara dengan apa yang saya sebut pengenalan variabel dummy dalam komentar di atas.CSym ( A n ) Sym ( A n ) πACSym(An)Sym(An)π

Sebuah klon induk adalah tiruan permutasi dengan tunjangan ancillas:

  1. Misalkan , , dan sedemikian rupa sehingga untuk semua . Kemudian menyiratkan .g Sym ( A n ) a A m f ( x , a ) = ( g ( x ) , a ) x A n f C g CfSym(An+m)gSym(An)aAmf(x,a)=(g(x),a)xAnfCgC

Kami bertujuan untuk mengkarakterisasi klon permutasi dan kloning master oleh invarian tertentu. Biarkan saya memotivasi yang terakhir dengan beberapa contoh di :A={0,1}

  • Kloning master permutasi menjaga berat Hamming (dihasilkan oleh gerbang Fredkin). Jika menunjukkan dimasukkannya dalam , permutasi ini ditandai dengan properti mana , dan saya menulis .{ 0 , 1 } N y = f ( x )w{0,1}NfSym(An)x=(x1,,xn)

    y=f(x)i=1nw(xi)=i=1nw(yi),
    fSym(An)x=(x1,,xn)
  • Kloning master permutasi yang melindungi modul Hamming weight tetap , disebutkan dalam komentar. Ini dicirikan oleh rumus yang sama seperti di atas, jika kita menginterpretasikan sebagai fungsi dari ke grup siklik , dan menghitung jumlah di sana.w { 0 , 1 } C ( m )mw{0,1}C(m)

  • Klon master permutasi affine , , (dihasilkan oleh CNOT). Satu memeriksa dengan mudah (atau tahu dari kasus Post) bahwa fungsi output-tunggal adalah affine jika mempertahankan hubungan . Jadi, jika kita mendefinisikan oleh sebuah ada di klon iff jadi kita berhadapan dengan jumlah dalam monoidM G L ( n , F 2 ) b F n 2 F n 2F 2 x 1x 2x 3x 4 = 0 w : { 0 , 1 } { 0 , 1 } w ( x 1 ,f(x)=MxbMGL(n,F2)bF2nF2nF2x1x2x3x4=0w:{0,1}{0,1}

    w(x1,x2,x3,x4)=x1x2x3x4,
    fSym(An)({0,1},0,maks)
    y1=f(x1)y4=f(x4)maxi=1nw(xi1,,xi4)=maxi=1nw(yi1,,yi4),
    ({0,1},0,max) .

Secara umum, fungsi bobot adalah pemetaan , di mana , dan adalah monoid komutatif. Sebuah fungsi utama berat badan adalah salah satu yang memetakan semua diagonal -tuples , , elemen dibalik dari . Biarkan menunjukkan kelas dari semua fungsi bobot, dan fungsi bobot utama.k Nw:AkMkNk ( a , , a ) a A M W M WMk(a,,a)aAMWMW

Jika , dan adalah fungsi bobot, kita mengatakan bahwa adalah invarian dari , atau (meminjam terminologi tanpa berpikir) bahwa adalah polimorfisme dari , dan tulis , jika kondisi berikut berlaku untuk semua :w : A kM w f f w f w ( x j i ) j = 1 .. k i = 1 .. n , ( y j i ) j = 1 .. k i = 1 .. nA n × kfSym(An)w:AkMwffwfw(xij)i=1..nj=1..k,(yij)i=1..nj=1..kAn×k

Jika , maka n Σ i = 1 w ( x i ) = n Σ i = 1 w ( y i ) .y1=f(x1),,yk=f(xk)

i=1nw(xi)=i=1nw(yi).

Di sini, , , dan demikian pula untuk . Dengan kata lain, if (atau lebih tepatnya ekstensi paralelnya ke ) mempertahankan jumlah bobot dari argumennya.x i = ( x 1 i , ... , x k i ) y f w f ( A k ) n wxj=(x1j,,xnj)xi=(xi1,,xik)yfwf(Ak)nw

Relasi antara dan (atau ) menginduksi koneksi Galois antara set permutasi , dan kelas fungsi bobot , dengan cara yang biasa: dan dengan demikian isomorfisma ganda antara kisi lengkap set permutasi tertutup, dan kelas tertutup dari fungsi bobot (master), masing-masing. Untuk melihat bahwa kami berada di jalur yang benar, kami mengamati bahwa set permutasi tertutup memang klon:P W M W CP DW Pol ( D )PWMWCPDW

Pol(D)={fP:wD(fw)},Inv(C)={wW:fC(fw)},MInv(C)=MWInv(C),

Lemma: Jika , maka adalah klon permutasi. Jika , maka adalah klon master. Pol ( D ) DM W Pol ( D )DWPol(D)DMWPol(D)

Bukti: Pernyataan pertama kurang lebih jelas. Untuk yang kedua, misalkan , seperti dalam kondisi 4 sehingga , dan misalkan sama seperti dalam definisi . Masukkan , , dan . Kemudian menyiratkan Namun, tidak dapat dibalik dalam karena adalah fungsi bobot utama, karenanya f , g , a f w ( x j i ) , ( y j i ) g w ˉ x j = ( x j , a ) ˉ y j = ( y j , a ) = f ( ˉ x j ) u i = w ( a i , ...wDf,g,afw(xij),(yij)gwx¯j=(xj,a)y¯j=(yj,a)=f(x¯j)f w n Σ i = 1 w ( x i ) + m Σ i = 1 u i = n + m Σ i = 1 w ( ˉ x i ) = n + m Σ i = 1 w ( ˉ y i ) = n i = 1 w (ui=w(ai,,ai)fwu i M w n i = 1 w ( x i ) = n i = 1 w ( y i ) .

i=1nw(xi)+i=1mui=i=1n+mw(x¯i)=i=1n+mw(y¯i)=i=1nw(yi)+i=1mui.
uiMw
QEDi=1nw(xi)=i=1nw(yi).

Sebelum kita melangkah lebih jauh, kita perlu memperbaiki satu masalah: monoids bisa sangat besar , oleh karena itu invarian dari bentuk ini dapat dengan tepat dicurigai sebagai omong kosong abstrak yang tidak berguna.

Pertama, diberi fungsi bobot , kita dapat mengasumsikan bahwa dihasilkan oleh (dan dengan inversi terbalik dari gambar elemen diagonal dalam master case), sebagai elemen lain dari tidak memasukkan gambar. Secara khusus, adalah finitely dihasilkan . Kedua, dengan hasil umum dari aljabar universal, kita dapat menulis sebagai produk subdirektori mana setiap secara tak langsung direduksi, dan adalah hasil bagi dari melalui proyeksi produk ke-M w ( A k ) M M M M Π i I M i , M i M i M i π i w i = π iw : A kM i w Pol ( w ) = i I Pol ( w i ) .w:AkMMw(Ak)MMM

MiIMi,
MiMiMiπi; khususnya, masih monoid komutatif yang dihasilkan secara halus. Dengan hasil dari Mal'cev, fg monoid komutatif yang dapat direduksi secara tidak langsung (atau semi-grup) sebenarnya terbatas . Pemetaan lagi-lagi merupakan fungsi bobot, master jika adalah, dan mudah untuk melihat bahwa Dengan demikian, kita dapat tanpa kehilangan generalitas membatasi perhatian pada fungsi bobot , di mana adalah terbatas dan secara tak langsung dapat direduksi. Biarkan menjadi kelas fungsi bobot tersebut, dan masukkan wi=πiw:AkMiw
Pol(w)=iIPol(wi).
w:AkMMFW
Inv(C)=FWInv(C),MInv(C)=FWMInv(C).
Contoh-contoh dari monoida komutatif terhingga yang dapat direduksi secara tidak terbatas adalah kelompok siklik , dan monoida penambahan terpotong . Kasus umum lebih rumit, namun orang dapat mengatakan banyak tentang struktur mereka: orang dapat menulis masing-masing dengan cara tertentu sebagai penyatuan yang terpisah dari , dan grup nilsemig terbatas dengan beberapa properti. Lihat Grillet untuk detailnya.C(pd)({0,,d},0,min{d,x+y})C(pd)

Sekarang kami siap untuk poin utama dari posting ini:

Teorema: Set permutasi tertutup dalam koneksi Galois ke fungsi bobot (master) terhingga yang tidak dapat direduksi secara tepat adalah klon permutasi persis (klon master, resp.).

Yaitu, jika , maka klon permutasi yang dihasilkan oleh adalah , dan klon master yang dihasilkan oleh adalah .CPCPol(Inv(C))CPol(MInv(C))

Bukti: Mengingat diskusi sebelumnya, cukup untuk menunjukkan bahwa jika adalah kloning permutasi, dan , ada invarian. dari sedemikian rupa sehingga , dan seseorang dapat menganggap sebagai fungsi bobot master jika adalah klon master.CfSym(An)Cw:AkMCfwwC

Letakkan , dan biarkan menjadi monoid bebas yang dihasilkan oleh (yaitu, kata-kata terbatas di atas alfabet ). Kami mendefinisikan relasi pada oleh (Kata dengan panjang yang tidak sama tidak pernah dihubungkan oleh .) Karena setiap adalah grup, adalah hubungan ekivalensi (pada kenyataannya, pembatasan kata-kata panjang hanyalah hubungan ekivalensi orbit dari bekerja dengan cara yang jelask=|A|nFAkAkF

x1xmy1ymgCSym(Am)j=1,,kg(x1j,,xmj)=(y1j,,ymj).
CSym(Am)mCSym(Am)Amk ). Selain itu, adalah kongruensi monoid: jika dan menyaksikan bahwa dan , masing-masing, kemudian saksi .gCSym(Am)gSym(Am)x1xmy1ymx1xmy1ymg×gCSym(Am+m)x1xmx1xmy1ymy1ym

Dengan demikian, kita dapat membentuk hasil bagi monoid . Pertukaran permutasi menyaksikan bahwa untuk setiap ; yaitu, generator bepergian, maka adalah komutatif. Tentukan fungsi bobot sebagai inklusi alami dalam disusun dengan peta hasil bagi.M=F/xyyxx,yAkMMw:AkMAkF

Mudah untuk melihat bahwa : memang, jika , dan , lalu dengan definisi (menggunakan notasi seperti dalam definisi ). Di sisi lain, anggaplah . Biarkan menjadi enumerasi , , dan biarkan untuk lagi seperti dalam definisi . Kemudian CPol(w)gCSym(Am)y1=f(x1),,yk=f(xk)

i=1mw(xi)=x1xm/=y1ym/=i=1mw(yi)
fw{aj:j=1,,k}Anbj=f(aj)ai,biAki=1,,ngCSym(An)
a1an/=i=1nw(ai)=i=1nw(bi)=b1bn/,
karenanya dengan definisi dari , terdapat sedemikian sehingga untuk setiap . Namun, karena exhaust , ini berarti , yaitu, , sebuah kontradiksi. Ini melengkapi bukti untuk klon permutasi.gCSym(An)g(aj)=bj=f(aj)jajAng=ffC

Bahkan jika adalah tiruan induk, kebutuhan tidak menjadi fungsi utama berat, pada kenyataannya, elemen-elemen diagonal bahkan tidak tentu cancellative di , maka kita harus memperbaikinya. Untuk setiap , biarkan , dan menentukan relasi ekivalen baru di oleh Menggunakan fakta bahwa elemen bepergian modulo , mudah untuk menunjukkan bahwa lagi kongruensi, maka kita dapat membentuk monoidCwMcAc=(c,,c)AkFA kM = F /

x1xmy1ymc1,,crAx1xmc1cry1ymc1cr.
AkM=F/ , dan fungsi bobot . Karena extends , komutatif, dan hasil bagi dari ; khususnya, . Di sisi lain, jika , maka argumen yang sama seperti di atas bersama dengan definisi akan memberikan , dan sehingga untuk semua , dengan demikian sebagai adalah klon master, sebuah kontradiksi.w:AkMMMCPol(w)fwgCSym(An+r)c1,,crAx A n f C C
g(x,c1,,cr)=(f(x),c1,,cr)
xAnfCC

Definisi memastikan bahwa untuk semua , dan . Oleh karena itu elemen adalah pembatalan dalam . Ini adalah fakta yang mudah diketahui bahwa monoid komutatif dapat disematkan pada yang lain di mana semua elemen pembatalan menjadi tidak dapat dibalik. Komposisi penyisipan semacam itu dengan kemudian merupakan fungsi bobot master , dan , maka . QEDx c y c x , y F c A

xcycxy
x,yFcAc/=w(c)MwwPol(w)=Pol(w)wMInv(C)MInv(f)

EDIT: Generalisasi kloning-coclone dualitas di atas sekarang ditulis dalam

[1] E. Jeřábek, koneksi Galois untuk operasi multi-output , pracetak, 2016, arXiv: 1612.04353 [math.LO] .


Terima kasih banyak atas usaha yang dilakukan untuk menulis ini! Saya perlu waktu untuk mencernanya, karena bahasa klon dan aljabar universal cukup abstrak bagi saya (memang, itu adalah batu sandungan ketika saya mencoba membaca literatur ini di masa lalu). Tetapi ketika kita menghitung klon secara konkret, penting untuk mengetahui bahwa mereka semua akan dikarakterisasi dengan invarian, karena memang semua contoh yang kita tahu adalah. (Kebetulan, untuk melihat, katakanlah, Fredkin + BUKAN dicirikan oleh invarian, saya kira kita melihat pasangan input, dan mengatakan bahwa setiap transformasi mempertahankan jumlah paritas mereka?)
Scott Aaronson

Sementara itu, saya memiliki kemajuan untuk melaporkan pertanyaan konkret. Saya dapat mengklasifikasikan semua poin dalam kisi di atas gerbang Fredkin: satu-satunya kemungkinan adalah transformasi yang mempertahankan mod berat Hamming k untuk sembarang k, transformasi yang baik mempertahankan atau membalik bobot Hamming mod 2 (dihasilkan oleh Fredkin + BUKAN), dan semua transformasi. Saya juga dapat mengkarakterisasi semua poin dalam kisi di atas CNOTNOT: mereka hanya yang saya cantumkan di OP (CNOTNOT + BUKAN, CNOT, Fredkin + NOTNOT, Fredkin + BUKAN, semuanya).
Scott Aaronson

Ya, untuk Fredkin + BUKAN, kita dapat mengambil , . Terima kasih atas pembaruannya, ini kedengarannya sangat bagus. M=C(2)w(x,y)=xy
Emil Jeřábek mendukung Monica

1
Harapannya tentu saja bahwa para invarian dalam praktiknya jauh lebih kecil daripada apa yang tidak terbukti. (Dalam kasus Post, saya percaya yang terburuk yang dapat terjadi adalah ). Koneksi Galois tidak secara langsung membantu dengan klasifikasi konkret, ini lebih merupakan alat metodologis. Pertama, mungkin lebih mudah untuk menemukan kelas yang sebelumnya tidak dikenal jika ada yang tahu properti apa yang harus dicari. Kedua, langkah khas dalam bukti klasifikasi Post terlihat sebagai berikut. Kami sampai di kelas di suatu tempat di tengah-tengah kisi, dan kami ingin menggambarkan kelas-kelas di atasnya. ...kn+1C
Emil Jeřábek mendukung Monica

1
... ditentukan oleh relasinya yang tidak . Maka setiap ekstensi tepat harus mengandung yang tidak mempertahankan beberapa , dan biasanya seseorang dapat memanipulasi dengan komposisi dll menjadi fungsi tertentu dalam sejumlah kecil variabel. Dengan cara ini, seseorang mendapat daftar sedemikian sehingga setiap kelas di atas berisi kelas yang dihasilkan oleh untuk beberapa , dan seseorang dapat melanjutkan ke bagian kisi di atas yang . Ini tidak memerlukan korespondensi umum, tetapi mengetahui invarian dari kelas tertentu yang ditemui.CR1,,RkCfRiff1,,fcCC{fi}i
Emil Jeřábek mendukung Monica
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.