fbpx
Wikipedia

Computación adiabática cuántica

La computación adiabática cuántica es un paradigma de computación cuántica, alternativo a los circuitos cuánticos, donde el estado inicial se hace evolucionar lentamente con un Hamiltoniano dependiente del tiempo hasta un estado final. Se fundamenta en el teorema adiabático, que garantiza que si la evolución es lenta y los niveles de energía no se cruzan, el estado fundamental del Hamiltoniano inicial evolucionará al estado fundamental del Hamiltoniano final, tras un tiempo suficientemente largo. La diferencia principal con un circuito de puertas cuánticas es que no se conocen los estados intermedios por los que evoluciona el sistema. Posiblemente saltará a otros niveles de energía durante la evolución, aunque finalmente termine en el estado fundamental. La computación adiabática es útil para atacar problemas en los que el estado fundamental del Hamiltoniano final encapsule la solución a un problema, por ejemplo, un problema de minimización o de satisfacibilidad booleana.[1][2]

Teorema adiabático editar

El origen del teorema adiabático puede trazarse en el artículo de Born y Fock de 1928,[3]​ en el que se estudia la evolución de un sistema cuántico sometido a una perturbación dependiente del tiempo. Esta perturbación, que se supone lenta, está descrita por un Hamiltoniano   dependiente del tiempo y cuyos niveles de energía están separados. Bajo estas hipótesis, el teorema adiabático garantiza que si partimos de un autoestado del Hamiltoniano inicial, tras un tiempo suficientemente largo, la probabilidad de que el estado haya transicionado a otro nivel de energía es cero. Por ejemplo, un sistema que comienza en el estado fundamental de   terminará en el estado fundamental de  , con   un tiempo suficientemente grande. El error en la aproximación respecto del resultado real obtenido resolviendo la ecuación de Schrödinger se puede estimar y es del orden de   .[4][5]

Para formular el teorema en más detalle, se parte de la ecuación de Schrödinger con un Hamiltoniano dependiente del tiempo. Los autoestados   de   cumplen

 ,

donde   etiqueta el nivel de energía. Sea

 

la mínima diferencia de energía entre el nivel fundamental y el primer estado excitado. Sea, además,

 .

Por el teorema adiabático, si se parte del estado inicial   y se deja evolucionar con  , la probabilidad de que el estado final   esté en el estado fundamental es  , siempre y cuando se cumpla la condición adiabática.[6]

  .

En general, la probabilidad de transición es de orden  [7]​ y, bajo hipótesis más fuertes, se puede hacer exponencialmente pequeño con  .[8]​ Por tanto, dejando al sistema evolucionar un tiempo arbitrariamente largo, el estado final estará en el nivel fundamental.

Algoritmo editar

El esquema de funcionamiento más básico de computación cuántica adiabática puede resumirse en los siguientes pasos.

  1. Escoger un Hamiltoniano final   que encapsule el problema que se quiere resolver. Normalmente será un problema de optimización binaria, por la facilidad de modelar estos problemas con un Hamiltoniano.
  2. Un Hamiltoniano inicial   con un estado fundamental fácil de preparar.
  3. Un Hamiltoniano intermedio   que varíe lentamente con   y tal que   y  . En el caso más sencillo,   es la interpolación lineal .
  4. El parámetro   se escoge como función del tiempo de forma que se cumpla la condición adiabática   (se ha usado la regla de la cadena). Normalmente el parámetro   es simplemente   , siendo   el tiempo final. En este caso la condición adiabática se puede reescribir como  .
  5. Se evoluciona el estado inicial bajo estas condiciones y se mide tras un tiempo  .

Por supuesto, este algoritmo será de utilidad una vez probado que el tiempo   que se tarda en alcanzar la solución es polinomial con el número de cúbits, para poder, así, alcanzar una ventaja respecto a los algoritmos clásicos. La condición adiabática da una cota inferior para este tiempo y será diferente para cada problema.[1]

Ejemplos editar

1 cúbit editar

A continuación se ilustra el algoritmo con un ejemplo sencillo de un solo cúbit. Supongamos que se quiere hallar el estado fundamental del Hamiltoniano

  ,

