คำถามอาจไม่ได้ถูกนิยามไว้อย่างสมบูรณ์ในแง่ที่ว่าจะต้องหาวิธีคำนวณจากการย่อยสลายของUคุณต้องระบุชุดของประตูที่คุณยินดีใช้ แท้จริงมันเป็นผลที่รู้จักกันว่าnประตู -qubit สามารถย่อยสลายว่าใช้CNOTและเดี่ยว qubit การดำเนินงานเพื่อให้คำตอบที่ไร้เดียงสากับคำถามที่จะเป็น: เพียงย่อยสลายC ( U )โดยใช้เดียวคิวบิตและCNOT sC(U)UnCNOTC(U)CNOT
ตีความที่แตกต่างกันของคำถามคือต่อไปนี้: รับ , ฉันสามารถคำนวณC ( U )โดยใช้ชุดของการดำเนินงานเดียวคิวบิตและCNOT s ไม่ได้อยู่ในคิวบิตควบคุมและCNOT s พร้อมด้วยการควบคุมเป็น qubit ครั้งแรก? ซึ่งสามารถทำได้ generalising ผลที่พบในบทที่สี่ของนีลเซ่นและจวงUC(U)CNOTCNOT
ให้เป็นประตู qubit เดียว จากนั้นก็สามารถพิสูจน์ให้เห็นว่ายูจะสามารถเขียนเป็นU = อีฉันα X B X Cที่Xคือประตู Pauli X และ, BและCมีการดำเนินงานเดียว qubit ดังกล่าวว่าB C = ฉัน ( ดูหลักฐานของ N&C) ตามด้วย
C ( U ) = Φ 1 ( α ) A 2 C ( X ) BUUU=eiαAXBXCXA,BCABC=I
ที่
C(U)=Φ1(α)A2C(X)B2C(X)C2,
เป็นเกทเฟสที่ใช้กับ qubit แรกและ
A 2 , B 2 , C 2คือ
A , B , Cนำไปใช้กับ qubit ที่สอง นี่คือทันทีที่คุณตระหนักว่าถ้า qubit แรกนั้นคือ
| 0 ⟩จากนั้น
C ( X )Φ1(α)≡(100eiα)⊗IA2,B2,C2A,B,C|0⟩C(X)กลายเป็นตัวตนและในควิบิตที่สองคุณมีการดำเนินงาน
ซึ่งให้ตัวตน ในทางตรงกันข้ามถ้า qubit แรกคือ
| 1 ⟩จากนั้นบนรางที่สองคุณมี
A X B X Cซึ่ง (พร้อมเฟส) เท่ากับ
Uตามคำจำกัดความ
ABC|1⟩AXBXCU
การสลายตัวข้างต้นสามารถใช้ในการหาวิธีที่ไร้เดียงสาในการคำนวณสำหรับประตูรวม n -qubitทั่วไป สังเกตที่สำคัญคือว่าถ้า U = 1 2 ⋯ เมตรสำหรับชุดของประตูใด ๆ { 1 , . , A m } , จากนั้น
C ( U ) = C ( A 1 ) C ( A 2 ) ⋯ C ( A m )C(U)nU=A1A2⋯Am{A1,..,Am}
แต่เรารู้ด้วยว่า n- qubit Uสามารถย่อยสลายได้ในแง่ของ CNOT และการดำเนินการแบบควิบิตเดียว มันตามมาว่า C ( U )เป็นลำดับของการดำเนินงานCCNOT และ C ( V )ที่ CCNOT อยู่ที่นี่ประตู Xนำไปใช้กับบาง qubit ปรับอากาศเพื่อสอง qubits อื่น ๆ | 1 ⟩และ Vเป็นการดำเนินการแบบควิบิตเดียวในบางควิบิต แต่อีกครั้งการดำเนินการ CCNOT ใด ๆ (เรียกอีกอย่างว่าToffoli) สามารถย่อยสลายได้ดังแสดงในรูปที่ 4.9 ใน N&C และ C ( V )
C(U)=C(A1)C(A2)⋯C(Am).
nUC(U)C(V)X|1⟩VC(V) จะถูกย่อยสลายตามที่แสดงในส่วนแรกของคำตอบ
nUCNOT