¿Cómo funciona realmente el muestreo de Fourier (y resuelve el problema de paridad)?

10

Escribo con respecto a la parte I y la parte II de las conferencias de video de muestreo de Fourier del profesor Umesh Vazirani.

En parte, comienzan con:

En la transformación de Hadamard:

ingrese la descripción de la imagen aquí

|0...0{0,1}n12n/2|x
|u=|u1...un{0,1}n(1)u.x2n/2|x(where u.x=u1x1+u2x2+...+unxn)

En muestreo de Fourier:

|ψ={0,1}nαx|xxαx^|x=|ψ^

Cuando se mide , vemos con probabilidad .|ψ^x|αx^|2

En la parte II:

El problema de la paridad:

Se nos da una función como un cuadro negro. Sabemos que (es decir, ) para algunos ocultos . ¿Cómo podemos averiguar con el menor número de consultas a como sea posible?f:{0,1}n{0,1}f(x)=u.xu1x1+u2x2+...+unxn(mod 2)u{0,1}nuf

ingrese la descripción de la imagen aquí

Dicen que hay que seguir un procedimiento en dos etapas para averiguar en el menor número posible de pasos.u

  • Configure una superposición12n/2x(1)f(x)|x

  • Muestra de Fourier para obtener .u

Aquí es donde me perdí. No entiendo qué quieren decir exactamente con "establecer una superposición ...". ¿Por qué deberíamos hacerlo? Y cómo Fourier de muestreo (como se describe) ayuda a determinar ?u

Además construyen una puerta cuántica como esta:

ingrese la descripción de la imagen aquí

Incluso esto no tiene sentido para mí. Están realizando transformaciones de Hadamard en un conjunto de n-qubits que tienen estado y luego bit flip y nuevamente Hadamard transform. Entonces volvemos a donde estábamos inicialmente. ¿Cómo ayuda una entrada de estado extra al generar ? Ni siquiera estoy seguro de qué operación representan, aquí.|0|f(0...0)

Sanchayan Dutta
fuente

Respuestas:

7

Comenzando desde el principio (un muy buen lugar para comenzar, después de todo), el estado se ingresa en (aquí, llamado 'muestra de Fourier'). Esto genera el estadoAhora, aplicamos la operación (en este caso, el oráculo de bits ) para dar|0n|HnI

(x={0,1}n12n/2|x)|=12n/2(|0+|1)n|.
Uf
Uf(x={0,1}n12n/2|x)|=x={0,1}n12n/2|x|f(x).

El primer punto a tener en cuenta es que es la operación clásica de XOR . Lo que esto proporciona es en realidad el oráculo de fase , de modo que obtenemosEsto se debe a que . Este es el punto de "configurar una superposición ...": todo lo que esto significa es

(x={0,1}n12n/2(1)f(x)|x)|.
Uf|x(|0|1)=|x|f(x)|1f(x)=(1)f(x)|x(|0|1)realice las operaciones necesarias para establecer los qubits en el estado anterior, que es una superposición de todos los estados posibles (con factores de fase, en este caso) . En este caso, esto es solo Hadamard, seguido de un oráculo de fase.

Ahora, es solo una cadena de bits clásica: , entoncesxx=ixi

H|xi=12(|0+(1)xi|1)=12y={0,1}(1)xi.y|y.

Esto le da a la propiedad

Hn|x=12n/2y{0,1}n(1)x.y|y.

Esto proporciona el estado final como

12n(x,y={0,1}n(1)f(x)x.y|y)|.

Sabemos que , dando . Sumar los términos da que . Esto significa que nos queda el término para , lo que significa que , dando la salida como , que se mide como obtener .f(x)=u.x=x.u(1)f(x)x.y=(1)x.(uy)xx(1)x.(uy)=0,uy0uy=0u=y|u|u

En cuanto a por qué queremos establecer una superposición : aquí es donde entra en juego el poder de la computación cuántica: en términos menos matemáticos, aplicar la transformación de Hadamard es realizar una rotación en los estados qubit para ingresar al estado . Luego, gira cada qubit en este estado de superposición utilizando una operación equivalente a XOR (en esta nueva base), de modo que al realizar la transformación de Hadamard nuevamente, ahora está girando nuevamente sobre el estado . Otra forma de ver esto es considerarlo como un reflejo o inversión que logra el mismo resultado.|+n|u

El punto es que, usando la superposición, podemos hacer esto a todos los qubits al mismo tiempo, en lugar de tener que verificar individualmente cada qubit como en el caso clásico.

Mithrandir24601
fuente