Clasificación de puertas reversibles


22

La red de Post , descrita por Emil Post en 1941, es básicamente un diagrama de inclusión completo de conjuntos de funciones booleanas que están cerradas en composición: por ejemplo, las funciones monótonas, las funciones lineales sobre GF (2) y todas las funciones. (Post no asumió que las constantes 0 y 1 estaban disponibles de forma gratuita, lo que hizo que su red fuera mucho más complicada de lo que sería de otra manera).

Mi pregunta es si alguna vez se ha publicado algo análogo para puertas reversibles clásicas , como las puertas Toffoli y Fredkin. Es decir, ¿qué clases de transformaciones reversibles en {0,1} n pueden ser generadas por alguna colección de puertas reversibles? Estas son las reglas: se le permite un número ilimitado de bits ancilla, algunos preestablecidos a 0 y otros preestablecidos a 1, siempre que todos los bits ancilla vuelvan a su configuración inicial una vez que su transformación de {0,1} n sea terminado. Además, un SWAP de 2 bits (es decir, un reetiquetado de sus índices) siempre está disponible de forma gratuita. Bajo estas reglas, mi alumno Luke Schaeffer y yo pudimos identificar los siguientes diez conjuntos de transformaciones:

  1. El conjunto vacio
  2. El conjunto generado por la puerta NOT
  3. El conjunto generado por NOTNOT (es decir, NO compuertas aplicadas a 2 de los bits)
  4. El conjunto generado por CNOT (es decir, la puerta NO controlada)
  5. El conjunto generado por CNOTNOT (es decir, voltear los bits segundo y tercero si el primer bit es 1)
  6. El conjunto generado por CNOTNOT y NOT
  7. El conjunto generado por la puerta Fredkin (es decir, SWAP controlado)
  8. El conjunto generado por Fredkin y CNOTNOT
  9. El conjunto generado por Fredkin, CNOTNOT y NOT
  10. El conjunto de todas las transformaciones.

Nos gustaría identificar a las familias restantes y luego demostrar que la clasificación está completa, pero antes de que pasemos mucho tiempo en ella, nos gustaría saber si alguien lo ha hecho antes.


¿Falta NOTCSWAP y (CSWAP, NOTCSWAP) donde NOTCSWAP es como un intercambio controlado pero intercambia sus argumentos x, y cuando su argumento c es 0 (en lugar de intercambiar cuando c es 1 como en un CSWAP)? Necesita ambos para obtener todas las permutaciones de preservación del peso de Hamming: CSWAP permuta solo los vectores de peso de Hamming ≥2 mientras que NOTCSWAP permuta solo los vectores de peso de Hamming ≤n-2.
David Eppstein

Además (se quedó sin espacio en el comentario anterior) al requerir que un número mayor de bits de control sea cero o distinto de cero, puede obtener subconjuntos aún más limitados de las permutaciones de preservación del peso de Hamming, solo permutando vectores con peso de Hamming al menos o como máximo un arbitrario Unido. Entonces esto da muchas clases de transformaciones.
David Eppstein

Gracias, David, pero supuse que las ancillas 0 y 1 estaban disponibles de forma gratuita, precisamente para descartar tales "perversidades". ¿No lo hace así?
Scott Aaronson

1
Sea Cn la clase de todas las permutaciones conservando el módulo de peso de Hamming n . Entonces Cn satisface sus requisitos, y CnCm iff m|n : las no inclusiones de Cn otros lugares son presenciadas por la función n -ary fn st fn(0n)=1n , fn(1n)=0n , yf(x)=x parax0n,1n . En particular, todas estas infinitas clases son distintas.
Emil Jeřábek apoya a Monica el

2
Consulte el documento eccc.hpi-web.de/report/2015/066 en el que se han pulido estas ideas y que también hace referencia a la respuesta de Emil a continuación.
András Salamon

Respuestas:


13

Esta es una presentación de la mitad de una dualidad para transformaciones reversibles, análoga a la dualidad clon-coclone estándar (como aquí ). No responde la pregunta, pero muestra que todas las clases cerradas de tales funciones están determinadas por la preservación de las propiedades de una forma particular.

En contraste con el caso estándar, la principal complicación es que las permutaciones pueden contar (preservan la cardinalidad), por lo tanto, sus invariantes deben involucrar un poco de aritmética para dar cuenta de esto.

