Klassifizierung von reversiblen Toren


22

Das von Emil Post im Jahr 1941 beschriebene Gitter von Post ist im Grunde genommen ein vollständiges Einschlussdiagramm von Mengen von Booleschen Funktionen, die unter Zusammensetzung geschlossen sind: zum Beispiel die monotonen Funktionen, die linearen Funktionen über GF (2) und alle Funktionen. (Post ging nicht davon aus, dass die Konstanten 0 und 1 kostenlos verfügbar sind, was sein Gitter viel komplizierter macht als sonst.)

Meine Frage ist, ob jemals etwas Analoges für klassische reversible Tore wie die Tore von Toffoli und Fredkin veröffentlicht wurde. Dh, welche Klassen reversibler Transformationen auf {0,1} n können durch eine Sammlung reversibler Gatter erzeugt werden? Hier sind die Regeln: Sie eine unbegrenzte Anzahl von Ancilla Bits sind erlaubt, einige Preset 0 und andere voreingestellt auf 1, solange alle die ancilla Bits werden wieder in ihre ursprünglichen Einstellungen , sobald Ihre Transformation von {0,1} n ist fertig. Außerdem ist ein SWAP von 2 Bits (dh eine Neuetikettierung ihrer Indizes) immer kostenlos verfügbar. Nach diesen Regeln konnten mein Schüler Luke Schaeffer und ich die folgenden zehn Transformationssätze identifizieren:

  1. Das leere Set
  2. Die Menge, die vom NOT-Gatter generiert wird
  3. Die Menge, die von NOTNOT generiert wird (dh NOT-Gatter, die auf 2 der Bits angewendet werden)
  4. Der von CNOT erzeugte Satz (dh das Controlled-NOT-Gatter)
  5. Die von CNOTNOT erzeugte Menge (dh das 2. und 3. Bit umdrehen, wenn das 1. Bit 1 ist)
  6. Der von CNOTNOT und NOT erzeugte Satz
  7. Die Menge, die vom Fredkin-Gate (dh Controlled-SWAP) generiert wird
  8. Der von Fredkin und CNOTNOT erzeugte Satz
  9. Die Menge, die von Fredkin, CNOTNOT und NOT generiert wurde
  10. Die Menge aller Transformationen

Wir möchten alle verbleibenden Familien identifizieren und dann nachweisen, dass die Klassifizierung vollständig ist - aber bevor wir viel Zeit damit verbringen, möchten wir wissen, ob es schon jemand getan hat.


Fehlt NOTCSWAP und (CSWAP, NOTCSWAP), wobei NOTCSWAP einem kontrollierten Tausch ähnelt, jedoch die x, y-Argumente austauscht, wenn das c-Argument 0 ist (anstatt zu tauschen, wenn c 1 ist, wie in einem CSWAP)? Sie benötigen beide, um alle gewichtserhaltenden Hamming-Permutationen zu erhalten: CSWAP permutiert nur Vektoren mit Hamming-Gewicht ≥2, während NOTCSWAP nur Vektoren mit Hamming-Gewicht ≤n-2 permutiert.
David Eppstein

Außerdem können Sie, wenn Sie eine größere Anzahl von Steuerbits als Null oder ungleich Null benötigen (im vorherigen Kommentar nicht mehr genügend Platz), noch eingeschränktere Teilmengen der gewichtserhaltenden Hamming-Permutationen erhalten, indem Sie nur Vektoren mit mindestens oder höchstens willkürlichem Hamming-Gewicht permutieren gebunden. Das gibt also unzählige Klassen von Transformationen.
David Eppstein

Danke, David - aber ich ging davon aus, dass 0 und 1 Ancillas kostenlos erhältlich sind, um solche "Perversitäten" auszuschließen. Tut es das nicht?
Scott Aaronson

1
Sei C nCn die Klasse aller Permutationen, die das Hamming-Gewichtsmodul n beibehalten n. Dann erfüllt C nCn Ihre Anforderungen und C nC mCnCm iff m | nm|n : Die Nichteinschlüsse von C n anCn anderer Stelle werden durch die n-n fache Funktion f nfn st f n ( 0 n ) = 1 nfn(0n)=1n , f n ( 1 n ) = 0 nfn(1n)=0n undf ( x ) = xf(x)=x für x 0 n , 1 nx0n,1n . Insbesondere sind alle diese unendlich vielen Klassen verschieden.
Emil Jeřábek unterstützt Monica