con autovalores   y  . Para ello se puede partir del Hamiltoniano

 

con autovalores   y   e interpolando linealmente, se obtiene el Hamiltoniano dependiente del tiempo

  .

Los autovalores del Hamiltoniano   son  , cuya distancia mínima es   para   y, por tanto, se puede evolucionar del estado fundamental de   al estado fundamental de   . Nótese que es importante comenzar con un Hamiltoniano   que no sea diagonal, ya que en ese caso los autovalores de   serían   y  , y la distancia mínima entre los niveles se haría cero, impidiendo aplicar la aproximación adiabática.

Se podría ver este problema como una cláusula que se cumple si y solo si   (autovector  ), es decir, si   está en el estado fundamental (autovalor  ). Para obtener el estado   se evoluciona el estado fundamental del Hamiltoniano  , que se supone conocido.[1]

Algoritmo de Grover editar

El algoritmo de Grover permite buscar un elemento en una lista desordenada de modo cuadráticamente más rápido que un algoritmo clásico. Aunque el algoritmo se suele implementar con puertas cuánticas, se puede modelar la evolución adiabática para obtener de nuevo esta mejora cuadrática.

Supóngase que tenemos   qubits y por tanto un espacio de Hilbert de dimensión   con base  ,  . Si se quiere encontrar un estado   en una lista desordenada de los   estados de la base, se pueden tomar los Hamiltonianos inicial y final[2]

  y   ,

cuyos estados fundamentales son   y  , el elemento a encontrar. Si se toma como Hamiltoniano una interpolación lineal de   y  ,

  ,

con   , se obtiene la diferencia instantánea entre el nivel fundamental y el primer estado excitado:

  .

El mínimo de esta diferencia es   , y se obtiene para   . Puesto que  , la condición adiabática se cumplirá si   . Sin embargo, vemos que no se consigue recuperar la ventaja cuadrática del algoritmo de Grover.

Para obtener un tiempo del orden   se debe cambiar ligeramente nuestro argumento: podemos dividir el tiempo   en intervalos infinitesimales y aplicar en cada uno la condición adiabática

  .

Si se toma   solución de la ecuación

  ,

se satisface la condición. Integrando la ecuación en  , se obtiene el intervalo de tiempo   y, suponiendo que  , se obtiene que el tiempo que habría que evolucionar adiabáticamente el sistema es   . De hecho, se demuestra que esta mejora es óptima.[6]

Computación adiabática y circuitos cuánticos editar

La computación adiabática cuántica puede implementar la computación cuántica por circuitos cuántico en un tiempo y memoria polinomial con el número de variables.[9]​ El problema inverso también es cierto, se puede simular la computación adiabática con un circuito cuántico[2]​ Esto se puede demostrar a partir de Hamiltonianos locales, que mediante una asignación a cadenas de Márkov, se puede encontrar la dependencia polinomial mencionada.

Annealing cuántico editar

Las condiciones requeridas por la computación adiabática, por ejemplo temperatura cero, son complicadas de obtener físicamente, por lo que han surgido algoritmos inspirados en este tipo de computación que relajan estas condiciones a cambio de perder la universalidad de la computación adiabática. El annealing cuántico es uno de estos procedimientos, y permite encontrar mínimos de Hamiltoniano aprovechando el efecto túnel. Aunque lo ideal es que el sistema evolucione entorno al mínimo de energía, en algunos casos la probabilidad de que permanezca en el mínimo es pequeña (aun así el algoritmo devolverá estados de baja energía que pueden ser útiles). El annealing cuántico se utiliza principalmente para resolver problemas de optimización o muestreo, donde el problema se modela con un Hamiltoniano del que queremos obtener el mínimo, o en su defecto un estado de baja energía, que se aproxima a la solución óptima del problema.[10][11]


Véase también editar

