Articulo de referencia

Transformada cuántica de Fourier

En computación cuántica , la transformada cuántica de Fourier (TCF) es una transformación lineal sobre bits cuánticos y es el análogo cuántico de la transformada discreta de Fou...

En computación cuántica , la transformada cuántica de Fourier (TCF) es una transformación lineal sobre bits cuánticos y es el análogo cuántico de la transformada discreta de Fourier . La transformada cuántica de Fourier forma 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 autovalores 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 TCF, también se puede utilizar para realizar operaciones aritméticas de enteros rápidas , como la suma y la multiplicación. [ 2 ] [ 3 ] [ 4 ]

La transformada cuántica de Fourier 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 discreta de Fourier en2norte{\displaystyle 2^{n}}Las amplitudes se pueden implementar como un circuito cuántico que consta únicamente deO(norte2){\displaystyle O(n^{2})}Compuertas de Hadamard y compuertas de desplazamiento de fase controlado , dondenorte{\displaystyle n}es el número de cúbits. [ 5 ] Esto se puede comparar con la transformada discreta de Fourier clásica, que tomaO(norte2norte){\displaystyle O(n2^{n})}puertas (dondenorte{\displaystyle n}es el número de bits), que es exponencialmente mayor queO(norte2){\displaystyle O(n^{2})}.

La transformada de Fourier cuántica actúa sobre un vector de estado cuántico (un registro cuántico ), y la transformada discreta de Fourier clásica actúa sobre un vector. Ambos tipos de vectores pueden escribirse como listas de números complejos. En el caso clásico, el vector puede representarse, 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 autoestados ). Dado que la medición colapsa el estado cuántico a un único estado base, no todas las tareas que utilizan la transformada de Fourier clásica pueden aprovechar la aceleración exponencial de la transformada de Fourier cuántica.

Los mejores algoritmos de transformada de Fourier cuántica conocidos (a finales del año 2000) solo requierenO(norteregistronorte){\displaystyle O(n\log n)}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 transformada discreta clásica de Fourier aplicada al vector de amplitudes de un estado cuántico, que tiene longitudnorte=2norte{\displaystyle N=2^{n}}si se aplica a un registro denorte{\displaystyle n}cúbits.

La transformada clásica de Fourier actúa sobre un vector.(incógnita0,incógnita1,,incógnitanorte1)donorte{\displaystyle (x_{0},x_{1},\ldots ,x_{N-1})\in \mathbb {C} ^{N}}y lo mapea al vector (y0,y1,,ynorte1)donorte{\displaystyle (y_{0},y_{1},\ldots ,y_{N-1})\in \mathbb {C} ^{N}}Según la fórmula

yk=1nortej=0norte1incógnitajωnortejk,k=0,1,2,,norte1,{\displaystyle y_{k}={\frac {1}{\sqrt {N}}}\sum _{j=0}^{N-1}x_{j}\omega _{N}^{-jk},\quad k=0,1,2,\ldots ,N-1,}

dóndeωnorte=mi2πinorte{\displaystyle \omega _ {N}=e^{\frac {2\pi i}{N}}}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.|incógnita=j=0norte1incógnitaj|j{\textstyle |x\rangle =\sum _ {j=0}^{N-1}x_ {j}|j\rangle }y lo mapea a un estado cuánticoj=0norte1yj|j{\textstyle \sum _{j=0}^{N-1}y_{j}|j\rangle }Según la fórmula

yk=1nortej=0norte1incógnitajωnortejk,k=0,1,2,,norte1.{\displaystyle y_{k}={\frac {1}{\sqrt {N}}}\sum _{j=0}^{N-1}x_{j}\omega _{N}^{jk},\quad k=0,1,2,\ldots ,N-1.}

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

Desdeωnortel{\displaystyle \omega _ {N}^{l}}es una rotación, la transformada cuántica inversa de Fourier actúa de manera similar pero con

incógnitaj=1nortek=0norte1ykωnortejk,j=0,1,2,,norte1,{\displaystyle x_{j}={\frac {1}{\sqrt {N}}}\sum _{k=0}^{N-1}y_{k}\omega _{N}^{-jk},\quad j=0,1,2,\ldots ,N-1,}