2
Siehe das Papier eccc.hpi-web.de/report/2015/066, in dem diese Ideen poliert wurden und in dem auch auf die Antwort von Emil unten verwiesen wird.
András Salamon

Antworten:


13

Dies ist eine Darstellung der Hälfte einer Dualität für reversible Transformationen, analog zur Standard-Klon-Koklon-Dualität (wie hier ). Es beantwortet die Frage nicht, zeigt aber, dass alle geschlossenen Klassen solcher Funktionen durch die Erhaltung der Eigenschaften einer bestimmten Form bestimmt werden.

Im Gegensatz zum Standardfall besteht die Hauptkomplikation darin, dass Permutationen zählen können (sie behalten die Kardinalität bei), daher müssen ihre Invarianten ein wenig arithmetisch sein, um dies zu berücksichtigen.

Lassen Sie mich mit einer vorläufigen Terminologie beginnen. Fix eine endliche Basis - Set AA . (Im klassischen Fall fragt Scott nach, A = { 0 , 1 }A={0,1} . Teile der Diskussion funktionieren auch für unendlich AA , aber nicht für die Hauptcharakterisierung.)

EIN Menge von Permutationen (oder: reversiblen Transformationen) ist eine Teilmenge CP : = = n N Sym ( A n )CP:=nNSym(An) , wobei Sym ( X )Sym(X) die Gruppe von Permutationen von bezeichnet XX . EinPermutationsklonist eine Menge von Permutationen C,C so dass

  1. Jedes C Sym ( A n )CSym(An) wird unter Komposition geschlossen.

  2. Für jeden & pgr; Sym ( { 1 , ... , n } )πSym({1,,n}) , die Permutation ~ & pgr;Sym ( A n )π~Sym(An) , definiert durch ~ π (x1,...,xn)=(xπ(1),...,xπ(n))π~(x1,,xn)=(xπ(1),,xπ(n))ist inCC.

  3. Wenn f CSym ( A n )fCSym(An) und g CSym ( A m )gCSym(Am) , die Permutation f × g Sym ( A n + m )f×gSym(An+m) , definiert durch ( f × g ) ( x , y ) = ( f ( x ) , g ( y ) )(f×g)(x,y)=(f(x),g(y)) ist in CC .

Da A ist endlich, 1 bedeutet , dass CSym ( A n ) eine Untergruppe von Sym ( A n ) . Das OP verlangt nur 2 für Transpositionen π , aber die Version hier ist eindeutig gleichwertig. Bedingung 3 entspricht dem, was ich in den obigen Kommentaren als Einführung von Dummy-Variablen bezeichnet habe.ACSym(An)Sym(An)π

Ein Master-Klon ist ein Permutationsklon unter Berücksichtigung von Ancillas:

  1. Lassen f Sym ( A n + m )fSym(An+m) , g Sym ( A n )gSym(An) , und a A maAm sein , so dass f ( x , a ) = ( g ( x ) , a ) für alle x A n . Dann f Cf(x,a)=(g(x),a)xAnfC bedeutet , g C .gC

