सवाल पूरी तरह से अच्छी तरह से परिभाषित नहीं किया जा सकता, इस अर्थ में कि एक तरह से के लिए पूछने के लिए गणना के एक सड़न के कारण आपको लगता है कि आप का उपयोग करने को तैयार हैं फाटक के सेट निर्दिष्ट करने की जरूरत है। वास्तव में, यह एक ज्ञात परिणाम है कि किसी भी -qubit गेट को वास्तव में और सिंगल- का उपयोग करके विघटित किया जा सकता है , ताकि प्रश्न का एक भोला उत्तर हो: एकल-qubit का उपयोग करके विघटित करें और s।यू एन सीएनओटी सी ( यू ) सीएनओटीC(U)UnCNOTC(U)CNOT
प्रश्न की एक अलग व्याख्या निम्नलिखित है: दी , कर सकते हैं मैं गणना एक एकल qubit आपरेशन के सेट और का उपयोग कर s नियंत्रण qubit पर नहीं , और के साथ है पहली कक्षा होने पर नियंत्रण? यह नीलसन और चुआंग के अध्याय चार में पाए गए एक परिणाम को सामान्यीकृत किया जा सकता है ।सी ( यू ) CNOT CNOTUC(U)CNOTCNOT
चलो एक एकल qubit फाटक हो। तब यह साबित किया जा सकता है कि U को हमेशा U = e i α A X B X C के रूप में लिखा जा सकता है , जहाँ X , पाउली X गेट है, और A , B और C एकल-चतुर्थक संक्रियाएँ हैं जैसे कि A B C = I ( एक सबूत के लिए एन एंड सी देखें)। यह इस प्रकार है कि
सी ( यू ) = Φ 1 ( α ) एक 2 सी ( एक्स ) बीUUU=eiαAXBXCXA,BCABC=I
जहां Φ 1 ( α ) ≡ ( 1 0 0 ई मैं α ) ⊗ मैं एक चरण गेट पहले qubit के लिए आवेदन किया है, और है एक 2 , बी 2 , सी 2 हैं एक , बी , सी दूसरी कक्षा में लागू। एक बार जब आप महसूस करते हैं कि यह पहली बार है, अगर यह पहली बार है | 0 ⟩ , तो सी ( एक्स )
C(U)=Φ1(α)A2C(X)B2C(X)C2,
Φ1(α)≡(100eiα)⊗IA2,B2,C2A,B,C|0⟩C(X)एक पहचान बन जाता है, और दूसरी कक्षा में आपके पास ऑपरेशन
, जो पहचान देता है। दूसरी ओर, यदि पहली क्विब है
| 1 ⟩ , तो दूसरा रेल पर आपके पास
एक एक्स बी एक्स सी है, जो (एक साथ चरण के साथ) के बराबर होती है
यू परिभाषा के द्वारा।
ABC|1⟩AXBXCU
उपरोक्त अपघटन का उपयोग एक सामान्य n -qubit एकात्मक द्वार के लिए गणना करने के लिए एक भोली तरीका खोजने के लिए किया जा सकता है । मुख्य अवलोकन है कि अगर यू = एक 1 एक 2 ⋯ एक मीटर फाटकों के किसी सेट के लिए { एक 1 , । । , एक मीटर } , तो
सी ( यू ) = सी ( एक 1 ) सी ( एक 2 ) ⋯ सी ( एक मीटर )C(U)nU=A1A2⋯Am{A1,..,Am}
लेकिन हम यह भी जानते हैं किCNOT और एकल-qubit संचालन के संदर्भ मेंकिसी भी n -bit U को विघटित किया जा सकता है। यह निम्नानुसार है कि C ( U ) CCNOT और C ( V ) परिचालनोंका एक क्रम है, जहाँ CCNOT यहाँ एक X गेट है जिसे कुछक्वाइबिट मेंलागू कियाजाता है जोदो अन्यक्वाइबेट्स केलिए वातानुकूलित है । 1 ⟩ , और वी कुछ qubit पर एक एकल qubit ऑपरेशन है। लेकिन फिर, किसी भी CCNOT आपरेशन (भी बुलायाToffoli), के रूप में एन और सी, और में चित्रा 4.9 में दिखाया गया विघटित किया जा सकता सी ( वी )
C(U)=C(A1)C(A2)⋯C(Am).
nUC(U)C(V)X|1⟩VC(V) जवाब के पहले भाग में दिखाए गए अनुसार विघटित हो गए हैं।
nUCNOT