stringtranslate.com

Transformada cuántica de Fourier

En computación cuántica , la transformada cuántica de Fourier (QFT) es una transformación lineal en bits cuánticos , y es el análogo cuántico de la transformada discreta de Fourier . La transformada cuántica de Fourier es parte de muchos algoritmos cuánticos , en particular el algoritmo de Shor para factorizar y calcular el logaritmo discreto , el algoritmo de estimación de fase cuántica para estimar los valores propios de un operador unitario y algoritmos para el problema del subgrupo oculto . La transformada cuántica de Fourier fue descubierta por Don Coppersmith . [1] Con pequeñas modificaciones a la QFT, también se puede utilizar para realizar operaciones aritméticas rápidas de números enteros, como la suma y la multiplicación. [2] [3] [4]

La transformada de Fourier cuántica se puede realizar de manera eficiente en una computadora cuántica con una descomposición en el producto de matrices unitarias más simples . La transformada de Fourier discreta en amplitudes se puede implementar como un circuito cuántico que consta solo de puertas de Hadamard y puertas de desplazamiento de fase controlado , donde es el número de cúbits. [5] Esto se puede comparar con la transformada de Fourier discreta clásica, que toma puertas (donde es el número de bits), que es exponencialmente más que .

La transformada cuántica de Fourier actúa sobre un vector de estado cuántico (un registro cuántico ), y la transformada clásica de Fourier discreta actúa sobre un vector. Ambos tipos de vectores se pueden escribir como listas de números complejos. En el caso clásico, el vector se puede representar, por ejemplo, con una matriz de números de punto flotante , y en el caso cuántico es una secuencia de amplitudes de probabilidad para todos los resultados posibles tras la medición (los resultados son los estados base o estados propios ). Debido a que la medición colapsa el estado cuántico a un solo estado base, no todas las tareas que utilizan la transformada clásica de Fourier pueden aprovechar la aceleración exponencial de la transformada cuántica de Fourier.

Los mejores algoritmos de transformada cuántica de Fourier conocidos (hasta finales de 2000) requieren solo puertas para lograr una aproximación eficiente, siempre que se implemente una puerta de fase controlada como una operación nativa. [6]

Definición

La transformada cuántica de Fourier es la clásica transformada de Fourier discreta aplicada al vector de amplitudes de un estado cuántico, que tiene longitud si se aplica a un registro de qubits.

La transformada de Fourier clásica actúa sobre un vector y lo asigna al vector según la fórmula:

donde es una raíz N -ésima de la unidad .

De manera similar, la transformada cuántica de Fourier actúa sobre un estado cuántico y lo asigna a un estado cuántico según la fórmula:

(Las convenciones para el signo del exponente del factor de fase varían; aquí la transformada de Fourier cuántica tiene el mismo efecto que la transformada de Fourier discreta inversa, y viceversa).

Dado que es una rotación, la transformada cuántica de Fourier inversa actúa de manera similar pero con:

En caso de que se trate de un estado base, la Transformada Cuántica de Fourier también se puede expresar como el mapa

De manera equivalente, la transformada cuántica de Fourier puede verse como una matriz unitaria (o puerta cuántica ) que actúa sobre vectores de estado cuánticos, donde la matriz unitaria es la matriz DFT.

donde . Por ejemplo, en el caso de y fase la matriz de transformación es

Propiedades

Unitaridad

La mayoría de las propiedades de la transformada cuántica de Fourier se derivan del hecho de que es una transformación unitaria . Esto se puede comprobar realizando una multiplicación de matrices y asegurándose de que se cumple la relación , donde es el adjunto hermítico de . Alternativamente, se puede comprobar que los vectores ortogonales de norma 1 se asignan a vectores ortogonales de norma 1.

De la propiedad unitaria se deduce que la inversa de la transformada cuántica de Fourier es el adjunto hermítico de la matriz de Fourier, por lo tanto . Dado que existe un circuito cuántico eficiente que implementa la transformada cuántica de Fourier, el circuito se puede ejecutar en sentido inverso para realizar la transformada cuántica de Fourier inversa. Por lo tanto, ambas transformadas se pueden realizar de manera eficiente en una computadora cuántica.