En caso de eso|incógnita{\displaystyle |x\rangle }es un estado base, la transformada cuántica de Fourier también se puede expresar como el mapa

QFT:|incógnita1nortek=0norte1ωnorteincógnitak|k.{\displaystyle \operatorname {QFT} :|x\rangle \mapsto {\frac {1}{\sqrt {N}}}\sum _{k=0}^{N-1}\omega _{N}^{xk}|k\rangle .}

De forma 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ántico, donde la matriz unitariaFnorte{\displaystyle F_{N}}es la matriz DFT

Fnorte=1norte[111111ωω2ω3ωnorte11ω2ω4ω6ω2(norte1)1ω3ω6ω9ω3(norte1)1ωnorte1ω2(norte1)ω3(norte1)ω(norte1)(norte1)],{\displaystyle F_{N}={\frac {1}{\sqrt {N}}}{\begin{bmatrix}1&1&1&1&\cdots &1\\1&\omega &\omega ^{2}&\omega ^{3}&\cdots &\omega ^{N-1}\\1&\omega ^{2}&\omega ^{4}&\omega ^{6}&\cdots &\omega ^{2(N-1)}\\1&\omega ^{3}&\omega ^{6}&\omega ^{9}&\cdots &\omega ^{3(N-1)}\\\vdots &\vdots &\vdots &\vdots &\ddots &\vdots \\1&\omega ^{N-1}&\omega ^{2(N-1)}&\omega ^{3(N-1)}&\cdots &\omega ^{(N-1)(N-1)}\end{bmatrix}},}

dóndeω=ωnorte{\displaystyle \omega =\omega _{N}}. Por ejemplo, en el caso denorte=4=22{\displaystyle N=4=2^{2}}y faseω=i{\displaystyle \omega =i}La matriz de transformación es

F4=12[11111i1i11111i1i]{\displaystyle F_{4}={\frac {1}{2}}{\begin{bmatrix}1&1&1&1\\1&i&-1&-i\\1&-1&1&-1\\1&-i&-1&i\end{bmatrix}}}

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 la relaciónFF=FF=I{\displaystyle FF^{\dagger }=F^{\dagger }F=I}sostiene, dondeF{\displaystyle F^{\dagger }}es el adjunto hermitiano deF{\displaystyle F}. Alternativamente, se puede comprobar que los vectores ortogonales de norma 1 se mapean a vectores ortogonales de norma 1.

De la propiedad unitaria se deduce que la inversa de la transformada cuántica de Fourier es la adjunta hermitiana de la matriz de Fourier, por lo tantoF1=F{\displaystyle F^{-1}=F^{\dagger }}Dado que existe un circuito cuántico eficiente que implementa la transformada cuántica de Fourier, este circuito puede ejecutarse a la inversa para realizar la transformada cuántica de Fourier inversa. De este modo, ambas transformadas pueden realizarse de forma eficiente en un ordenador cuántico.

Implementación del circuito

Las puertas cuánticas utilizadas en el circuito denorte{\displaystyle n}Los cúbits son la puerta de Hadamard y la puerta de fase racional diádica.Rk{\displaystyle R_{k}}:

H=12(1111)yRk=(100mii2π/2k){\displaystyle H={\frac {1}{\sqrt {2}}}{\begin{pmatrix}1&1\\1&-1\end{pmatrix}}\qquad {\text{and}}\qquad R_{k}={\begin{pmatrix}1&0\\0&e^{i2\pi /2^{k}}\end{pmatrix}}}

El circuito está compuesto porH{\displaystyle H}puertas y la versión controlada deRk{\displaystyle R_{k}}:

Circuito cuántico para la transformada cuántica de Fourier con n cúbits utilizando la notación binaria fraccionaria definida a continuación.

Una base ortonormalS{\displaystyle S}está compuesto por estados base

S={|0,,|2norte1}{\displaystyle S=\{|0\rangle ,\ldots ,|2^{n}-1\rangle \}}

Estos estados base abarcan todos los estados posibles de los cúbits. Es decir, cada uno|incógnitaS{\displaystyle |x\rangle \in S}es:

