Matrizes unitárias aproximadas

10

Atualmente, tenho 2 matrizes unitárias que quero aproximar com uma boa precisão com o menor número possível de portas quânticas.

No meu caso, as duas matrizes são:

  • A raiz quadrada da porta NOT (até uma fase global)
    G=-1 12(Eu1 11 1Eu)=e-34πX
  • W=(1 10 00 00 00 01 121 120 00 01 12-1 120 00 00 00 01 1)

Minha pergunta é a seguinte:

Como posso aproximar essas matrizes específicas com o menor número possível de portas quânticas e uma boa precisão?

O que eu quero ter pode dar ao luxo de tê-lo:

  1. Posso me dar ao luxo de usar vários dias / semanas de tempo de CPU e muito RAM.
  2. Posso me dar ao luxo de passar 1 ou 2 dias humanos procurando truques matemáticos (em último recurso, é por isso que pergunto aqui primeiro). Esse tempo não inclui o tempo que eu precisaria para implementar os algoritmos hipotéticos usados ​​para o primeiro ponto.
  3. Eu quero que a decomposição seja quase exata. Não tenho uma precisão de destino no momento, mas os dois portões acima são usados ​​extensivamente pelo meu circuito e não quero que os erros se acumulem demais.
  4. Quero que a decomposição use o menor número possível de portas quânticas. Este ponto é secundário no momento.
  5. Um bom método me deixaria escolher o compromisso que eu queria entre o número de portas quânticas e a precisão da aproximação. Se isso não for possível, provavelmente é necessária uma precisão de pelo menos 10-6 (em termos de norma de rastreamento) (como dito anteriormente, não tenho estimativas, portanto, não tenho certeza desse limite).
  6. O conjunto de porta é:
    {H,X,Y,Z,Rϕ,S,T,Rx,Ry,Rz,CX,TROCA,iSWAP,TROCA}
    comRϕ,TROCA,TROCA conforme descrito naWikipédia,RUMAa rotação em relação ao eixoUMA(UMAéX,YouZ) e
    iSWAP=(1 10 00 00 00 00 0Eu0 00 0Eu0 00 00 00 00 01 1)
    .

Os métodos que eu conheço:

  1. O algoritmo de Solovay-Kitaev. Eu tenho uma implementação deste algoritmo e já testei em várias matrizes unitárias. O algoritmo gera seqüências bastante longas e o trade-off [número de portas quânticas] VS [precisão da aproximação] não é parametrizável o suficiente. No entanto, executarei o algoritmo nesses portões e editarei esta pergunta com os resultados que obtive.
  2. Dois artigos sobre aproximação de gate de 1 qubit e aproximação de gate de n-qubit . Eu também preciso testar esses algoritmos.

EDIT: editou a pergunta para tornar "raiz quadrada de não" mais aparente.

Nelimee
fonte
Você tem algum gate-set específico em mente e há uma razão para não implementar o nativamente / diretamente no qubit? G
Mithrandir24601
11
Editado para precisar o gate-set eu tinha em mente :)
Nelimee
Parece que W pode ser feito com o sqrt certo (SWAP) + um CNOT + portas de um qubit único.
Norbert Schuch
Estou curioso sobre o que você está tentando fazer com isso, se você não se importa em elaborar.
Psitae 31/12/19
Esses dois portões estão aparecendo em circuitos quânticos para simular hamiltonianos muito simples (hamiltonianos esparsos 1 com apenas entradas reais ou apenas entradas imaginárias). A tese elaborada sobre isso é bastante difícil de obter. A única maneira que eu encontrei é para pedir uma cópia aqui e esperar por uma resposta sobre sua caixa postal :)
Nelimee

Respostas:

8

Você escolheu duas matrizes particularmente simples para implementar.

A primeira operação (G) é apenas a raiz quadrada do gate X (até a fase global):

Portão G

No seu conjunto de porta, isto é RX(π/2) .

A segunda operação (W) é uma matriz Hadamard no bloco 2x2 do meio de uma matriz de identidade. Sempre que você vir esse padrão 2x2 no meio, pense em "operação controlada conjugada por CNOTs". E é exatamente isso que funciona aqui (nota: você pode precisar trocar as linhas; depende da sua convenção de endianness):

Operação W

Portanto, o único problema real é como implementar uma operação controlada do Hadamard. Um Hadamard é uma rotação de 180 graus em torno do eixo X + Z. Você pode usar uma rotação de 45 graus ao redor do eixo Y para mover o eixo X + Z para o eixo X, fazer um CNOT no lugar do CH e depois mover o eixo para trás:

Operação W novamente

Y1 1/4RY(π/4)

Craig Gidney
fonte
5

WWO(4)CNOTs

A construção é ideal no sentido de que requer duas portas CNOT e no máximo 12 portas de um qubit único (para o caso mais geral de uma porta real de dois qubit). A construção é baseada no homomorfismo:

SO(4)Svocê(2)×Svocê(2),
W
W=MvocêM
vocêSvocê(2)Svocê(2)

MM

insira a descrição da imagem aqui

Usando essa construção, a implementação completa do portão fornecida por Vatan e Williams é:

insira a descrição da imagem aqui

S1 1=Sz(π2)R1 1=Sy(π2)

UMAB

David Bar Moshe
fonte
4

Nenhum desses portões requer seqüências aproximadas. Você pode implementá-los exatamente com seus conjuntos de portas especificados sem grande esforço.

HSH

W

insira a descrição da imagem aqui

você=porqueπ8Eu-Eupecadoπ8YRY(θ)

DaftWullie
fonte