Capítulo 06 · Transformada cuántica de Fourier
Encontrar periodos ocultos
Fourier nos enseñó a descomponer cualquier señal en frecuencias. Su versión cuántica actúa sobre amplitudes con solo unas puertas, exponencialmente menos que el algoritmo clásico rápido. Junto con la interferencia, convierte la periodicidad oculta en picos que se pueden medir.
En este capítulo
En 1807 Joseph Fourier afirmó, estudiando la propagación del calor, que cualquier función se puede escribir como una suma de senos y cosenos. Dos siglos después la versión discreta de su idea está en todas partes: comprimir imágenes, filtrar audio, multiplicar números grandes. En 1965 James Cooley y John Tukey redescubrieron la transformada rápida de Fourier (FFT), que calcula la transformada de números en operaciones. La versión cuántica es todavía exponencialmente más rápida, con una pega que tendremos que aprender a sortear.
La transformada discreta y la cuántica
Sean y , una raíz -ésima primitiva de la unidad. La transformada cuántica de Fourier es la aplicación lineal definida sobre la base computacional por
Aplicada a un estado , produce la transformada discreta de Fourier de las amplitudes, con .
Las columnas de la matriz de la QFT son ortonormales, así que es una puerta cuántica válida.
Demostración
El producto interior de las columnas y es . Si vale 1. Si no, es una raíz -ésima de la unidad y la suma geométrica .
Para , la QFT es exactamente la puerta de Hadamard. Y aplicar a cada uno de qubits es la transformada de Fourier sobre el grupo : el algoritmo de Deutsch-Jozsa ya era una transformada de Fourier disfrazada.
Un circuito exponencialmente pequeño
La clave de su eficiencia es que la QFT de un estado de la base no crea entrelazamiento: se factoriza en qubits separados. Escribamos en binario como , y para la fracción binaria .
Esbozo de la demostración
Escribamos . Entonces , y la suma sobre se factoriza en un producto de sumas sobre cada bit . En solo importan los últimos bits de , porque los demás aportan múltiplos enteros de .
Cada factor se prepara con una puerta de Hadamard y unas cuantas rotaciones de fase controladas, . En total puertas, más una inversión del orden de los qubits: operaciones para transformar amplitudes, frente a las de la FFT. Coppersmith (1994) mostró además que las rotaciones más pequeñas se pueden omitir sin pérdida apreciable, lo que deja puertas.
La periodicidad se convierte en picos
Eso es exactamente lo que ocurre con los estados periódicos, la situación que importa para el algoritmo de Shor.
Sea un divisor de y . El estado uniforme sobre una progresión aritmética de paso ,
se transforma en una superposición uniforme sobre los múltiplos de : al medir tras la QFT se obtiene con uniforme en , sea cual sea el desplazamiento .
Demostración
La amplitud de es . Ahora es una raíz -ésima de la unidad. Si divide a vale 1 y la suma vale , lo que da probabilidad . Si no, la suma geométrica vale 0. El desplazamiento solo aporta la fase , que no cambia las probabilidades.
Estructura oculta en una sola consulta
La misma idea dio las primeras separaciones entre la computación cuántica y la clásica, en el modelo en que una función solo se puede consultar como una caja negra.
Bernstein-Vazirani (1993). Sea para una cadena secreta . Clásicamente, cada consulta revela como mucho un bit de información sobre , así que hacen falta consultas. Cuánticamente basta una: se prepara , se aplica el oráculo como una fase y se vuelve a aplicar . Como , al medir se obtiene con certeza.
Simon (1994). Si exactamente cuando o , encontrar requiere consultas para cualquier algoritmo clásico, incluso aleatorio, y para uno cuántico: la primera separación exponencial frente a algoritmos aleatorios. El artículo de Daniel Simon fue el que inspiró a Peter Shor.
Estimación de fase
Alexei Kitaev (1995) reformuló estas ideas en una herramienta general. Supongamos un unitario y uno de sus vectores propios con . Con qubits auxiliares, las puertas controladas escriben la fase en las amplitudes como , y una QFT inversa la convierte en un número binario.
Con qubits, la medida devuelve la mejor aproximación de con bits con probabilidad al menos ; con qubits, una aproximación con bits con probabilidad al menos . Si tiene un desarrollo exacto con bits, el resultado es seguro.
La estimación de fase está en el corazón del algoritmo de Shor, de la química cuántica (estimar energías, los valores propios de un hamiltoniano) y de los algoritmos para sistemas lineales. El siguiente capítulo la pone a trabajar en el problema que hizo famosa a la computación cuántica.
Referencias
- J. W. Cooley y J. W. Tukey (1965). «An Algorithm for the Machine Calculation of Complex Fourier Series». Mathematics of Computation, 19(90).
- E. Bernstein y U. Vazirani (1993). «Quantum complexity theory». STOC.
- D. R. Simon (1994). «On the power of quantum computation». FOCS (versión de revista: SIAM J. Computing, 1997).
- D. Coppersmith (1994). «An approximate Fourier transform useful in quantum factoring». IBM Research Report RC19642.
- A. Y. Kitaev (1995). «Quantum measurements and the Abelian Stabilizer Problem». arXiv:quant-ph/9511026.
- R. Cleve, A. Ekert, C. Macchiavello y M. Mosca (1998). «Quantum algorithms revisited». Proceedings of the Royal Society A, 454.