El algoritmo de Harrow-Hassidim-Lloyd ( HHL ) es un algoritmo cuántico para obtener cierta información limitada sobre la solución de un sistema de ecuaciones lineales , introducido por Aram Harrow , Avinatan Hassidim y Seth Lloyd . Específicamente, el algoritmo estima funciones cuadráticas del vector solución de un sistema dado. [ 1 ]
El algoritmo es uno de los principales algoritmos fundamentales que se espera que proporcionen una aceleración con respecto a sus contrapartes clásicas, junto con el algoritmo de factorización de Shor y el algoritmo de búsqueda de Grover . Suponiendo que el sistema es disperso , [ 2 ] tiene un número de condición bajo.y que el usuario solo está interesado en cierta información sobre el vector de solución y no en el vector completo en sí, el algoritmo tiene un tiempo de ejecución de, dóndees el número de variables. Esto ofrece una aceleración exponencial con respecto al algoritmo clásico más rápido, que se ejecuta en(opara matrices semidefinidas positivas).
Una implementación del algoritmo HHL fue demostrada por primera vez en 2013 por tres publicaciones independientes, consistentes en sistemas simples en dispositivos especialmente diseñados. [ 3 ] [ 4 ] [ 5 ] La primera demostración de una versión de propósito general del algoritmo apareció en 2018. [ 6 ]
Descripción general
Dado unmatriz hermitianay vector unitario, los algoritmos HHL preparan el estado cuánticocuyas amplitudes son las entradas de la soluciónal sistema linealEl algoritmo no puede generar eficientemente la solución x en sí misma, pero permite estimarla de manera eficiente .para una matriz hermitiana.
El algoritmo primero prepara el estado cuántico.cuyas amplitudes son iguales a las entradas de. Utilizando la simulación hamiltoniana , el operador unitariose aplica apara una superposición de diferentes tiempos t . El algoritmo luego utiliza la estimación de fase cuántica para descomponeren la base propia dey hallar los autovalores correspondientesEl estado del sistema después de este paso es aproximadamente
dóndeson los vectores propios de A yes el j -ésimo coeficiente de b en la base propia de A.
Luego nos gustaría aplicar el mapeo lineal tomandoapara alguna constante C. Este mapa no es unitario y debe implementarse utilizando una medición cuántica con una probabilidad de fallo distinta de cero. Después de que tenga éxito, hemos descompensado elregistrarse y tener un estado proporcional a
Al realizar la medición cuántica correspondiente a M , obtenemos una estimación deSe podría utilizar la tomografía cuántica para recuperar todos los componentes de x , pero esto requeriría repetir el algoritmo aproximadamente N veces.
Descripción detallada
Supuestos e inicialización
El algoritmo requiere que se cumplan las siguientes suposiciones:
- El algoritmo requiere que A sea hermitiana para que pueda ser exponenciada en un operador unitario . Si A no es hermitiana, se puede definir una matriz hermitiana.y resolverpara obtener.
- El algoritmo requiere un procedimiento eficiente para prepararSe supone que o bienya se ha preparado o existe algún B que toma algún estado cuánticoaeficientemente. Cualquier error en la preparación dees ignorado.
- El algoritmo asume que el estadose puede preparar de manera eficiente, donde :={\sqrt {2/T}}\sum _{\tau \mathop {=} 0}^{T-1}\sin \pi \left({\tfrac {\tau +{\tfrac {1}{2}}}{T}}\right)|\tau \rangle } para algún T grande . Los coeficientes dese eligen para minimizar una determinada función de pérdida cuadrática que induce un error en lasubrutina descrita a continuación.
- El algoritmo supone que el operador unitariose puede aplicar de manera eficiente. Esto es posible utilizando la simulación hamiltoniana si A es s -disperso y computable eficientemente por filas, lo que significa que tiene como máximo s entradas no nulas por fila que se pueden calcular en tiempo O( s ) dado un índice de fila. Entonces se puede aplicara tiempo.
subrutina de inversión U
La subrutina clave del algoritmo, denotada, se define de la siguiente manera utilizando la estimación de fase :
- Prepararen el registro C
- Aplicar la evolución del hamiltoniano condicional (suma)
- Aplique la transformada de Fourier al registro C. Denotemos los estados base resultantes con para k = 0, ..., T − 1. Definir .
- Adjuntar un registro tridimensional S en el estado
- Invierta los pasos 1 a 3, eliminando cualquier dato basura generado durante el proceso.
El procedimiento de estimación de fase en los pasos 1 a 3 estima los valores propios de A hasta un margen de error.
El registro auxiliar en el paso 4 es necesario para construir un estado con valores propios invertidos correspondientes a la inversa diagonalizada de A. Los estados 'nothing', 'well' y 'ill' se utilizan para dirigir el cuerpo del bucle; 'nothing' indica que la inversión de la matriz aún no se ha realizado, 'well' indica que sí se ha realizado y el bucle debe detenerse, y 'ill' indica que parte dese encuentra en el subespacio mal condicionado de A y el algoritmo no puede producir la inversión deseada. Producir un estado proporcional al inverso de A requiere que se mida 'well', tras lo cual el estado general colapsa al resultado deseado.
Bucle principal
El bucle principal sigue la amplificación de amplitud : comenzando conaplicar repetidamente
Después de cada iteración,Se mide y producirá un valor de 'nada', 'bien' o 'mal'. El bucle se repite hasta que se mida 'bien', lo que ocurre con cierta probabilidad.. El uso de la amplificación de amplitud logra un error dado utilizandoconsultas, en contraposición amediante la repetición ingenua.
Después de medir con éxito 'bien' enel sistema estará en un estado proporcional a
La medición cuántica correspondiente a M proporciona entonces una estimación de.
Análisis
eficiencia clásica
El mejor algoritmo clásico que produce el vector de solución reales la eliminación gaussiana , que se ejecuta entiempo.
Si A es s -disperso y semidefinido positivo, entonces se puede utilizar el método del gradiente conjugado para encontrar el vector solución., que se puede encontrar entiempo minimizando la función cuadrática.
Cuando solo se dispone de una estadística descriptiva del vector de soluciónes necesario, como es el caso del algoritmo HHL, una computadora clásica puede encontrar una estimación deen.
Eficiencia cuántica
Se demostró que el tiempo de ejecución del algoritmo propuesto originalmente por Harrow et al. era, dóndees el parámetro de error yes el número de condición de. Posteriormente se mejoró apor Andris Ambainis [ 7 ] y apara casos de números de condición grandes por Peniel Tsemo et al, [ 8 ] y un algoritmo cuántico con polinomio de tiempo de ejecución enfue desarrollado por Childs et al. [ 9 ] Dado que el algoritmo HHL mantiene su escala logarítmica enSolo para matrices dispersas o de bajo rango, Wossnig et al. [ 10 ] extendieron el algoritmo HHL basado en una técnica de estimación de valores singulares cuánticos y proporcionaron un algoritmo de sistema lineal para matrices densas que se ejecuta entiempo comparado con eldel algoritmo HHL estándar.
Optimalidad
El rendimiento del algoritmo de inversión de matrices depende del número de condición.de A , que es la razón entre los autovalores más grandes y más pequeños. ComoA aumenta y se acerca a ser no invertible, por lo que el vector solución se vuelve menos estable y el rendimiento de los métodos de descenso de gradiente disminuye. El algoritmo HHL supone que todos los valores singulares dequedarse en cama, en cuyo caso el tiempo de ejecución es proporcional a, mejorando aún más la aceleración cuandoes. [ 1 ]
Un algoritmo cuántico para sistemas lineales con tiempo de ejecución polilogarítmico enimplicaría que BQP es igual a PSPACE , lo cual se cree que es falso. [ 1 ]
Análisis de errores
La principal fuente de error es la aplicación deutilizando la simulación hamiltoniana. Sies s-disperso esto se puede hacer con un error limitado por alguna constantelo que dará como resultado un error aditivo en el estado de salida..
El paso de estimación de fase comete erroresal estimar, lo que resulta en un error relativo deen. Si, tomandoinduce un error final deEsto requiere que el tiempo de ejecución total aumente proporcionalmente apara minimizar el error.
Realización experimental
Aunque todavía no existe una computadora cuántica de propósito general, aún se puede intentar ejecutar una implementación de prueba de concepto del algoritmo HHL. Esto siguió siendo un desafío durante años, hasta que tres grupos lo lograron de forma independiente en 2013.
El 5 de febrero de 2013, un grupo liderado por Stefanie Barz informó sobre una implementación del algoritmo HHL en una computadora cuántica fotónica. La implementación utilizó dos compuertas de entrelazamiento consecutivas en el mismo par de cúbits codificados por polarización. Se implementaron dos compuertas NOT controladas de forma independiente, donde el funcionamiento exitoso de la primera se anunció mediante la medición de dos fotones auxiliares. Las mediciones experimentales de la fidelidad en el estado de salida obtenido variaron entre el 64,7 % y el 98,1 % debido a la influencia de las emisiones de orden superior de la conversión descendente paramétrica espontánea. [ 4 ]
El 8 de febrero de 2013, Pan et al. informaron sobre una demostración experimental de prueba de concepto del algoritmo cuántico utilizando una computadora cuántica de RMN de 4 cúbits. La implementación se probó utilizando sistemas lineales de 2 variables. En tres experimentos, el vector solución se obtuvo con una fidelidad superior al 96 %. [ 5 ]
El 18 de febrero de 2013, Cai et al. informaron sobre una demostración experimental para la resolución de sistemas lineales de 2x2. El circuito cuántico se optimizó y se integró en una red óptica lineal con cuatro cúbits fotónicos y cuatro compuertas lógicas controladas, que se utilizaron para implementar de forma coherente las subrutinas del algoritmo HHL. Para diversos vectores de entrada, la implementación proporcionó soluciones con fidelidades que oscilaron entre 0,825 y 0,993. [ 11 ]
Otra demostración experimental que utiliza RMN para resolver un sistema de 8*8 fue reportada por Wen et al. [ 12 ] en 2018 utilizando el algoritmo desarrollado por Subaşı et al. [ 13 ].
Aplicaciones propuestas
Se han propuesto varias aplicaciones concretas del algoritmo HHL, que analizan los supuestos de entrada del algoritmo y las garantías de salida para problemas particulares.
- Dispersión electromagnética
- Clader et al. propusieron una versión del algoritmo HHL que permite incluir un precondicionador , el cual puede utilizarse para mejorar la dependencia del número de condición . El algoritmo se aplicó para calcular la sección transversal de radar de una forma compleja, lo que constituyó uno de los primeros ejemplos de aplicación del algoritmo HHL a un problema concreto. [ 14 ]
- Resolución de ecuaciones diferenciales lineales
- Berry propuso un algoritmo para resolver problemas de valor inicial lineales dependientes del tiempo utilizando el algoritmo HHL. [ 15 ]
- Resolución de ecuaciones diferenciales no lineales
- Dos grupos propusieron [ 16 ] algoritmos eficientes para la integración numérica de ecuaciones diferenciales ordinarias no lineales disipativas . Liu et al. [ 17 ] utilizaron la linealización de Carleman para ecuaciones de segundo orden, y Lloyd et al. [ 18 ] emplearon un método de linealización de campo medio inspirado en la ecuación de Schrödinger no lineal para no linealidades de orden general. Las ecuaciones lineales resultantes se resuelven mediante algoritmos cuánticos para ecuaciones diferenciales lineales.
- Método de elementos finitos
- El método de elementos finitos aproxima ecuaciones diferenciales parciales lineales mediante grandes sistemas de ecuaciones lineales. Montanaro y Pallister demuestran que el algoritmo HHL puede lograr una aceleración cuántica polinómica para los sistemas lineales resultantes. No se esperan aceleraciones exponenciales para problemas de dimensión fija o para los que la solución cumple ciertas condiciones de suavidad, como algunos problemas de alto orden en dinámica de muchos cuerpos o algunos problemas en finanzas computacionales . [ 19 ]
- Ajuste por mínimos cuadrados
- Wiebe et al. propusieron un algoritmo cuántico para determinar la calidad de un ajuste por mínimos cuadrados . Los coeficientes óptimos no se pueden calcular directamente a partir de la salida del algoritmo cuántico, pero este sí proporciona el error óptimo de mínimos cuadrados. [ 20 ]
- Aprendizaje automático
- Se han desarrollado numerosos algoritmos de aprendizaje automático cuántico , muchos de los cuales utilizan el algoritmo HHL como subrutina. El tiempo de ejecución de ciertos algoritmos clásicos suele ser polinómico con respecto al tamaño y la dimensión del conjunto de datos, mientras que el algoritmo HHL puede ofrecer una aceleración exponencial en algunos casos. Sin embargo, un trabajo de investigación iniciado por Ewin Tang ha revelado que, para la mayoría de los algoritmos de aprendizaje automático cuántico, existen algoritmos clásicos que proporcionan las mismas aceleraciones exponenciales con supuestos de entrada similares.
- Finanzas
- Las propuestas para utilizar HHL en finanzas incluyen la resolución de ecuaciones diferenciales parciales para la ecuación de Black-Scholes y la determinación de la optimización de cartera mediante una solución de Markowitz . [ 21 ]
- Química cuántica
- El método de clúster acoplado linealizado en química cuántica puede reformularse como un sistema de ecuaciones lineales. En 2023, Baskaran et al. propusieron el uso del algoritmo HHL para resolver los sistemas lineales resultantes. [ 22 ] El número de cúbits de registro de estado en el algoritmo cuántico es el logaritmo del número de excitaciones, lo que ofrece una reducción exponencial en el número de cúbits necesarios en comparación con el uso del solucionador de autovalores cuántico variacional o la estimación de fase cuántica .
Dificultades de implementación
Reconociendo la importancia del algoritmo HHL en el campo del aprendizaje automático cuántico , Scott Aaronson [ 23 ] analiza las advertencias y los factores que podrían limitar la ventaja cuántica real del algoritmo.
- el vector solución,, debe prepararse eficientemente en el estado cuántico. Si el vector no es casi uniforme, es probable que la preparación del estado sea costosa, y si lleva tiempopasos con los que la ventaja exponencial de HHL desaparecería.
- Las fases QPE requieren la generación de la unidady su aplicación controlada. La eficiencia de este paso depende de lamatriz siendo dispersa y 'bien condicionada' (baja). De lo contrario, la aplicación decrecería comoY, una vez más, la ventaja cuántica del algoritmo desaparecería.
- por último, el vector,no es fácilmente accesible. El algoritmo HHL permite aprender un "resumen" del vector, es decir, el resultado de medir la esperanza de un operador.. Si los valores reales deSi se necesitan, entonces habría que repetir HHL.veces, matando la aceleración exponencial. Sin embargo, se han propuesto tres formas de evitar obtener los valores reales: primero, si solo se necesitan algunas propiedades de la solución; [ 24 ] segundo, si los resultados se necesitan solo para alimentar operaciones matriciales posteriores; tercero, si solo se necesita una muestra de la solución. [ 25 ]
Véase también
Referencias
- 1 2 3 Harrow, Aram W; Hassidim, Avinatan; Lloyd, Seth (2008). "Algoritmo cuántico para sistemas lineales de ecuaciones". Physical Review Letters . 103 (15) 150502. arXiv : 0811.3171 . Bibcode : 2009PhRvL.103o0502H . doi : 10.1103/PhysRevLett.103.150502 . PMID 19905613 . S2CID 5187993 .
- ↑ Johnston, Eric (3 de julio de 2019). Programación de computadoras cuánticas: algoritmos esenciales y ejemplos de código . O'Reilly Media . pág. 267. ISBN 978-1-4920-3965-5.
- ↑ Cai, X.-D; Weedbrook, C; Su, Z.-E; Chen, M.-C; Gu, Mile; Zhu, M.-J; Li, Li; Liu, Nai-Le; Lu, Chao-Yang; Pan, Jian-Wei (2013). "Computación cuántica experimental para resolver sistemas de ecuaciones lineales". Physical Review Letters . 110 (23) 230501. arXiv : 1302.4310 . Bibcode : 2013PhRvL.110w0501C . doi : 10.1103/PhysRevLett.110.230501 . PMID 25167475 . S2CID 20427454 .
- 1 2 Barz, Stefanie; Kassal, Ivan; Ringbauer, Martin; Lipp, Yannick Ole; Dakić, Borivoje; Aspuru-Guzik, Alán; Walther, Philip (2014). "Un procesador cuántico fotónico de dos cúbits y su aplicación a la resolución de sistemas de ecuaciones lineales" . Scientific Reports . 4 6115. arXiv : 1302.1210 . Bibcode : 2014NatSR...4.6115B . doi : 10.1038/srep06115 . ISSN 2045-2322 . PMC 4137340. PMID 25135432 .
- 1 2 Pan, Jian; Cao, Yudong; Yao, Xiwei; Li, Zhaokai; Ju, Chenyong; Peng, Xinhua; Kais, Sabre; Du, Jiangfeng; Du, Jiangfeng (2014). "Realización experimental de un algoritmo cuántico para resolver sistemas lineales de ecuaciones". Physical Review A . 89 (2) 022313. arXiv : 1302.1946 . Bibcode : 2014PhRvA..89b2313P . doi : 10.1103/PhysRevA.89.022313 . S2CID 14303240 .
- ↑ Zhao, Zhikuan; Pozas-Kerstjens, Alejandro; Rebentrost, Patrick; Wittek, Peter (2019). "Aprendizaje profundo bayesiano en una computadora cuántica". Quantum Machine Intelligence . 1 ( 1– 2): 41– 51. arXiv : 1806.11463 . doi : 10.1007/s42484-019-00004-7 . S2CID 49554188 .
- ↑ Ambainis, Andris (2010). "Amplificación de amplitud de tiempo variable y un algoritmo cuántico más rápido para resolver sistemas de ecuaciones lineales". arXiv : 1010.4458 [ quant-ph ].
- ^ Tsemo, Peniel; Jayashankar, Akshaya; Sugisaki, K; Baskarán, Nishanth; Chakraborty, Sayan; Prasannaa, VS (2025). "Mejora del algoritmo HHL en sistemas con grandes números de condición" . Investigación de revisión física . 7 (2): 023270. arXiv : 2407.21641 . doi : 10.1103/msvx-1drx .
- ↑ Childs, Andrew M.; Kothari, Robin; Somma, Rolando D. (2017). "Algoritmo cuántico para sistemas de ecuaciones lineales con dependencia de precisión exponencialmente mejorada". SIAM Journal on Computing . 46 (6): 1920– 1950. arXiv : 1511.02306 . doi : 10.1137/16m1087072 . ISSN 0097-5397 . S2CID 3834959 .
- ↑ Wossnig, Leonard; Zhao, Zhikuan; Prakash, Anupam (2018). "Un algoritmo de sistema lineal cuántico para matrices densas". Physical Review Letters . 120 (5) 050502. arXiv : 1704.06174 . Bibcode : 2018PhRvL.120e0502W . doi : 10.1103/PhysRevLett.120.050502 . PMID 29481180 . S2CID 3714239 .
- ↑ Cai, X. -D; Weedbrook, Christian; Su, Z. -E; Chen, M. -C; Gu, Mile; Zhu, M. -J; Li, L; Liu, N. -L; Lu, Chao-Yang; Pan, Jian-Wei (2013). "Computación cuántica experimental para resolver sistemas de ecuaciones lineales". Physical Review Letters . 110 (23) 230501. arXiv : 1302.4310 . Bibcode : 2013PhRvL.110w0501C . doi : 10.1103/PhysRevLett.110.230501 . PMID 25167475 . S2CID 20427454 .
- ↑ Jingwei Wen, Xiangyu Kong, Shijie Wei, Bixue Wang, Tao Xin y Guilu Long (2019). "Realización experimental de algoritmos cuánticos para un sistema lineal inspirados en la computación cuántica adiabática". Phys. Rev. A 99 , 012320.
- ↑ Subaşı, Yiğit; Somma, Rolando D.; Orsucci, Davide (2019-02-14). "Algoritmos cuánticos para sistemas de ecuaciones lineales inspirados en la computación cuántica adiabática". Physical Review Letters . 122 (6) 060504. arXiv : 1805.10549 . Bibcode : 2019PhRvL.122f0504S . doi : 10.1103/physrevlett.122.060504 . ISSN 0031-9007 . PMID 30822089 . S2CID 73493666 .
- ↑ Clader, B. D; Jacobs, B. C; Sprouse, C. R (2013). "Algoritmo de sistema lineal cuántico precondicionado". Physical Review Letters . 110 (25) 250504. arXiv : 1301.2340 . Bibcode : 2013PhRvL.110y0504C . doi : 10.1103/PhysRevLett.110.250504 . PMID 23829722 . S2CID 33391978 .
- ↑ Berry, Dominic W (2010). "Algoritmo cuántico de alto orden para resolver ecuaciones diferenciales lineales". Journal of Physics A: Mathematical and Theoretical . 47 (10) 105301. arXiv : 1010.2745 . Bibcode : 2014JPhA...47j5301B . doi : 10.1088/1751-8113/47/10/105301 . S2CID 17623971 .
- ↑ Levy, Max G. (5 de enero de 2021). "Nuevos algoritmos cuánticos finalmente resuelven ecuaciones no lineales" . Quanta Magazine . Consultado el 31 de diciembre de 2022 .
- ↑ Liu, JP; Kolden, H.Ø.; Krovi, HK; Loureiro, NF; Trivisa, K.; Childs, AM (2021). "Algoritmo cuántico eficiente para ecuaciones diferenciales no lineales disipativas" . PNAS . 118 ( 35) e2026805118. arXiv : 2011.03185 . Bibcode : 2021PNAS..11826805L . doi : 10.1073/pnas.2026805118 . PMC 8536387. PMID 34446548 .
- ↑ Lloyd, S.; De Palma, G; Gokler, C.; Kiani, B.; Liu, ZW; Marvian, M.; Tennie, F.; Palmer, T. (2020). "Algoritmo cuántico para ecuaciones diferenciales no lineales". arXiv : 2011.06571 [ quant-ph ].
- ↑ Montanaro, Ashley; Pallister, Sam (2016). "Algoritmos cuánticos y el método de elementos finitos". Physical Review A . 93 (3) 032324. arXiv : 1512.05903 . Bibcode : 2016PhRvA..93c2324M . doi : 10.1103/PhysRevA.93.032324 . S2CID 44004935 .
- ↑ Wiebe, Nathan; Braun, Daniel; Lloyd, Seth (2012). "Ajuste de datos cuánticos". Physical Review Letters . 109 (5) 050505. arXiv : 1204.5242 . Bibcode : 2012PhRvL.109e0505W . doi : 10.1103/PhysRevLett.109.050505 . PMID 23006156 . S2CID 118439810 .
- ↑ Jacquier, Antoine (31 de octubre de 2022). Aprendizaje automático cuántico y optimización en finanzas: En el camino hacia la ventaja cuántica . Packt . pág. 349. ISBN 978-1-80181-787-5.
- ↑ Baskaran, N (2023). "Adaptación del algoritmo de Harrow-Hassidim-Lloyd a la teoría cuántica de muchos cuerpos" . Physical Review Research . 5 (4) 043113. Bibcode : 2023PhRvR...5d3113B . doi : 10.1103/PhysRevResearch.5.043113 .
- ↑ Aaronson, Scott (2015). "Lea la letra pequeña" . Nature Physics . 11 (4): 291– 293. Bibcode : 2015NatPh..11..291A . doi : 10.1038/nphys3272 . S2CID 122167250. Consultado el 9 de mayo de 2023 .
- ↑ Schuld, Maria (2018). Aprendizaje supervisado con computadoras cuánticas . Springer Publishing . pág. 218. ISBN 978-3-319-96424-9.
- ↑ Schuld, Maria (2018). Aprendizaje supervisado con computadoras cuánticas . Springer Publishing . pág. 219. ISBN 978-3-319-96424-9.
- Algoritmos cuánticos
- Algoritmos de factorización de enteros