Classification des portes réversibles


22

Le réseau de Post , décrit par Emil Post en 1941, est essentiellement un diagramme d'inclusion complet d'ensembles de fonctions booléennes qui sont fermées sous composition: par exemple, les fonctions monotones, les fonctions linéaires sur GF (2) et toutes les fonctions. (Post n'a pas supposé que les constantes 0 et 1 étaient disponibles gratuitement, ce qui a rendu son réseau beaucoup plus compliqué qu'il ne le serait autrement.)

Ma question est de savoir si quelque chose d'analogue a jamais été publié pour les portes réversibles classiques , comme les portes Toffoli et Fredkin. C'est-à-dire, quelles classes de transformations réversibles sur {0,1} n peuvent être générées par une collection de portes réversibles? Voici les règles: vous êtes autorisé à utiliser un nombre illimité de bits ancilla, certains prédéfinis à 0 et d'autres prédéfinis à 1, tant que tous les bits ancilla reviennent à leurs paramètres initiaux une fois que votre transformation de {0,1} n est fini. De plus, un SWAP de 2 bits (c'est-à-dire un réétiquetage de leurs indices) est toujours disponible gratuitement. Selon ces règles, mon étudiant Luke Schaeffer et moi avons pu identifier les dix ensembles de transformations suivants:

  1. L'ensemble vide
  2. L'ensemble généré par la porte NOT
  3. L'ensemble généré par NOTNOT (c'est-à-dire les portes NOT appliquées à 2 des bits)
  4. L'ensemble généré par CNOT (c'est-à-dire la porte NON-Contrôlé)
  5. L'ensemble généré par CNOTNOT (c.-à-d. Inverser les 2e et 3e bits si le 1er bit est 1)
  6. L'ensemble généré par CNOTNOT et NOT
  7. L'ensemble généré par la porte Fredkin (c'est-à-dire Controlled-SWAP)
  8. L'ensemble généré par Fredkin et CNOTNOT
  9. L'ensemble généré par Fredkin, CNOTNOT et NOT
  10. L'ensemble de toutes les transformations

Nous aimerions identifier les familles restantes, puis prouver que la classification est complète --- mais avant de passer beaucoup de temps dessus, nous aimerions savoir si quelqu'un l'a déjà fait.


Il vous manque NOTCSWAP et (CSWAP, NOTCSWAP) où NOTCSWAP est comme un échange contrôlé mais échange ses arguments x, y lorsque son argument c est 0 (au lieu de permuter lorsque c est 1 comme dans un CSWAP)? Vous avez besoin des deux pour obtenir toutes les permutations préservant le poids de Hamming: CSWAP permute uniquement les vecteurs de poids de Hamming ≥2 tandis que NOTCSWAP permute uniquement les vecteurs de poids de Hamming ≤n-2.
David Eppstein du

De plus (en manque de place dans le commentaire précédent) en exigeant un plus grand nombre de bits de contrôle à zéro ou non nul, vous pouvez obtenir des sous-ensembles encore plus limités des permutations préservant le poids de Hamming, ne permutant que les vecteurs avec un poids de Hamming au moins ou tout au plus arbitraire lié. Cela donne donc de nombreuses classes de transformations.
David Eppstein

Merci, David - mais j'ai supposé que 0 et 1 ancillas étaient disponibles gratuitement, précisément afin d'exclure de telles "perversités". Ne le fait-il pas?
Scott Aaronson

1
Soit Cn la classe de toutes les permutations préservant le poids de Hamming modulo n . Alors Cn satisfait vos besoins, et CnCm ssi m|n : les noninclusions de Cn ailleurs sont observées par la fonction n -aire fn st fn(0n)=1n , fn(1n)=0n , etf(x)=x pourx0n,1n . En particulier, toutes ces classes infiniment nombreuses sont distinctes.
Emil Jeřábek soutient Monica le

2
Voir l'article eccc.hpi-web.de/report/2015/066 dans lequel ces idées ont été peaufinées et qui fait également référence à la réponse d'Emil ci-dessous.
András Salamon

Réponses:


13