|incógnita=|incógnita1incógnita2incógnitanorte=|incógnita1|incógnita2|incógnitanorte{\displaystyle |x\rangle =|x_{1}x_{2}\ldots x_{n}\rangle =|x_{1}\rangle \otimes |x_{2}\rangle \otimes \cdots \otimes |x_{n}\rangle }

donde, con notación de producto tensorial{\displaystyle \otimes },|incógnitaj{\displaystyle |x_{j}\rangle }indica que el cúbitj{\displaystyle j}está en estadoincógnitaj{\displaystyle x_{j}}, conincógnitaj{\displaystyle x_{j}}ya sea 0 o 1. Por convención, el índice del estado baseincógnita{\displaystyle x}es el número binario codificado por elincógnitaj{\displaystyle x_{j}}, conincógnita1{\displaystyle x_{1}}la parte más importante.

La acción de la puerta Hadamard esH|incógnitaj=(12)(|0+mi2πiincógnitaj21|1){\displaystyle H|x_{j}\rangle =\left({\frac {1}{\sqrt {2}}}\right)\left(|0\rangle +e^{2\pi ix_{j}2^{-1}}|1\rangle \right)}donde el signo depende deincógnitaj{\displaystyle x_{j}}.

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

QFT(|incógnita)=1nortej=1norte(|0+ωnorteincógnita2nortej|1).{\displaystyle {\text{QFT}}(|x\rangle )={\frac {1}{\sqrt {N}}}\bigotimes _{j=1}^{n}\left(|0\rangle +\omega _{N}^{x2^{n-j}}|1\rangle \right).}

Utilizando la notación binaria fraccionaria

[0.incógnita1incógnitametro]=k=1metroincógnitak2k,{\displaystyle [0.x_{1}\ldots x_{m}]=\sum _{k=1}^{m}x_{k}2^{-k},}

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

QFT(|incógnita1incógnita2incógnitanorte)=1norte (|0+mi2πi[0.incógnitanorte]|1)(|0+mi2πi[0.incógnitanorte1incógnitanorte]|1)(|0+mi2πi[0.incógnita1incógnita2incógnitanorte]|1).{\displaystyle {\text{QFT}}(|x_{1}x_{2}\ldots x_{n}\rangle )={\frac {1}{\sqrt {N}}}\ \left(|0\rangle +e^{2\pi i\,[0.x_{n}]}|1\rangle \right)\otimes \left(|0\rangle +e^{2\pi i\,[0.x_{n-1}x_{n}]}|1\rangle \right)\otimes \cdots \otimes \left(|0\rangle +e^{2\pi i\,[0.x_{1}x_{2}\ldots x_{n}]}|1\rangle \right).}

Para obtener este estado del circuito representado anteriormente, se debe realizar una operación de intercambio de los cúbits para invertir su orden. Como máximonorte/2{\displaystyle n/2}Se requieren intercambios. [ 5 ]

