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 C ⊆ P : = = n ∈ N Sym ( A n )C⊆P:=⋃n∈NSym(An) , wobei Sym ( X )Sym(X) die Gruppe von Permutationen von bezeichnet XX . EinPermutationsklonist eine Menge von Permutationen C,C so dass
Jedes C ∩ Sym ( A n )C∩Sym(An) wird unter Komposition geschlossen.
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.
Wenn f ∈ C ∩ Sym ( A n )f∈C∩Sym(An) und g ∈ C ∩ Sym ( A m )g∈C∩Sym(Am) , die Permutation f × g ∈ Sym ( A n + m )f×g∈Sym(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 C ∩ Sym ( 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.AC∩Sym(An)Sym(An)π
Ein Master-Klon ist ein Permutationsklon unter Berücksichtigung von Ancillas:
- Lassen f ∈ Sym ( A n + m )f∈Sym(An+m) , g ∈ Sym ( A n )g∈Sym(An) , und a ∈ A ma∈Am sein , so dass f ( x , a ) = ( g ( x ) , a ) für alle x ∈ A n . Dann f ∈ Cf(x,a)=(g(x),a)x∈Anf∈C bedeutet , g ∈ C .g∈C
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}N⟹n Σ 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),
f∈Sym(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)=Mx⊕bM∈GL(n,F2)b∈Fn2 F n 2 → F 2 affin ist, wenn sie die Beziehung x 1 ≤ x 2 ≤ x 3 beibehält. Wenn wir alsowdefinieren:{Fn2→F2 ≤ x 4 = 0 beibehältx1⊕x2⊕x3⊕x4=0w:{0,1}→{0,1} 4 ) = x 1 ⊕ x 2 ⊕ x 3 ⊕ x 4 ,
ein f ∈ Sym ( A n ) ist in dem Klon iff
y ) ∧ ⋯ ∧ y 4 = f
w(x1,x2,x3,x4)=x1⊕x2⊕x3⊕x4,
f∈Sym(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,maxy1=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 k → M , 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:Ak→Mk∈NMk(a,…,a)a∈AMW M W den Master Gewichtsfunktionen.MW
Wenn f ∈ Sym ( A n ) und w : A k → M 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 if∈Sym(An)w:Ak→Mwffwf∥w ) J = 1 .. k i = 1 .. n ∈An×k:(xji)j=1..ki=1..n,(yji)j=1..ki=1..n∈An×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)yf∥wf(Ak)nw
Die Beziehung ∥ zwischen P und W (oder M W ) induziert eine Galois-Verbindung zwischen Mengen von Permutationen C ⊆ P und Klassen von Gewichtsfunktionen D ⊆ W auf die übliche Weise:
Pol ( D )∥PWMWC⊆PD⊆W= { f ∈ P : ∀ w ∈ D( f ∥ w ) } , Inv ∗ ( C )= { w ∈ W : ∀ f ∈ C(f∥w)},MInv∗(C)=MW∩Inv∗(C),
Pol(D)Inv∗(C)MInv∗(C)={f∈P:∀w∈D(f∥w)},={w∈W:∀f∈C(f∥w)},=MW∩Inv∗(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 D⊆WD⊆W, then Pol(D)Pol(D) is a permutation clone. If D⊆MWD⊆MW, then Pol(D)Pol(D) is a master clone.
Proof: The first assertion is more or less obvious. For the second, let w∈Dw∈D, f,g,af,g,a be as in condition 4 so that f∥wf∥w, and let (xji),(yji)(xji),(yji) be as in the definition of g∥wg∥w. 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 f∥wf∥w implies
n∑i=1w(xi)+m∑i=1ui=n+m∑i=1w(ˉxi)=n+m∑i=1w(ˉyi)=n∑i=1w(yi)+m∑i=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
n∑i=1w(xi)=n∑i=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:Ak→Mw:Ak→M, 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
M⊆∏i∈IMi,
M⊆∏i∈IMi,
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=πi∘w:Ak→Miwi=πi∘w:Ak→Mi is again a weight function, master if
ww was, and it is easy to see that
Pol(w)=⋂i∈IPol(wi).Pol(w)=⋂i∈IPol(wi).
Thus, we can without loss of generality restrict attention to weight functions
w:Ak→Mw:Ak→M, where
MM is finite and subdirectly irreducible. Let
FWFW be the class of such weight functions, and put
Inv(C)=FW∩Inv∗(C),MInv(C)=FW∩MInv∗(C).Inv(C)MInv(C)=FW∩Inv∗(C),=FW∩MInv∗(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 C⊆PC⊆P, 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 f∈Sym(An)∖Cf∈Sym(An)∖C, there is an invariant w:Ak→Mw:Ak→M of CC such that f∦wf∦w, 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
x1⋯xm∼y1⋯ym⟺∃g∈C∩Sym(Am)∀j=1,…,kg(xj1,…,xjm)=(yj1,…,yjm).
x1⋯xm∼y1⋯ym⟺∃g∈C∩Sym(Am)∀j=1,…,kg(xj1,…,xjm)=(yj1,…,yjm).
(Words of unequal length are never related by
∼∼.) Since each
C∩Sym(Am)C∩Sym(Am) is a group,
∼∼ is an equivalence relation (in fact, its restriction to words of length
mm is just the orbit equivalence relation of
C∩Sym(Am)C∩Sym(Am) acting in the obvious way on
AmkAmk). Moreover,
∼∼ is a monoid congruence: if
g∈C∩Sym(Am)g∈C∩Sym(Am) and
g′∈Sym(Am′)g′∈Sym(Am′) witness that
x1⋯xm∼y1⋯ymx1⋯xm∼y1⋯ym and
x′1⋯x′m′∼y′1⋯y′m′x′1⋯x′m′∼y′1⋯y′m′, respectively, then
g×g′∈C∩Sym(Am+m′)g×g′∈C∩Sym(Am+m′) witnesses
x1⋯xmx′1⋯x′m′∼y1⋯ymy′1⋯y′m′x1⋯xmx′1⋯x′m′∼y1⋯ymy′1⋯y′m′.
Thus, we can form the quotient monoid M=F/∼M=F/∼. The swap permutation witnesses that xy∼yxxy∼yx for each x,y∈Akx,y∈Ak; that is, the generators of MM commute, hence MM is commutative. Define a weight function w:Ak→Mw:Ak→M as the natural inclusion of AkAk in FF composed with the quotient map.
It is easy to see that C⊆Pol(w)C⊆Pol(w): indeed, if g∈C∩Sym(Am)g∈C∩Sym(Am), and y1=f(x1),…,yk=f(xk)y1=f(x1),…,yk=f(xk), then
m∑i=1w(xi)=x1⋯xm/∼=y1⋯ym/∼=m∑i=1w(yi)
∑i=1mw(xi)=x1⋯xm/∼=y1⋯ym/∼=∑i=1mw(yi)
by the definition of
∼∼ (using the notation as in the definition of
∥∥). On the other hand, assume
f∥wf∥w. Let
{aj:j=1,…,k}{aj:j=1,…,k} be an enumeration of
AnAn,
bj=f(aj)bj=f(aj), and let
ai,bi∈Akai,bi∈Ak for
i=1,…,ni=1,…,n be again as in the definition of
∥∥. Then
a1⋯an/∼=n∑i=1w(ai)=n∑i=1w(bi)=b1⋯bn/∼,a1⋯an/∼=∑i=1nw(ai)=∑i=1nw(bi)=b1⋯bn/∼,
hence by the definition of
∼∼, there exists
g∈C∩Sym(An)g∈C∩Sym(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.,
f∈Cf∈C, 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 c∈Ac∈A, let c∗=(c,…,c)∈Akc∗=(c,…,c)∈Ak, and define a new equivalence relation ≈≈ on FF by
x1⋯xm≈y1⋯ym⟺∃c1,…,cr∈Ax1⋯xmc∗1⋯c∗r∼y1⋯ymc∗1⋯c∗r.
x1⋯xm≈y1⋯ym⟺∃c1,…,cr∈Ax1⋯xmc∗1⋯c∗r∼y1⋯ymc∗1⋯c∗r.
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′:Ak→M′w′:Ak→M′. Since
≈≈ extends
∼∼,
M′M′ is commutative, and a quotient of
MM; in particular,
C⊆Pol(w′)C⊆Pol(w′). On the other hand, if
f∥w′f∥w′, then the same argument as above together with the definition of
≈≈ would give a
g∈C∩Sym(An+r)g∈C∩Sym(An+r), and
c1,…,cr∈Ac1,…,cr∈A such that
g(x,c1,…,cr)=(f(x),c1,…,cr)g(x,c1,…,cr)=(f(x),c1,…,cr)
for all
x∈Anx∈An, thus
f∈Cf∈C as
CC is a master clone, a contradiction.
The definition of ≈≈ ensures that
xc∗≈yc∗⟹x≈y
xc∗≈yc∗⟹x≈y
for all
x,y∈Fx,y∈F, and
c∈Ac∈A. It follows that the elements
c∗/≈=w′(c∗)c∗/≈=w′(c∗) are cancellative in
M′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′w′ is then a master weight function
w″w′′, and
Pol(w′)=Pol(w″)Pol(w′)=Pol(w′′), hence
w″∈MInv∗(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].