Matrices unitarias aproximadas

10

Actualmente tengo 2 matrices unitarias que quiero aproximar a una buena precisión con la menor cantidad de puertas cuánticas posibles.

En mi caso las dos matrices son:

  • La raíz cuadrada de la puerta NOT (hasta una fase global)
    G=12(i11i)=e34πX
  • W=(1000012120012120 000 00 01)

Mi pregunta es la siguiente:

¿Cómo puedo aproximar estas matrices específicas con la menor cantidad de puertas cuánticas posibles y una buena precisión?

Lo que quiero tener puede permitirme tenerlo:

  1. Puedo permitirme usar varios días / semanas de tiempo de CPU y mucha RAM.
  2. Puedo permitirme pasar 1 o 2 días humanos buscando trucos matemáticos (en última instancia, es por eso que pregunto aquí primero). Este tiempo no incluye el tiempo que necesitaría para implementar los algoritmos hipotéticos utilizados para el primer punto.
  3. Quiero que la descomposición sea casi exacta. No tengo una precisión objetivo en este momento, pero las 2 puertas de arriba son utilizadas ampliamente por mi circuito y no quiero que los errores se acumulen demasiado.
  4. Quiero que la descomposición use la menor cantidad de puertas cuánticas posibles. Este punto es secundario por el momento.
  5. Un buen método me permitiría elegir la compensación que quiero entre el número de puertas cuánticas y la precisión de la aproximación. Si esto no es posible, es probable que se requiera una precisión de al menos (en términos de la norma de rastreo) (como se dijo anteriormente, no tengo estimaciones, por lo que no estoy seguro de este umbral).10-6 6
  6. El conjunto de puertas es: con como se describe en Wikipédia , la rotación con respecto al hacha ( es , o ) y .
    {H,X,Y,Z,Rϕ,S,T,RX,Ry,Rz,CX,INTERCAMBIAR,iSWAP,INTERCAMBIAR}
    Rϕ,INTERCAMBIAR,INTERCAMBIARRUNAUNAUNAXYZ
    iSWAP=(10 00 00 00 00 0yo0 00 0yo0 00 00 00 00 01)

Los métodos que conozco:

  1. El algoritmo Solovay-Kitaev. Tengo una implementación de este algoritmo y ya lo probé en varias matrices unitarias. El algoritmo genera secuencias que son bastante largas y la compensación [número de puertas cuánticas] VS [precisión de la aproximación] no es suficientemente parametrizable. Sin embargo, ejecutaré el algoritmo en estas puertas y editaré esta pregunta con los resultados que obtuve.
  2. Dos documentos sobre aproximación de puerta de 1 qubit y aproximación de puerta de n qubit . También necesito probar estos algoritmos.

EDITAR: editó la pregunta para hacer más aparente la "raíz cuadrada de no".

Nelimee
fuente
¿Tiene en mente algún conjunto de puertas específico y hay alguna razón por la que no pueda implementar forma nativa / directa en el qubit? sol
Mithrandir24601
1
Editado para precisar el conjunto de puertas que tenía en mente :)
Nelimee
Parece que W se puede hacer con el sqrt correcto (SWAP) + un CNOT + puertas de un solo qubit.
Norbert Schuch
Tengo curiosidad por saber qué estás tratando de hacer con esto, si no te importa elaborar.
psitae
Estas dos puertas están apareciendo en circuitos cuánticos para simular hamiltonianos muy simples (1 hamiltonianos dispersos con solo entradas reales o solo entradas imaginarias). La tesis que elabora sobre esto es bastante difícil de obtener. La única forma que encontré es pedir una copia aquí y esperar una respuesta en su buzón :)
Nelimee

Respuestas:

8

Ha elegido dos matrices particularmente simples para implementar.

La primera operación (G) es solo la raíz cuadrada de la puerta X (hasta la fase global):

Puerta G

En su conjunto de puertas, esto es RX(π/ /2) .

La segunda operación (W) es una matriz de Hadamard en el bloque medio de 2x2 de una matriz de otra identidad. Cada vez que vea este patrón de 2x2 en el medio, debe pensar "operación controlada conjugada por CNOT". Y eso es exactamente lo que funciona aquí (nota: es posible que deba cambiar las líneas; depende de su convención de endianness):

Operación W

Entonces, el único problema real es cómo implementar una operación controlada de Hadamard. Un Hadamard es una rotación de 180 grados alrededor del eje X + Z. Puede usar una rotación de 45 grados alrededor del eje Y para mover el eje X + Z al eje X, luego hacer un CNOT en el lugar del CH, luego mover el eje hacia atrás:

Operación W nuevamente

Y1/ /4 4RY(π/ /4 4)

Craig Gidney
fuente
5

WWO(4 4)CnorteOTs

La construcción es óptima en el sentido de que requiere dos compuertas CNOT y, como máximo, 12 compuertas de un solo qubit (para el caso más general de una compuerta real de dos qubit). La construcción se basa en el homomorfismo:

SO(4 4)SU(2)×SU(2),
W
W=METROUMETRO
USU(2)SU(2)

METROMETRO

ingrese la descripción de la imagen aquí

Usando esta construcción, la implementación de puerta completa dada por Vatan y Williams es:

ingrese la descripción de la imagen aquí

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

UNAsi

David Bar Moshe
fuente
4

Ninguna de estas puertas requiere secuencias aproximadas. Puede implementarlos exactamente con sus conjuntos de puertas especificados sin gran esfuerzo.

HSH

W

ingrese la descripción de la imagen aquí

U=cosπ8yo-yopecadoπ8YRY(θ)

DaftWullie
fuente