Debido a que la transformada discreta de Fourier, una operación en n cúbits, se puede factorizar en el producto tensorial de n operaciones de un solo cúbit, se puede representar fácilmente como un circuito cuántico (salvo 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 puerta Hadamard y un número lineal de puertas de fase controlada . El primer término requiere una puerta Hadamard y(norte1){\displaystyle (n-1)}compuertas de fase controladas, el siguiente término requiere una compuerta Hadamard y(norte2){\displaystyle (n-2)}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 la salida, se obtienenorte+(norte1)++1=norte(norte+1)/2=O(norte2){\displaystyle n+(n-1)+\cdots +1=n(n+1)/2=O(n^{2})}puertas, 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 lineal de vecinos más cercanos se ha estudiado anteriormente. [ 8 ] [ 9 ] La profundidad del circuito es lineal en el número de cúbits.

Ejemplo

La transformada cuántica de Fourier en tres cúbits,F8{\displaystyle F_{8}}connorte=3,norte=8=23{\displaystyle n=3,N=8=2^{3}}, se representa mediante la siguiente transformación:

QFT:|incógnita18k=07ωincógnitak|k,{\displaystyle {\text{QFT}}:|x\rangle \mapsto {\frac {1}{\sqrt {8}}}\sum _{k=0}^{7}\omega ^{xk}|k\rangle ,}

dóndeω=ω8{\displaystyle \omega =\omega _{8}}es una octava raíz de la unidad que satisfaceω8=(mii2π8)8=1{\displaystyle \omega ^{8}=\left(e^{\frac {i2\pi }{8}}\right)^{8}=1}.

La representación matricial de la transformada de Fourier en tres cúbits es:

F8=18[111111111ωω2ω3ω4ω5ω6ω71ω2ω4ω61ω2ω4ω61ω3ω6ωω4ω7ω2ω51ω41ω41ω41ω41ω5ω2ω7ω4ωω6ω31ω6ω4ω21ω6ω4ω21ω7ω6ω5ω4ω3ω2ω].{\displaystyle F_{8}={\frac {1}{\sqrt {8}}}{\begin{bmatrix}1&1&1&1&1&1&1&1\\1&\omega &\omega ^{2}&\omega ^{3}&\omega ^{4}&\omega ^{5}&\omega ^{6}&\omega ^{7}\\1&\omega ^{2}&\omega ^{4}&\omega ^{6}&1&\omega ^{2}&\omega ^{4}&\omega ^{6}\\1&\omega ^{3}&\omega ^{6}&\omega &\omega ^{4}&\omega ^{7}&\omega ^{2}&\omega ^{5}\\1&\omega ^{4}&1&\omega ^{4}&1&\omega ^{4}&1&\omega ^{4}\\1&\omega ^{5}&\omega ^{2}&\omega ^{7}&\omega ^{4}&\omega &\omega ^{6}&\omega ^{3}\\1&\omega ^{6}&\omega ^{4}&\omega ^{2}&1&\omega ^{6}&\omega ^{4}&\omega ^{2}\\1&\omega ^{7}&\omega ^{6}&\omega ^{5}&\omega ^{4}&\omega ^{3}&\omega ^{2}&\omega \\\end{bmatrix}}.}

La transformada cuántica de Fourier de 3 cúbits se puede reescribir como:

QFT(|incógnita1,incógnita2,incógnita3)=18 (|0+mi2πi[0.incógnita3]|1)(|0+mi2πi[0.incógnita2incógnita3]|1)(|0+mi2πi[0.incógnita1incógnita2incógnita3]|1).{\displaystyle {\text{QFT}}(|x_{1},x_{2},x_{3}\rangle )={\frac {1}{\sqrt {8}}}\ \left(|0\rangle +e^{2\pi i\,[0.x_{3}]}|1\rangle \right)\otimes \left(|0\rangle +e^{2\pi i\,[0.x_{2}x_{3}]}|1\rangle \right)\otimes \left(|0\rangle +e^{2\pi i\,[0.x_{1}x_{2}x_{3}]}|1\rangle \right).}

El siguiente esquema muestra el circuito respectivo paranorte=3{\displaystyle n=3}(con el orden invertido de los cúbits de salida con respecto a la QFT propia):

Teoría cuántica de campos para 3 cúbits

Como se calculó anteriormente, el número de compuertas utilizadas esnorte(norte+1)/2{\displaystyle n(n+1)/2}lo cual es igual a6{\displaystyle 6}, paranorte=3{\displaystyle n=3}.

Relación con la transformada cuántica de Hadamard

Utilizando la transformada de Fourier generalizada en grupos finitos (abelianos) , existen dos formas naturales de definir una transformada de Fourier cuántica en un registro cuántico de n cúbits . La QFT, tal como se definió anteriormente, es equivalente a la DFT, que considera estos n cúbits indexados por el grupo cíclico.Z/2norteZ{\displaystyle \mathbb {Z} /2^{n}\mathbb {Z} }Sin embargo, también tiene sentido considerar los cúbits como indexados por el grupo booleano.(Z/2Z)norte{\displaystyle (\mathbb {Z} /2\mathbb {Z} )^{n}}y en este caso la transformada de Fourier es la transformada de Hadamard . Esto se logra aplicando una puerta de Hadamard a cada uno de los n cúbits en paralelo. [ 10 ] [ 11 ] El algoritmo de Shor utiliza ambos tipos de transformadas de Fourier, una transformada de Hadamard inicial y una QFT.

Para otros grupos

La transformada de Fourier puede formularse para grupos distintos del grupo cíclico y extenderse al contexto cuántico. [ 12 ] Por ejemplo, considérese el grupo simétrico.Snorte{\displaystyle S_{n}}[ 13 ] [ 14 ] La transformada de Fourier puede expresarse en forma matricial .

Fnorte=λΛnortepag,qPAG(λ)gramoSnortedλnorte¡[λ(gramo)]q,pag|λ,pag,qgramo|,{\displaystyle {\mathfrak {F}}_{n}=\sum _{\lambda \in \Lambda _{n}}\sum _{p,q\in {\mathcal {P}}(\lambda )}\sum _{g\in S_{n}}{\sqrt {\frac {d_{\lambda }}{n!}}}[\lambda (g)]_{q,p}|\lambda ,p,q\rangle \langle g|,}

dónde[λ(gramo)]q,pag{\displaystyle [\lambda (g)]_{q,p}}es el(q,pag){\displaystyle (q,p)}elemento de la representación matricial deλ(gramo){\displaystyle \lambda (g)},PAG(λ){\displaystyle {\mathcal {P}}(\lambda )}es el conjunto de rutas desde el nodo raíz hastaλ{\displaystyle \lambda }en el diagrama de Brattelli deSnorte{\displaystyle S_{n}},Λnorte{\displaystyle \Lambda _{n}}es el conjunto de representaciones deSnorte{\displaystyle S_{n}}indexados por diagramas de Young ygramo{\displaystyle g}es una permutación.

Sobre un campo finito

La transformada discreta de Fourier también puede formularse sobre un campo finito.Fq{\displaystyle F_{q}}y se puede definir una versión cuántica. [ 15 ] Considerenorte=q=pagnorte{\displaystyle N=q=p^{n}}. Dejarϕ:GRAMOF(q)GRAMOF(pag){\displaystyle \phi :GF(q)\to GF(p)}Sea un mapa lineal arbitrario (traza, por ejemplo). Entonces, para cadaincógnitaGRAMOF(q){\displaystyle x\in GF(q)}definir

Fq,ϕ:|incógnita1qyGRAMOF(q)ωϕ(incógnitay)|y{\displaystyle F_{q,\phi }:|x\rangle \mapsto {\frac {1}{\sqrt {q}}}\sum _{y\in GF(q)}\omega ^{\phi (xy)}|y\rangle }

paraω=mi2πi/pag{\displaystyle \omega =e^{2\pi i/p}}y extenderFq,ϕ{\displaystyle F_{q,\phi }}linealmente.

Referencias

  1. Coppersmith, D. (2002). Una transformada de Fourier aproximada útil en la 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, García-Escartín (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 . Bibcode : 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 de Fourier cuántica en enteros con signo". International Journal of Quantum Information . 18 (6): 2050035. arXiv : 2005.00443v3 . Bibcode : 2020IJQI...1850035S . doi : 10.1142/s0219749920500355 . ISSN 1793-6918 . 
  5. 1 2 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 mejorado de transformada cuántica de Fourier y sus aplicaciones». Actas del 41.º Simposio Anual sobre Fundamentos de la Informática . págs. 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 en ciencias de la computación. 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 de vecinos más cercanos". Quantum Information and Computation . 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 de Fourier cuántica 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. Archivado el 1 de mayo de 2021 en Wayback Machine.
  11. Lección 5: Algoritmos cuánticos básicos, Rajat Mittal, págs. 4-5
  12. Moore, Cristopher; Rockmore, Daniel; Russell, Alexander (2003). Transformadas cuánticas de Fourier 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 precisas entre complejidad de consulta cuántica y clásica". Algorithmica . 34 (4): 449– 461. doi : 10.1007/s00453-002-0978-1 .

Lecturas adicionales

  • Parthasarathy, KR (2006). Lecciones sobre computación cuántica, códigos de corrección de errores cuánticos y teoría de la información . Instituto Tata de Investigación Fundamental. ISBN 978-81-7319-688-1.
  • Preskill, John (septiembre de 1998). "Apuntes de clase para Física 229: Información cuántica y computación" (PDF) .
  • Proyecto de demostración de Wolfram: Circuito cuántico que implementa el algoritmo de búsqueda de Grover.
  • Proyecto de demostración de Wolfram: Circuito cuántico que implementa la transformada cuántica de Fourier
  • Transformada cuántica de Fourier de la vida en línea de Quirk