Classificação de portões reversíveis


22

A estrutura de Post , descrita por Emil Post em 1941, é basicamente um diagrama de inclusão completo de conjuntos de funções booleanas que são fechadas sob composição: por exemplo, as funções monótonas, as funções lineares sobre GF (2) e todas as funções. (Post não presumiu que as constantes 0 e 1 estivessem disponíveis gratuitamente, o que tornava sua estrutura muito mais complicada do que seria.)

Minha pergunta é se alguma coisa análoga já foi publicada para os portões reversíveis clássicos , como os portões de Toffoli e Fredkin. Ou seja, quais classes de transformações reversíveis em {0,1} n podem ser geradas por alguma coleção de portas reversíveis? Aqui estão as regras: você pode ter um número ilimitado de bits ancilla, alguns predefinidos para 0 e outros predefinidos para 1, desde que todos os bits ancilla retornem às suas configurações iniciais assim que sua transformação de {0,1} n for acabado. Além disso, um SWAP de 2 bits (ou seja, uma nova identificação de seus índices) está sempre disponível gratuitamente. Sob essas regras, meu aluno Luke Schaeffer e eu conseguimos identificar os dez conjuntos de transformações a seguir:

  1. O conjunto vazio
  2. O conjunto gerado pelo portão NOT
  3. O conjunto gerado pelo NOTNOT (por exemplo, NOT gates aplicado a qualquer 2 dos bits)
  4. O conjunto gerado pelo CNOT (ou seja, o portão NÃO controlado)
  5. O conjunto gerado pelo CNOTNOT (ou seja, inverta os 2º e 3º bits se o 1º bit for 1)
  6. O conjunto gerado por CNOTNOT e NOT
  7. O conjunto gerado pelo portão Fredkin (isto é, Controlado-SWAP)
  8. O conjunto gerado por Fredkin e CNOTNOT
  9. O conjunto gerado por Fredkin, CNOTNOT e NOT
  10. O conjunto de todas as transformações

Gostaríamos de identificar as famílias restantes e, em seguida, provar que a classificação está completa - mas antes de dedicarmos muito tempo a ela, gostaríamos de saber se alguém já fez isso antes.


Você está sentindo falta de NOTCSWAP e (CSWAP, NOTCSWAP), onde NOTCSWAP é como uma troca controlada, mas troca seus argumentos x, y quando seu argumento c é 0 (em vez de trocar quando c é 1 como em um CSWAP)? Você precisa de ambos para obter todas as permutações de preservação do peso de Hamming: o CSWAP permite apenas vetores de peso de Hamming ≥2, enquanto o NOTCSWAP permite apenas vetores de peso de Hamming ≤n-2.
David Eppstein

Além disso (ficou sem espaço no comentário anterior), exigindo que um número maior de bits de controle seja zero ou diferente de zero, você pode obter subconjuntos ainda mais limitados das permutações de preservação de peso de Hamming, permutando apenas vetores com peso de Hamming pelo menos ou no máximo arbitrário limite. Portanto, isso oferece inúmeras classes de transformações.
David Eppstein

Obrigado, David - mas presumi que 0 e 1 ancillas estavam disponíveis gratuitamente, precisamente para descartar tais "perversidades". Isso não acontece?
Scott Aaronson

1
Seja a classe de todas as permutações que preservam o módulo de peso de Hamming n . Então C n satisfaz suas necessidades, e C nC m sse m | n : os noninclusions de C n em outras posições são testemunhado pelo n -ary função f n r f n ( 0 n ) = 1 n , f n ( 1 n ) = 0 n , eCnnCnCnCmm|nCnnfnfn(0n)=1nfn(1n)=0n para x 0 n , 1 n . Em particular, todas essas infinitas classes são distintas. f(x)=xx0n,1n
Emil Jeřábek apoia Monica

2
Veja o artigo eccc.hpi-web.de/report/2015/066, no qual essas idéias foram polidas, e que também faz referência à resposta de Emil abaixo.
András Salamon

Respostas:


