Esta é uma apresentação de metade da dualidade para transformações reversíveis, análogas à dualidade padrão clone-coclone (como aqui ). Ele não responde à pergunta, mas mostra que todas as classes fechadas de tais funções são determinadas pela preservação das propriedades de uma forma específica.
Em contraste com o caso padrão, a principal complicação é que as permutações podem contar (elas preservam a cardinalidade); portanto, seus invariantes precisam envolver um pouco de aritmética para explicar isso.
Deixe-me começar com uma terminologia provisória. Fixar um conjunto finito de base . (No caso clássico, Scott pergunta sobre . Partes da discussão também funcionam para infinito , mas não para a caracterização principal.)A = { 0 , 1 } AAA={0,1}A
Um conjunto de permutações (ou: transformações reversíveis) é um subconjunto , em que denota o grupo de permutações de . Um clone de permutação é um conjunto de permutações tal queSym ( X ) X CC⊆P:=⋃n∈NSym(An)Sym(X)XC
Cada é fechado em composição.C∩Sym(An)
Para qualquer , a permutação definida por está em .˜ π ∈ 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 , a permutação definido por é em .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
Como é finito, 1 significa que é um subgrupo de . O OP exige apenas 2 para transposições , mas a versão aqui é claramente equivalente. A condição 3 é equivalente ao que chamei de introdução de variáveis fictícias nos comentários acima.C ∩ Sym ( A n ) Sym ( A n ) πAC∩Sym(An)Sym(An)π
Um clone mestre é um clone de permutação com permissão de ancillas:
- Seja , e sejam tais que para todos os . Então 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
Nosso objetivo é caracterizar clones de permutação e clones principais por certos invariantes. Deixe-me primeiro motivar o último com alguns exemplos em :A={0,1}
O clone principal de permutações que preserva o peso de Hamming (gerado pelo portão de Fredkin). Se denota a inclusão de em , essas permutações são caracterizadas pela propriedade
onde e escrevo .{ 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)
O clone mestre de permutações preservando o módulo de peso de Hamming fixou , mencionado nos comentários. Isso é caracterizado pela mesma fórmula acima, se interpretarmos como uma função de para o grupo cíclico e calcularmos a soma lá.w { 0 , 1 } C ( m )mw{0,1}C(m)
O clone mestre de permutações afins , , (gerado pelo CNOT). Verifica-se facilmente (ou sabe-se do caso Post) que uma função de saída única é afim se preservar a relação . Assim, se definirmos por
um está no clone se
então estamos lidando com somas no monóideH ∈ L 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}f ∈ Sym ( A n ) y 1 = f ( x 1 ) ∧ ⋯ ∧ y 4 = f ( x 4 )
w(x1,x2,x3,x4)=x1⊕x2⊕x3⊕x4,
f∈Sym(An)({0,1},0,max)y1=f(x1)∧⋯∧y4=f(x4)⟹maxi=1nw(x1i,…,x4i)=maxi=1nw(y1i,…,y4i),
({0,1},0,max) .
Em geral, uma função de peso é um mapeamento , onde e é um monóide comutativo. Uma função principal de peso é uma que mapeia toda a diagonal -tuples , , para elementos de inversíveis . Vamos denotar a classe de todas as funções de ponderação, e as funções peso mestre.k ∈ N M k ( a , … , a ) a ∈ A M W M Ww:Ak→Mk∈NMk(a,…,a)a∈AMWMW
Se e é uma função de peso, dizemos que é invariável de ou (emprestando a terminologia sem pensar) que é um polimorfismo de escreva , se a seguinte condição for válida para todos :w : Um k → M w f f w f ∥ W ( x j i ) j = 1 .. k i = 1 .. n , ( y j i ) j = 1 .. k i = 1 .. n ∈ A n × kf∈Sym(An)w:Ak→Mwffwf∥w(xji)j=1..ki=1..n,(yji)j=1..ki=1..n∈An×k
Se , então
n Σ i = 1 W ( x i ) = N Σ i = 1 w ( y i ) .y1=f(x1),…,yk=f(xk)
∑i=1nw(xi)=∑i=1nw(yi).
Aqui, , e da mesma forma para . Em outras palavras, se (ou melhor, sua extensão paralela a ) preserva a soma dos pesos- de seus argumentos.x i = ( x 1 i , … , x k i ) y f ∥ w f ( A k ) n wxj=(xj1,…,xjn)xi=(x1i,…,xki)yf∥wf(Ak)nw
A relação entre e (ou ) induz uma conexão de Galois entre conjuntos de permutações e classes de funções de peso , da maneira usual:
e, portanto, um isomorfismo duplo entre as redes completas de conjuntos fechados de permutações e classes fechadas de funções de peso (mestre), respectivamente. Para ver que estamos no caminho certo, observamos que conjuntos fechados de permutações são de fato clones:P W M W C ⊆ P D ⊆ W Pol ( D )∥PWMWC⊆PD⊆W
Pol(D)Inv∗(C)MInv∗(C)={f∈P:∀w∈D(f∥w)},={w∈W:∀f∈C(f∥w)},=MW∩Inv∗(C),
Lema: Se , é um clone de permutação. Se , é um clone principal. Pol ( D ) D ⊆ M W Pol ( D )D⊆WPol(D)D⊆MWPol(D)
Prova: a primeira afirmação é mais ou menos óbvia. Para o segundo, seja , como na condição 4, de modo que , e seja seja como na definição de . Coloque , e . Então implica
No entanto, são invertíveis em pois é uma função de peso mestre, portanto
f , g , um f ∥ W ( x j i ) , ( y j i ) g ∥ w ˉ x j = ( x j , um ) ˉ y j = ( y j , um ) = f ( ˉ x j ) u i = w ( um i , ...w∈Df,g,af∥w(xji),(yji)g∥wx¯j=(xj,a)y¯j=(yj,a)=f(x¯j)f ∥ w n ∑ i = 1 w ( x i ) + m ∑ i = 1 u i = n + m ∑ i = 1 w ( ˉ x i ) = n + m ∑ i = 1 w ( ˉ y i ) = n ∑ i = 1 w (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
Antes de prosseguirmos, precisamos corrigir um problema: os monóides podem ser enormes ; portanto, invariantes dessa forma podem ser suspeitos com razão de serem bobagens abstratas inúteis.
Primeiro, dada a função de peso , podemos assumir que é gerado por (e por inversões aditivas de imagens de elementos diagonais no caso principal), como outros elementos de não entra na imagem. Em particular, é finitamente gerado . Segundo, pelos resultados gerais da álgebra universal, podemos escrever como um produto subdireto
que cada é subdiretivamente irredutível e é um quociente de através da ésima projeção do produtow:Ak→MMw(Ak)MMM
M⊆∏i∈IMi,
MiMiMiπi; em particular, ainda é um monóide comutativo finitamente gerado. Como resultado de Mal'cev, fg monoides comutativos subdiretamente irredutíveis (ou semigrupos) são de fato
finitos . O mapeamento é novamente uma função de peso, mestre se fosse, e é fácil ver que
Assim, sem perda de generalidade, podemos restringir a atenção às funções de peso , onde é finito e subdiretivamente irredutível. Seja a classe de tais funções de peso e coloque
wi=πi∘w:Ak→MiwPol(w)=⋂i∈IPol(wi).
w:Ak→MMFWInv(C)MInv(C)=FW∩Inv∗(C),=FW∩MInv∗(C).
Exemplos de monoides comutativos finamente subdiretivamente irredutíveis são os grupos cíclicos e os monoides de adição truncados . O caso geral é mais complicado, no entanto, pode-se dizer muito sobre sua estrutura: podemos escrever cada um de uma certa maneira como uma união disjunta de um e um nigremigrupo finito com algumas propriedades. Veja
Grillet para detalhes.
C(pd)({0,…,d},0,min{d,x+y})C(pd)
Agora estamos prontos para o ponto principal deste post:
Teorema: Os conjuntos fechados de permutações na conexão de Galois para funções de peso finitas subdirectamente irredutíveis (master) são exatamente os clones de permutação (master clones, respectivamente).
Ou seja, se , o clone de permutação gerado por é e o clone principal gerado por é .C⊆PCPol(Inv(C))CPol(MInv(C))
Prova: Tendo em vista a discussão anterior, basta mostrar que se é um clone de permutação e , existe um invariante de modo que , e pode-se considerar como uma função de peso mestre se for um clone mestre.Cf∈Sym(An)∖Cw:Ak→MCf∦wwC
Coloque e deixe ser o monóide livre gerado por (ou seja, palavras finitas sobre o alfabeto ). Definimos uma relação em por
(Palavras de comprimento desigual nunca são relacionadas por .) Como cada é um grupo, é uma relação de equivalência (de fato, sua restrição a palavras de comprimento é apenas a relação de equivalência de órbita de agindo da maneira óbvia emk=|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 ). Além disso, é uma congruência monóide: se e testemunham que e , respectivamente, então testemunha .
∼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′
Assim, podemos formar o quociente monóide . A permutação de troca testemunha que para cada ; isto é, os geradores de comutam, portanto, é comutativo. Defina uma função de ponderação como a inclusão natural de em composta pelo mapa de quociente.M=F/∼xy∼yxx,y∈AkMMw:Ak→MAkF
É fácil ver que : de fato, se e , então
pela definição de (usando a notação como na definição de ). Por outro lado, assuma . Seja uma enumeração de , e deixe para seja novamente como na definição de . Então
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/∼,
daí pela definição de , existe tal que para cada . No entanto, desde o exaustor , isso significa , ou seja, , uma contradição. Isso completa a prova para clones de permutação.
∼g∈C∩Sym(An)g(aj)=bj=f(aj)jajAng=ff∈C
Mesmo se é um clone mestre, não precisa ser uma função do peso mestre, na verdade, os elementos da diagonal não são sequer necessariamente cancellative em , portanto, precisamos corrigi-lo. Para cada , deixe , e defina uma nova relação de equivalência em por
Usando o fato de que elementos de comutam módulo , é fácil mostrar que é novamente uma congruência, portanto, podemos formar o monóideCwMc∈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 uma função de peso . Como estende , é comutativo e um quociente de ; em particular, . Por outro lado, se , o mesmo argumento acima, juntamente com a definição de , daria um e tal que
para todos os , portanto, como é um clone mestre, uma contradição.
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
A definição de garante que
para todos , e . Daqui resulta que os elementos são cancelados em . É um fato bem conhecido que qualquer monóide comutativo pode ser incorporado em outro, onde todos os elementos canceladores se tornam invertíveis. A composição dessa incorporação com é então uma função de peso principal e , portanto, . QED≈x , y ∈ F c ∈
xc∗≈yc∗⟹x≈y
x,y∈Fc∈Ac∗/≈=w′(c∗)M′w′w′′Pol(w′)=Pol(w′′)w′′∈MInv∗(C)∖MInv∗(f)
EDIT: Uma generalização da dualidade clone-coclone acima está agora escrita em
[1] E. Jeřábek, conexão de Galois para operações de produção múltipla , pré-impressão, 2016, arXiv: 1612.04353 [math.LO] .