Referencias editar

  1. Farhi, Edward; Gutmann, Sam; Goldstone, Jeffrey; Sipser, Michael (2000). «Quantum Computation by Adiabatic Evolution». arXiv. 
  2. van Dam, Wim; Mosca, Michele; Vazirani, Umesh (2001). «How Powerful is Adiabatic Quantum Computation?». Proceedings 42nd IEEE Symposium on Foundations of Computer Science: 279-287. doi:10.1109/SFCS.2001.959902. 
  3. Born, Max; Fock, Vladimir (1928). «Beweis des Adiabatensatzes». Z. Physik 51: 165-180. doi:10.1007/BF01343193. 
  4. Zwiebach, Barton (Spring 2018). «L16.1 Quantum adiabatic theorem stated». MIT 8.06 Quantum Physics III. 
  5. Messiah, Albert (1962). «XVII». Quantum Mechanics. Volume II. p. 747. 
  6. Roland, Jérémie; Cerf, Nicolas J. (2002). «Quantum search by local adiabatic evolution». Phys. Rev. A. doi:10.1103/PhysRevA.65.042308. 
  7. Galindo, A.; Pascual, P. (1991). «11». Quantum Mechanics II. Springer-Verlag. p. 186. 
  8. Lidar, Daniel A.; Hamma, Alioscia; Rezakhani, Ali T. (2009). «Adiabatic approximation with exponential accuracy for many-body systems and quantum computation». J. Math. Phys: 102106. doi:10.1063/1.3236685. 
  9. Aharonov, Dorit; Kempe, Julia; van Dam, Wim; Landau, Zeph; Regev, Oded; Lloyd, Seth (2004). «Adiabatic quantum computation is equivalent to standard quantum computation». 45th Annual IEEE Symposium on Foundations of Computer Science. doi:10.1109/FOCS.2004.8. 
  10. Grant, Erika K.; Humble, Travis S. (2020). «Adiabatic Quantum Computing and Quantum Annealing». Oxford University Press. doi:10.1093/acrefore/9780190871994.013.32. 
  11. D-Wave. «What is Quantum Annealing?». 

Enlaces externos editar

  •   Datos: Q4682635