13

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 CCP:=nNSym(An)Sym(X)XC

  1. Cada é fechado em composição.CSym(An)

  2. 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

  3. Se e , a permutação definido por é em .g CSym ( A m ) f × g Sym ( A n + m ) ( f × g ) ( x , y ) = ( f ( x ) , g ( y ) ) CfCSym(An)gCSym(Am)f×gSym(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.CSym ( A n ) Sym ( A n ) πACSym(An)Sym(An)π

Um clone mestre é um clone de permutação com permissão de ancillas:

  1. 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 CfSym(An+m)gSym(An)aAmf(x,a)=(g(x),a)xAnfCgC

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}NfSym(An)x=(x1,,xn)

    y=f(x)i=1nw(xi)=i=1nw(yi),
    fSym(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 2F 2 x 1x 2x 3x 4 = 0 w : { 0 , 1 } { 0 , 1 } w ( x 1 ,f(x)=MxbMGL(n,F2)bF2nF2nF2x1x2x3x4=0w:{0,1}{0,1}f Sym ( A n ) y 1 = f ( x 1 ) y 4 = f ( x 4 )

    w(x1,x2,x3,x4)=x1x2x3x4,
    fSym(An)({0,1},0,max)
    y1=f(x1)y4=f(x4)maxi=1nw(xi1,,xi4)=maxi=1nw(yi1,,yi4),
    ({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:AkMkNMk(a,,a)aAMWMW

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 kM w f f w f W ( x j i ) j = 1 .. k i = 1 .. n , ( y j i ) j = 1 .. k i = 1 .. nA n × kfSym(An)w:AkMwffwfw(xij)i=1..nj=1..k,(yij)i=1..nj=1..kAn×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=(x1j,,xnj)xi=(xi1,,xik)yfwf(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 CP DW Pol ( D )PWMWCPDW

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

Lema: Se , é um clone de permutação. Se , é um clone principal. Pol ( D ) DM W Pol ( D )DWPol(D)DMWPol(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 , ...wDf,g,afw(xij),(yij)gwx¯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)fw

i=1nw(xi)+i=1mui=i=1n+mw(x¯i)=i=1n+mw(y¯i)=i=1nw(yi)+i=1mui.
uiMw
QEDi=1nw(xi)=i=1nw(yi).

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:AkMMw(Ak)MMM

MiIMi,
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=πiw:AkMiw
Pol(w)=iIPol(wi).
w:AkMMFW
Inv(C)=FWInv(C),MInv(C)=FWMInv(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 é .CPCPol(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.CfSym(An)Cw:AkMCfwwC

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|nFAkAkF

x1xmy1ymgCSym(Am)j=1,,kg(x1j,,xmj)=(y1j,,ymj).
CSym(Am)mCSym(Am)Amk ). Além disso, é uma congruência monóide: se e testemunham que e , respectivamente, então testemunha .gCSym(Am)gSym(Am)x1xmy1ymx1xmy1ymg×gCSym(Am+m)x1xmx1xmy1ymy1ym

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/xyyxx,yAkMMw:AkMAkF

É 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 CPol(w)gCSym(Am)y1=f(x1),,yk=f(xk)

i=1mw(xi)=x1xm/=y1ym/=i=1mw(yi)
fw{aj:j=1,,k}Anbj=f(aj)ai,biAki=1,,n
a1an/=i=1nw(ai)=i=1nw(bi)=b1bn/,
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.gCSym(An)g(aj)=bj=f(aj)jajAng=ffC

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óideCwMcAc=(c,,c)AkF

x1xmy1ymc1,,crAx1xmc1cry1ymc1cr.
AkM=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:AkMMMCPol(w)fwgCSym(An+r)c1,,crA
g(x,c1,,cr)=(f(x),c1,,cr)
xAnfCC

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, . QEDx , y F c

xcycxy
x,yFcAc/=w(c)MwwPol(w)=Pol(w)wMInv(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] .


Muito obrigado pelo esforço necessário para escrever isso! Levarei tempo para digeri-lo, pois a linguagem dos clones e da álgebra universal é bastante abstrata para mim (de fato, foi uma pedra de tropeço quando tentei ler essa literatura no passado). Mas, ao elaborarmos os clones concretamente, é útil saber que todos eles serão caracterizados por invariantes, como de fato todos os exemplos que conhecemos. (Aliás, para ver, digamos, Fredkin + NÃO como caracterizado por uma invariante, acho que olhar para pares de entradas, e dizer que cada transformar preserva a soma de suas paridades?)
Scott Aaronson

Enquanto isso, tenho progressos para relatar a questão concreta. Consegui classificar todos os pontos da rede acima do portão de Fredkin: as únicas possibilidades são as transformações que preservam o peso de Hamming mod k para qualquer k, as transformações que preservam ou invertem o peso de Hamming mod 2 (gerado por Fredkin + NÃO) e todas as transformações. Também posso caracterizar todos os pontos da treliça acima de CNOTNOT: são apenas os que eu listei no OP (CNOTNOT + NOT, CNOT, Fredkin + NOTNOT, Fredkin + NOT, tudo).
Scott Aaronson

Sim, para Fredkin + NOT, podemos usar , . Obrigado pela atualização, isso parece muito bom. w ( x , y ) = x yM=C(2)w(x,y)=xy
Emil Jeřábek apoia Monica

1
A esperança, é claro, é que os invariantes sejam, na prática, muito menores do que aquilo que cai fora da prova. (No caso Post, acredito que o pior que pode acontecer é ) A conexão de Galois não ajuda diretamente na classificação concreta, é mais uma ferramenta metodológica. Primeiro, pode ser mais fácil encontrar classes anteriormente não identificadas, se alguém souber que tipo de propriedades procurar. Segundo, uma etapa típica na prova da classificação de Post é a seguinte. Chegamos a uma classe em algum lugar no meio da rede e queremos descrever as classes acima dela. ...Ckn+1C
Emil Jeřábek apoia Monica

1
... é determinado por suas relações invariantes . Então, qualquer extensão adequada de deve conter um que não preserve algum , e geralmente é possível manipular pela composição etc. em uma função específica em um pequeno número de variáveis. Dessa forma, obtém-se uma lista modo que todas as classes estritamente acima de contenham a classe gerada por para alguns e pode-se prosseguir para a parte da treliça acima dessa . Isso não precisa da correspondência geral, mas conhecer os invariantes das classes particulares que encontramos.R 1 , , R k C f R i f f 1 , , f c C C { f i } iCR1,,RkCfRiff1,,fcCC{fi}i
Emil Jeřábek apoia Monica
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.