समीकरणों के रैखिक प्रणालियों के लिए क्वांटम एल्गोरिथ्म (HHL09): चरण 2 - क्या है


9

यह समीकरणों के रैखिक प्रणालियों (HHL09) के लिए क्वांटम एल्गोरिथ्म की एक अगली कड़ी है : चरण 1 - समीकरणों के रैखिक प्रणालियों के लिए चरण आकलन एल्गोरिथ्म और क्वांटम एल्गोरिदम के उपयोग के बारे में भ्रम : चरण 1 (संख्या की आवश्यकता) संख्या ।


कागज में: समीकरणों के रैखिक प्रणालियों के लिए क्वांटम एल्गोरिथ्म (हैरो, हासिडिम और लॉयड, 2009) , क्या भाग तक लिखा गया है

अगला कदम विघटित होना है |b⟩eigenvector के आधार पर, चरण आकलन [५-।] का उपयोग करते हुए। द्वारा निरूपित करें|uj⟩ के eigenvectors A (या समकक्ष, में eiAt), और द्वारा λj इसी eigenvalues।

पृष्ठ पर 2बनाता है कुछ मेरे लिए भावना (ऊपर तक किए गए हैं पिछले पोस्ट ऊपर लिंक में संबोधित भ्रम)। हालाँकि, अगला भाग यानीR(λ−1) रोटेशन थोड़ा गूढ़ लगता है।

चलो

|Ψ0⟩:=2T∑τ=0T−1sin⁡π(τ+12)T|τ⟩

कुछ बड़े के लिए T। के गुणांक|Ψ0⟩ चुना जाता है (निम्नलिखित [5-7]) एक निश्चित द्विघात हानि समारोह को कम करने के लिए जो हमारी त्रुटि विश्लेषण में दिखाई देता है (विवरण के लिए [13] देखें)।

इसके बाद, हम सशर्त हैमिल्टन विकास को लागू करते हैं ∑τ=0T−1|τ⟩⟨τ|C⊗eiAτt0/T पर |Ψ0⟩C⊗|b⟩, कहाँ पे t0=O(κ/ϵ)।

प्रशन:

1. वास्तव में क्या है|Ψ0⟩? क्या करना हैT तथा τपक्ष में? मुझे नहीं पता कि यह विशाल अभिव्यक्ति कहां से है

2T∑τ=0T−1sin⁡π(τ+12)T|τ⟩
अचानक से आता है और इसका क्या उपयोग है।

2. चरण अनुमान चरण के बाद, हमारी प्रणाली की स्थिति स्पष्ट रूप से है :

(∑j=1j=Nβj|uj⟩⊗|λ~j⟩)⊗|0⟩ancilla

यह निश्चित रूप से नहीं लिखा जा सकता है

(∑j=1j=Nβj|uj⟩)⊗(∑j=1j=N|λ~j⟩)⊗|0⟩ancilla
अर्थात

|b⟩⊗(∑j=1j=N|λ~j⟩)⊗|0⟩ancilla

तो, यह स्पष्ट है कि |b⟩दूसरे रजिस्टर में अलग से उपलब्ध नहीं है । इसलिए मुझे नहीं पता कि वे किस तरह एक राज्य की तैयारी कर रहे हैं |Ψ0⟩C⊗|b⟩पहली जगह में! इसके अलावा, वह क्या करता हैC के सुपरस्क्रिप्ट में |Ψ0⟩C निरूपित?

3. यह अभिव्यक्ति कहां है∑τ=0T−1|τ⟩⟨τ|C⊗eiAτt0/Tअचानक से? इसका अनुकरण करने का क्या फायदा है? और क्या हैκ में O(κ/ϵ) ?

जवाबों:


5

1 कई। परिभाषाएं

इस उत्तर में उपयोग किए गए नाम और प्रतीक क्वांटम लीनियर सिस्टम एल्गोरिदम में परिभाषित लोगों का अनुसरण करते हैं : एक प्राइमर (डर्वोविच, हर्बस्टर, माउंटनी, सेविनी, अशर और वॉसनिग, 2018) । नीचे एक रिकॉल किया गया है।

