ประตู CCCNOT เป็นสี่บิตประตูพลิกกลับที่พลิกบิตที่สี่และถ้าหากทั้งสามบิตแรกที่มีทั้งหมดในรัฐ1
ฉันจะใช้เกตของ CCCNOT โดยใช้ประตู Toffoli ได้อย่างไร สมมติว่าบิตในเวิร์กสเปซเริ่มต้นด้วยค่าเฉพาะไม่ว่าจะเป็น 0 หรือ 1 หากคุณคืนค่าเหล่านั้นเป็นค่านั้น
ประตู CCCNOT เป็นสี่บิตประตูพลิกกลับที่พลิกบิตที่สี่และถ้าหากทั้งสามบิตแรกที่มีทั้งหมดในรัฐ1
ฉันจะใช้เกตของ CCCNOT โดยใช้ประตู Toffoli ได้อย่างไร สมมติว่าบิตในเวิร์กสเปซเริ่มต้นด้วยค่าเฉพาะไม่ว่าจะเป็น 0 หรือ 1 หากคุณคืนค่าเหล่านั้นเป็นค่านั้น
คำตอบ:
ฉันเดาว่าสิ่งที่คุณกำลังมองหาคือวงจรต่อไปนี้ นี่และคือนอกเหนือโมดูโล2
นี่ qubit ห้าใช้เป็นเสริมหรือqubit Ancilla มันเริ่มต้นที่และสิ้นสุดในเมื่อมีการใช้วงจร
ผมขออธิบายอย่างละเอียดว่าวงจรนี้ทำงานอย่างไร ความคิดที่จะเป็นครั้งแรกของการตรวจสอบทั้งหมดไม่ว่าทั้งสอง qubits แรกอยู่ในสถานะ|สิ่งนี้สามารถทำได้โดยใช้ประตู Toffoli เดียวและผลลัพธ์จะถูกเก็บไว้ใน qubit เสริม ตอนนี้ปัญหาที่เกิดขึ้นจะช่วยลดการพลิกคิวบิตเมื่อใดก็ตามที่ qubitsและ qubit เสริมอยู่ใน|สิ่งนี้สามารถทำได้โดยใช้หนึ่งแอพพลิเคชั่นของ Toffoli gate นั่นคือแอพตรงกลางในวงจรที่แสดงด้านบน ในที่สุดประตู Toffoli สุดท้ายทำหน้าที่คำนวณผลลัพธ์ชั่วคราวที่เราเก็บไว้ใน qubit เสริมเช่นสถานะของ qubit นี้กลับไปที่หลังจากใช้วงจร| 0 ⟩
ในส่วนความคิดเห็นคำถามเกิดขึ้นว่าเป็นไปได้หรือไม่ที่จะใช้วงจรดังกล่าวโดยใช้ประตู Toffoli เท่านั้นโดยไม่ใช้ qubits เสริม คำถามนี้สามารถตอบในเชิงลบตามที่ฉันจะแสดงที่นี่
เราต้องการใช้ -gate ซึ่งทำหน้าที่สี่ qubits เราสามารถกำหนดเมทริกซ์ต่อไปนี้ (การแทนเมทริกซ์ของ Pauli- -gate): start
นอกจากนี้เรายังแสดงเมทริกซ์เอกลักษณ์มิติโดยI_nตอนนี้เราสังเกตว่าเมทริกซ์ที่เป็นตัวแทนของเกททำหน้าที่สี่ qubits โดยเมทริกซ์ต่อไปนี้:
ดังนั้นเราสามารถกำหนดดีเทอร์มิแนนต์ของมัน:
สิ่งสุดท้ายที่ควรทราบคือตัวกำหนดใช้การคูณเมทริกซ์คือสำหรับเมทริกซ์และเข้ากันได้กับการคูณเมทริกซ์ ดังนั้นตอนนี้เห็นได้ชัดว่าการใช้ประตู Toffoli หลายลำดับไม่เคยสร้างวงจรที่การแสดงเมทริกซ์มีปัจจัยที่แตกต่างจากซึ่งโดยเฉพาะนัยที่ประตูไม่สามารถใช้ประตู Toffoli เพียง qubits .
คำถามที่ชัดเจนตอนนี้คือสิ่งที่เปลี่ยนแปลงเมื่อเราอนุญาตให้ qubit เสริม เราพบคำตอบเมื่อเราเขียนการกระทำของ -gate ในระบบ -qubit:
ถ้าเราคำนวณปัจจัยนี้เราพบ :
ดังนั้นปัจจัยของการแสดง -gate ใน qubits คือแทน-1นี่คือเหตุผลที่อาร์กิวเมนต์ก่อนหน้านี้ไม่ถูกต้องสำหรับ