อัลกอริทึมของ Grover ใช้วิธีการประมาณค่าเฉลี่ยและค่ามัธยฐานของชุดตัวเลข


10

ในหน้า Wikipedia สำหรับอัลกอริทึมของ Groverมีการกล่าวถึงว่า:

"อัลกอริทึมของโกรเวอร์ยังสามารถใช้ในการประมาณค่าเฉลี่ยและค่ามัธยฐานของชุดตัวเลข"

จนถึงตอนนี้ฉันเพิ่งรู้ว่ามันสามารถใช้ในการค้นหาฐานข้อมูลได้อย่างไร แต่ไม่แน่ใจว่าจะใช้เทคนิคนั้นอย่างไรในการประมาณค่าเฉลี่ยและค่ามัธยฐานของชุดตัวเลข ยิ่งกว่านั้นไม่มีการอ้างอิง (เท่าที่ฉันสังเกตเห็น) ในหน้านั้นซึ่งอธิบายเทคนิค


ถ้าคุณเลือกที่จะตอบคำถามของคุณเองหรือสำหรับผู้ที่เลือกที่จะทำงานด้วยตัวเองลิงก์นี้ดูเหมือนจะเป็นจุดเริ่มต้นที่ดีในการเริ่มต้นใช้งานอัลกอริทึมของ Grover เพื่อหาค่าเฉลี่ย (aka Mean, Integral) ของฟังก์ชัน Weirdo
— agaitaarino

@agaitaarino ขอบคุณ ฉันจะดูมัน อย่างไรก็ตามความคิดเห็นของคุณแสดงผลไม่ถูกต้องเป็นลิงก์เนื่องจากคุณเว้นช่องว่างหลังจากวงเล็บเปิด :)
— Sanchayan Dutta

คำตอบ:


9

แนวคิดในการประมาณค่าเฉลี่ยมีดังนี้:

  • f(x)F(x)F(x)

  • Ua

    Ua:|0⟩|0⟩↦12n/2∑x|x⟩(1−F(x)|0⟩+F(x)|1⟩).
    f(x)
  • G=Ua(I−2|0⟩⟨0|⊗|0⟩⟨0|)Ua†I⊗Z

  • Ua|0⟩|0⟩G

|ψ⟩=1∑xF(x)∑xF(x)|x⟩|1⟩|ψ⊥⟩=1∑x1−F(x)∑x1−F(x)|x⟩|0⟩,
Ua|0⟩|0⟩=(∑xF(x)|ψ⟩+∑x1−F(x)|ψ⊥⟩)2−n/2|ψ⟩F(x)|1⟩|ψ⟩I⊗Zm2nm

UaI2n⊗|0⟩⟨0|


z

∑x|f(x)−f(z)|.
Txf(x)≤TT

แน่นอนฉันกำลังข้ามรายละเอียดบางอย่างเกี่ยวกับเวลาทำงานที่แม่นยำการประมาณการข้อผิดพลาดและอื่น ๆ


คุณจำเป็นต้องเรียกใช้อัลกอริทึมของ Grover ก่อนเพื่อคำนวณค่า min และค่าสูงสุดของฟังก์ชันก่อนที่คุณจะสามารถทำการ rescaling ในขั้นตอนที่ 1 ได้หรือไม่?
— tparker

@tparker นั่นอาจขึ้นอยู่กับ บ่อยครั้งที่มันสันนิษฐานว่าคุณรู้เพียงพอเกี่ยวกับฟังก์ชั่น F เพื่อให้สามารถผูกค่าที่เป็นไปได้
— DaftWullie
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.