1.1 रजिस्टर नाम

रजिस्टर नाम चित्रा 5 में परिभाषित किए गए हैं क्वांटम लीनियर सिस्टम एल्गोरिदम के : एक प्राइमर (डर्वोविच, हर्बस्टर, माउंटनी, सेवेरिनी, अशर और वॉसनिग, 2018) (नीचे पुन: प्रस्तुत):

  • S (1 qubit) ancilla रजिस्टर है जिसका उपयोग यह जांचने के लिए किया जाता है कि आउटपुट वैध है या नहीं।
  • C (n qubits) क्लॉक रजिस्टर है, अर्थात क्वांटम चरण अनुमान (QPE) के साथ हैमिल्टन के प्रतिरूपों का अनुमान लगाने के लिए इस्तेमाल किया जाने वाला रजिस्टर।
  • I (m qubits) समीकरण के दाईं ओर के संचय का रजिस्टर है Ax=b। यह स्टोर करता हैxसमीकरण का परिणाम, जब S होने के लिए मापा जाता है |1⟩ एल्गोरिथ्म के अंत में।

एचएचएल एल्गोरिदम

2. के बारे में |Ψ0⟩:

  1. वास्तव में है क्या |Ψ0⟩?

    |Ψ0⟩ घड़ी रजिस्टर की एक प्रारंभिक प्रारंभिक स्थिति है C।

  2. क्या करना है T तथा τ पक्ष में?

    Tएक बड़े सकारात्मक पूर्णांक के लिए खड़ा है। इसT जितना संभव हो उतना बड़ा होना चाहिए क्योंकि की अभिव्यक्ति |Ψ0⟩ asymptotically के लिए दी गई त्रुटि को कम से कम करें Tअनंत तक बढ़ रहा है। की अभिव्यक्ति में|Ψ0⟩, T होगा 2nक्वांटम घड़ी के लिए संभावित राज्यों की संख्या C।

    τ बस योग सूचकांक है

  3. क्यों इस तरह के एक विशाल अभिव्यक्ति के लिए |Ψ0⟩?

    विस्तृत विवरण के लिए DaftWullie की पोस्ट देखें ।

    समीकरणों के रैखिक प्रणालियों के लिए क्वांटम एल्गोरिथ्म में उद्धरण के बाद (हैरो, हासिडिम और लॉयड, 2009 v3) हम साथ समाप्त होते हैं:

    1. समीकरणों के रैखिक प्रणालियों के लिए एक ही पेपर क्वांटम एल्गोरिदम का पिछला संस्करण (हैरो, हासिडिम और लॉयड, 2009 v2) । लेखकों ने पेपर को 2 बार संशोधित किया (मूल एचएचएल पेपर के 3 संस्करण हैं) और संस्करण एन ° 3 में पिछले संस्करणों में प्रदान किए गए सभी informations शामिल नहीं हैं। V2 (पृष्ठ 17 पर शुरू होने वाला A.3) में, लेखक इस विशेष प्रारंभिक अवस्था के साथ त्रुटि का विस्तृत विश्लेषण प्रदान करते हैं।
    2. इष्टतम क्वांटम क्लॉक्स (बुज़ेक, डेरका, मासार, 1998) जहां की अभिव्यक्ति है|Ψ0⟩ के रूप में दिया गया है |Ψopt⟩ समीकरण 10 में। मुझे इस भाग को पूरी तरह से समझने का ज्ञान नहीं है, लेकिन ऐसा लगता है कि यह अभिव्यक्ति कुछ अर्थों में "इष्टतम" है।

3. की ​​तैयारी |Ψ0⟩:

