มีอัลกอริทึมควอนตัมของ Ala Deutsch ที่คำนวณและแทน XOR หรือไม่?


10

อัลกอริทึม Deutsch เป็นที่รู้จักกันดีควอนตัมคอมพิวเตอร์f(0)+f(1)mod2 มีเพียงหนึ่งหนึ่งในการประเมินผลของฉfหากเราแทนที่+ด้วยปัญหาดูเหมือนจะค่อนข้างแตกต่างกัน คำถามของฉันคือ: มีอัลกอริทึมควอนตัมที่คำนวณค่าf(0)f(1) (หรือและถ้าคุณต้องการ) โดยใช้การประเมินfเพียงหนึ่งครั้งfหรือไม่ มิฉะนั้น: เป็นที่รู้จักกันว่าอัลกอริทึมดังกล่าวไม่อยู่?

อัปเดต:ตอนนี้ฉันได้ตระหนักถึงขั้นตอนที่ให้คำตอบที่ถูกต้องพร้อมความน่าจะเป็นที่มากกว่ากระบวนการแบบดั้งเดิมใด ๆ ที่สามารถทำได้ "ข้อผิดพลาด" เป็นหนึ่งด้านในแง่ที่ว่ามันก็ก่อให้คำตอบที่ถูกต้องเมื่อf(0)f(1)=1 1 สิ่งนี้ทำให้ฉันมีคำถามเพิ่มเติม: มีอัลกอริทึม quentum (อาจคล้ายกับที่กล่าวถึงด้านล่าง) กับคุณสมบัติที่ผลลัพธ์เป็น1ต่อเมื่อf(0)f(1)=1หรือไม่ แน่นอน "กรณีสถานการณ์ที่ดีที่สุด" จะเป็นขั้นตอนวิธีการที่จะช่วยให้คำตอบที่ถูกต้องกับความน่าจะเป็น11

คำตอบ:


11

นี่คือการกำหนด 3 คำถามที่ 5ในอย่างต่อเนื่องริชาร์ด Cleve ของบทนำหลักสูตรคอมพิวเตอร์ควอนตัม (ดูเหมือนว่างานนี้จะครบกำหนดในวันนี้)

แม้ว่าเราไม่ควรตอบคำถามการบ้านใน CSTheory โชคดีที่งานมอบหมายตอบคำถามของคุณทั้งหมด นอกจากนี้ยังนำคุณไปสู่การสร้างอัลกอริทึมควอนตัม ฉันขอแนะนำให้อ่าน


ขอบคุณมากสำหรับคำตอบและการอ้างอิง แปลก แต่โชคดีที่บังเอิญกับงานนั้น
แมกนัสค้นหา

3

ก่อนอื่นเตรียมสถานะ (ซึ่งสามารถทำได้อย่างง่ายดายโดยใช้แบบสอบถามกล่องดำเดียวและหน่วยย่อย) โปรดสังเกตว่าสองสถานะดังกล่าวสอดคล้องกับต่างกันจะมีผลิตภัณฑ์ภายในอยู่เสมอ คุณสามารถเปิดข้อสังเกตนี้เป็นขั้นตอนวิธีการประสบความสำเร็จกับด้านเดียวข้อผิดพลาดหรือดีกว่าถ้าคุณให้ข้อผิดพลาดสองด้าน (หมายเหตุว่าขั้นตอนคลาสสิกที่ดีที่สุดสามารถบรรลุความน่าจะเป็นที่มากที่สุด )13((1)f(0)|00+(1)f(1)|01+|11)f138923


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