Implementación del circuito

Las puertas cuánticas utilizadas en el circuito de qubits son la puerta Hadamard y la puerta de fase :

El circuito se compone de puertas y la versión controlada de :

Circuito cuántico para la transformada cuántica de Fourier con n qubits (sin reorganizar el orden de los estados de salida) utilizando la notación binaria fraccionaria definida a continuación.

Una base ortonormal consta de los estados base

Estos estados base abarcan todos los estados posibles de los qubits:

donde, con la notación del producto tensorial , indica que el qubit está en el estado , con 0 o 1. Por convención, el índice del estado base es el número binario codificado por , con el bit más significativo.

La acción de la puerta de Hadamard es , donde el signo depende de .

La transformada cuántica de Fourier se puede escribir como el producto tensorial de una serie de términos:

Usando la notación binaria fraccionaria

La acción de la transformada cuántica de Fourier se puede expresar de manera compacta:

Para obtener este estado a partir del circuito representado arriba, se debe realizar una operación de intercambio de los cúbits para invertir su orden. Como máximo, se requieren intercambios. [5]

Como la transformada de Fourier discreta, una operación sobre n cúbits, puede factorizarse en el producto tensorial de n operaciones de un solo cúbit, se representa fácilmente como un circuito cuántico (hasta una inversión de orden de la salida). Cada una de esas operaciones de un solo cúbit se puede implementar de manera eficiente utilizando una compuerta de Hadamard y un número lineal de compuertas de fase controlada . El primer término requiere una compuerta de Hadamard y compuertas de fase controlada, el siguiente término requiere una compuerta de Hadamard y una compuerta de fase controlada, y cada término siguiente requiere una compuerta de fase controlada menos. Sumando el número de compuertas, excluyendo las necesarias para la inversión de salida, se obtienen compuertas, que es un polinomio cuadrático en el número de cúbits. Este valor es mucho menor que para la transformada de Fourier clásica. [7]

La implementación a nivel de circuito de la transformada cuántica de Fourier en una arquitectura de vecino más cercano lineal se ha estudiado anteriormente. [8] [9] La profundidad del circuito es lineal en el número de qubits.

Ejemplo

La transformada cuántica de Fourier en tres qubits, con , está representada por la siguiente transformación:

donde es una octava raíz de la unidad que satisface .

La representación matricial de la transformada de Fourier en tres qubits es:

La transformada cuántica de Fourier de 3 qubits se puede reescribir como:

El siguiente esquema muestra el circuito correspondiente (con orden inverso de qubits de salida con respecto al QFT adecuado):

QFT para 3 qubits (sin reorganizar el orden de los qubits de salida)

Como se calculó anteriormente, el número de puertas utilizadas es que es igual a , para .

Relación con la transformada cuántica de Hadamard

Usando la transformada de Fourier generalizada en grupos finitos (abelianos) , en realidad hay dos formas naturales de definir una transformada de Fourier cuántica en un registro cuántico de n -qubits . La QFT como se definió arriba es equivalente a la DFT, que considera estos n qubits como indexados por el grupo cíclico . Sin embargo, también tiene sentido considerar los qubits como indexados por el grupo booleano , y en este caso la transformada de Fourier es la transformada de Hadamard . Esto se logra aplicando una compuerta de Hadamard a cada uno de los n qubits en paralelo. [10] [11] El algoritmo de Shor usa ambos tipos de transformadas de Fourier, una transformada de Hadamard inicial así como una QFT.

Para otros grupos

La transformada de Fourier se puede formular para grupos distintos del grupo cíclico y extenderse al entorno cuántico. [12] Por ejemplo, considere el grupo simétrico . [13] [14] La transformada de Fourier se puede expresar en forma matricial

donde es el elemento de la representación matricial de , es el conjunto de caminos desde el nodo raíz hasta en el diagrama de Bratteli de , es el conjunto de representaciones de indexadas por diagramas de Young, y es una permutación.

Sobre un campo finito

La transformada de Fourier discreta también se puede formular sobre un campo finito , y se puede definir una versión cuántica. [15] Aquí . Sea un mapa lineal arbitrario (traza, por ejemplo). Luego, para cada definición

