การสุ่มตัวอย่างฟูริเยร์ทำงานอย่างไร (และแก้ปัญหาความเท่าเทียมกัน)


10

ฉันกำลังเขียนด้วยความเคารพในส่วนที่ฉันและส่วนที่สองของการบรรยายวิดีโอการสุ่มตัวอย่างฟูริเยร์โดยศาสตราจารย์ Umesh Vazirani

ในส่วนฉันพวกเขาเริ่มต้นด้วย:

ใน Hadamard Transform:

ป้อนคำอธิบายรูปภาพที่นี่

| คุณ=| ยู1 . . ยูn→การΣ{0,1}n(-1)U x

|0 ... 0Σ{0,1}n12n/2|x
|ยู=|ยู1...ยูnΣ{0,1}n(-1)ยู.x2n/2|x(ในกรณีที่ ยู.x=ยู1x1+ยู2x2+...+ยูnxn)

ในการเก็บตัวอย่างฟูริเยร์:

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

เมื่อเป็นวัดที่เราเห็นxกับความน่า| ^ α x | 2 .|ψ^x|αx^|2

ในส่วนที่สอง:

ปัญหาความเท่าเทียมกัน:

เราได้รับฟังก์ชันเป็นกล่องดำ เรารู้ว่าF ( x ) = U x (เช่นยู1 x 1 + U 2 x 2 + . . . + U n x n ( สมัยที่ 2 ) ) สำหรับบางซ่อนยู{ 0 , 1 } n:{0,1}n{0,1}(x)=ยู.xยู1x1+ยู2x2+...+ยูnxn(mod 2)ยู{0,1}n. เราไม่คิดวิธีออกกับเป็นคำสั่งไม่กี่เป็นไปได้หรือไม่ยู

ป้อนคำอธิบายรูปภาพที่นี่

พวกเขาบอกว่าเราต้องทำตามขั้นตอนขั้นตอนที่สองสำหรับการหาในจำนวนที่น้อยที่สุดของขั้นตอนยู

  • ตั้งค่าการซ้อนทับ12n/2Σx(-1)(x)|x

  • ฟูริเยร์ตัวอย่างที่จะได้รับยูยู

นี่คือที่ฉันหลงทาง ฉันไม่เข้าใจว่าพวกเขาหมายถึงอะไรโดย "ตั้งค่าการทับซ้อน ... " ทำไมเราควรทำ และจะมีวิธีการสุ่มตัวอย่างฟูริเยร์ (ตามที่อธิบายไว้) ช่วยในการกำหนด ?ยู

พวกเขาสร้างประตูควอนตัมเพิ่มเติมเช่นนี้:

ป้อนคำอธิบายรูปภาพที่นี่

|0|--(0 ... 0)

คำตอบ:


7

|0n|-Hnผม

(Σx={0,1}n12n/2|x)|-=12n/2(|0+|1)n|-.
ยู
ยู(Σx={0,1}n12n/2|x)|-=Σx={0,1}n12n/2|x|-(x).

(Σx={0,1}n12n/2(-1)(x)|x)|-.
ยู|x(|0-|1)=|x|(x)-|1(x)=(-1)(x)|x(|0-|1)

xx=Πผมxผม

H|xผม=12(|0+(-1)xผม|1)=12ΣY={0,1}(-1)xผม.Y|Y.

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

12n(Σx,Y={0,1}n(-1)(x)x.Y|Y)|-.

(x)=ยู.x=x.ยู(-1)(x)x.Y=(-1)x.(ยูY)xΣx(-1)x.(ยูY)=0,ยูY0ยูY=0ยู=Y|ยู|-ยู

|+n|ยู

ประเด็นก็คือโดยใช้การซ้อนทับเราสามารถทำสิ่งนี้กับ qubits ทั้งหมดในเวลาเดียวกันแทนที่จะต้องตรวจสอบแต่ละ qubit เหมือนกับในกรณีคลาสสิก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.