Wir wollen Permutations- und Master-Klone durch bestimmte Invarianten charakterisieren. Lassen Sie mich letztere zunächst anhand einiger Beispiele zu A = { 0 , 1 } motivieren :A={0,1}

  • Der Master-Klon von Permutationen, der das Hamming-Gewicht beibehält (generiert vom Fredkin-Gate). Wenn w den Einschluss von { 0 , 1 } in N bezeichnet , sind diese Permutationen durch die Eigenschaft y = f ( x ) gekennzeichnet.w{0,1}Nn Σ i = 1 w(xi)= n Σ i = 1 w( y i ) , wobei f Sym ( A n ) ist und ich schreibe x = ( x 1 ,

    y=f(x)i=1nw(xi)=i=1nw(yi),
    fSym(An) , x n ).x=(x1,,xn)
  • Der in den Kommentaren erwähnte Master-Klon von Permutationen, die Hamming weight modulo fixed m beibehalten. Dies wird durch die gleiche Formel wie oben charakterisiert, wenn wir w als eine Funktion von { 0 , 1 } zur cyclischen Gruppe C ( m ) interpretieren und die Summe dort berechnen.mw{0,1}C(m)

  • Der Hauptklon affiner Permutationen f ( x ) = M x b , M G L ( n , F 2 ) , b F n 2 (erzeugt durch CNOT). Man kann leicht überprüfen (oder aus dem Post-Fall wissen), dass eine Einzelausgangsfunktion 0 , 1 } { 0 , 1 } durch w ( x 1 , x 2 , x 3 , xf(x)=MxbMGL(n,F2)bFn2 F n 2 F 2 affin ist, wenn sie die Beziehung x 1 x 2 x 3 beibehält. Wenn wir alsowdefinieren:{Fn2F2x 4 = 0 beibehältx1x2x3x4=0w:{0,1}{0,1} 4 ) = x 1x 2x 3x 4 , ein f Sym ( A n ) ist in dem Klon iff y ) y 4 = f

    w(x1,x2,x3,x4)=x1x2x3x4,
    fSym(An) 1 = f ( x 1 ( x 4 )n max i = 1 w(x 1 i ,...,x 4 i )= n max i = 1 w(y 1 i ,...,y 4 i ), es handelt sich also um Summen im Monoid({0,1},0,max
    y1=f(x1)y4=f(x4)maxi=1nw(x1i,,x4i)=maxi=1nw(y1i,,y4i),
    ) .({0,1},0,max)

Im Allgemeinen ist eine Gewichtsfunktion eine Abbildung w : A kM , wobei k N ist und M ein kommutatives Monoid ist. Eine Hauptgewichtungsfunktion bildet alle diagonalen k- Tupel ( a , , a ) , a A auf invertierbare Elemente von M ab . Es sei W die Klasse aller Gewichtsfunktionen undw:AkMkNMk(a,,a)aAMW M W den Master Gewichtsfunktionen.MW

Wenn f Sym ( A n ) und w : A kM eine Gewichtsfunktion ist, sagen wir, dass w eine Invariante von f ist , oder (ohne die Terminologie zu überdenken), dass f ein Polymorphismus von w ist , und schreiben Sie f w , wenn die folgende Bedingung für alle gilt ( x j i ) j = 1 .. k i = 1 .. n , ( y j ifSym(An)w:AkMwffwfw ) J = 1 .. k i = 1 .. nAn×k:(xji)j=1..ki=1..n,(yji)j=1..ki=1..nAn×k

Wenn y 1 = f ( x 1 ) , ... , y k = f ( x k ) , dann ist n i = 1 w ( x i ) = n i = 1 w ( y i ) .y1=f(x1),,yk=f(xk)

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

Hier ist x j = ( x j 1 , ... , x j n ) , x i = ( x 1 i , ... , x k i ) und in ähnlicher Weise für y . Mit anderen Worten, f w, wenn f (oder vielmehr seine parallele Erweiterung zu ( A k ) n ) die Summe der w- Gewichte seiner Argumente beibehält.xj=(xj1,,xjn)xi=(x1i,,xki)yfwf(Ak)nw

Die Beziehung zwischen P und W (oder M W ) induziert eine Galois-Verbindung zwischen Mengen von Permutationen CP und Klassen von Gewichtsfunktionen DW auf die übliche Weise: Pol ( D )PWMWCPDW= { f P : w D( f w ) } , Inv ( C )= { w W : f C(fw)},MInv(C)=MWInv(C),

Pol(D)Inv(C)MInv(C)={fP:wD(fw)},={wW:fC(fw)},=MWInv(C),
and thus a dual isomorphism between the complete lattices of closed sets of permutations, and closed classes of (master) weight functions, respectively. To see that we are on the right track, we observe that closed sets of permutations are indeed clones:

Lemma: If DWDW, then Pol(D)Pol(D) is a permutation clone. If DMWDMW, then Pol(D)Pol(D) is a master clone.

Proof: The first assertion is more or less obvious. For the second, let wDwD, f,g,af,g,a be as in condition 4 so that fwfw, and let (xji),(yji)(xji),(yji) be as in the definition of gwgw. Put ˉxj=(xj,a)x¯j=(xj,a), ˉyj=(yj,a)=f(ˉxj)y¯j=(yj,a)=f(x¯j), and ui=w(ai,,ai)ui=w(ai,,ai). Then fwfw implies ni=1w(xi)+mi=1ui=n+mi=1w(ˉxi)=n+mi=1w(ˉyi)=ni=1w(yi)+mi=1ui.

i=1nw(xi)+i=1mui=i=1n+mw(x¯i)=i=1n+mw(y¯i)=i=1nw(yi)+i=1mui.
However, uiui are invertible in MM as ww is a master weight function, hence ni=1w(xi)=ni=1w(yi).
i=1nw(xi)=i=1nw(yi).QED

Before we proceed further, we need to fix one problem: monoids can be huge, hence invariants of this form can be rightly suspected of being useless abstract nonsense.

First, given a weight function w:AkMw:AkM, we can assume that MM is generated by w(Ak)w(Ak) (and by additive inverses of images of diagonal elements in the master case), as other elements of MM do not enter the picture. In particular, MM is finitely generated. Second, by general results from universal algebra, we can write MM as a subdirect product MiIMi,

MiIMi,
where each MiMi is subdirectly irreducible, and MiMi is a quotient of MM via the iith product projection πiπi; in particular, it is still a finitely generated commutative monoid. By a result of Mal'cev, f.g. subdirectly irreducible commutative monoids (or semigroups) are in fact finite. The mapping wi=πiw:AkMiwi=πiw:AkMi is again a weight function, master if ww was, and it is easy to see that Pol(w)=iIPol(wi).
Pol(w)=iIPol(wi).
Thus, we can without loss of generality restrict attention to weight functions w:AkMw:AkM, where MM is finite and subdirectly irreducible. Let FWFW be the class of such weight functions, and put Inv(C)=FWInv(C),MInv(C)=FWMInv(C).
Inv(C)MInv(C)=FWInv(C),=FWMInv(C).
Examples of finite subdirectly irreducible commutative monoids are the cyclic groups C(pd)C(pd), and the truncated addition monoids ({0,,d},0,min{d,x+y})({0,,d},0,min{d,x+y}). The general case is more complicated, nevertheless one can say a lot about their structure: one can write each in a certain way as a disjoint union of a C(pd)C(pd), and a finite nilsemigroup with some properties. See Grillet for details.

Now we are ready for the main point of this post:

Theorem: The closed sets of permutations in the Galois connection to finite subdirectly irreducible (master) weight functions are exactly the permutation clones (master clones, resp.).

That is, if CPCP, then the permutation clone generated by CC is Pol(Inv(C))Pol(Inv(C)), and the master clone generated by CC is Pol(MInv(C))Pol(MInv(C)).

Proof: In view of the preceding discussion, it suffices to show that if CC is a permutation clone, and fSym(An)CfSym(An)C, there is an invariant w:AkMw:AkM of CC such that fwfw, and one can take ww to be a master weight function if CC is a master clone.

Put k=|A|nk=|A|n, and let FF be the free monoid generated by AkAk (i.e., finite words over alphabet AkAk). We define a relation on FF by x1xmy1ymgCSym(Am)j=1,,kg(xj1,,xjm)=(yj1,,yjm).

x1xmy1ymgCSym(Am)j=1,,kg(xj1,,xjm)=(yj1,,yjm).
(Words of unequal length are never related by .) Since each CSym(Am)CSym(Am) is a group, is an equivalence relation (in fact, its restriction to words of length mm is just the orbit equivalence relation of CSym(Am)CSym(Am) acting in the obvious way on AmkAmk). Moreover, is a monoid congruence: if gCSym(Am)gCSym(Am) and gSym(Am)gSym(Am) witness that x1xmy1ymx1xmy1ym and x1xmy1ymx1xmy1ym, respectively, then g×gCSym(Am+m)g×gCSym(Am+m) witnesses x1xmx1xmy1ymy1ymx1xmx1xmy1ymy1ym.

Thus, we can form the quotient monoid M=F/M=F/. The swap permutation witnesses that xyyxxyyx for each x,yAkx,yAk; that is, the generators of MM commute, hence MM is commutative. Define a weight function w:AkMw:AkM as the natural inclusion of AkAk in FF composed with the quotient map.

It is easy to see that CPol(w)CPol(w): indeed, if gCSym(Am)gCSym(Am), and y1=f(x1),,yk=f(xk)y1=f(x1),,yk=f(xk), then mi=1w(xi)=x1xm/=y1ym/=mi=1w(yi)

i=1mw(xi)=x1xm/=y1ym/=i=1mw(yi)
by the definition of (using the notation as in the definition of ). On the other hand, assume fwfw. Let {aj:j=1,,k}{aj:j=1,,k} be an enumeration of AnAn, bj=f(aj)bj=f(aj), and let ai,biAkai,biAk for i=1,,ni=1,,n be again as in the definition of . Then a1an/=ni=1w(ai)=ni=1w(bi)=b1bn/,
a1an/=i=1nw(ai)=i=1nw(bi)=b1bn/,
hence by the definition of , there exists gCSym(An)gCSym(An) such that g(aj)=bj=f(aj)g(aj)=bj=f(aj) for each jj. However, since the ajaj exhaust AnAn, this means g=fg=f, i.e., fCfC, a contradiction. This completes the proof for permutation clones.

Even if CC is a master clone, ww needn’t be a master weight function, in fact, the diagonal elements are not even necessarily cancellative in MM, hence we need to fix it. For each cAcA, let c=(c,,c)Akc=(c,,c)Ak, and define a new equivalence relation on FF by x1xmy1ymc1,,crAx1xmc1cry1ymc1cr.

x1xmy1ymc1,,crAx1xmc1cry1ymc1cr.
Using the fact that elements of AkAk commute modulo , it is easy to show that is again a congruence, hence we can form the monoid M=F/M=F/, and a weight function w:AkMw:AkM. Since extends , MM is commutative, and a quotient of MM; in particular, CPol(w)CPol(w). On the other hand, if fwfw, then the same argument as above together with the definition of would give a gCSym(An+r)gCSym(An+r), and c1,,crAc1,,crA such that g(x,c1,,cr)=(f(x),c1,,cr)
g(x,c1,,cr)=(f(x),c1,,cr)
for all xAnxAn, thus fCfC as CC is a master clone, a contradiction.

The definition of ensures that xcycxy

xcycxy
for all x,yFx,yF, and cAcA. It follows that the elements c/=w(c)c/=w(c) are cancellative in MM. It is an easy well-known fact that any commutative monoid can be embedded in another one where all cancellative elements become invertible. The composition of such an embedding with ww is then a master weight function ww′′, and Pol(w)=Pol(w)Pol(w)=Pol(w′′), hence wMInv(C)MInv(f)w′′MInv(C)MInv(f). QED

EDIT: A generalization of the clone–coclone duality above is now written up in

[1] E. Jeřábek, Galois connection for multiple-output operations, preprint, 2016, arXiv:1612.04353 [math.LO].


Thanks so much for the effort it must've taken to write this up! It will take me time to digest it, as the language of clones and universal algebra is quite abstract for me (indeed, that was a stumbling block when I tried to read this literature in the past). But as we work out the clones concretely, it's useful to know that they'll all be characterized by invariants, as indeed all the examples we knew are. (Incidentally, to see, say, Fredkin+NOT as characterized by an invariant, I guess we look at pairs of inputs, and say that every transform preserves the sum of their parities?)
Scott Aaronson

Meanwhile, I have progress to report on the concrete question. I was able to classify all the points in the lattice above the Fredkin gate: the only possibilities are the transformations that preserve the Hamming weight mod k for any k, the transformations that either preserve or flip the Hamming weight mod 2 (generated by Fredkin+NOT), and all transformations. I can also characterize all points in the lattice above CNOTNOT: they're only the ones I listed in the OP (CNOTNOT+NOT, CNOT, Fredkin+NOTNOT, Fredkin+NOT, everything).
Scott Aaronson

Yes, for Fredkin+NOT, we can take M=C(2), w(x,y)=xy. Thanks for the update, this sounds very good.
Emil Jeřábek supports Monica

1
The hope is of course that the invariants are in practice much smaller than what falls out of the proof. (In the Post case, I believe the worst that can happen is kn+1.) The Galois connection does not directly help with concrete classification, it is more a methodological tool. First, it may be easier to find previously unidentified classes if one knows what kind of properties to look for. Second, a typical step in the proof of Post’s classification looks as follows. We got to a class C somewhere in the middle of the lattice, and we want to describe the classes above it. ...
Emil Jeřábek supports Monica

1
... C is determined by its invariant relations R1,,Rk. Then any proper extension of C must contain an f that does not preserve some Ri, and usually one can then manipulate f by composition etc. into a particular function in a small number of variables. In this way, one gets a list f1,,fc such that every class strictly above C contains the class generated by C{fi} for some i, and one can proceed to the part of the lattice above that. This doesn't need the general correspondence, but knowing the invariants of the particular classes one encounters.
Emil Jeřábek supports Monica
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.