para y se extienden linealmente.

Referencias

  1. ^ Coppersmith, D. (2002). Una transformada de Fourier aproximada útil en factorización cuántica (Preimpresión). arXiv : quant-ph/0201067 .
  2. ^ Draper, Thomas G. (7 de agosto de 2000). "Suma en una computadora cuántica". arXiv : quant-ph/0008033 .
  3. ^ Ruiz-Pérez, Lidia; Juan Carlos, Garcia-Escartin (2 de mayo de 2017). "Aritmética cuántica con la transformada cuántica de Fourier". Procesamiento de información cuántica . 16 (6): 152. arXiv : 1411.5949v2 . Código Bibliográfico :2017QuIP...16..152R. doi :10.1007/s11128-017-1603-1. S2CID  10948948.
  4. ^ Şahin, Engin (2020). "Operaciones aritméticas cuánticas basadas en la transformada cuántica de Fourier sobre números enteros con signo". Revista Internacional de Información Cuántica . 18 (6): 2050035. arXiv : 2005.00443v3 . doi :10.1142/s0219749920500355. ISSN  1793-6918.
  5. ^ de Nielsen, Michael A.; Chuang, Isaac L. (2012). Computación cuántica e información cuántica . doi :10.1017/CBO9780511976667. ISBN 978-1-107-00217-3.
  6. ^ Hales, L.; Hallgren, S. (12-14 de noviembre de 2000). "Un algoritmo de transformada cuántica de Fourier mejorado y aplicaciones". Actas del 41.º Simposio anual sobre fundamentos de la informática . pp. 515-525. CiteSeerX 10.1.1.29.4161 . doi :10.1109/SFCS.2000.892139. ISBN .  0-7695-0850-2.S2CID 424297  .
  7. ^ Kurgalin, Sergei; Borzunov, Sergei (2021). Guía concisa de computación cuántica: algoritmos, ejercicios e implementaciones . Textos de informática. Cham: Springer. ISBN 978-3-030-65054-4.
  8. ^ Fowler, AG; Devitt, SJ; Hollenberg, LCL (julio de 2004). "Implementación del algoritmo de Shor en una matriz lineal de cúbits vecinos más próximos". Información y computación cuántica . 4 (4): 237–251. doi :10.26421/QIC4.4-1.
  9. ^ Maslov, Dmitri (15 de noviembre de 2007). "Estabilizador de profundidad lineal y circuitos de transformación cuántica de Fourier sin cúbits auxiliares en arquitecturas cuánticas de vecinos finitos". Physical Review A . 76 (5): 052310. arXiv : quant-ph/0703211 . Bibcode :2007PhRvA..76e2310M. doi :10.1103/PhysRevA.76.052310. S2CID  18645435.
  10. ^ Análisis de Fourier de mapas booleanos: un tutorial, págs. 12-13 [ cita completa necesaria ]
  11. ^ Conferencia 5: Algoritmos cuánticos básicos, Rajat Mittal, págs. 4-5 [ enlace roto ]
  12. ^ Moore, Cristopher; Rockmore, Daniel; Russell, Alexander (2003). Transformadas de Fourier cuánticas genéricas (preimpresión). arXiv : quant-ph/0304064 .
  13. ^ Kawano, Yasuhito; Sekigawa, Hiroshi (julio de 2016). "Transformada cuántica de Fourier sobre grupos simétricos: resultado mejorado". Journal of Symbolic Computation . 75 : 219–243. doi :10.1016/j.jsc.2015.11.016.
  14. ^ Beals, Robert (1997). "Cálculo cuántico de transformadas de Fourier sobre grupos simétricos". Actas del vigésimo noveno simposio anual de la ACM sobre teoría de la computación - STOC '97 . págs. 48-53. doi :10.1145/258533.258548. ISBN 0-89791-888-6.
  15. ^ de Beaudrap, Niel; Cleve, Richard; Waltrous, John (8 de noviembre de 2002). "Separaciones de complejidad de consultas clásicas y cuánticas nítidas". Algorithmica . 34 (4): 449–461. doi :10.1007/s00453-002-0978-1.

Lectura adicional

Enlaces externos