Il s'agit d'une présentation de la moitié d'une dualité pour les transformations réversibles, analogue à la dualité clone – coclone standard (comme ici ). Cela ne répond pas à la question, mais cela montre que toutes les classes fermées de ces fonctions sont déterminées par la préservation des propriétés d'une forme particulière.

Contrairement au cas standard, la principale complication est que les permutations peuvent compter (elles préservent la cardinalité), d'où leurs invariants doivent impliquer un peu d'arithmétique pour expliquer cela.

Permettez-moi de commencer par une terminologie provisoire. Fixer un ensemble de base finie . (Dans le cas classique, Scott demande, A = { 0 , 1 } . Certaines parties de la discussion fonctionnent également pour A infini , mais pas pour la caractérisation principale.)AA={0,1}A

Un ensemble de permutations (ou: transformations réversibles) est un sous - ensemble , où Sym ( X ) désigne le groupe de permutations de X . Un clone de permutation est un ensemble de permutations C telles queCP:=nNSym(An)Sym(X)XC

  1. Chaque est fermé sous composition.CSym(An)

  2. Pour tout , la permutation ˜ πSym ( A n ) définie par ˜ π ( x 1 , , x n ) = ( x π ( 1 ) , , x π ( n ) ) est en C .πSym({1,,n})π~Sym(An)π~(x1,,xn)=(xπ(1),,xπ(n))C

  3. Si et g CSym ( A m ) , la permutation f × g Sym ( A n + m ) définie par ( f × g ) ( x , y ) = ( f ( x ) , g ( y ) ) est en C .fCSym(An)gCSym(Am)f×gSym(An+m)(f×g)(x,y)=(f(x),g(y))C

Puisque est fini, 1 signifie que CSym ( A n ) est un sous-groupe de Sym ( A n ) . L'OP ne demande que 2 pour les transpositions π , mais la version ici est clairement équivalente. La condition 3 est équivalente à ce que j'ai appelé l'introduction de variables fictives dans les commentaires ci-dessus.ACSym(An)Sym(An)π

Un clone maître est un clone de permutation avec allocation d'ancillas:

  1. Soit , g Sym ( A n ) et a A m tels que f ( x , a ) = ( g ( x ) , a ) pour tout x A n . Alors f C implique g C .fSym(An+m)gSym(An)aAmf(x,a)=(g(x),a)xAnfCgC

