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


10

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

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

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


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

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

คำตอบ:


9

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

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

  • Ua

    Ua:|0|012n/2x|x(1F(x)|0+F(x)|1).
    f(x)
  • G=Ua(I2|00||00|)UaIZ

  • Ua|0|0G

|ψ=1xF(x)xF(x)|x|1|ψ=1x1F(x)x1F(x)|x|0,
Ua|0|0=(xF(x)|ψ+x1F(x)|ψ)2n/2|ψF(x)|1|ψIZm2nm

UaI2n|00|


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.