computación, adiabática, cuántica, computación, adiabática, cuántica, paradigma, computación, cuántica, alternativo, circuitos, cuánticos, donde, estado, inicial, hace, evolucionar, lentamente, hamiltoniano, dependiente, tiempo, hasta, estado, final, fundament. La computacion adiabatica cuantica es un paradigma de computacion cuantica alternativo a los circuitos cuanticos donde el estado inicial se hace evolucionar lentamente con un Hamiltoniano dependiente del tiempo hasta un estado final Se fundamenta en el teorema adiabatico que garantiza que si la evolucion es lenta y los niveles de energia no se cruzan el estado fundamental del Hamiltoniano inicial evolucionara al estado fundamental del Hamiltoniano final tras un tiempo suficientemente largo La diferencia principal con un circuito de puertas cuanticas es que no se conocen los estados intermedios por los que evoluciona el sistema Posiblemente saltara a otros niveles de energia durante la evolucion aunque finalmente termine en el estado fundamental La computacion adiabatica es util para atacar problemas en los que el estado fundamental del Hamiltoniano final encapsule la solucion a un problema por ejemplo un problema de minimizacion o de satisfacibilidad booleana 1 2 Indice 1 Teorema adiabatico 2 Algoritmo 3 Ejemplos 3 1 1 cubit 3 2 Algoritmo de Grover 4 Computacion adiabatica y circuitos cuanticos 5 Annealing cuantico 6 Vease tambien 7 Referencias 8 Enlaces externosTeorema adiabatico editarEl origen del teorema adiabatico puede trazarse en el articulo de Born y Fock de 1928 3 en el que se estudia la evolucion de un sistema cuantico sometido a una perturbacion dependiente del tiempo Esta perturbacion que se supone lenta esta descrita por un Hamiltoniano H t displaystyle H t nbsp dependiente del tiempo y cuyos niveles de energia estan separados Bajo estas hipotesis el teorema adiabatico garantiza que si partimos de un autoestado del Hamiltoniano inicial tras un tiempo suficientemente largo la probabilidad de que el estado haya transicionado a otro nivel de energia es cero Por ejemplo un sistema que comienza en el estado fundamental de H 0 displaystyle H 0 nbsp terminara en el estado fundamental de H T displaystyle H T nbsp con T displaystyle T nbsp un tiempo suficientemente grande El error en la aproximacion respecto del resultado real obtenido resolviendo la ecuacion de Schrodinger se puede estimar y es del orden de 1 T displaystyle 1 T nbsp 4 5 Para formular el teorema en mas detalle se parte de la ecuacion de Schrodinger con un Hamiltoniano dependiente del tiempo Los autoestados Ek t displaystyle E k t rangle nbsp de H t displaystyle H t nbsp cumplenH t Ek t Ek t Ek t displaystyle H t E k t rangle E k t E k t rangle nbsp donde k displaystyle k nbsp etiqueta el nivel de energia Seagmin min0 t T E1 t E0 t displaystyle g min underset 0 leq t leq T min E 1 t E 0 t nbsp la minima diferencia de energia entre el nivel fundamental y el primer estado excitado Sea ademas dHdt 1 0 E1 t dHdt E0 t displaystyle langle frac dH dt rangle 1 0 langle E 1 t frac dH dt E 0 t rangle nbsp Por el teorema adiabatico si se parte del estado inicial E0 0 displaystyle E 0 0 rangle nbsp y se deja evolucionar con H T displaystyle H T nbsp la probabilidad de que el estado final ps T displaystyle psi T rangle nbsp este en el estado fundamental es 1 ϵ2 displaystyle 1 epsilon 2 nbsp siempre y cuando se cumpla la condicion adiabatica 6 dHdt 1 0 gmin2 ϵ 1 displaystyle big langle frac dH dt rangle 1 0 big g min 2 leq epsilon ll 1 nbsp En general la probabilidad de transicion es de orden 1 gminT 2 displaystyle frac 1 g min T 2 nbsp 7 y bajo hipotesis mas fuertes se puede hacer exponencialmente pequeno con T displaystyle T nbsp 8 Por tanto dejando al sistema evolucionar un tiempo arbitrariamente largo el estado final estara en el nivel fundamental Algoritmo editarEl esquema de funcionamiento mas basico de computacion cuantica adiabatica puede resumirse en los siguientes pasos Escoger un Hamiltoniano final HF displaystyle H F nbsp que encapsule el problema que se quiere resolver Normalmente sera un problema de optimizacion binaria por la facilidad de modelar estos problemas con un Hamiltoniano Un Hamiltoniano inicial HI displaystyle H I nbsp con un estado fundamental facil de preparar Un Hamiltoniano intermedio H s displaystyle H s nbsp que varie lentamente con s displaystyle s nbsp y tal que H 0 HI displaystyle H 0 H I nbsp y H 1 HF displaystyle H 1 H F nbsp En el caso mas sencillo H s displaystyle H s nbsp es la interpolacion linealH s 1 s HI sHF displaystyle H s 1 s H I sH F nbsp El parametro s displaystyle s nbsp se escoge como funcion del tiempo de forma que se cumpla la condicion adiabatica dsdt dH ds 1 0gmin2 1 displaystyle Big frac ds dt frac langle dH ds rangle 1 0 g min 2 Big ll 1 nbsp se ha usado la regla de la cadena Normalmente el parametro s displaystyle s nbsp es simplemente s t T displaystyle s t T nbsp siendo T displaystyle T nbsp el tiempo final En este caso la condicion adiabatica se puede reescribir como T dH ds 1 0 gmin2 displaystyle T gg langle dH ds rangle 1 0 g min 2 nbsp Se evoluciona el estado inicial bajo estas condiciones y se mide tras un tiempo T displaystyle T nbsp Por supuesto este algoritmo sera de utilidad una vez probado que el tiempo T displaystyle T nbsp que se tarda en alcanzar la solucion es polinomial con el numero de cubits para poder asi alcanzar una ventaja respecto a los algoritmos clasicos La condicion adiabatica da una cota inferior para este tiempo y sera diferente para cada problema 1 Ejemplos editar1 cubit editar A continuacion se ilustra el algoritmo con un ejemplo sencillo de un solo cubit Supongamos que se quiere hallar el estado fundamental del HamiltonianoHF 12I 12sz displaystyle H F frac 1 2 I frac 1 2 sigma z nbsp con autovalores 1 displaystyle 1 nbsp y 0 displaystyle 0 nbsp Para ello se puede partir del HamiltonianoHI 12I 12sx displaystyle H I frac 1 2 I frac 1 2 sigma x nbsp con autovalores 0 displaystyle 0 nbsp y 1 displaystyle 1 nbsp e interpolando linealmente se obtiene el Hamiltoniano dependiente del tiempoH 1 s HI sHF 12 s 1s 1s 11 s displaystyle H 1 s H I sH F frac 1 2 begin pmatrix s 1 amp s 1 s 1 amp 1 s frac end pmatrix nbsp Los autovalores del Hamiltoniano H displaystyle H nbsp son 1 2 1 2s 2s2 2 displaystyle 1 2 pm sqrt 1 2s 2s 2 2 nbsp cuya distancia minima es gmin 0 8535 displaystyle g min 0 8535 nbsp para s 1 2 displaystyle s 1 2 nbsp y por tanto se puede evolucionar del estado fundamental de HI displaystyle H I nbsp al estado fundamental de HF displaystyle H F nbsp Notese que es importante comenzar con un Hamiltoniano HI displaystyle H I nbsp que no sea diagonal ya que en ese caso los autovalores de H displaystyle H nbsp serian s displaystyle s nbsp y 1 s displaystyle 1 s nbsp y la distancia minima entre los niveles se haria cero impidiendo aplicar la aproximacion adiabatica Se podria ver este problema como una clausula que se cumple si y solo si z 1 displaystyle z 1 nbsp autovector 1 displaystyle 1 rangle nbsp es decir si HF displaystyle H F nbsp esta en el estado fundamental autovalor 0 displaystyle 0 nbsp Para obtener el estado 1 displaystyle 1 rangle nbsp se evoluciona el estado fundamental del Hamiltoniano HI displaystyle H I nbsp que se supone conocido 1 Algoritmo de Grover editar El algoritmo de Grover permite buscar un elemento en una lista desordenada de modo cuadraticamente mas rapido que un algoritmo clasico Aunque el algoritmo se suele implementar con puertas cuanticas se puede modelar la evolucion adiabatica para obtener de nuevo esta mejora cuadratica Supongase que tenemos n displaystyle n nbsp qubits y por tanto un espacio de Hilbert de dimension N 2n displaystyle N 2 n nbsp con base z displaystyle z rangle nbsp z 0 1 n displaystyle z in 0 1 n nbsp Si se quiere encontrar un estado m displaystyle m rangle nbsp en una lista desordenada de los N displaystyle N nbsp estados de la base se pueden tomar los Hamiltonianos inicial y final 2 H0 0 1 n 0 n z z displaystyle H 0 sum 0 1 n setminus 0 n z rangle langle z nbsp y Hf 0 1 n m z z displaystyle H f sum 0 1 n setminus m z rangle langle z nbsp cuyos estados fundamentales son 0 0 displaystyle 0 0 rangle nbsp y m displaystyle m rangle nbsp el elemento a encontrar Si se toma como Hamiltoniano una interpolacion lineal de H0 displaystyle H 0 nbsp y Hf displaystyle H f nbsp H s 1 s H0 sHm displaystyle H s 1 s H 0 sH m nbsp con s t T displaystyle s t T nbsp se obtiene la diferencia instantanea entre el nivel fundamental y el primer estado excitado g s N 4 N 1 s2 s N displaystyle g s sqrt frac N 4 N 1 s 2 s N nbsp El minimo de esta diferencia es gmin 1 N displaystyle g min 1 sqrt N nbsp y se obtiene para s 1 2 displaystyle s 1 2 nbsp Puesto que dH ds 1 0 1 displaystyle langle dH ds rangle 1 0 leq 1 nbsp la condicion adiabatica se cumplira si T N ϵ displaystyle T geq N epsilon nbsp Sin embargo vemos que no se consigue recuperar la ventaja cuadratica del algoritmo de Grover Para obtener un tiempo del orden N displaystyle sqrt N nbsp se debe cambiar ligeramente nuestro argumento podemos dividir el tiempo T displaystyle T nbsp en intervalos infinitesimales y aplicar en cada uno la condicion adiabatica dsdt dH ds 1 0g s 2 1 displaystyle Big frac ds dt frac langle dH ds rangle 1 0 g s 2 Big ll 1 nbsp Si se toma s t displaystyle s t nbsp solucion de la ecuaciondsdt ϵg2 s displaystyle frac ds dt epsilon g 2 s nbsp se satisface la condicion Integrando la ecuacion en s 0 1 displaystyle s in 0 1 nbsp se obtiene el intervalo de tiempo 0 T displaystyle 0 T nbsp y suponiendo que N 1 displaystyle N gg 1 nbsp se obtiene que el tiempo que habria que evolucionar adiabaticamente el sistema es T p2ϵN displaystyle T frac pi 2 epsilon sqrt N nbsp De hecho se demuestra que esta mejora es optima 6 Computacion adiabatica y circuitos cuanticos editarLa computacion adiabatica cuantica puede implementar la computacion cuantica por circuitos cuantico en un tiempo y memoria polinomial con el numero de variables 9 El problema inverso tambien es cierto se puede simular la computacion adiabatica con un circuito cuantico 2 Esto se puede demostrar a partir de Hamiltonianos locales que mediante una asignacion a cadenas de Markov se puede encontrar la dependencia polinomial mencionada Annealing cuantico editarLas condiciones requeridas por la computacion adiabatica por ejemplo temperatura cero son complicadas de obtener fisicamente por lo que han surgido algoritmos inspirados en este tipo de computacion que relajan estas condiciones a cambio de perder la universalidad de la computacion adiabatica El annealing cuantico es uno de estos procedimientos y permite encontrar minimos de Hamiltoniano aprovechando el efecto tunel Aunque lo ideal es que el sistema evolucione entorno al minimo de energia en algunos casos la probabilidad de que permanezca en el minimo es pequena aun asi el algoritmo devolvera estados de baja energia que pueden ser utiles El annealing cuantico se utiliza principalmente para resolver problemas de optimizacion o muestreo donde el problema se modela con un Hamiltoniano del que queremos obtener el minimo o en su defecto un estado de baja energia que se aproxima a la solucion optima del problema 10 11 Vease tambien editarTeorema adiabatico Annealing cuantico Circuito cuanticoReferencias editar a b c Farhi Edward Gutmann Sam Goldstone Jeffrey Sipser Michael 2000 Quantum Computation by Adiabatic Evolution arXiv a b c van Dam Wim Mosca Michele Vazirani Umesh 2001 How Powerful is Adiabatic Quantum Computation Proceedings 42nd IEEE Symposium on Foundations of Computer Science 279 287 doi 10 1109 SFCS 2001 959902 Born Max Fock Vladimir 1928 Beweis des Adiabatensatzes Z Physik 51 165 180 doi 10 1007 BF01343193 Zwiebach Barton Spring 2018 L16 1 Quantum adiabatic theorem stated MIT 8 06 Quantum Physics III Messiah Albert 1962 XVII Quantum Mechanics Volume II p 747 a b Roland Jeremie Cerf Nicolas J 2002 Quantum search by local adiabatic evolution Phys Rev A doi 10 1103 PhysRevA 65 042308 Galindo A Pascual P 1991 11 Quantum Mechanics II Springer Verlag p 186 Lidar Daniel A Hamma Alioscia Rezakhani Ali T 2009 Adiabatic approximation with exponential accuracy for many body systems and quantum computation J Math Phys 102106 doi 10 1063 1 3236685 Aharonov Dorit Kempe Julia van Dam Wim Landau Zeph Regev Oded Lloyd Seth 2004 Adiabatic quantum computation is equivalent to standard quantum computation 45th Annual IEEE Symposium on Foundations of Computer Science doi 10 1109 FOCS 2004 8 Grant Erika K Humble Travis S 2020 Adiabatic Quantum Computing and Quantum Annealing Oxford University Press doi 10 1093 acrefore 9780190871994 013 32 D Wave What is Quantum Annealing Enlaces externos editarPara ver ejemplos de clausulas con dos o tres cubits se puede consultar el siguiente articulo nbsp Datos Q4682635 Obtenido de https es wikipedia org w index php title Computacion adiabatica cuantica amp oldid 154489758, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos