หมายเหตุ: คำตอบนี้ถือว่าคุณต้องการให้การเรียงสับเปลี่ยนสอดคล้องกันนั่นคือคุณต้องการแทนที่จะเป็น 1/3 โอกาสของมีโอกาส 1/3 ของและมีโอกาสที่ 1/3 ของ10013√(|001⟩+|010⟩+|100⟩)001010100
ระวังวิธีที่คุณระบุงานนี้เพราะมันเป็นไปไม่ได้ง่ายมากเนื่องจากข้อ จำกัด ในการกลับตัว ตัวอย่างเช่นสำหรับอินพุตคุณต้องการส่งออกสถานะ GHZrangle) แต่ถ้าคุณต้องการส่งออกสถานะ GHZ สำหรับอินพุตและนั่นจะไม่ทำงาน คุณไม่สามารถส่งสถานะอินพุตหลายสถานะไปยังสถานะเอาต์พุตเดียวกัน (โดยไม่มี decoherence) ตราบใดที่คุณพูดว่า "ฉันสนใจเฉพาะอินพุตที่เรียงลำดับจากน้อยไปมากเช่น 0000111 แต่ไม่ใช่ 1110000 หรือ 0010110 คุณสามารถทำสิ่งที่คุณต้องการกับสิ่งเหล่านี้ได้" สิ่งนี้จะใช้ได้|001⟩∣∣31⟩=13√(|001⟩+|010⟩+|100⟩)|010⟩|100⟩
เคล็ดลับหนึ่งในการสร้างการเรียงสับเปลี่ยนควอนตัมของอินพุตที่เรียงลำดับคือการเตรียม "สถานะการเปลี่ยนแปลง" โดยการใช้เครือข่ายการเรียงลำดับกับรายการค่าเมล็ดในแต่ละครั้ง เครือข่ายการเรียงลำดับจะส่งออก qubits ที่ถือเมล็ดที่เรียงลำดับ แต่ยัง qubits ที่ถือการเปรียบเทียบเครือข่ายการเรียงลำดับ สถานะการเรียงสับเปลี่ยนเป็นเพียงการเปรียบเทียบ qubits เพื่อนำไปใช้กับอินพุตของคุณคุณเพียงเรียกใช้อินพุตผ่านเครือข่ายการเรียงลำดับในสิ่งที่ตรงกันข้าม โปรดทราบว่ามีรายละเอียดที่ซับซ้อนบางอย่างที่นี่; ดูกระดาษ " เทคนิคที่ได้รับการปรับปรุงเพื่อเตรียม Eigenstates ของ Fermionic Hamiltonians " คุณต้องสรุปเทคนิคนี้เพื่อทำงานกับอินพุตด้วยค่าซ้ำ ๆ แทนที่จะเป็นค่าเฉพาะ
คุณอาจต้องการดู "การบีบอัดควอนตัม " ซึ่งเชื่อมโยงอย่างใกล้ชิดกับ States (การซ้อนทับที่เหมือนกันของสถานะ bit ทั้งหมดที่มีชุดบิต ) ที่คุณต้องการสร้าง ความแตกต่างที่สำคัญคือคุณจะใช้วงจรการบีบอัดควอนตัมในทางกลับกันและคาดว่าจะมีการเข้ารหัสตัวเลข "มีกี่อัน" แทน "ให้สถานะกับจำนวนที่ถูกต้อง"∣∣nk⟩nk
ฉันเดาว่าสิ่งที่ฉันพูดคือการผลิตรัฐเหล่านี้ซับซ้อนกว่าที่คุณคาดไว้ ฉันคิดว่าเหตุผลที่ซับซ้อนคือเพราะขนาดของแอมพลิจูดในเอาต์พุตของคุณขึ้นอยู่กับสถานะพื้นฐานการคำนวณของอินพุตของคุณ ตัวอย่างเช่นสำหรับคุณต้องการเอาท์พุทซึ่งเป็น superposition ของสี่สถานะคลาสสิกดังนั้นคุณจึงมี prefactor ของซ่อนอยู่ใน\ แต่สำหรับเอาต์พุตที่ต้องการมีหกสถานะคลาสสิกและซ่อน prefactor ของ{6}}|0001⟩14√∣∣41⟩|0011⟩∣∣42⟩16√