आप उन्हें तीन भागों में तोड़कर "राज्य का निर्माण" समस्याओं को सरल बना सकते हैं:
- चरण के बारे में चिंता किए बिना या किस राज्य में कौन सा परिमाण है, इसके लिए आपको आवश्यक परिमाण का संग्रह तैयार करना चाहिए।
- चरणों को ठीक करें।
- आदेश को ठीक करें।
अब हार्डी राज्य पर विचार करें। वे परिमाण क्या हैं जिन्हें हमें बनाने की आवश्यकता है? हमें इसका एक उदाहरण चाहिए3/12−−√ और उदाहरण के तीन उदाहरण 1/12−−√। हम उन्हें एक समय में एक बना सकते हैं, एक "शेष आयाम" राज्य होने से जिसे हम अलग करना चाहते हैं।
हम बाईं ओर एक उत्तेजना के साथ एक राज्य में सभी आयाम के साथ शुरू करते हैं, ℓ0|1000...00⟩ कहाँ पे ℓ0=1। हम जो करना चाहते हैं वह वांछित परिमाणों को पीछे छोड़ते हुए उत्तेजना को सही तरीके से आगे बढ़ाते हैं। इसलिए शुरू करने के लिए हम परिमाण को पीछे छोड़ना चाहते हैं3/12−−√। हम एक नियंत्रित के साथ ऐसा कर सकते हैंRy(θ0)संचालन, जहां नियंत्रण सबसे बाईं ओर है और लक्ष्य सिर्फ इसके दाईं ओर की कक्षा है। के लिए सिर्फ सही मूल्य चुनकरθ, यह राज्य में परिणाम देगा 3/12−−√|1000...00⟩+ℓ1|1100...00⟩। हम फिर दूसरी कतार में पहली यात्रा पर वापस जाएँℓ1|1000...00⟩+3/12−−√|0100...00⟩। आगे हम खींचना चाहते हैं1/12−−√। हम दूसरा प्रदर्शन करते हैंRyपीछे की ओर CNOT द्वारा पीछा की जाने वाली बाईं ओर की कतार द्वारा नियंत्रित किया जाता है, लेकिन इस बार लक्ष्य के साथ बाईं ओर से qubit तीसरा है। परिपूर्ण उठाकरθ1 हम राज्य का उत्पादन करेंगे ℓ2|1000...00⟩+3/12−−√|0100...00⟩+1/12−−√ℓ2|0010...00⟩। और आप बस तब तक ऐसा करते रहेंगे जब तक कि आपको उन सभी आयामों की ज़रूरत नहीं पड़ती, जिन्हें आसानी से अलग-अलग मात्राओं द्वारा उत्तेजित किया जाता है।
अब आप वाई रोटेशन द्वारा निर्मित किसी भी गलत चरणों को ठीक करना चाहते हैं। हार्डी राज्य के लिए यह आसान है, क्योंकि सभी चरण सकारात्मक हैं। सामान्य तौर पर आप प्रत्येक qubit स्थिति को लक्षित करते हैंk एक साथ Rz(ϕk) उचित रूप से चुना गया संचालन ϕk मान, और वह चरण सही मिलेगा।
अब हम ऑर्डर देना चाहते हैं। ऐसा करने का सबसे आसान तरीका यह है कि आपके पास कुछ अतिरिक्त क्वाइब हैं, जो कि आपके आउटपुट क्वैब्स हैं और हमने अभी तक तैयार किए गए प्रत्येक क्वाइब के लिए, और आउटपुट क्वैब में से प्रत्येक के लिए या तो दोनों के बीच CNOT जोड़ें या नहीं। उदाहरण के लिए, यदि आयाम के साथ राज्य3/12−−√ माना जाता है कि |11⟩, फिर हमें आउटपुट बटनों में से अपने सबसे बाईं ओर के CNOT की आवश्यकता है। फिर हमें कई-नियंत्रित नहीं ऑपरेशन का उपयोग करके बाईं ओर की कतार को एकजुट करना होगा। प्रत्येक आउटपुट qubit के लिए एक नियंत्रण होना चाहिए, और नियंत्रण का प्रकार (qubit-must-be-on vs qubit-must-be-off) निर्धारित किया जाता है कि आपने qubit को टॉगल किया है या नहीं।
इन चरणों को लागू करने से हार्डी राज्य बनाने के लिए एक अक्षम, लेकिन सही, सर्किट का उत्पादन होता है। आप क्विर्क में सर्किट खोल सकते हैं :
यदि आप बहुत अधिक कार्यक्षेत्र का उपयोग किए बिना एक राज्य का उत्पादन करना चाहते हैं, तो कार्य कठिन हो जाता है। लेकिन आप अभी भी परिमाण का पालन कर सकते हैं तो चरण फिर क्रमबद्ध पैटर्न। इसके अलावा, परिमाण सेट तैयार करने के चतुर तरीके हैं जिनके अच्छे पैटर्न हैं। उदाहरण के लिए, जब केवल एक आयाम दूसरों से अलग होता है, तो राज्य को तैयार करने के लिए आंशिक आयाम प्रवर्धन का एक दौर पर्याप्त हो सकता है।