Permítanme comenzar con alguna terminología tentativa. Fijar un conjunto base finita A . (En el caso clásico, Scott pregunta sobre A={0,1} . Partes de la discusión también funcionan para infinito A, pero no para la caracterización principal).

Un conjunto de permutaciones (o: transformaciones reversibles) es un subconjunto CP:=nNSym(An) , donde Sym(X) significa el grupo de permutaciones de X . Un clon de permutación es un conjunto de permutaciones C tal que

  1. Cada doSym(UNAnorte) está cerrado bajo composición.

  2. Para cualquier πSym({1,...,norte}) , la permutación π~Sym(UNAnorte) definida porπ~(X1,...,Xnorte)=(Xπ(1),...,Xπ(norte)) es endo .

  3. Si FdoSym(UNAnorte) y soldoSym(UNAmetro) , la permutaciónF×solSym(UNAnorte+metro) definida por(F×sol)(X,y)=(F(X),sol(y)) se encuentra endo .

Como es finito, 1 significa que CSym ( A n ) es un subgrupo de Sym ( A n ) . El OP solo exige 2 para las transposiciones π , pero la versión aquí es claramente equivalente. La condición 3 es equivalente a lo que llamé introducción de variables ficticias en los comentarios anteriores.UNAdoSym(UNAnorte)Sym(UNAnorte)π

Un clon maestro es un clon de permutación con asignación de ancillas:

  1. Sea FSym(UNAnorte+metro) , solSym(UNAnorte) , y sea tal que f ( x , un ) = ( g ( x ) , una ) para todos x A n . Entonces f C implica g C .unaUNAmetroF(X,una)=(sol(X),una)XUNAnorteFdosoldo

