อัลกอริทึมควอนตัมที่ย้อนกลับได้ส่วนใหญ่ใช้ประตูมาตรฐานเช่นประตู Toffoli (CCNOT) หรือประตู Fredkin (CSWAP) เนื่องจากการดำเนินการบางอย่างต้องการค่าคงที่เมื่ออินพุตและจำนวนอินพุตและเอาต์พุตเท่ากันขยะ qubits (หรือjunk qubits ) จะปรากฏขึ้นในระหว่างการคำนวณ
ดังนั้นวงจรหลักเช่นกลายเป็นจริง| x ⟩ | 0 ⟩ ↦ | f ( x ) ⟩ | g ⟩ ,
ที่ไหน| g ⟩หมายถึง qubit ขยะ (s)
วงจรที่รักษาค่าดั้งเดิมสิ้นสุดลงด้วย
ฉันเข้าใจว่า qubits ขยะเป็นสิ่งที่หลีกเลี่ยงไม่ได้หากเราต้องการให้วงจรกลับด้าน แต่ก็มีหลายแหล่งอ้างว่าเป็นสิ่งสำคัญที่จะกำจัดพวกเขา ทำไมถึงเป็นเช่นนั้น?
เนื่องจากคำขอแหล่งที่มาให้ดูตัวอย่างเอกสาร arXiv นี้pg 8 ซึ่งระบุว่า
อย่างไรก็ตามการดำเนินการอย่างง่ายแต่ละอย่างมีจำนวน qubits เสริมเพิ่มเติมซึ่งทำหน้าที่จัดเก็บผลลัพธ์ขั้นกลาง แต่ไม่เกี่ยวข้องในตอนท้าย เพื่อไม่ให้เสียพื้นที่ [sic] ที่ไม่จำเป็นใด ๆ ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องรีเซ็ต qubits เหล่านี้เป็น 0 เพื่อให้เราสามารถใช้งานได้อีกครั้ง
หรือกระดาษ arXiv นี้ที่บอกว่า
การกำจัดขยะมูลฝอยและบรรพกาลเป็นสิ่งจำเป็นในการออกแบบวงจรควอนตัมที่มีประสิทธิภาพ
หรือแหล่งข้อมูลอื่น ๆ - การค้นหาของ Googleสร้างความนิยมมากมาย