यहां दो अलग-अलग मुद्दे हैं।
- को लागू करने के लिए लिए कुशल सॉल्वर का उपयोग कैसे करें ।एक 1 / 2 खAx=bA1/2b
- निर्धारक की गणना कैसे करें।
संक्षिप्त उत्तर 1) तर्कसंगत मैट्रिक्स फ़ंक्शन सन्निकटन का उपयोग करते हैं, और 2) आप नहीं करते हैं, लेकिन आपको किसी भी रास्ते की आवश्यकता नहीं है। मैं नीचे इन दोनों मुद्दों को संबोधित करता हूं।
मैट्रिक्स वर्गमूल सन्निकटन
यहाँ विचार स्केलर फ़ंक्शंस के लिए एक तर्कसंगत फ़ंक्शन सन्निकटन को मैट्रिक्स फ़ंक्शंस के लिए तर्कसंगत फ़ंक्शन सन्निकटन में बदलने के लिए है।
हम जानते हैं कि ऐसे परिमेय कार्य मौजूद हैं जो वर्गाकार रूट फंक्शन को लगभग अच्छी तरह से अनुमानित कर सकते हैं,
सकारात्मक । दरअसल, अंतराल पर उच्च सटीकता प्राप्त करने के लिए , आपको श्रृंखला में शब्द चाहिए। उचित वजन (प्राप्त करने के लिए ) और डंडे ( ), बस ऑनलाइन या एक किताब में देखो तर्कसंगत समारोह सन्निकटन।bi[m,M]O(logM)
x−−√≈r(x):=a1x+b1+a2x+b2+⋯+aNx+bN,
bi[m,M]एकi-biO(logMm)ai−bi
अब अपने मैट्रिक्स पर इस तर्कसंगत फ़ंक्शन को लागू करने पर विचार करें:
r(A)=a1(A+b1I)−1+a2(A+b2I)−1+⋯+aN(A+bNI)−1.
की समरूपता के कारण , हमारे पास
जहां के एकमात्र मूल्य अपघटन (SVD) है । तो, तर्कसंगत मैट्रिक्स सन्निकटन की गुणवत्ता eigenvalues के स्थान पर तर्कसंगत फ़ंक्शन सन्निकटन की गुणवत्ता के बराबर है।Aएक=यूΣयू*एक
||A1/2−r(A)||2=||U(Σ1/2−r(Σ))U∗||2,=maxi|σi−−√−r(σi)|
A=UΣU∗A
by की स्थिति संख्या को अस्वीकार करते हुए , हम सकारात्मक रूप से स्थानांतरित ग्राफ़ के लैपलासियन समाधान, द्वारा किसी भी वांछित सहिष्णुता के लिए लागू कर सकते हैं।
κ एक 1 / 2 ख हे ( लॉग κ ) ( ए + बी मैं ) एक्स = ख ।AκA1/2bO(logκ)
(A+bI)x=b.
इन समाधानों को आपके पसंदीदा ग्राफ लाप्लासियन सॉल्वर के साथ किया जा सकता है - मैं मल्टीग्रिड टाइप तकनीक पसंद करता हूं, लेकिन आपके द्वारा दिए गए कागज में से एक भी ठीक होना चाहिए। अतिरिक्त केवल सॉल्वर के अभिसरण में मदद करता है।bI
इस पर चर्चा करने वाले एक उत्कृष्ट पेपर के लिए, साथ ही साथ और अधिक सामान्य जटिल विश्लेषण तकनीकें जो गैर-मेट्रिक मेट्रिसेस पर लागू होती हैं, कम्प्यूटिंग , , और समोच्च इंटीग्रल द्वारा संबंधित मैट्रिक्स फ़ंक्शन लॉग ( A )Aαlog(A) , हेल, हिघम और ट्रेफेथेन द्वारा (2008) देखें। )।
निर्धारक "अभिकलन"
निर्धारक की गणना कठिन है। जहाँ तक मुझे पता है, सबसे अच्छा तरीका है कि क्यूआर एल्गोरिथ्म का उपयोग करके शूर अपघटन गणना की , तो ऊपरी-त्रिकोणीय मैट्रिक्स के विकर्ण से पढ़ें । यह समय लेता है , जहां ग्राफ में नोड्स की संख्या है। यू हे ( एन 3 ) nA=QUQ∗UO(n3)n
हालांकि, निर्धारकों की गणना एक अंतर्निहित रूप से बीमार स्थिति है, इसलिए यदि आप कभी भी एक पेपर पढ़ते हैं जो एक बड़े मैट्रिक्स के कंप्यूटिंग निर्धारकों पर निर्भर करता है, तो आपको विधि पर बहुत संदेह होना चाहिए।
सौभाग्य से, आपको वास्तव में निर्धारक की आवश्यकता नहीं है। उदाहरण के लिए,
हम को पहचान के लिए निम्न-रैंक अपडेट के रूप में देख सकते हैं,
जहां प्रभावी संख्यात्मक। रैंक, , निम्न-रैंक अपडेट का एक स्थानीय उपाय है कि वास्तविक वितरण गैर-गॉसियन कैसे है; आमतौर पर यह मैट्रिक्स की पूर्ण रैंक की तुलना में बहुत कम है। वास्तव में, यदि बड़ा है, तो वास्तविक वितरण स्थानीय रूप से गैर-गाऊसी है, जिसे स्थानीय गौसियन सन्निकटन का उपयोग करके इस वितरण को पूरा करने की कोशिश करने की पूरी रणनीति पर सवाल उठाना चाहिए। ए - 1 एक्स 0 ए एक्स पी = आई + क्यू डी क्यू ∗ , आर आरA−1x0Axp
A−1x0Axp=I+QDQ∗,
rr
निम्न श्रेणी के कारक और को मैट्रिक्स
से अलग-अलग वैक्टर में यादृच्छिक SVD या Lanczos के
साथ पाया जा सकता है , जिनमें से प्रत्येक एप्लिकेशन को एक ग्राफ की आवश्यकता होती है लाप्लासियन समाधान। इस प्रकार इन निम्न रैंक कारकों को प्राप्त करने के लिए समग्र कार्य ।D A - 1 x 0 A x p - I O ( r )QD
A−1x0Axp−I
O(r)O(rmax(n,E))
जानने , निर्धारक अनुपात तो है
det ( A - 1 x 0 A x p ) = det ( I + Q D Q ∗ ) = exp ( r ∑ i = 1 log d i ) ।D=diag(d1,d2,…,dr)
det(A−1x0Axp)=det(I+QDQ∗)=exp(∑i=1rlogdi).
ये निम्न रैंक निर्धारक राशन गणना की तकनीक मार्टिन, एट अल द्वारा बड़े पैमाने पर सांख्यिकीय व्युत्क्रम समस्याओं के लिए आवेदन के साथ ए स्टोचस्टिक न्यूटन एमसीएमसी विधि में पाया जा सकता है । (2012)। इस पत्र में इसे सातत्य समस्याओं पर लागू किया जाता है, इसलिए "ग्राफ" 3 डी अंतरिक्ष में एक ग्रिड है और ग्राफ लाप्लासियन वास्तविक लाप्लासियन मैट्रिक्स है। हालांकि, सभी तकनीक सामान्य ग्राफ लैपलैशियन पर लागू होती हैं। इस तकनीक को अब तक सामान्य रेखांकन पर लागू करने वाले अन्य कागजात हैं (विस्तार तुच्छ है और मूल रूप से मैंने अभी जो लिखा है)।