Questa è una presentazione di metà di una dualità per trasformazioni reversibili, analogo alla dualità clone-coclone standard (come qui ). Non risponde alla domanda, ma mostra che tutte le classi chiuse di tali funzioni sono determinate dalla conservazione delle proprietà di una forma particolare.
Contrariamente al caso standard, la principale complicazione è che le permutazioni possono contare (preservano la cardinalità), quindi i loro invarianti devono coinvolgere un po 'di aritmetica per giustificare questo.
Vorrei iniziare con una terminologia provvisoria. Fissare un insieme finito di base . (Nel caso classico di cui Scott chiede: . Parti della discussione funzionano anche per infinita , ma non per la caratterizzazione principale.)A = { 0 , 1 } AAA={0,1}A
Un insieme di permutazioni (o: trasformazioni reversibili) è un sottoinsieme , dove indica il gruppo di permutazioni di . Un clone di permutazione è un insieme di permutazioni tale cheSym ( X ) X CC⊆P:=⋃n∈NSym(An)Sym(X)XC
Ogni è chiuso sotto composizione.C∩Sym(An)
Per ogni , la permutazione definita da è in .˜ π ∈ Sym ( A n ) ˜ π ( x 1 , … , x n ) = ( x π ( 1 ) , … , x π ( n ) ) Cπ∈Sym({1,…,n})π~∈Sym(An)π~(x1,…,xn)=(xπ(1),…,xπ(n))C
Se e , la permutazione definita da è in .g ∈ C ∩ Sym ( A m ) f × g ∈ Sym ( A n + m ) ( f × g ) ( x , y ) = ( f ( x ) , g ( y ) ) Cf∈C∩Sym(An)g∈C∩Sym(Am)f×g∈Sym(An+m)(f×g)(x,y)=(f(x),g(y))C
Poiché è finito, 1 significa che è un sottogruppo di . L'OP richiede solo 2 per trasposizioni , ma la versione qui è chiaramente equivalente. La condizione 3 è equivalente a quella che ho chiamato introduzione delle variabili fittizie nei commenti sopra.C ∩ Sym ( A n ) Sym ( A n ) πAC∩Sym(An)Sym(An)π
Un clone principale è un clone di permutazione con indennità di ancillas:
- Sia , e siano tali che per tutti . Quindi implica .g ∈ Sym ( A n ) a ∈ A m f ( x , a ) = ( g ( x ) , a ) x ∈ A n f ∈ C g ∈ Cf∈Sym(An+m)g∈Sym(An)a∈Amf(x,a)=(g(x),a)x∈Anf∈Cg∈C
Miriamo a caratterizzare i cloni di permutazione e i cloni principali di alcuni invarianti. Vorrei prima motivare quest'ultimo con alcuni esempi su :A={0,1}
Il clone principale delle permutazioni che preservano il peso di Hamming (generato dal cancello di Fredkin). Se indica l'inclusione di in , queste permutazioni sono caratterizzate dalla proprietà
dove , e scrivo .{ 0 , 1 } N y = f ( x )w{0,1}Nf∈Sym(An)x=(x1,…,xn)
y=f(x)⟹∑i=1nw(xi)=∑i=1nw(yi),
f∈Sym(An)x=(x1,…,xn)
Il clone principale di permutazioni che preservano il peso di Hamming modulo fisso , menzionato nei commenti. Questo è caratterizzato dalla stessa formula di cui sopra, se interpretiamo come una funzione da al gruppo ciclico , e calcoliamo la somma lì.w { 0 , 1 } C ( m )mw{0,1}C(m)
Il clone principale delle permutazioni affine , , (generato da CNOT). Si verifica facilmente (o si sa dal caso Post) che una funzione a uscita singola è affine se mantiene la relazione . Pertanto, se definiamo per
un è nel clone iff
quindi abbiamo a che fare con somme nel monoideM ∈ G L ( n , F 2 ) b ∈ F n 2 F n 2 → F 2 x 1 ⊕ x 2 ⊕ x 3 ⊕ x 4 = 0 w : { 0 , 1 } → { 0 , 1 } w ( x 1 ,f(x)=Mx⊕bM∈GL(n,F2)b∈Fn2Fn2→F2x1⊕x2⊕x3⊕x4=0w:{0,1}→{0,1}
w(x1,x2,x3,x4)=x1⊕x2⊕x3⊕x4,
f∈Sym(An)y1=f(x1)∧⋯∧y4=f(x4)⟹maxi=1nw(x1i,…,x4i)=maxi=1nw(y1i,…,y4i),
({0,1},0,max) .
In generale, una funzione di peso è una mappatura , dove e è un monoide commutativo. Una funzione peso maestro è uno che mappa tutti diagonale -tuples , , ad elementi invertibili di . Indichiamo la classe di tutte le funzioni di peso e le funzioni di peso principale.w:Ak→Mk∈NMk(a,…,a)a∈AMWMW
Se , e è una funzione di peso, diciamo che è un invariante di , o (prendendo a prestito la terminologia senza pensare) che è un polimorfismo di , e scrivi , se la seguente condizione vale per tutti :f∈Sym(An)w:Ak→Mwffwf∥w(xji)j=1..ki=1..n,(yji)j=1..ki=1..n∈An×k
Se , quindi
y1=f(x1),…,yk=f(xk)
∑i=1nw(xi)=∑i=1nw(yi).
Qui, , e similmente per . In altre parole, se (o piuttosto la sua estensione parallela a ) conserva la somma dei pesi dei suoi argomenti.xj=(xj1,…,xjn)xi=(x1i,…,xki)yf∥wf(Ak)nw
La relazione tra e (o ) induce una connessione Galois tra insiemi di permutazioni e classi di funzioni di peso , nel solito modo:
e quindi un doppio isomorfismo tra i reticoli completi degli insiemi chiusi di permutazioni e le classi chiuse delle funzioni di peso (master), rispettivamente. Per vedere che siamo sulla buona strada, osserviamo che insiemi chiusi di permutazioni sono davvero cloni:∥PWMWC⊆PD⊆W
Pol(D)Inv∗(C)MInv∗(C)={f∈P:∀w∈D(f∥w)},={w∈W:∀f∈C(f∥w)},=MW∩Inv∗(C),
Lemma: Se , allora è un clone di permutazione. Se , allora è un clone principale.D⊆WPol(D)D⊆MWPol(D)
Prova: la prima affermazione è più o meno ovvia. Per il secondo, lascia , be come nella condizione 4 in modo che , e let sia come nella definizione di . Inserisci , e . Quindi implica
Tuttavia, è invertibile in poiché è una funzione di peso principale, quindi
w∈Df,g,af∥w(xji),(yji)g∥wx¯j=(xj,a)y¯j=(yj,a)=f(x¯j)ui=w(ai,…,ai)f∥w
∑i=1nw(xi)+∑i=1mui=∑i=1n+mw(x¯i)=∑i=1n+mw(y¯i)=∑i=1nw(yi)+∑i=1mui.
uiMw∑i=1nw(xi)=∑i=1nw(yi).QED
Prima di procedere oltre, dobbiamo risolvere un problema: i monoidi possono essere enormi , quindi gli invarianti di questa forma possono essere giustamente sospettati di essere inutili assurdità astratte.
Innanzitutto, data una funzione di peso , possiamo supporre che sia generato da (e da inverse additive di immagini di elementi diagonali nel caso principale), come altri elementi di non inserire l'immagine. In particolare, è finemente generato . In secondo luogo, i risultati generali di algebra universale, possiamo scrivere come prodotto subdirect
dove ogni è subdirectly irriducibile, e è un quoziente di via esima proiezione del prodottow:Ak→MMw(Ak)MMM
M⊆∏i∈IMi,
MiMiMiπi; in particolare, è ancora un monoide commutativo finemente generato. A causa di Mal'cev, i monoidi commutativi (o semigruppi) sottodirettamente irriducibili sono in effetti
finiti . La mappatura di è di nuovo una funzione di peso, master se era, ed è facile vedere che
Pertanto, possiamo senza perdita di generalità limitare l'attenzione alle funzioni di peso che , dove è finito e irriducibilmente sottodiretto. Lascia che sia la classe di tali funzioni di peso e metti
wi=πi∘w:Ak→MiwPol(w)=⋂i∈IPol(wi).
w:Ak→MMFWInv(C)MInv(C)=FW∩Inv∗(C),=FW∩MInv∗(C).
Esempi di monoidi commutativi sottodirettamente irriducibili finiti sono i gruppi ciclici e i monoidi di addizione troncati . Il caso generale è più complicato, tuttavia si può dire molto sulla loro struttura: si può scrivere ciascuno in un certo modo come un'unione disgiunta di una e un gruppo nils finito con alcune proprietà. Vedi
Grillet per i dettagli.
C(pd)({0,…,d},0,min{d,x+y})C(pd)
Ora siamo pronti per il punto principale di questo post:
Teorema: gli insiemi chiusi di permutazioni nella connessione di Galois a funzioni di peso (master) sottodirettibili finite sono esattamente i cloni di permutazione (cloni master, resp.).
Cioè, se , il clone di permutazione generato da è e il clone principale generato da è .C⊆PCPol(Inv(C))CPol(MInv(C))
Prova: alla luce della discussione precedente, è sufficiente mostrare che se è un clone di permutazione e , esiste un invariante di tale che , e si può prendere per essere una funzione di peso principale se è un clone principale.Cf∈Sym(An)∖Cw:Ak→MCf∦wwC
Inserisci e lascia che sia il monoide libero generato da (ovvero, parole finite sull'alfabeto ). Definiamo una relazione su per
(Le parole di lunghezza diversa non sono mai correlate da .) Dal momento che ciascuna è un gruppo, è una relazione di equivalenza (in effetti, la sua limitazione alle parole di lunghezza è solo la relazione di equivalenza orbita della recitazione di nel modo più ovviok=|A|nFAkAk∼F
x1⋯xm∼y1⋯ym⟺∃g∈C∩Sym(Am)∀j=1,…,kg(xj1,…,xjm)=(yj1,…,yjm).
∼C∩Sym(Am)∼mC∩Sym(Am)Amk ). Inoltre, è una congruenza monoid: se e testimoniano che e , rispettivamente, quindi testimoni .
∼g∈C∩Sym(Am)g′∈Sym(Am′)x1⋯xm∼y1⋯ymx′1⋯x′m′∼y′1⋯y′m′g×g′∈C∩Sym(Am+m′)x1⋯xmx′1⋯x′m′∼y1⋯ymy′1⋯y′m′
Pertanto, possiamo formare il quoziente monoid . La permutazione di swap testimonia che per ogni ; cioè, i generatori di commutano, quindi è commutativo. Definire una funzione di peso da come inclusione naturale di in composta con la mappa del quoziente.M=F/∼xy∼yxx,y∈AkMMw:Ak→MAkF
È facile vedere che : in effetti, se , e , quindi
dalla definizione di (usando la notazione come nella definizione di ). D'altra parte, supponiamo . Sia un'enumerazione di , e si per essere di nuovo come nella definizione di . Poi
C⊆Pol(w)g∈C∩Sym(Am)y1=f(x1),…,yk=f(xk)
∑i=1mw(xi)=x1⋯xm/∼=y1⋯ym/∼=∑i=1mw(yi)
∼∥f∥w{aj:j=1,…,k}Anbj=f(aj)ai,bi∈Aki=1,…,n∥a1⋯an/∼=∑i=1nw(ai)=∑i=1nw(bi)=b1⋯bn/∼,
quindi dalla definizione di , esiste tale che per ogni . Tuttavia, poiché lo scarico , ciò significa , cioè , una contraddizione. Questo completa la prova per i cloni di permutazione.
∼g∈C∩Sym(An)g(aj)=bj=f(aj)jajAng=ff∈C
Anche se è un clone maestro, necessità di non essere una funzione peso maestro, infatti, gli elementi diagonali non sono nemmeno necessariamente cancellative in , quindi abbiamo bisogno di risolvere il problema. Per ogni , lascia che e definisca una nuova relazione di equivalenza su per
Usando il fatto che gli elementi di commutano modulo , è facile mostrare che è di nuovo una congruenza, quindi possiamo formare il monoideCwMc∈Ac∗=(c,…,c)∈Ak≈F
x1⋯xm≈y1⋯ym⟺∃c1,…,cr∈Ax1⋯xmc∗1⋯c∗r∼y1⋯ymc∗1⋯c∗r.
Ak∼≈M′=F/≈ e una funzione di peso . Poiché estende , è commutativo e un quoziente di ; in particolare, . D'altra parte, se , lo stesso argomento di cui sopra insieme alla definizione di darebbe un e tale che
per tutti , quindi come è un clone principale, una contraddizione.
w′:Ak→M′≈∼M′MC⊆Pol(w′)f∥w′≈g∈C∩Sym(An+r)c1,…,cr∈Ag(x,c1,…,cr)=(f(x),c1,…,cr)
x∈Anf∈CC
La definizione di assicura che
per tutti , e . Ne consegue che gli elementi sono cancellativi in . È un fatto ben noto che qualsiasi monoide commutativo può essere incorporato in un altro in cui tutti gli elementi cancellativi diventano invertibili. La composizione di tale incorporamento con è quindi una funzione di peso principale , e , quindi . QED≈
xc∗≈yc∗⟹x≈y
x,y∈Fc∈Ac∗/≈=w′(c∗)M′w′w′′Pol(w′)=Pol(w′′)w′′∈MInv∗(C)∖MInv∗(f)
EDIT: una generalizzazione della dualità clone-coclone sopra è ora scritta in
[1] E. Jeřábek, connessione Galois per operazioni a più uscite , prestampa, 2016, arXiv: 1612.04353 [math.LO] .