जैसा कि पिछले भाग में कहा गया है, |Ψ0⟩एक प्रारंभिक अवस्था है। वे तैयारी नहीं करते|Ψ0⟩चरण आकलन प्रक्रिया के बाद। आदेश देने वाला वाक्य वास्तव में कागज में इष्टतम नहीं है। चरण अनुमान प्रक्रिया जो वे कागज में उपयोग करते हैं, वह "क्लासिक" चरण अनुमान एल्गोरिथ्म से थोड़ा अलग है जो क्वांटम सर्किट में भाग 1 में जुड़ा हुआ है, और इसीलिए वे इसे विवरण में बताते हैं।

उनका चरण अनुमान एल्गोरिथ्म है:

  1. तैयार करो |Ψ0⟩ रजिस्टर में राज्य C।
  2. रजिस्टरों में सशर्त हैमिल्टन विकास को लागू करें C तथा I (जो राज्य में हैं |Ψ0⟩⊗|b⟩)।
  3. परिणामी स्थिति में क्वांटम फूरियर रूपांतरण लागू करें।

अंततः C में |Ψ0⟩C इसका मतलब है कि राज्य |Ψ0⟩ रजिस्टर में संग्रहीत किया जाता है C। उपयोग किए गए रजिस्टरों पर नज़र रखने के लिए यह एक छोटी और सुविधाजनक सूचना है।

4. हैमिल्टन का अनुकरण:

सबसे पहले, κशर्त संख्या है ( विकिपीडिया पृष्ठ "शर्त संख्या" परमैट्रिक्स ) हैA।

∑τ=0T−1|τ⟩⟨τ|C⊗eiAτt0/T क्वांटम गेट का गणितीय प्रतिनिधित्व है।

राशि में पहला भाग |τ⟩⟨τ|Cएक नियंत्रण हिस्सा है। इसका अर्थ है कि ऑपरेशन को पहले क्वांटम रजिस्टर (रजिस्टर) की स्थिति द्वारा नियंत्रित किया जाएगाC जैसा कि प्रतिपादक हमें बताता है)।

दूसरा भाग "हैमिल्टनियन सिमुलेशन" गेट है, जो एक क्वांटम गेट है, जो एकात्मक मैट्रिक्स द्वारा दिया गया होगा eiAτt0/T दूसरे रजिस्टर (रजिस्टर) के लिए I यह प्रारंभिक अवस्था में है |b⟩)।

संपूर्ण योग "1. परिभाषा" के क्वांटम सर्किट में नियंत्रित-यू ऑपरेशन का गणितीय प्रतिनिधित्व है U=eiAτt0/T।


3

आपके पहले सवाल के जवाब में, मैंने अपनी समझ के बारे में कुछ समय पहले कुछ नोट्स लिखे थे कि यह कैसे काम करता है। संकेतन शायद थोड़ा अलग है (मैंने इसे अधिक पंक्ति में लाने की कोशिश की है, लेकिन बिट्स को याद करना आसान है), लेकिन राज्य के उस विकल्प को समझाने का प्रयास करता है|Ψ0⟩। के कुछ कारक भी प्रतीत होते हैं12 स्थानों में घूमना।

जब हम पहले चरण के आकलन का अध्ययन करते हैं, तो हम आमतौर पर कुछ विशेष एल्गोरिथ्म में उपयोग करने के संबंध में सोच रहे होते हैं, जैसे शोर का एल्गोरिथ्म। इसका एक विशिष्ट लक्ष्य है: सर्वश्रेष्ठ हासिल करनाt-इंजीन्यूअल के लिए -बिट सन्निकटन। आप या तो करते हैं, या आप नहीं करते हैं, और चरण आकलन का वर्णन विशेष रूप से संभव के रूप में उच्च सफलता संभावना देने के लिए तैयार है।

एचएचएल में, हम कुछ राज्य बनाने की कोशिश कर रहे हैं

