Algoritmo de Zalka-Wiesner

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 16 de agosto de 2013; las comprobaciones requieren 6 ediciones .

El algoritmo Zalka-Wiesner  está diseñado para simular la dinámica unitaria de un sistema cuántico de partículas en una computadora cuántica . La dinámica unitaria es una solución de la ecuación de Schrödinger de la forma

donde esta el hamiltoniano

es la suma de los operadores cinéticos

y potencial

energías. El algoritmo de Zalka-Wiesner consiste en aplicar secuencialmente dos operadores a su vez, correspondientes a estas energías:

que da el estado del sistema real en el tiempo t, siempre que .

El operador correspondiente a la energía potencial se implementa directamente en una computadora cuántica, ya que tiene forma diagonal. El operador de energía cinética debe prediagonalizarse utilizando la transformada cuántica de Fourier .

Mejora del algoritmo Zalka-Wiesner

El algoritmo de Zalka-Wiesner utiliza la fórmula de Trotter para representar el operador de evolución, que se obtiene al expandir los exponentes al segundo término. Esto da una simulación en el tiempo que es cuadrática en comparación con el tiempo del proceso real: . El uso de los siguientes términos de la expansión exponencial brinda un algoritmo de simulación más eficiente que toma tiempo donde una constante positiva puede hacerse arbitrariamente pequeña. Así, el esquema de Zalka-Wiesner es capaz de simular los estados de un sistema cuántico de partículas en un tiempo casi lineal utilizando la memoria .

Importancia del modelado de sistemas cuánticos

Modelar sistemas cuánticos en una computadora clásica es imposible debido al hecho de que la dimensión del espacio de estado de un sistema cuántico real crece exponencialmente con el número de partículas en él (ver computadora cuántica ). Por lo tanto, el algoritmo de Zalka-Wiesner implementa la idea principal de una computadora cuántica: servir como modelo para cualquier sistema cuántico de muchas partículas. El tiempo de simulación casi lineal y la memoria lineal significan que una computadora cuántica, si se construye, será capaz de modelar la evolución de los sistemas más complejos (biomoléculas y, por lo tanto, vida) a partir de los primeros principios.

Modelar un sistema cuántico en una computadora cuántica tiene un significado diferente a los llamados cálculos mecánicos cuánticos en computadoras ordinarias, en los que obtenemos explícitamente los valores de las amplitudes correspondientes al estado . Al modelar en una computadora cuántica, no obtenemos las amplitudes en sí mismas, sino solo el estado en sí mismo en su aproximación discreta de qubit. Para obtener las amplitudes en sí, es necesario repetir muchas veces el algoritmo de modelado cuántico y medir el estado resultante, es decir, implementar la tomografía cuántica . La simulación en una computadora cuántica da menos que la simulación en una computadora convencional, pero esta última es imposible por razones de complejidad. Si pudiéramos simular con una complejidad accesible la dinámica de cualquier sistema cuántico en una computadora convencional, también podríamos simular el proceso de computación cuántica rápida, lo cual es imposible debido a los límites inferiores conocidos de la complejidad cuántica .

El modelado de sistemas cuánticos complejos requiere necesariamente la implementación de una computadora cuántica de una forma u otra.

Literatura