Nuestro objetivo es caracterizar clones de permutación y clones maestros por ciertos invariantes. Permítanme motivar a este último con algunos ejemplos en :UNA={0 0,1}

  • El clon maestro de permutaciones que conserva el peso de Hamming (generado por la puerta de Fredkin). Si denota la inclusión de { 0 , 1 } en N , estas permutaciones se caracterizan por la propiedad y = f ( x )w{0 0,1}norte dondefSym(An), y escribox=(x1,,xn).

    y=F(X)yo=1nortew(Xyo)=yo=1nortew(yyo),
    FSym(UNAnorte)X=(X1,...,Xnorte)
  • El clon maestro de permutaciones preservando el peso de Hamming modulo fijo , mencionado en los comentarios. Esto se caracteriza por la misma fórmula que antes, si interpretamos w como una función de { 0 , 1 } al grupo cíclico C ( m ) , y calculamos la suma allí.metrow{0 0,1}do(metro)

  • El clon maestro de permutaciones afines , M G L ( n , F 2 ) , b F n 2 (generado por CNOT). Uno comprueba fácilmente (o sabe por el caso de Post) que una función de salida única F n 2F 2 es afín si conserva la relación x 1x 2x 3x 4 = 0F(X)=METROXsiMETROsolL(norte,F2)siF2norteF2norteF2X1X2X3X4 4=0 0. Por lo tanto, si definimos por w ( x 1 , x 2 , x 3 , x 4 ) = x 1x 2x 3x 4 , an f Sym ( A n ) está en el clon iff y 1 = f ( x 1w:{0 0,1}{0 0,1}

    w(X1,X2,X3,X4 4)=X1X2X3X4 4,
    FSym(UNAnorte) entonces estamos tratando con sumas en el monoide ( { 0 , 1 } , 0 , máximo ) .
    y1=F(X1)y4 4=F(X4 4)maxyo=1nortew(Xyo1,...,Xyo4 4)=maxyo=1nortew(yyo1,...,yyo4 4),
    ({0 0,1},0 0,max)

En general, una función de peso es un mapeo , donde kw:UNAkMETRO , y M es un monoide conmutativo. Unafunción de peso maestroes uno que mapea todas las diagonales k -tuplas ( una , ... , un ) , un A , a los elementos invertibles de M . Deje W denotar la clase de todas las funciones de peso, y M W las funciones de peso maestro.knorteMETROk(una,...,una)unaUNAMETROWMETROW

Si , y w : A kM es una función de peso, decimos que w es una invariante de f , o (prestando sin pensar la terminología) que f es un polimorfismo de w , y escribimos f w , si la siguiente condición se cumple para todos ( x j i ) j = 1 .. k i = 1 .. n , ( y j iFSym(UNAnorte)w:UNAkMETROwFFwFw :(Xyoj)yo=1 ..nortej=1 ..k,(yyoj)yo=1 ..nortej=1 ..kUNAnorte×k

Si , entonces n i = 1 w ( x i ) = n i = 1 w ( y i ) .y1=F(X1),...,yk=F(Xk)

yo=1nortew(Xyo)=yo=1nortew(yyo).

Aquí, , x i = ( x 1 i , , x k i ) , y de manera similar para y . En otras palabras, f w si f (o más bien su extensión paralela a ( A k ) n ) conserva la suma de w- ponderaciones de sus argumentos.Xj=(X1j,...,Xnortej)Xyo=(Xyo1,...,Xyok)yFwF(UNAk)nortew

La relación entre y W (o M W ) induce una conexión de Galois entre conjuntos de permutaciones CP y clases de funciones de peso DW , de la manera habitual: Pol ( D )PAGSWMETROWdoPAGSreW y por lo tanto un isomorfismo dual entre las redes completas de conjuntos cerrados de permutaciones y las clases cerradas de funciones de peso (maestro), respectivamente. Para ver que estamos en el camino correcto, observamos que los conjuntos cerrados de permutaciones son clones:

Pol(re)={FPAGS:wre(Fw)},Inv(do)={wW:Fdo(Fw)},MInv(do)=METROWInv(do),

Lema: si , entonces Pol ( D ) es un clon de permutación. Si DM W , entonces Pol ( D ) es un clon maestro.reWPol(re)reMETROWPol(re)

Prueba: la primera afirmación es más o menos obvia. Para el segundo, sea , f , g , a ser como en la condición 4 para que f w , y sea ( x j i ) , ( y j i ) sea ​​como en la definición de g w . Poner ˉ x j = ( x j , a ) , ˉ y j = ( y j ,wreF,sol,unaFw(xij),(yij)gwx¯j=(xj,a) , y u i = w ( a i , , a i ) . Entonces f w implica n i = 1 w ( x i ) + m i = 1 u i = n + m i = 1 w ( ˉ x i )y¯j=(yj,a)=f(x¯j)ui=w(ai,,ai)fw Sin embargo, u i son invertibles en M ya que w es una función de peso maestro, por lo tanto n i = 1 w ( x i ) = n i

yo=1nortew(Xyo)+yo=1metrotuyo=yo=1norte+metrow(X¯yo)=yo=1norte+metrow(y¯yo)=yo=1nortew(yyo)+yo=1metrotuyo.
tuyoMETROw
QEDyo=1nortew(Xyo)=yo=1nortew(yyo).

Antes de continuar, necesitamos solucionar un problema: los monoides pueden ser enormes , por lo tanto, se puede sospechar que los invariantes de esta forma son tonterías abstractas inútiles.

Primero, dada una función de peso , podemos suponer que M es generada por w ( A k ) (y por inversos aditivos de imágenes de elementos diagonales en el caso maestro), ya que otros elementos de M no entran la imagen. En particular, M se genera finitamente . Segundo, por los resultados generales del álgebra universal, podemos escribir M como un producto subdireccionado M i I M i , donde cada M iw:UNAkMETROMETROw(UNAk)METROMETROMETRO

METROyoyoMETROyo,
METROyoes subdirectiblemente irreducible, y es un cociente de M a través de la i ª proyección del producto π i ; en particular, sigue siendo un monoide conmutativo generado finitamente. Como resultado de Mal'cev, fg monoides conmutativos subdirectivamente irreductibles (o semigrupos) son de hecho finitos . El mapeo w i = π iw : A kM i es nuevamente una función de peso, maestra si w fue, y es fácil ver que Pol ( w ) = i METROyoMETROyoπyowyo=πyow:UNAkMETROyow Por lo tanto, podemos sin pérdida de generalidad restringir la atención a las funciones de pesow:AkM, dondeMes finita y subdirectivamente irreductible. DejeFWser la clase de tales funciones de peso, y ponga Inv ( C )
Pol(w)=yoyoPol(wyo).
w:UNAkMETROMETROFW Los ejemplos de monoides conmutativos finitamente irreductibles indirectamente son los grupos cíclicosC(pd)y los monoides de adición truncados({0,...,d},0,min{d,x+y}). El caso general es más complicado, sin embargo, se puede decir mucho sobre su estructura: se puede escribir cada uno de cierta manera como una unión disjunta de unaC(p
Inv(do)=FWInv(do),MInv(do)=FWMInv(do).
do(pagsre)({0 0,...,re},0 0,min{re,X+y}) , y un nilsemigroup finito con algunas propiedades. VerGrilletpara más detalles.do(pagsre)

Ahora estamos listos para el punto principal de esta publicación:

Teorema: los conjuntos cerrados de permutaciones en la conexión de Galois con funciones de peso finitas subdirectivamente irreductibles (maestras) son exactamente los clones de permutación (clones maestros, resp.).

Es decir, si , entonces el clon de permutación generado por C es Pol ( Inv ( C ) ) , y el clon maestro generado por C es Pol ( MInv ( C ) ) .doPAGSdoPol(Inv(do))doPol(MInv(do))

Prueba: en vista de la discusión anterior, es suficiente mostrar que si es un clon de permutación, y f Sym ( A n ) C , hay una invariante w : A kM de C tal que f w , y uno puede tomar w como una función de peso maestro si C es un clon maestro.doFSym(UNAnorte)dow:UNAkMETROdoFwwdo

Poner , y sea F el monoide libre generado por A k (es decir, palabras finitas sobre el alfabeto A k ). Definimos una relación en F por x 1x my 1y mk=El |UNAEl |norteFUNAkUNAkF (Las palabras de longitud desigual nunca están relacionadas por.) Dado que cada CSym( A m )es un grupo,es una relación de equivalencia (de hecho, su restricción a palabras de longitudmes solo la relación de equivalencia de órbita de CSym( A m )

x1xmy1ymgCSym(Am)j=1,,kg(x1j,,xmj)=(y1j,,ymj).
CSym(Am)mCSym(Am)actuando de manera obvia en ). Además, es una congruencia monoide: si g CSym ( A m ) y g Sym ( A m ) atestiguan que x 1x my 1y m y x 1x m y 1y AmkgCSym(Am)gSym(Am)x1xmy1ym , respectivamente, luegog×gCSym(Am+m)testigosx1xmx1x1xmy1ymg×gCSym(Am+m) .x1xmx1xmy1ymy1ym

Por lo tanto, podemos formar el cociente monoide . La permutación de intercambio es testigo de que x y y x para cada x , y A k ; es decir, los generadores de M conmutan, por lo tanto, M es conmutativo. Defina una función de peso w : A kM como la inclusión natural de A k en F compuesta con el mapa del cociente.M=F/xyyxx,yAkMMw:AkMAkF

CPol(w)gCSym(Am)y1=f(x1),,yk=f(xk)

i=1mw(xi)=x1xm/=y1ym/=i=1mw(yi)
fw{aj:j=1,,k} be an enumeration of An, bj=f(aj), and let ai,biAk for i=1,,n be again as in the definition of . Then
a1an/=i=1nw(ai)=i=1nw(bi)=b1bn/,
hence by the definition of , there exists gCSym(An) such that g(aj)=bj=f(aj) for each j. However, since the aj exhaust An, this means g=f, i.e., fC, a contradiction. This completes the proof for permutation clones.

Even if C is a master clone, w needn’t be a master weight function, in fact, the diagonal elements are not even necessarily cancellative in M, hence we need to fix it. For each cA, let c=(c,,c)Ak, and define a new equivalence relation on F by

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

The definition of ensures that

xcycxy
for all x,yF, and cA. It follows that the elements c/=w(c) are cancellative in M. 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 w is then a master weight function w, and Pol(w)=Pol(w), hence wMInv(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

Mientras tanto, tengo progresos para informar sobre la cuestión concreta. Pude clasificar todos los puntos en la red por encima de la puerta de Fredkin: las únicas posibilidades son las transformaciones que preservan el mod de peso de Hamming k para cualquier k, las transformaciones que preservan o cambian el mod de peso de Hamming 2 (generado por Fredkin + NO), y todas las transformaciones. También puedo caracterizar todos los puntos en la red por encima de CNOTNOT: son solo los que enumeré en el OP (CNOTNOT + NOT, CNOT, Fredkin + NOTNOT, Fredkin + NOT, todo).
Scott Aaronson

Sí, para Fredkin + NO, podemos tomar METRO=do(2), w(X,y)=Xy. Gracias por la actualización, esto suena muy bien.
Emil Jeřábek apoya a 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 apoya a Monica el

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 apoya a Monica el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.