Como a amostragem de Fourier realmente funciona (e resolve o problema de paridade)?

10

Estou escrevendo com respeito às partes I e II das aulas em vídeo de amostragem Fourier do professor Umesh Vazirani.

Na parte I, eles começam com:

Na transformação de Hadamard:

insira a descrição da imagem aqui

| u=| u1. . . unΣ{0,1}n(-1)u. x

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

Na amostragem de Fourier:

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

Quando é medido, vemos com probabilidade .x | ^ α x | 2|ψ^x|αx^|2

Na parte II:

O Problema da Paridade:

Recebemos uma função como uma caixa preta. Sabemos que (isto é, ) para alguns ocultos . Como é que vamos descobrir com tão poucas consultas para possível?f ( x ) = u . x u 1 x 1 + u 2 x 2 + . . . + U n X n ( modificação 2 ) u { 0 , 1 } n u ff:{0,1}n{0,1}f(x)=u.xu1x1+u2x2+...+unxn(mod 2)u{0,1}nuf

insira a descrição da imagem aqui

Eles dizem que precisamos seguir um procedimento de duas etapas para descobrir no número mínimo possível de etapas.u

  • Configure uma superposição12n/2x(1)f(x)|x

  • Amostra de Fourier para obter .u

Foi aqui que me perdi. Não entendo exatamente o que eles querem dizer com "criar uma superposição ...". Por que devemos fazer isso? E como a amostragem de Fourier (como descrita) ajuda a determinar ?u

Eles ainda constroem um portão quântico como este:

insira a descrição da imagem aqui

Mesmo isso não faz sentido para mim. Eles estão realizando transformações Hadamard em um conjunto de n-qubits com estado e, em seguida, pouco e transformam novamente Hadamard. Então, voltamos para onde estávamos inicialmente. Como uma entrada extra no estado ajuda ao gerar ? Nem tenho certeza de qual operação representa aqui.| - - f ( 0 ... 0 ) |0|f(0...0)

Sanchayan Dutta
fonte

Respostas:

7

A partir do começo (afinal, um ótimo lugar para começar), o estado é inserido em|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).

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

xx=ixi

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

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

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

f(x)=u.x=x.u(1)f(x)x.y=(1)x.(uy)xx(1)x.(uy)=0,uy0uy=0u=y|u|u

|+n|u

O ponto é que, usando superposição, podemos fazer isso com todos os qubits ao mesmo tempo, em vez de ter que verificar individualmente cada qubit, como no caso clássico.

Mithrandir24601
fonte