मैं प्रसिद्ध (?) कागज के आसपास मेरे सिर प्राप्त करने की कोशिश की है रेखीय समीकरण प्रणाली (हैरो, Hassidim और लॉयड, 2009) के लिए क्वांटम एल्गोरिथ्म (अधिक लोकप्रिय रूप में जाना जाता HHL09 एल्गोरिथ्म कुछ समय के लिए कागज), अब।
पहले पृष्ठ पर, वे कहते हैं :
हम अपने एल्गोरिथ्म के मूल विचार को यहाँ स्केच करते हैं और फिर अगले भाग में इसके बारे में अधिक विस्तार से चर्चा करते हैं। एक हर्मिटियन मैट्रिक्स , और एक यूनिट वेक्टर को देखते हुए , मान लें कि हम संतुष्ट करते हुए खोजना चाहते हैं । (हम दक्षता के बाद के सवालों पर चर्चा करते हैं और साथ ही हमने और बारे में जो धारणाएं बनाई हैं, उन्हें कैसे शांत किया जा सकता है।) सबसे पहले, एल्गोरिथम एक क्वांटम राज्य के रूप में प्रतिनिधित्व करता है । इसके बाद, हम हैमिल्टनियन सिमुलेशन की तकनीकों का उपयोग करते हैं [3, 4] को लागू करने के लिए सेअलग-अलग समय के सुपरपोजिशन के लिए । यह exponentiate करने की क्षमता अनुवाद करती है, चरण आकलन [5-7] के प्रसिद्ध तकनीक के माध्यम से विघटित करने की क्षमता में की eigenbasis में और इसी eigenvalues खोजने के लिए अनौपचारिक रूप से, के राज्य इस चरण के बाद सिस्टम , जहाँ और के eigenvector का आधार है , के है। ।
अब तक सब ठीक है। में वर्णित है नीलसन और चुआंग अध्याय में " क्वांटम फूरियर को बदलने और उसके अनुप्रयोगों के ", चरण आकलन एल्गोरिथ्म अनुमान लगाने के लिए प्रयोग किया जाता है में जो eigenvalue एक आइजन्वेक्टर करने के लिए इसी है एकात्मक ऑपरेटर की ।
यहाँ नीलसन और चुआंग से संबंधित भाग है:
चरण अनुमान एल्गोरिथ्म दो रजिस्टरों का उपयोग करता है। पहले रजिस्टर में राज्य में शुरू में । । हम चुनाव कैसे दो बातों पर निर्भर करता है: सटीकता के अंकों की संख्या हम हमारी अनुमानित में करना चाहते हैं , और क्या संभावना हम चरण आकलन प्रक्रिया इच्छा के साथ सफल होने के लिए। इन मात्राओं पर की निर्भरता स्वाभाविक रूप से निम्नलिखित विश्लेषण से उभरती है।
दूसरा रजिस्टर राज्य में शुरू होता है और स्टोर करने के लिए आवश्यक के रूप में कई qubits शामिल हैं । चरण का आकलन दो चरणों में किया जाता है। सबसे पहले, हम चित्र 5.2 में दिखाए गए सर्किट को लागू करते हैं। सर्किट पहले रजिस्टर में हैडमार्ड ट्रांसफॉर्मेशन लागू करने के बाद शुरू होता है, इसके बाद दूसरे के रजिस्टर पर नियंत्रित - संचालन के साथ, को दो की क्रमिक शक्तियों के साथ उठाया जाता है। पहले रजिस्टर की अंतिम स्थिति को आसानी से देखा जा सकता है:
चरण अनुमान का दूसरा चरण पहले रजिस्टर पर उलटा क्वांटम फूरियर रूपांतरण लागू करना है। यह पिछले खंड (व्यायाम 5.5) में क्वांटम फूरियर रूपांतरण के लिए सर्किट को उल्टा करके प्राप्त किया जाता है और चरणों में किया जा सकता है । चरण आकलन का तीसरा और अंतिम चरण कम्प्यूटेशनल आधार में माप करके पहले रजिस्टर की स्थिति को पढ़ना है। हम दिखाएंगे कि यह का एक बहुत अच्छा अनुमान प्रदान करता है । एल्गोरिथ्म का एक समग्र योजना चित्र 5.3 में दिखाया गया है।
क्यों चरण अनुमान काम करता है के रूप में हमारे अंतर्ज्ञान को तेज करने के लिए, मान लीजिए कि बिल्कुल int बिट्स के रूप में व्यक्त किया जा सकता है, जैसा कि । फिर चरण अनुमान के पहले चरण से उत्पन्न राज्य (5.20) को फिर से लिखा जा सकता हैφ = 0. φ 1 । । । φ टी
चरण अनुमान का दूसरा चरण उलटा क्वांटम फूरियर रूपांतरण लागू करना है। लेकिन फूरियर ट्रांसफॉर्म, इक्वेशन (5.4) के लिए उत्पाद फॉर्म के साथ पिछले समीकरण की तुलना करते हुए, हम देखते हैं कि दूसरे चरण से आउटपुट स्थिति उत्पाद स्थिति है । कम्प्यूटेशनल आधार में एक माप, इसलिए, हमें बिल्कुल देता है!φ
संक्षेप में चरण आकलन एल्गोरिथ्म चरण अनुमान लगाने के लिए एक की अनुमति देता है एक एकात्मक ऑपरेटर के eigenvalue की , इसी आइजन्वेक्टर दिया । इस प्रक्रिया के दिल में एक आवश्यक विशेषता उलटा फूरियर रूपांतरण करने की क्षमता हैयू | यू ⟩
चलो यहाँ से आगे बढ़ते हैं। मुझे यहाँ HHL09 एल्गोरिथ्म के लिए एक अच्छा सर्किट आरेख मिला [[ ] :
चरण 1 (चरण अनुमान):
HHL09 एल्गोरिथ्म के पहले चरण में समान अवधारणा (मानक क्वांटम चरण अनुमान एल्गोरिथ्म में जैसा कि नीलसन और चुआंग में वर्णित है) का उपयोग किया जाता है। हालाँकि, हमें यह ध्यान रखना चाहिए कि स्वयं एक एकात्मक ऑपरेटर नहीं है। हालांकि, अगर हम मानते हैं कि हर्मिटियन है, तो घातांक एकात्मक है (कोई चिंता नहीं है, वहाँ नहीं है!)। ए ई आई ए टी ए
यहां, हम लिख सकते हैं । यहां एक और सूक्ष्म बिंदु शामिल है। हम नहीं eigenvectors पता की पहले से (लेकिन हम जानते हैं कि आकार के किसी भी एकात्मक मैट्रिक्स के लिए कि वहाँ मौजूद orthonormal eigenvectors)। इसके अलावा, हम यह है कि अगर eigenvalues के अपने आप को याद दिलाने की जरूरत हैं तो eigenvalues के हो जाएगा । अगर हम इसकी तुलना नीलसन और चुआंग में यूजेनल्यूज़ के रूप में तो यदि , हम । इस मामले में, हम राज्य में शुरू (जिनमें से eigenvectors की एक superposition के रूप में लिखा जा सकता है यानी ) के बजाय किसी भी तुलना में विशेष रूप से eigenvector of , जहाँ तक दूसरी श्रेणी के क्वैबिट्स का संबंध है। यदि हम राज्य में शुरू कर चुके थे हम समाप्त हो गए होते अर्थात (उसeigenvalctor eigenvector से जुड़ा हुआ है of )। अब, इसके बजाय अगर हम eigenvectors के सुपरपोजिशन में शुरू करते हैं हमें समाप्त होना चाहिए ।
सवाल:
भाग 1 : HHL09 पेपर में , उन्होंने इस चरण अनुमान चरण के बाद प्रणाली की स्थिति के बारे में लिखा है । हालाँकि, जो मैंने ऊपर लिखा है उससे मुझे ऐसा लगता है कि सिस्टम की स्थिति ।
मुझे यहां क्या समझ नहीं आ रहा है? उनके एल्गोरिथ्म में का कारक कहां गायब हो गया?
संपादित करें: भाग 2 को यहां व्यक्तिगत प्रश्नों को अधिक केंद्रित बनाने के लिए कहा गया है ।
मेरे पास HHL09 एल्गोरिथम के चरण 2 और चरण 3 के बारे में भी कई भ्रम हैं, लेकिन मैंने उन्हें अलग-अलग प्रश्न सूत्र के रूप में पोस्ट करने का फैसला किया, क्योंकि यह बहुत लंबा होता जा रहा है। मैं उन प्रश्न सूत्र के लिंक जोड़ूंगा, इस पोस्ट पर, एक बार जब वे बन जाएंगे।
[ ]: आईबीएम के क्लाउड क्वांटम कम्प्यूटिंग प्लेटफॉर्म हुआंग एट अल पर होमोमोर्फिक एन्क्रिप्शन प्रयोग । (2016)