Estimación de fase cuántica y algoritmo HHL: ¿se requiere conocimiento de los valores propios?


10

El algoritmo de estimación de fase cuántica (QPE) calcula una aproximación de valor propio asociado a un vector propio dado de una puerta cuántica .U

Formalmente, dejemos que sea ​​un vector propio de , QPE nos permite encontrar , la mejor aproximación de bits de tal que y |ψU|θ~m2mθθ[0,1)

U|ψ=e2πiθ|ψ.

El algoritmo HHL ( artículo original ) toma como entrada una matriz que satisface y un estado cuántico y calcula que codifica la solución del sistema lineal .A

eiAt is unitary 
|b|xAx=b

Observación : Cada matriz hermitiana statisfy la condición en .A

Para hacerlo, el algoritmo HHL usa el QPE en la puerta cuántica representada por . Gracias a los resultados de álgebra lineal, sabemos que si son los valores propios de continuación, son los valores propios de . Este resultado también se indica en los algoritmos de sistemas lineales cuánticos: un cebador (Dervovic, Herbster, Mountney, Severini, Usher & Wossnig, 2018) (página 29, entre las ecuaciones 68 y 69).U=eiAt{λj}jA{eiλjt}jU

Con la ayuda de QPE, el primer paso del algoritmo HLL intentará estimar modo que . Esto nos lleva a la ecuación es decir Analizando un poco las implicaciones de las condiciones y , terminé con la conclusión de que si (es decir, ), el algoritmo de estimación de fase no funciona predecir el valor propio correcto.θ[0,1)ei2πθ=eiλjt

2πθ=λjt+2kπ,kZ, θ[0,1)
k Z θ [ 0 , 1 ) λ j t
θ=λjt2π+k,kZ, θ[0,1)
kZθ[0,1)k0λjt2π[0,1)k0

Pero como puede ser cualquier matriz hermitiana, podemos elegir libremente sus valores propios y particularmente podríamos elegir valores propios arbitrariamente grandes para modo que el QPE falle ( ).A λ j tAAλjt2π[0,1)

En Diseño de circuitos cuánticos para resolver sistemas lineales de ecuaciones (Cao, Daskin, Frankel y Kais, 2012) resuelven este problema simulando , sabiendo que los valores propios de son . Se normalizaron la matriz (y sus valores propios) para evitar el caso en que . A{1,2,4,8}λjteiAt16A{1,2,4,8}λjt2π[0,1)

Por otro lado, parece que el parámetro podría usarse para hacer esta normalización.t

Pregunta: ¿ Necesitamos conocer un límite superior de los valores propios de para normalizar la matriz y asegurarnos de que la parte QPE del algoritmo HHL tenga éxito? Si no, ¿cómo podemos asegurarnos de que el QPE tenga éxito (es decir, )?λ j tAλjt2π[0,1)


Digamos . ¿Estás diciendo que lambda nunca puede ser negativa? ¿Qué hay de malo en tener un valor propio negativo? Digamos y . Entonces: , y . Un valor completamente válido para . ¿Qué hay de malo con eso? ¿Por qué tiene que ser positivo o ? Los valores propios pueden ser negativos. t=1k=2t=10<(λ/2π)+2<14π<λ<2πλ=3πλ/2π0
usuario1271772

@ user1271772 En este caso no, nunca puede ser negativo porque el QPE impone que . Si (porque conectó una matriz con un valor propio negativo, esto es posible, por supuesto), entonces la salida del QPE no representará sino más bien con , es decir, " modulo ", y esto hará que falle el algoritmo HHL. λθ[0,1)λ<0λλ2kπk=λ2πλ2π
Nelimee

Respuestas:


6

Debe conocer un límite en los valores propios (tanto superiores como inferiores). Como dices, puedes normalizar volviendo a escalar . De hecho, debe hacer esto para obtener la estimación más precisa posible, distribuyendo los valores en el rango completo de . Limitar los valores propios no suele ser un problema. Por ejemplo, probablemente requiera que su matriz sea ​​escasa, de modo que no haya demasiados elementos de matriz distintos de cero en cada fila. De hecho, la especificación problema probablemente le da un salto en el número de no-cero entradas por fila, y el valor máximo de cualquier entrada .t λ t 2 π A N QAtλt2πANQ

Entonces podrías aplicar algo como el teorema del círculo de Gershgorin. Esto indica que el valor propio máximo está limitado por y el mínimo está limitado por El son los elementos de matriz de .

maxiaii+ji|aij|NQ,
miniaiiji|aij|NQ.
aijA

Dentro de los valores de , , si le preocupa que para una matriz grande (digamos qubits), mientras que la suma de filas puede ser fácil de calcular (porque no hay muchas entradas), el máximo sobre todas las filas puede tomar mucho tiempo tiempo (porque hay filas), habrá una variedad de formas de obtener buenas aproximaciones (por ejemplo, muestreo o uso del conocimiento de la estructura del problema). En el peor de los casos, probablemente pueda usar la búsqueda de Grover para acelerar un poco.NQn2n


1
Grover no es una mejora: incluso si podemos usar el algoritmo, seguiremos necesitando consultas , que destruyen la mejora exponencial de HHL sobre los métodos clásicos y la reemplazan con una aceleración cuadrática. Entonces, la única esperanza que queda es muestrear (introducir otra fuente de errores) o rezar y esperar que el problema nos permita estimar los límites superior / inferior. Me parece una falla importante del algoritmo. O(N)
Nelimee

2
Claro, solo quería decir que Grover te da una aceleración de raíz cuadrada en comparación con la forma ingenua de obtener el máximo. Por supuesto, eso tiene un impacto negativo en el tiempo de ejecución general.
DaftWullie
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.