Nous visons à caractériser les clones de permutation et les clones maîtres par certains invariants. Permettez-moi d'abord de motiver ce dernier par quelques exemples sur :A={0,1}

  • Le clone maître des permutations préservant le poids de Hamming (généré par la porte Fredkin). Si désigne l'inclusion de { 0 , 1 } dans N , ces permutations sont caractérisées par la propriété y = f ( x )w{0,1}NfSym(An), et j'écrisx=(x1,,xn).

    y=f(x)i=1nw(xi)=i=1nw(yi),
    fSym(An)x=(x1,,xn)
  • Le maître clone des permutations préservant le poids de Hamming modulo fixe , mentionné dans les commentaires. Ceci est caractérisé par la même formule que ci-dessus, si nous interprétons w comme une fonction de { 0 , 1 } au groupe cyclique C ( m ) , et y calculons la somme.mw{0,1}C(m)

  • Le clone maître des permutations affines , M G L ( n , F 2 ) , b F n 2 (généré par CNOT). On vérifie facilement (ou sait d'après le cas de Post) qu'une fonction à sortie unique F n 2F 2 est affine si elle conserve la relation x 1x 2x 3x 4 = 0f(x)=MxbMGL(n,F2)bF2nF2nF2x1x2x3x4=0. Ainsi, si nous définissons par w ( x 1 , x 2 , x 3 , x 4 ) = x 1x 2x 3x 4 , un f Sym ( A n ) est dans le clone ssi y 1 = f ( x 1w:{0,1}{0,1}

    w(x1,x2,x3,x4)=x1x2x3x4,
    fSym(An) nous avons donc affaire à des sommes dans le monoïde({0,1},0,max).
    y1=F(X1)y4=F(X4)maxje=1nw(Xje1,,Xje4)=maxje=1nw(yje1,,yje4),
    ({0,1},0,max)

En général, une fonction de poids est une application , où k N , et M est un monoïde commutatif. Une fonction de pondération principale est celle qui mappe tous les diagonales k - uplets ( a , ... , a ) , un A , à des éléments inversibles de M . Soit W la classe de toutes les fonctions de poids et M W les fonctions de poids principales.w:UNEkMkNMk(une,,une)uneUNEMWMW

Si , et w : A kM est une fonction de poids, nous disons que w est un invariant de f , ou (en empruntant inconsidérément la terminologie) que f est un polymorphisme de w , et écrivons f w , si la condition suivante est vraie pour tout ( x j i ) j = 1 .. k i = 1 .. n , ( y j iFSym(UNEn)w:UNEkMwFFwfw :(xij)i=1..nj=1..k,(yij)i=1..nj=1..kAn×k

Si , alors n i = 1 w ( x i ) = n i = 1 w ( y i ) .y1=f(x1),,yk=f(xk)

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

Ici, , x i = ( x 1 i , , x k i ) , et de même pour y . En d'autres termes, f w si f (ou plutôt son extension parallèle à ( A k ) n ) conserve la somme des w- poids de ses arguments.xj=(x1j,,xnj)Xje=(Xje1,,Xjek)yFwF(UNEk)nw

La relation entre P et W (ou M W ) induit une connexion galoisienne entre les ensembles de permutations CP , et les classes de fonctions de poids DW , de la manière habituelle: Pol ( D )PWMWCPW et donc un double isomorphisme entre les réseaux complets d'ensembles fermés de permutations et les classes fermées de fonctions de poids (principales), respectivement. Pour voir que nous sommes sur la bonne voie, nous observons que des ensembles fermés de permutations sont en effet des clones:

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

Lemme: Si , alors Pol ( D ) est un clone de permutation. Si DM W , alors Pol ( D ) est un clone maître.WPol()MWPol()

Preuve: La première affirmation est plus ou moins évidente. Pour la seconde, soit , f , g , a comme dans la condition 4 pour que f w , et soit ( x j i ) , ( y j i ) soit comme dans la définition de g w . Mettez ˉ x j = ( x j , a ) , ˉ y j = ( y j ,wF,g,uneFw(Xjej),(yjej)gwX¯j=(Xj,une) , et u i = w ( a i , , a i ) . Alors f w implique n i = 1 w ( x i ) + m i = 1 u i = n + m i = 1 w ( ˉ x i )y¯j=(yj,une)=F(X¯j)uje=w(uneje,,uneje)Fw Cependant, u i sont inversibles dans M car w est une fonction de poids maître, donc n i = 1 w ( x i ) = n i

je=1nw(Xje)+je=1muje=je=1n+mw(X¯je)=je=1n+mw(y¯je)=je=1nw(yje)+je=1muje.
ujeMw
QEDje=1nw(Xje)=je=1nw(yje).

Avant d'aller plus loin, nous devons résoudre un problème: les monoïdes peuvent être énormes , donc les invariants de cette forme peuvent à juste titre être suspectés d'être des non-sens abstraits inutiles.

Tout d'abord, étant donné une fonction de poids , nous pouvons supposer que M est généré par w ( A k ) (et par des inverses additifs d'images d'éléments diagonaux dans le cas principal), car les autres éléments de M n'entrent pas l'image. En particulier, M est généré de manière finie . Deuxièmement, par les résultats généraux de l'algèbre universelle, nous pouvons écrire M comme un produit sous- direct M i I M i , où chaque M iw:UNEkMMw(UNEk)MMM

MjejeMje,
Mjeest indirectement irréductible, et est un quotient de M via la i ème projection de produit π i ; en particulier, il s'agit toujours d'un monoïde commutatif de génération finie. Par suite de Mal'cev, fg les monoïdes commutatifs (ou semi-groupes) subdirectement irréductibles sont en fait finis . La cartographie w i = π iw : A kM i est à nouveau une fonction de poids, maître si w l' était, et il est facile de voir que Pol ( w ) = i MjeMjeπjewje=πjew:UNEkMjew Ainsi, on peut sans perte de généralité restreindre l'attention aux fonctions de poidsw:AkM, oùMest fini et subdirectement irréductible. SoitFWla classe de ces fonctions de poids, et mettons Inv ( C )
Pol(w)=iIPol(wi).
w:AkMMFW Les groupes cycliquesC(pd)et les monoïdes d'addition tronqués({0,,d},0,min{d,x+y})sont des exemples de monoides commutatifs finement subdirectement irréductibles. Le cas général est plus compliqué, néanmoins on peut en dire long sur leur structure: on peut écrire chacun d'une certaine manière comme une union disjointe d'unC(p
Inv(C)=FWInv(C),MInv(C)=FWMInv(C).
C(pd)({0,,d},0,min{d,x+y}) , et un nilsemigroup fini avec quelques propriétés. VoirGrilletpour plus de détails.C(pd)

Maintenant, nous sommes prêts pour le point principal de ce post:

Théorème: Les ensembles fermés de permutations dans la connexion de Galois à des fonctions de poids finies subdirectement irréductibles (maîtres) sont exactement les clones de permutation (maîtres clones, resp.).

Autrement dit, si , alors le clone de permutation généré par C est Pol ( Inv ( C ) ) , et le clone maître généré par C est Pol ( MInv ( C ) ) .CPCPol(Inv(C))CPol(MInv(C))

Preuve: Au vu de la discussion précédente, il suffit de montrer que si est un clone de permutation, et f Sym ( A n ) C , il y a un invariant w : A kM de C tel que f w , et on peut considérer w comme une fonction de poids maître si C est un clone maître.CfSym(An)Cw:AkMCfwwC

Mettez , et soit F le monoïde libre généré par A k (c'est-à-dire les mots finis sur l'alphabet A k ). On définit une relation sur F par x 1x my 1y mk=|A|nFAkAkF (Les mots de longueur inégale ne sont jamais liés par.) Puisque chaque CSym( A m )est un groupe,est une relation d'équivalence (en fait, sa restriction aux mots de longueurmn'est que la relation d'équivalence orbitale de CSym( A m )

x1xmy1ymgCSym(Am)j=1,,kg(x1j,,xmj)=(y1j,,ymj).
CSym(Am)mCSym(Am)agissant de façon évidente sur ). De plus, est une congruence monoïde: si g CSym ( A m ) et g Sym ( A m ) témoignent que x 1x my 1y m et x 1x m y 1y AmkgCSym(Am)gSym(Am)x1xmy1ym , respectivement, puisg×gCSym(Am+m)témoinsx1xmx1x m y1ymy1y m .x1xmy1ymg×gCSym(Am+m)x1xmx1xmy1ymy1ym

Ainsi, nous pouvons former le quotient monoïde . La permutation de swap témoigne que x y y x pour chaque x , y A k ; c'est-à-dire que les générateurs de M commutent, donc M est commutatif. Définissez une fonction de poids w : A kM comme l'inclusion naturelle de A k dans F composée avec la carte des quotients.M=F/xyyxx,yAkMMw:AkMAkF

Il est facile de voir que : en effet, si g CSym ( A m ) , et y 1 = f ( x 1 ) , , y k = f ( x k ) , alors m i = 1 w ( x i ) = x 1x m / =CPol(w)gCSym(Am)y1=f(x1),,yk=f(xk) par la définition de (en utilisant la notation comme dans la définition de ). Par contre, supposons f w . Soit { a j : j = 1 , , k } une énumération de A n , b j = f ( a j ) , et soit

i=1mw(xi)=x1xm/=y1ym/=i=1mw(yi)
fw{aj:j=1,,k}Anbj=f(aj) pour i = 1 , , n soit à nouveau comme dans la définition de . Alors a 1a n / = n i = 1 w ( a i ) = n i = 1 w ( b i ) = b 1b n / ,ai,biAki=1,,n
a1an/=i=1nw(ai)=i=1nw(bi)=b1bn/,
gCSym(An)g(aj)=bj=f(aj)jajAng=ffC

CwMcAc=(c,,c)AkF par

X1Xmy1ymc1,,crUNEX1Xmc1cry1ymc1cr.
En utilisant le fait que des éléments de UNEk commute modulo , il est facile de montrer que est à nouveau une congruence, donc nous pouvons former le monoïde M=F/et une fonction de poids w:UNEkM. Puisque étend , M est commutatif, et un quotient de M; en particulier,CPol(w). D'un autre côté, siFw, puis le même argument que ci-dessus avec la définition de donnerait un gCSym(UNEn+r), et c1,,crUNE tel que
g(X,c1,,cr)=(F(X),c1,,cr)
pour tous XUNEn, Ainsi FC comme C est un clone maître, une contradiction.

La définition de s'assure que

XcycXy
pour tous X,yF, et cUNE. Il s'ensuit que les élémentsc/=w(c) sont annulateurs dans M. C'est un fait bien connu que tout monoïde commutatif peut être intégré dans un autre où tous les éléments annulateurs deviennent inversibles. La composition d'un tel encastrement avecw est alors une fonction maître de poids w, et Pol(w)=Pol(w), Par conséquent wMInv(C)MInv(F). QED

EDIT: Une généralisation de la dualité clone-coclone ci-dessus est maintenant écrite dans

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


Merci beaucoup pour l'effort qu'il a fallu pour écrire ceci! Il me faudra du temps pour le digérer, car le langage des clones et de l'algèbre universelle est assez abstrait pour moi (en effet, c'était une pierre d'achoppement lorsque j'ai essayé de lire cette littérature dans le passé). Mais alors que nous travaillons concrètement sur les clones, il est utile de savoir qu'ils seront tous caractérisés par des invariants, comme tous les exemples que nous connaissions. (Soit dit en passant, pour voir, disons, Fredkin + NOT comme caractérisé par un invariant, je suppose que nous examinons des paires d'entrées et disons que chaque transformation préserve la somme de leurs parités?)
Scott Aaronson

En attendant, j'ai des progrès à faire sur la question concrète. J'ai pu classer tous les points du réseau au-dessus de la porte de Fredkin: les seules possibilités sont les transformations qui préservent le poids de Hamming mod k pour tout k, les transformations qui préservent ou inversent le poids de Hamming mod 2 (généré par Fredkin + NON), et toutes les transformations. Je peux également caractériser tous les points du réseau au-dessus de CNOTNOT: ce ne sont que ceux que j'ai répertoriés dans l'OP (CNOTNOT + NOT, CNOT, Fredkin + NOTNOT, Fredkin + NOT, tout).
Scott Aaronson

Oui, pour Fredkin + NON, nous pouvons prendre M=C(2), w(X,y)=Xy. Merci pour la mise à jour, cela semble très bien.
Emil Jeřábek soutient Monica le

1
On espère bien sûr que les invariants sont en pratique beaucoup plus petits que ce qui ressort de la preuve. (Dans l'affaire Post, je pense que le pire qui puisse arriver estkn+1.) La connexion de Galois n'aide pas directement à la classification concrète, c'est plus un outil méthodologique. Premièrement, il peut être plus facile de trouver des classes précédemment non identifiées si l'on sait quel type de propriétés rechercher. Deuxièmement, une étape typique de la preuve du classement de Post se présente comme suit. Nous sommes arrivés à une classeCquelque part au milieu du réseau, et nous voulons décrire les classes au-dessus. ...
Emil Jeřábek soutient Monica le

1
... C est déterminé par ses relations invariantes R1,,Rk. Ensuite, toute extension appropriée deC doit contenir un F cela ne préserve pas certains Rje, et généralement on peut ensuite manipuler Fpar composition, etc. dans une fonction particulière dans un petit nombre de variables. De cette façon, on obtient une listeF1,,Fc de telle sorte que chaque classe strictement supérieure C contient la classe générée par C{Fje} pour certains je, et on peut procéder à la partie du réseau au-dessus de cela. Cela n'a pas besoin de la correspondance générale, mais de connaître les invariants des classes particulières que l'on rencontre.
Emil Jeřábek soutient Monica le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.