Usando una descomposición simple, la trasformación discreta de Fourier puede ser implementada como un circuito cuántico que tiene solo
[1] Esto puede ser comparado con la transformada de Fourier discreta, que utiliza
es el número de bits), lo cual es exponencialmente mayor que
Sin embargo, la transformada cuántica de Fourier actúa sobre un estado cuántico, mientras que la trasformada de Fourier clásica actúa sobre un vector, así que no todas las tareas que usan la transformada de Fourier clásica pueden utilizar la ventaja de esta aceleración exponencial.
puertas para alcanzar una aproximación eficiente.
La transformada de Fourier clásica (unitaria) actúa sobre un vector en
, (x0,..., xN−1) y lo mapea al vector (y0,..., yN−1) de acuerdo con la fórmula:Donde
es una raíz de la unidad Nth primitiva.
y lo mapea a un estado cuántico
de acuerdo con la fórmula: Esto puede ser expresado como la aplicación De forma equivalente, la transformada de Fourier cuántica puede ser vista como una matriz unitaria actuando sobre vectores estado cuántico, donde la matriz unitaria
Esto puede ser comprobado realizando la multiplicación de matrices y verificando la relación
Alternativamente, podemos comprobar que los vectores de norma 1 son transformados a su vez en vectores de norma 1.
Así que ambas transformaciones pueden ser realizadas en un ordenador cuántico.
La transformada de Fourier puede ser implementada aproximadamente para cualquier N, sin embargo, la implementación para el caso en el que N es una potencia de 2 es mucho más simple.Cambio de notación.
puede tomar valores entre 0 y 9 ya que se están haciendo operaciones módulo 10.Se puede definir también para fracciones.
Es posible definir el mismo tipo de notación en binario.
Este tipo de notación es conocida como notación binaria o representación binaria Supongamos N = 2n.
Tenemos la base ortogonal consistente en los vectores La base de todos los posibles estados de los qubits es: donde, con la notación producto tensorial
entre 0 y 1 ya que estamos haciendo módulo 2.
La transformada cuántica de Fourier se puede escribir como el producto tensorial de una serie de términos, conocido como tensotorio: Esto también es útil para la notación binaria fraccionaria: Por tanto,
Con esta notación, la acción de la transformada de Fourier cuántica puede ser expresada por: donde la salida del qubit 1 es una superposición del estado
Ahora se especifica la dimensión de nuestro espacio dada por
Utilizando propiedades de la exponencial puedo llegar a
y se llega a que
Si se aplica en general se puede llegar al resultado donde falta por introducir puertas lógicas swap que cambien el qubit 1 con el
El primer término requiere una puerta Hadamard, el siguiente requiere una puerta Hadamard y una puerta controlada de desplazamiento de fase y cada siguiente término requiere una puerta adicional de desplazamiento de fase.
Sumando el número de puertas da
puertas, el cual es proporcional al número de qubits.
[1][3][4] Considerar la transformada cuántica de Fourier sobre 3 qubits.
Como se calculó antes, el número de puertas usadas es