การนำประตู CCCNOT ไปใช้โดยใช้ประตู Toffoli เท่านั้น


10

ประตู CCCNOT เป็นสี่บิตประตูพลิกกลับที่พลิกบิตที่สี่และถ้าหากทั้งสามบิตแรกที่มีทั้งหมดในรัฐ11

ฉันจะใช้เกตของ CCCNOT โดยใช้ประตู Toffoli ได้อย่างไร สมมติว่าบิตในเวิร์กสเปซเริ่มต้นด้วยค่าเฉพาะไม่ว่าจะเป็น 0 หรือ 1 หากคุณคืนค่าเหล่านั้นเป็นค่านั้น


ใช้ประตู Toffoli เท่านั้นหรือ Toffoli และ CNOT เป็นเกมที่ยุติธรรม?
user1271772

อนุญาตให้ใช้ประตู Toffoli เท่านั้น
chuster

1
ส่วนใดของคำถามนี้คือควอนตัม ดูเหมือนว่าคุณต้องการที่จะย่อยสลายประตูย้อนกลับแบบคลาสสิก (CCCNOT) เป็นประตูย้อนกลับแบบคลาสสิกขนาดเล็กกว่า (CCNOT)
user1271772

1
คำถามนั้นไม่เกี่ยวกับการคำนวณควอนตัม แต่ประตูมีความสำคัญต่อวงจรควอนตัม
chuster

คำตอบ:


8

ฉันเดาว่าสิ่งที่คุณกำลังมองหาคือวงจรต่อไปนี้ นี่และคือนอกเหนือโมดูโล2b1,b2,b3,b4{0,1}2

ป้อนคำอธิบายรูปภาพที่นี่

นี่ qubit ห้าใช้เป็นเสริมหรือqubit Ancilla มันเริ่มต้นที่และสิ้นสุดในเมื่อมีการใช้วงจร|0|0

ผมขออธิบายอย่างละเอียดว่าวงจรนี้ทำงานอย่างไร ความคิดที่จะเป็นครั้งแรกของการตรวจสอบทั้งหมดไม่ว่าทั้งสอง qubits แรกอยู่ในสถานะ|สิ่งนี้สามารถทำได้โดยใช้ประตู Toffoli เดียวและผลลัพธ์จะถูกเก็บไว้ใน qubit เสริม ตอนนี้ปัญหาที่เกิดขึ้นจะช่วยลดการพลิกคิวบิตเมื่อใดก็ตามที่ qubitsและ qubit เสริมอยู่ใน|สิ่งนี้สามารถทำได้โดยใช้หนึ่งแอพพลิเคชั่นของ Toffoli gate นั่นคือแอพตรงกลางในวงจรที่แสดงด้านบน ในที่สุดประตู Toffoli สุดท้ายทำหน้าที่คำนวณผลลัพธ์ชั่วคราวที่เราเก็บไว้ใน qubit เสริมเช่นสถานะของ qubit นี้กลับไปที่หลังจากใช้วงจร|143|1| 0 |0


ในส่วนความคิดเห็นคำถามเกิดขึ้นว่าเป็นไปได้หรือไม่ที่จะใช้วงจรดังกล่าวโดยใช้ประตู Toffoli เท่านั้นโดยไม่ใช้ qubits เสริม คำถามนี้สามารถตอบในเชิงลบตามที่ฉันจะแสดงที่นี่

เราต้องการใช้ -gate ซึ่งทำหน้าที่สี่ qubits เราสามารถกำหนดเมทริกซ์ต่อไปนี้ (การแทนเมทริกซ์ของ Pauli- -gate): start นอกจากนี้เรายังแสดงเมทริกซ์เอกลักษณ์มิติโดยI_nตอนนี้เราสังเกตว่าเมทริกซ์ที่เป็นตัวแทนของเกททำหน้าที่สี่ qubits โดยเมทริกซ์ต่อไปนี้: ดังนั้นเราสามารถกำหนดดีเทอร์มิแนนต์ของมัน: ยังไม่มีข้อความOTX

