निर्धारक गिना जा रहा है को सुलझाने, जबकि


11

मैं संयुग्म ढाल (CG) विधि का उपयोग कर एक विशाल विरल धनात्मक निश्चित मैट्रिक्स A के लिए को हल कर रहा हूं । समाधान के दौरान उत्पादित जानकारी का उपयोग करके के निर्धारक की गणना करना संभव है ?Ax=bAA


आप निर्धारक की गणना क्यों करना चाहेंगे? इस तरह का परिणाम निश्चित रूप से या तो एक बड़ी मैट्रिक्स के लिए एक अंडरफ़्लो या अतिप्रवाह होगा। मैं और अधिक धर्मार्थ हो सकता था आपने शर्त संख्या की गणना करने के लिए कहा था, लेकिन निर्धारक पर अपना समय बर्बाद न करें!

आप शायद पहले से ही जानते हैं, लेकिन संयुग्म ढाल प्रक्रिया के दौरान रिट्ज मूल्य मैट्रिक्स के आइगेनवेल्यूज में परिवर्तित हो जाते हैं, और आप इस से निर्धारक के लिए सरल अनुमान प्राप्त कर सकते हैं।
शुहालो

जवाबों:


10

एक विरल मैट्रिक्स के निर्धारक की गणना करना आम तौर पर एक प्रत्यक्ष समाधान के रूप में महंगा है, और मुझे संदेह है कि सीजी इसे कंप्यूटिंग में बहुत मदद करेगा। पुनरावृत्तियों के लिए CG को चलाना संभव होगा (जहां A , n × n ) है, ताकि A के संपूर्ण स्पेक्ट्रम की जानकारी उत्पन्न हो सके और फिर निर्धारक को eigenvalues ​​के उत्पाद के रूप में गणना की जा सके, लेकिन यह केवल बहुत धीमा होगा। संख्यात्मक रूप से अस्थिर।nAn×nA

अपने मैट्रिक्स के विरल-प्रत्यक्ष चोल्स्की कारक की गणना करना एक बेहतर विचार होगा, , जहां एल लोअर-त्रिकोणीय है। फिर det ( A ) = det ( L ) det ( L H ) = | det ( L ) | 2 , जहां det ( L ) केवल त्रिभुजाकार मैट्रिक्स के eigenvalues ​​के बाद से तिरछे मैट्रिक्स मैट्रिक्स L के विकर्ण प्रविष्टियों का उत्पाद है ।A=LLHL

det(A)=det(L)det(LH)=|det(L)|2,
det(L)L

एक सामान्य गैर विलक्षण मैट्रिक्स के मामले में, एक पिवट किए LU अपघटन इस्तेमाल किया जाना चाहिए, का कहना है कि , जहां पी क्रमपरिवर्तन मैट्रिक्स है, ताकि det ( एक ) = det ( पी - 1 ) det ( एल ) det ( U ) चूँकि P एक क्रमपरिवर्तन मैट्रिक्स है, det ( P ) = ut 1 , और, कंस्ट्रक्शन द्वारा, LPA=LUP

det(A)=det(P1)det(L)det(U).
Pdet(P)=±1Lआम तौर पर सभी लोगों का एक विकर्ण होगा, जिसका अर्थ है कि । आप कर सकते हैं इस प्रकार गणना det ( ) के रूप में ± det ( यू ) और फिर से स्वीकार करते हैं कि एक त्रिकोणीय मैट्रिक्स के निर्धारक बस अपने विकर्ण प्रविष्टियों का उत्पाद है। इस प्रकार, निर्धारक की गणना की लागत अनिवार्य रूप से केवल एक कारक के रूप में होती है।det(L)=1det(A)±det(U)

यदि मैट्रिक्स छोटा है, तो यह संभावनाओं में से एक होगा (हालांकि मैं चोल्स्की फैक्टराइजेशन का उपयोग करूंगा), हालांकि का आकार ~ 10 6 x 10 6 है और इसलिए यह अपघटन करना संभव नहीं हैA106x106
मैनुअल श्मिड्ट

@ManuelSchmidt परिमित-तत्व प्रकार के विवेक से उत्पन्न उस आकार के विरल मैट्रिक्स को आमतौर पर आसानी से (उदाहरण के लिए) बहुप्रचलित तरीकों से फैक्टर किया जा सकता है। मैं इस बात से सहमत हूं कि यदि आपका मैट्रिक्स एचपीडी है (और मेरे उपरोक्त तर्क का सामान्यीकरण स्पष्ट है) तो चोल्स्की फैक्टराइजेशन का उपयोग किया जाना चाहिए।
जैक पॉल्सन

आपके तेज़ उत्तर और उत्तर के लिए धन्यवाद। दुर्भाग्य से मैट्रिक्स में कोई स्पेज़ियल संरचना नहीं है (जो एक आसान फैक्टराइज़ेशन की अनुमति देगा)।
मैनुअल श्मिड्ट

2
मुझे इस बात की उत्सुकता है कि आपको मैट्रिक्स के निर्धारक की गणना करने की आवश्यकता क्यों है। क्या उच्चतम और निम्नतम आइगेनवैल्यू पर्याप्त नहीं हैं?
जैक पॉल्सन

यह एक जटिल संभाव्यता वितरण समारोह का हिस्सा है और न केवल एक सामान्यीकरण स्थिरांक है। मैं जानता हूं कि वितरणों को फैक्टर किया जा सकता है (और इस समय हम जो कर रहे हैं), लेकिन हमारे पास मॉडल के लिए टन डेटा है और प्रत्येक कारक विशाल हो जाते हैं।
मैनुअल श्मिट

6

ABdimAdimBdimB=

BABABdetAdetBAB

detA=j=1dimAλi(A)j=1dimAλi(B)j=dimA+1dimBλi(B)
BAdimB=detAdetB

यह पता चला है कि हमारे कुछ सही मायने में सुंदर और व्यावहारिक एल्गोरिदम हैं, जिसमें बड़े आकार के निर्धारकों की गणना शामिल है। की जाँच करें www-m3.ma.tum.de/foswiki/pub/M3/Allgemeines/...
मैट Knepley

2

निर्धारक क्यों और कैसे होते हैं (फिर से) प्राप्त किए बिना, मान लेते हैं कि आपका ऑपरेटर या तो आसानी से कारक नहीं है या बस मैट्रिक्स के रूप में उपलब्ध नहीं है और आपको वास्तव में इसके निर्धारक का अनुमान लगाने की आवश्यकता है।

AA

आप शायद रिवर्स-इंजीनियर हो सकते हैं कि पुस्तक के खंड 6.7.3 का बारीकी से पालन करके सीजी के मानक कार्यान्वयन के बारे में निर्धारक का यह अनुमान कैसे आता है।


2

det(A)=i=1nαk1,
αk=rkTrkpkTApkrk0k=1,,nRrkPpk
pk=rk+i=1k1γiri.
det(P)=(1)ndet(R)rkpkA
k=1nαk=k=1nrkTrkpkTApk=det(RTR)det(PTAP)=det(RTR)det(A)det(PTP)=(det(A))1.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.