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


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

|0⟩⊗n|-⟩H⊗n⊗ผม

(Σ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⟩.

H⊗n|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,∀ยู⊕Y≠0ยู⊕Y=0ยู=Y|ยู⟩|-⟩ยู

|+⟩⊗n|ยู⟩

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

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