X=[0110]
ยังไม่มีข้อความผมยังไม่มีข้อความยังไม่มีข้อความOT16×16
ยังไม่มีข้อความOT=[ผม1400X]
เดชอุดม(ยังไม่มีข้อความOT)=-1
4 T o o ลิตรฉัน ตอนนี้ให้พิจารณาการแทนเมทริกซ์ของประตู Toffoli ซึ่งกระทำกับสาม qubits แรกของระบบ -qubit การแทนเมทริกซ์ของมันถูกเขียนเป็น (โดยที่เราใช้ผลิตภัณฑ์ Kronecker ของเมทริกซ์): การคำนวณอัตราผลตอบแทนดีเทน: 4
Tโอโอล.ผมผม2=[ผม600X]ผม2=[ผม1200Xผม2]=[ผม120000ผม20ผม20]
เดชอุดม(Tโอโอล.ผมผม2)=1
| 0001 | 0010 ประตู Toffoli ยังสามารถกระทำใน qubits ที่แตกต่างกันแน่นอน สมมติว่าเราปล่อยให้เกต Toffoli ดำเนินการกับเควตที่หนึ่งที่สองและที่สี่ที่เควสที่สี่คือเควสเป้าหมาย จากนั้นเราจะได้รับการแสดงเมทริกซ์ใหม่จากการแสดงข้างต้นโดยการแลกเปลี่ยนคอลัมน์ที่สอดคล้องกับรัฐที่แตกต่างกันเฉพาะใน qubit ที่สามและสี่คือ with , withฯลฯ สิ่งสำคัญที่ควรทราบที่นี่คือจำนวนของการแลกเปลี่ยนของคอลัมน์คือเท่ากันและด้วยเหตุนี้ปัจจัยที่ยังคงไม่เปลี่ยนแปลง ในขณะที่เราสามารถเขียนทุกการเปลี่ยนแปลงของ qubits เป็นลำดับของการเรียงสับเปลี่ยนติดต่อกันเพียง qubits (นั่นคือ|0001|0010|0101|01102S4S 4 1ถูกสร้างขึ้นโดย transpositions ใน ) เราพบว่าสำหรับทุกประตู Toffoli นำไปใช้กับการรวมกันของการควบคุมและเป้าหมาย qubits ใด ๆ แทนเมทริกซ์ที่มีปัจจัย1S41

สิ่งสุดท้ายที่ควรทราบคือตัวกำหนดใช้การคูณเมทริกซ์คือสำหรับเมทริกซ์และเข้ากันได้กับการคูณเมทริกซ์ ดังนั้นตอนนี้เห็นได้ชัดว่าการใช้ประตู Toffoli หลายลำดับไม่เคยสร้างวงจรที่การแสดงเมทริกซ์มีปัจจัยที่แตกต่างจากซึ่งโดยเฉพาะนัยที่ประตูไม่สามารถใช้ประตู Toffoli เพียง qubits .เดชอุดม(AB)=เดชอุดม(A)เดชอุดม(B)AB1ยังไม่มีข้อความOT4

คำถามที่ชัดเจนตอนนี้คือสิ่งที่เปลี่ยนแปลงเมื่อเราอนุญาตให้ qubit เสริม เราพบคำตอบเมื่อเราเขียนการกระทำของ -gate ในระบบ -qubit: ถ้าเราคำนวณปัจจัยนี้เราพบ : ดังนั้นปัจจัยของการแสดง -gate ใน qubits คือแทน-1นี่คือเหตุผลที่อาร์กิวเมนต์ก่อนหน้านี้ไม่ถูกต้องสำหรับยังไม่มีข้อความOT5

ยังไม่มีข้อความOTผม2=[ผม1400X]ผม2=[ผม280000ผม20ผม20]
เดชอุดม(ยังไม่มีข้อความOTผม2)=1
ยังไม่มีข้อความOT51-15 ในขณะที่เรารู้เพราะวงจรสร้างขึ้นอย่างชัดเจน OP ขอ


1
แหล่งที่มาหรือวิธีการที่ใช้ในการรับวงจรจะมีประโยชน์!
glS

1
ฉันรู้ว่าไม่มีแหล่งที่มาที่อธิบายวิธีการออกแบบวงจรดังกล่าวในลักษณะที่ครอบคลุม แหล่งข้อมูลที่ฉันใช้เมื่อเรียนรู้เกี่ยวกับการคำนวณควอนตัมคือหนังสือของ Nielsen และ Chuang และบันทึกการบรรยายที่สามารถพบได้ที่นี่: homepages.cwi.nl/~rdewolf/qcnotes.pdfแต่แหล่งข้อมูลเหล่านี้ไม่ได้เน้นที่การออกแบบเป็นพิเศษ ของวงจรควอนตัม
arriopolis

2
ฉันพยายามทำอย่างละเอียดเกี่ยวกับวิธีการทำงานของวงจรอีกเล็กน้อย หวังว่านี่จะช่วยในการออกแบบวงจรคล้ายกับอันนี้! :)
arriopolis

เป็นไปได้หรือไม่หากไม่มีผู้ช่วย
user1271772

1
คำถามที่น่าสนใจ แต่ฉันไม่คิดอย่างนั้น เมื่อใดก็ตามที่หนึ่งเขียนออกแทนเมทริกซ์ของประตู Toffoli ทำหน้าที่ในระบบสี่คิวบิต, ปัจจัยของเมทริกซ์นี้เป็น1อย่างไรก็ตามดีเทอร์มิแนนต์ของเมทริกซ์ที่เป็นตัวแทนของ -gate ที่ทำหน้าที่ qubits คือดังนั้นจึงไม่สามารถสร้างขึ้นได้โดยการใช้งานต่อเนื่องของเกต Toffoli ด้วยคิวบิตเสริมนี้แตกต่างกันคือการเป็นตัวแทนของเมทริกซ์ -gate กลายเป็น1C C C N O T 4 - 1 C C C N O T + 1+1ยังไม่มีข้อความOT4-1ยังไม่มีข้อความOT+1
arriopolis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.