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 .
Formalmente, dejemos que sea un vector propio de , QPE nos permite encontrar , la mejor aproximación de bits de tal que y
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 .
Observación : Cada matriz hermitiana statisfy la condición en .
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).
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.
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 t
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}λjt
Por otro lado, parece que el parámetro podría usarse para hacer esta normalización.
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 t
fuente
Respuestas:
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 QA t λt 2π A N Q
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 .
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.N Q n 2n
fuente