3
จะเปลี่ยนรูปแบบอินพุต n-bit เป็นอย่างไร?
ฉันสนใจในอัลกอริทึมควอนตัมที่ได้รับเป็นอินพุทลำดับ n บิตและที่ผลิตออกเป็นรุ่น reshuffled (เปลี่ยนแปลง) ของลำดับ n บิตนี้ เช่นถ้าอินพุตเป็น 0,0,1,1 (ดังนั้น n = 4 ในกรณีนี้) คำตอบที่เป็นไปได้คือ: 0,0,1,1 0,1,0,1 0,1,1,0 1,0,0,1 1,0,1,0 1,1,0,0 โปรดทราบว่าควรสร้างเพียงหนึ่งเอาต์พุตซึ่งจะถูกเลือกแบบสุ่มในเอาต์พุตที่ใช้ได้ทั้งหมด วิธีนี้จะนำไปใช้ที่ดีที่สุดในอัลกอริทึมควอนตัมได้อย่างไร? คำตอบสำหรับเรื่องนี้ได้เสนอไปแล้วซึ่งเป็นส่วนหนึ่งของคำตอบสำหรับวิธีสร้างอัลกอริทึมควอนตัมที่สร้างลำดับ 2 n บิตด้วยจำนวน 1 บิตเท่ากันหรือไม่ . แต่ปัญหาของการแก้ปัญหาคือต้องใช้(n2)(n2)\binom{n}2ช่วย qubits ซึ่งมีขนาดใหญ่อย่างรวดเร็วถ้า n มีขนาดใหญ่ บันทึก: โปรดอย่าให้อัลกอริทึมแบบดั้งเดิมโดยไม่มีคำอธิบายใด ๆ ว่าขั้นตอนของอัลกอริธึมแบบคลาสสิคสามารถแมปกับคอมพิวเตอร์ควอนตัมสากลได้อย่างไร สำหรับฉันมี 2 วิธีที่ดีในการตีความ"เลือกแบบสุ่มระหว่างผลลัพธ์ที่ดีที่สุดที่เป็นไปได้" : (1) ผลลัพธ์ที่ดีที่เป็นไปได้แต่ละรายการมีโอกาสเท่าเทียมกันในการเลือก (2) ทุกผลลัพธ์ที่ดีที่เป็นไปได้มีโอกาส> 0 ของการถูกเลือก
14
algorithm