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)

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.