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.)UNEA = { 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 queC⊆P:=⋃n∈NSym(An)Sym(X)XC
Chaque est fermé sous composition.C∩Sym(An)
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
Si et g ∈ C ∩ Sym ( A m ) , la permutation f × g ∈ Sym ( A n + m ) définie par ( f × g ) ( x , y ) = ( f ( x ) , g ( y ) ) est en C .f∈C∩Sym(An)g∈C∩Sym(Am)f×g∈Sym(An+m)( f× g) ( x , y) = ( f( x ) , g( y) )C
Puisque est fini, 1 signifie que C ∩ Sym ( 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.UNEC∩ Sym( An)Sym( An)π
Un clone maître est un clone de permutation avec allocation d'ancillas:
- 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 .F∈ Sym( An + m)g∈ Sym( An)a ∈ AmF( x , a ) = ( g( x ) , a )x ∈ AnF∈ Cg∈ C
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 }N
oùf∈Sym(An), et j'écrisx=(x1,…,xn).
y= f( x )⟹∑i = 1nw ( xje)=∑i=1nw(yi),
f∈Sym(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 2 → F 2 est affine si elle conserve la relation x 1 ⊕ x 2 ⊕ x 3 ⊕ x 4 = 0f(x)=Mx ⊕ bM∈ G L ( n , F2)b ∈ Fn2Fn2→ F2X1⊕ x2⊕ x3⊕ x4= 0. Ainsi, si nous définissons par
w ( x 1 , x 2 , x 3 , x 4 ) = x 1 ⊕ x 2 ⊕ x 3 ⊕ x 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) = x1⊕ x2⊕ x3⊕ x4,
F∈ Sym( An)
nous avons donc affaire à des sommes dans le monoïde({0,1},0,max).y1= f( x1) ∧ ⋯ ∧ y4= f( x4)⟹maxi = 1nw ( x1je, … , X4je) = maxi = 1nw ( y1je, … , Y4je) ,
( { 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:Ak→Mk∈NMk(a,…,a)a∈AMWMW
Si , et w : A k → M 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 iF∈ Sym( An)w : Ak→ MwFFwF∥ w :( xjje)j = 1 .. ki = 1 .. n, ( yjje)j = 1 .. ki = 1 .. n∈ An × k
Si , alors
n ∑ i = 1 w ( x i ) = n ∑ i = 1 w ( y i ) .y1= f( x1) , … , Yk= f( xk)
∑i = 1nw ( xje) = ∑i = 1nw ( yje) .
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= ( xj1, … , Xjn)Xje= ( x1je, … , Xkje)yF∥ wF( Ak)nw
La relation entre P et W (ou M W ) induit une connexion galoisienne entre les ensembles de permutations C ⊆ P , et les classes de fonctions de poids D ⊆ W , de la manière habituelle:
Pol ( D )∥PWM WC⊆ PD ⊆ W
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 )Inv∗( C)MInv∗( C)= { f∈ P: ∀ w ∈ D( f∥ w ) } ,= { w ∈ W: ∀ f∈ C( f∥ w ) } ,=MW∩Inv∗(C),
Lemme: Si , alors Pol ( D ) est un clone de permutation. Si D ⊆ M W , alors Pol ( D ) est un clone maître.D ⊆ WPol( D )D ⊆ M WPol( D )
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 ,w ∈ DF,g, unF∥ w( xjje) , ( yjje)g∥ wX¯j= ( xj, a ) , 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, a ) =f( x¯j)uje= w ( aje, … , Unje)F∥ w
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
∑i = 1nw ( xje) + ∑i = 1muje= ∑i = 1n + mw ( x¯je) = ∑i = 1n + mw ( y¯je) = ∑i = 1nw ( yje) + ∑i = 1muje.
ujeMw∑i = 1nw ( xje) = ∑i = 1nw ( yje) .QED
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 : Ak→ MMw ( Ak)MMM
M⊆ ∏i ∈ IMje,
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 = π i ∘ w : A k → M 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= πje∘ w : Ak→ Mjew
Ainsi, on peut sans perte de généralité restreindre l'attention aux fonctions de poids
w:Ak→M, où
Mest fini et subdirectement irréductible. Soit
FWla classe de ces fonctions de poids, et mettons
Inv ( C )Pol(w)=⋂i∈IPol(wi).
w:Ak→MMFW
Les groupes cycliques
C(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'un
C(pInv(C)MInv(C)=FW∩Inv∗(C),=FW∩MInv∗(C).
C(pd)({0,…,d},0,min{d,x+y}) , et un nilsemigroup fini avec quelques propriétés. Voir
Grilletpour 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 ) ) .C⊆PCPol(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 k → M 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.Cf∈Sym(An)∖Cw:Ak→MCf∦wwC
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 1 ⋯ x m ∼ y 1 ⋯ y mk=|A|nFAkAk∼F
(Les mots de longueur inégale ne sont jamais liés par∼.) Puisque chaque C ∩Sym( 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 C ∩Sym( A m )
x1⋯xm∼y1⋯ym⟺∃g∈C∩Sym(Am)∀j=1,…,kg(xj1,…,xjm)=(yj1,…,yjm).
∼C∩Sym(Am)∼mC∩Sym(Am)agissant de façon évidente sur
). De plus,
∼ est une congruence monoïde: si
g ∈ C ∩ Sym ( A m ) et
g ′ ∈ Sym ( A m ′ ) témoignent que
x 1 ⋯ x m ∼ y 1 ⋯ y m et
x ′ 1 ⋯ x ′ m ′ ∼ y ′ 1 ⋯ y ′Amk∼g∈C∩Sym(Am)g′∈Sym(Am′)x1⋯xm∼y1⋯ym , respectivement, puis
g×g′∈C∩Sym(Am+m′)témoins
x1⋯xmx′1⋯x′ m ′ ∼y1⋯ymy′1⋯y′ m ′ .
x′1⋯x′m′∼y′1⋯y′m′g×g′∈C∩Sym(Am+m′)x1⋯xmx′1⋯x′m′∼y1⋯ymy′1⋯y′m′
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 k → M comme l'inclusion naturelle de A k dans F composée avec la carte des quotients.M=F/∼xy∼yxx,y∈AkMMw:Ak→MAkF
Il est facile de voir que : en effet, si g ∈ C ∩ Sym ( A m ) , et y 1 = f ( x 1 ) , … , y k = f ( x k ) , alors
m ∑ i = 1 w ( x i ) = x 1 ⋯ x m / ∼ =C⊆Pol(w)g∈C∩Sym(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)=x1⋯xm/∼=y1⋯ym/∼=∑i=1mw(yi)
∼∥f∥w{aj:j=1,…,k}Anbj=f(aj) pour
i = 1 , … , n soit à nouveau comme dans la définition de
∥ . Alors
a 1 ⋯ a n / ∼ = n ∑ i = 1 w ( a i ) = n ∑ i = 1 w ( b i ) = b 1 ⋯ b n / ∼ ,ai,bi∈Aki=1,…,n∥a1⋯an/∼=∑i=1nw(ai)=∑i=1nw(bi)=b1⋯bn/∼,
∼g∈C∩Sym(An)g(aj)=bj=f(aj)jajAng=ff∈C
CwMc∈Ac∗=(c,…,c)∈Ak≈ par
X1⋯ xm≈ y1⋯ ym⟺∃ c1, … , Cr∈ AX1⋯ xmc∗1⋯ c∗r∼ y1⋯ ymc∗1⋯ c∗r.
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′: Ak→ M′. Puisque
≈ étend
∼,
M′ est commutatif, et un quotient de
M; en particulier,
C⊆ Pol( w′). D'un autre côté, si
F∥ w′, puis le même argument que ci-dessus avec la définition de
≈ donnerait un
g∈ C∩ Sym( An + r), et
c1, … , Cr∈ A tel que
g( x , c1, … , Cr) = ( f( x ) , c1, … , Cr)
pour tous
x ∈ An, Ainsi
F∈ C comme
C est un clone maître, une contradiction.
La définition de ≈ s'assure que
x c∗≈ yc∗⟹x ≈ y
pour tous
x , y∈ F, et
c ∈ A. Il s'ensuit que les éléments
c∗/ ≈ = 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 avec
w′ est alors une fonction maître de poids
w′ ′, et
Pol( w′) = Pol( w′ ′), Par conséquent
w′ ′∈ MInv∗( 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] .