ฉันสับสนเล็กน้อยเกี่ยวกับความจำเป็นของ oracle qubit ในอัลกอริทึมของ Grover
คำถามของฉันคือมันขึ้นอยู่กับว่าคุณใช้ oracle ของคุณว่าคุณต้องการ oracle qubit หรือไม่? หรือว่ามีเหตุผลอะไรบ้างสำหรับออราเคิลควิบิต (เช่นมีปัญหาบางอย่างที่ไม่สามารถแก้ไขได้โดยไม่มี oracle qubit หรือคิดง่ายขึ้นเกี่ยวกับปัญหาของ orbit qubit หรือเป็นแบบแผน ฯลฯ )
ทรัพยากรจำนวนมากแนะนำอัลกอริทึมของ Grover ด้วย oracle qubit แต่ฉันพบว่ามีบางกรณีที่คุณไม่จำเป็นต้องมี orbit qubit
ตัวอย่างเช่นที่นี่มีการใช้งานสองอย่างของอัลกอริทึมของ Grover ในเครื่องจำลอง IBM Q อันหนึ่งใช้ออราเคิลควิบิตและอีกอันไม่ใช่ ในทั้งสองกรณีฉันต้องการค้นหา | 11> จากช่องว่างของ | 00>, | 01>, | 10> และ | 11> ในทั้งสองกรณี oracle ประสบความสำเร็จในการพลิก | 11> ถึง - | 11>
・ ด้วย oracle qubit ( ลิงก์ไปยังเครื่องมือจำลอง IBM Q )
・ ไม่มี oracle qubit ( ลิงก์ไปยังเครื่องมือจำลอง IBM Q )