|ϕ⟩=∑jβjλj|λj⟩,
कहाँ पे |b⟩=∑jβj|λj⟩, चरण निर्धारण का उपयोग करना। इस के सन्निकटन की सटीकता, उन प्रतिजन के सटीक अनुमान पर कहीं अधिक गंभीर रूप से निर्भर करेगी जो कि 0 के करीब 0 के बजाय 0 के करीब हैं। एक स्पष्ट कदम इसलिए, चरण अनुमान प्रोटोकॉल को संशोधित करने का प्रयास करना है ताकि निश्चित चौड़ाई के `डिब्बे 'का उपयोग करने से2π/T के चरणों का अनुमान लगाने के लिए e−iAt (T=2t तथा t चरण अनुमान रजिस्टर में संख्याओं की संख्या है), हम इसके बजाय एक सेट निर्दिष्ट कर सकते हैं ϕy के लिये y∈{0,1}tप्रत्येक बिन के केंद्र के रूप में कार्य करने के लिए ताकि हम 0 चरण के करीब सटीकता बढ़ा सकें। आम तौर पर, आप चरण के फ़ंक्शन के रूप में त्रुटियों के प्रति कितने सहिष्णु हो सकते हैं, इसके लिए आप एक व्यापार-बंद फ़ंक्शन निर्दिष्ट कर सकते हैंϕ। इस फ़ंक्शन की सटीक प्रकृति को किसी दिए गए अनुप्रयोग और योग्यता के विशेष आंकड़े के साथ जोड़ा जा सकता है, जिसका उपयोग आप सफलता निर्धारित करने के लिए करेंगे। शोर के एल्गोरिथ्म के मामले में, हमारी योग्यता का आंकड़ा बस इस बिनिंग प्रोटोकॉल था - अगर हम सही बिन में उत्तर थे, और इसके बाहर असफल रहे तो हम सफल रहे। यह एचएचएल में ऐसा नहीं होने जा रहा है, जिसकी सफलता को यथोचित रूप से एक निरंतर उपाय जैसे कि निष्ठा द्वारा कब्जा कर लिया जाता है। इसलिए, सामान्य मामले के लिए, हम एक लागत समारोह नामित करेंगेC(ϕ,ϕ′) जो जवाब के लिए एक दंड निर्दिष्ट करता है ϕ′ अगर सच्चा चरण है ϕ।

याद रखें कि मानक चरण अनुमान प्रोटोकॉल ने एक इनपुट राज्य का निर्माण करके काम किया था जो सभी आधार राज्यों का एक समान सुपरपोजिशन था |x⟩ के लिये x∈{0,1}t। इस राज्य का उपयोग कई नियंत्रित के अनुक्रमिक अनुप्रयोग को नियंत्रित करने के लिए किया गया था-Uगेट्स, जिनका उलटा फूरियर ट्रांसफॉर्म होता है। कल्पना कीजिए कि हम इनपुट स्टेट को किसी अन्य राज्य से बदल सकते हैं

|Ψ0⟩=∑x∈{0,1}tαx|x⟩,
और फिर बाकी प्रोटोकॉल पहले की तरह काम कर सकते थे। अभी के लिए, हम इस सवाल की अनदेखी करेंगे कि नए राज्य का निर्माण करना कितना कठिन है|Ψ0⟩, जैसा कि हम मूल अवधारणा को व्यक्त करने की कोशिश कर रहे हैं। इस अवस्था से शुरू, नियंत्रित का उपयोग-U गेट्स (एक eigenvector को लक्षित करना) U eigenvalue की ϕ), राज्य का उत्पादन करता है
∑x∈{0,1}tαxeiϕx|x⟩.
उलटा फूरियर रूपांतरण पैदावार को लागू करना
1T∑x,y∈{0,1}teix(ϕ−2πyM)αx|y⟩.
जवाब मिलने की संभावना y (अर्थात ϕ′=2πy/T) है
1T|∑x∈{0,1}teix(ϕ−2πyT)αx|2
इसलिए लागत समारोह का अपेक्षित मूल्य, का एक यादृच्छिक वितरण मानते हुए ϕ, है
C¯=12πT∫02πdϕ∑y∈{0,1}t|∑x∈{0,1}teix(ϕ−2πyT)αx|2C(ϕ,2πy/T),
और हमारा काम एम्पलीट्यूड का चयन करना है αx किसी भी विशिष्ट प्राप्ति के लिए इसे कम से कम करें C(ϕ,ϕ′)। यदि हम सरल धारणा बनाते हैंC(ϕ,ϕ′) का केवल एक कार्य है ϕ−ϕ′, तो हम देने के लिए एकीकरण में परिवर्तनशील परिवर्तन कर सकते हैं
C¯=12π∫02πdϕ|∑x∈{0,1}teixϕαx|2C(ϕ),
जैसा कि हमने उल्लेख किया है, सबसे उपयोगी उपाय एक निष्ठा उपाय होने की संभावना है। गौर कीजिए कि हमारे पास एक राज्य है|+⟩ और हम एकात्मक को लागू करना चाहते हैं Uϕ=|0⟩⟨0|+eiϕ|1⟩⟨1|, लेकिन इसके बजाय हम लागू करते हैं Uϕ′=|0⟩⟨0|+eiϕ′|1⟩⟨1|। निष्ठा मापती है कि यह कितना अच्छा काम करता है,
F=|⟨+|Uϕ′†U|+⟩|2=cos2⁡(ϕ−ϕ′2),
तो हम लेते हैं
C(ϕ−ϕ′)=sin2⁡(ϕ−ϕ′2),
आदर्श मामले में F=1, इसलिए त्रुटि, जिसे हम कम से कम करना चाहते हैं, के रूप में लिया जा सकता है 1−F। यह निश्चित रूप से किसी भी मूल्यांकन के लिए सही कार्य होगाUt, लेकिन आयामों को संशोधित करने के अधिक सामान्य कार्य के लिए, न केवल चरण, अशुद्धि के प्रभाव प्रोटोकॉल के माध्यम से कम तुच्छ तरीके से प्रचार करते हैं, इसलिए यह इष्टतमता साबित करना मुश्किल है, हालांकि फ़ंक्शन C(ϕ−ϕ′)पहले से ही राज्यों के समान सुपरपोजिशन पर कुछ सुधार प्रदान करेगा। इस फॉर्म के साथ आगे बढ़ना, हमारे पास है
C¯=12π∫02πdϕ|∑x∈{0,1}teixϕαx|2sin2⁡(12ϕ),
अभिन्न पर ϕ अब प्रदर्शन किया जा सकता है, इसलिए हम फ़ंक्शन को कम से कम करना चाहते हैं
12∑x,y=0T−1αxαy⋆(δx,y−12δx,y−1−12δx,y+1).
यह संक्षिप्त रूप में व्यक्त किया जा सकता है
min⟨Ψ0|H|Ψ0⟩
कहाँ पे
H=12∑x,y=0T−1(δx,y−12δx,y−1−12δx,y+1)|x⟩⟨y|.
का इष्टतम विकल्प |Ψ0⟩ मैट्रिक्स का न्यूनतम प्रतिजन है H,
αx=2T+1sin⁡((x+1)πT+1),
तथा C¯ न्यूनतम स्वदेशी है
C¯=12−12cos⁡(πT+1).
बड़े पैमाने पर, महत्वपूर्ण रूप से T, C¯ तराजू के रूप में 1/T2 इसके बजाय 1/T कि हम वर्दी युग्मन पसंद से मिल गया होगा αx=1/T। यह त्रुटि विश्लेषण के लिए एक महत्वपूर्ण लाभ देता है।

अगर आप भी ऐसा ही चाहते हैं |Ψ0⟩ जैसा कि HHL पेपर में बताया गया है, मेरा मानना ​​है कि आपको शर्तों को जोड़ना होगा −14(|0⟩⟨T−1|+|T−1⟩⟨0|)हैमिल्टन के लिए। मेरे पास ऐसा करने का कोई औचित्य नहीं है, लेकिन यह शायद मेरी असफलता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.