Há boas e más notícias. A boa notícia é que suas intuições são essencialmente corretas e que existe uma ação desse grupo por meio do grupo Clifford. A má notícia é que, dependendo do que você deseja com essa parametrização, pode não ser tão útil quanto você espera.
As boas notícias primeiro - todo grupo estabilizador Pauli em qubits, com geradores independentes , pode ser mapeado para qualquer outro grupo por conjugação dos operadores do grupo Clifford. A maneira mais simples de mostrar isso é por indução em . Se , existe apenas um desses grupos estabilizadores: o grupo trivial . Para qualquer , dado um grupo estabilizador de entrada , você pode reduzir para o caso de seguindo as seguintes etapas:r = n - k r r = 0 { 1 } r > 0 S r - 1nr=n−krr=0{1}r>0Sr−1
Selecione qualquer gerador de do grupo estabilizador e algum qubit no qual o atue de maneira não trivial.x r P rPrxrPr
Encontre um operador de grupo Clifford forma que , o operador Pauli de um qubit único que atue apenas no qubit . O operador pode envolver operadores SWAP para trocar os fatores tensores pelo qubit e .C r P r C † r = Z n - r Z ( n - r ) C r x r ( n - r )CrCrPrC†r=Zn−rZ( n - r )Crxr( n - r )
Determine como os outros geradores do grupo estabilizador se transformam em . Isso produz uma lista de geradores para o grupo . Porque é abeliano, a imagem de cada gerador, quer actua sobre qbit com ou . Neste último caso, produza um novo gerador multiplicando-o por . Como é um elemento de , isso gera um conjunto equivalente de geradores para o grupo.S ′ = { C r P C † rCrS ′ ( n - r ) 1 Z Z n - r Z n - r S ′S′= { CrPC†r|P∈ S}S′( n - r )1ZZn - rZn - rS′
Feito isso, você tem um grupo estabilizador para um subespaço estabilizado por . Qualquer estado nesse grupo é considerado como um produto tensorial de no qubit e algum estado nos qubits restantes. Considerando o código do estabilizador definido em todos os outros qubits, você reduziu ao caso de um grupo estabilizador em qubits e com geradores . | 0 ⟩ ( n - r ) n - 1 r - 1Zn - r| 0 ⟩( n - r )n - 1r - 1
Se desempacotarmos essa prova indutiva, obteremos um procedimento recursivo para mapear qualquer código estabilizador com geradores para um circuito de Clifford que mapeie esse grupo estabilizador para o grupo específicoSe você tiver dois desses códigos e , apenas componha seus circuitos para obter um circuito que mapeie para . Existe alguma redundância, pois diferentes conjuntos de geradores do grupo estabilizador de produzirão circuitos diferentesR C Z n , r : = ⟨ Z n - r , Z n - r + 1 , ... , Z n ⟩SrC
Zn,r:=⟨Zn−r,Zn−r+1,…,Zn⟩.
S1S2C†2C1S1S2SjCj: isso corresponde ao fato de que alguns circuitos de Clifford apenas avaliam automorfismos (
isto é, unidades lógicas) do código. Mas não se preocupe: o que você tem é uma maneira de gerar qualquer código estabilizador em qubits com geradores estabilizadores a partir de um único código.
nr
A má notícia é que, como está, tudo o que fizemos acima é para parametrizar os códigos do estabilizador por seus circuitos de codificação. Por "circuito de codificação", quero dizer apenas o circuito que assume um estado de qubit e depois codifica em um sistema de qubit, preparando qubits frescos no estado e agindo sobre eles por uma unidade apropriada. Ao reduzir um código estabilizador arbitrário com geradores para um código 'canônico' (e extremamente monótono), cujo grupo estabilizador ék=n−r|ψ⟩|ψ⟩nr|0⟩rZn,r, provamos nada mais ou menos do que um código estabilizador com um circuito de codificação Clifford. A descrição de códigos estabilizadores em termos da órbita de no grupo Clifford com bits não é mais ou menos do que descrever códigos em termos de seus circuitos de codificação. É um bom fato confiar, mas é mais um resultado básico do que um resultado profundo.Zn,rn
Se você usar outro código como o código de 'referência', estará basicamente fazendo a mesma coisa, exceto precedendo esse circuito de codificação por outro circuito de Clifford. Esse ponto de vista pode ou não ser útil para você - certamente é uma boa propriedade elementar que você deve estar ciente quando estiver discutindo códigos e estados de estabilizadores com outras pessoas menos familiarizadas com eles - mas sem impor restrições adicionais sobre o que circuitos de codificação ou representações de código nos quais você está interessado ( por exemplo, para limitar os automorfismos dos códigos que você considera), meu palpite é que essa parametrização pode ter utilidade limitada. O ponto crucial, no final, será quais propriedades dos códigos do estabilizador você está preocupado.