สำหรับการนำเสนอจากหลักการแรกผมชอบคำตอบของไรอันดอนเนลล์ แต่สำหรับการรักษาพีชคณิตระดับสูงขึ้นเล็กน้อยนี่คือวิธีที่ฉันจะทำ
คุณสมบัติหลักของ controlled- การดำเนินงานสำหรับการรวมกันใด ๆUคือว่ามัน (เป็นตุเป็นตะ) ทำการดำเนินการใน qubits ขึ้นอยู่กับมูลค่าของบาง qubit เดี่ยว ๆ วิธีที่เราสามารถเขียนพีชคณิตอย่างชัดเจน (ด้วยการควบคุมบน qubit แรก) คือ:
ที่เป็นเมทริกซ์เอกลักษณ์ของมิติเช่นเดียวกับUที่นี่และเป็นเครื่องฉายภาพไปยังรัฐและUU
CU=|0⟩⟨0|⊗1+|1⟩⟨1|⊗U
1U|0⟩⟨0||1⟩⟨1||0⟩|1⟩ ของ qubit ควบคุม - แต่เราไม่ได้ใช้มันที่นี่เป็นองค์ประกอบของการวัด แต่เพื่ออธิบายผลกระทบของ qubits อื่นขึ้นอยู่กับหนึ่งหรือพื้นที่ย่อยอื่น ๆ ของพื้นที่รัฐของ qubit แรก
เราสามารถใช้สิ่งนี้เพื่อหาเมทริกซ์สำหรับเกทซึ่งดำเนินการบนควิบิต 3 โดยมีเงื่อนไขอยู่ในสถานะของควิบิต 1 โดยคิดว่านี่เป็นตัวควบคุม -การดำเนินการบน qubits 2 และ 3:
CX1,3X(12⊗X)
CX1,3=|0⟩⟨0|⊗14+|1⟩⟨1|⊗(12⊗X)=[140404(12⊗X)]=⎡⎣⎢⎢⎢12020202021202020202X02020202X⎤⎦⎥⎥⎥,
โดยที่สองหลังเป็นตัวแทนเมทริกซ์บล็อกเพื่อประหยัดพื้นที่ (และสติ)
ยังดีกว่า: เราสามารถรับรู้ได้ว่า - ในระดับคณิตศาสตร์บางอย่างที่เราอนุญาตให้เราตระหนักว่าลำดับของปัจจัยเมตริกซ์ไม่จำเป็นต้องอยู่ในลำดับคงที่ - การควบคุมและเป้าหมายของการดำเนินการสามารถอยู่บนเมตริกซ์สองตัว ปัจจัยและที่เราสามารถกรอกข้อมูลในรายละเอียดของผู้ประกอบการในทุก qubits อื่น ๆ ที่มี1_2 สิ่งนี้จะช่วยให้เรากระโดดตรงไปที่ตัวแทน
12
CX1,3==|0⟩⟨0|control⊗12uninvolved⊗12target⎡⎣⎢⎢⎢12020202021202020202020202020202⎤⎦⎥⎥⎥+|1⟩⟨1|control⊗12uninvolved⊗Xtarget+⎡⎣⎢⎢⎢02020202020202020202X02020202X⎤⎦⎥⎥⎥
และยังช่วยให้เราเห็นสิ่งที่ต้องทำทันทีหากบทบาทของการควบคุมและเป้าหมายกลับด้าน:
CX3,1===12target⊗12uninvolved⊗|0⟩⟨0|control⎡⎣⎢⎢⎢⎢⎢|0⟩⟨0||0⟩⟨0||0⟩⟨0||0⟩⟨0|⎤⎦⎥⎥⎥⎥⎥⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢10000000000001000010000000000001+Xtarget⊗12uninvolved⊗|1⟩⟨1|control+⎡⎣⎢⎢⎢⎢⎢|1⟩⟨1||1⟩⟨1||1⟩⟨1||1⟩⟨1|⎤⎦⎥⎥⎥⎥⎥00001000010000000000001000010000⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥.
แต่ที่ดีที่สุดของทั้งหมด: ถ้าคุณสามารถเขียนตัวดำเนินการเชิงพีชคณิตคุณสามารถทำขั้นตอนแรกสู่การจ่ายด้วยเมทริกซ์ขนาดยักษ์โดยสิ้นเชิงแทนที่จะใช้เหตุผลเกี่ยวกับตัวดำเนินการเชิงพีชคณิตโดยใช้นิพจน์เช่น
และ
CX1,3=|0⟩⟨0|⊗12⊗12+|1⟩⟨1|⊗12⊗XCX3,1=12⊗12⊗|0⟩⟨0|+X⊗12⊗|1⟩⟨1|. จะมีข้อ จำกัด ว่าคุณสามารถทำอะไรกับสิ่งเหล่านี้ได้แน่นอน - การเปลี่ยนแปลงอย่างง่าย ๆ ในการเป็นตัวแทนไม่น่าจะทำให้อัลกอริทึมควอนตัมที่ยากแก้ไขได้อย่างมีประสิทธิภาพ ใช้การแสดงออกเหล่านี้มากกว่ากับเมทริกซ์กินพื้นที่