चोल्स्की अपघटन
रैखिक बीजगणित में, चोल्स्की अपघटन या चोल्स्की गुणनखंडन (उच्चारण /ʃəˈlɛski/ shə-LES-kee) एक हर्मिटियन, धनात्मक-निश्चित आव्यूह का एक निम्न त्रिभुजीय आव्यूह और उसके संयुग्मी स्थानान्तरण के उत्पाद में अपघटन है, जो दक्ष संख्यात्मक समाधान के लिए उपयोगी है, जैसे, मोंटे कार्लो अनुकरण होता है। वास्तविक आव्यूह के लिए इसकी खोज आंद्रे-लुई चोल्स्की ने की थी और इसे मरणोपरांत 1924 में प्रकाशित किया गया था।[1] जब यह प्रयुक्त होता है, तो चोलेस्की अपघटन रैखिक समीकरणों की प्रणालियों को हल करने के लिए एलयू अपघटन से लगभग दोगुना सक्षम होता है।[2]
कथन
हर्मिटियन आव्यूह धनात्मक-निश्चित आव्यूह A का चोल्स्की अपघटन, प्ररूप का अपघटन है
जहाँ L वास्तविक और धनात्मक विकर्ण प्रविष्टियों के साथ एक निम्न त्रिभुजीय आव्यूह है, और L*, L के संयुग्मी स्थानांतरण को दर्शाता है। प्रत्येक हर्मिटियन धनात्मक-निश्चित आव्यूह (और इस प्रकार प्रत्येक वास्तविक-मान सममित धनात्मक-निश्चित आव्यूह) में एक अद्वितीय चोल्स्की अपघटन होता है।[3]
उत्क्रम महत्वहीन है: यदि A को कुछ व्युत्क्रमणीय L, निम्न त्रिभुजीय या अन्यथा के लिए LL* के रूप में लिखा जा सकता है, तो A हर्मिटियन और धनात्मक निश्चित है।
जब A एक वास्तविक आव्यूह (इसलिए सममित धनात्मक-निश्चित) है, तो गुणनखंडन लिखा जा सकता है
जहां L धनात्मक विकर्ण प्रविष्टियों के साथ वास्तविक निम्न त्रिभुजीय आव्यूह है।[4][5][6]
धनात्मक अर्ध निश्चित आव्यूह EDIT
यदि एक हर्मिटियन आव्यूह ए धनात्मक निश्चित के बजाय केवल धनात्मक अर्ध निश्चित है, तो इसमें अभी भी रूप का अपघटन है A = LL* जहाँ L की विकर्ण प्रविष्टियाँ शून्य होने की अनुमति है।[7] अपघटन अद्वितीय नहीं होना चाहिए, उदाहरण के लिए:
हालाँकि, यदि A का रैंक r है, तो बिल्कुल r धनात्मक विकर्ण तत्वों और n−r कॉलम के साथ एक अद्वितीय निम्न त्रिभुजीय L है जिसमें सभी शून्य हैं।[8] वैकल्पिक रूप से, अपघटन को अद्वितीय बनाया जा सकता है जब एक पिवोटिंग विकल्प तय हो। औपचारिक रूप से, यदि A एक है n × n कोटि r का धनात्मक अर्द्धनिश्चित आव्यूह है, तो कम से कम एक क्रमचय आव्यूह 'P' ऐसा है कि P A PT रूप का एक अनूठा अपघटन है P A PT = L L* साथ , जहां एल1 एक r × r धनात्मक विकर्ण के साथ निम्न त्रिभुजीय आव्यूह।[9]
एलडीएल अपघटन
क्लासिकल चोलेस्की अपघटन का एक निकट संबंधी संस्करण एलडीएल अपघटन है,
जहां L एक एकत्रिक आव्यूह है। लोअर यूनिट त्रिकोणीय (यूनिट्रायंगुलर) आव्यूह है, और D एक विकर्ण आव्यूह आव्यूह है। यही है, अपघटन में एक अतिरिक्त विकर्ण आव्यूह डी को पेश करने की कीमत पर L के विकर्ण तत्वों को 1 होना आवश्यक है। मुख्य लाभ यह है कि एलडीएल अपघटन की गणना की जा सकती है और अनिवार्य रूप से समान एल्गोरिदम के साथ उपयोग किया जा सकता है, लेकिन वर्गमूल निकालने से बचा जाता है।[10] इस कारण से, एलडीएल अपघटन को अक्सर स्क्वायर-रूट-फ्री चोलस्की अपघटन कहा जाता है। वास्तविक मेट्रिसेस के लिए, गुणनखंड का रूप है A = LDLT और इसे अक्सर एलडीएलटी अपघटन (या एलडीएलT अपघटन, या LDL')। यह एक आव्यूह के eigendecomposition की याद दिलाता है # वास्तविक सममित मैट्रिसेस, A = QΛQT, लेकिन व्यवहार में काफी भिन्न है क्योंकि Λ और D समान आव्यूह नहीं हैं।
एलडीएल अपघटन LL* के शास्त्रीय चोलस्की अपघटन से संबंधित है:
इसके विपरीत, शास्त्रीय चोलस्की अपघटन दिया गया धनात्मक निश्चित आव्यूह का, यदि एस एक विकर्ण आव्यूह है जिसमें मुख्य विकर्ण होता है , तब A को विघटित किया जा सकता है कहाँ
- (यह विकर्ण तत्व 1 बनाने के लिए प्रत्येक स्तंभ को पुन: मापता है),
यदि A धनात्मक निश्चित है तो D के विकर्ण अवयव सभी धनात्मक हैं। धनात्मक अर्ध निश्चित ए के लिए, ए अपघटन मौजूद है जहां विकर्ण डी पर गैर-शून्य तत्वों की संख्या बिल्कुल ए की रैंक है।[11] कुछ अनिश्चित मैट्रिसेस जिनके लिए कोई चॉल्स्की अपघटन मौजूद नहीं है, डी में नकारात्मक प्रविष्टियों के साथ एलडीएल अपघटन होता है: यह पर्याप्त है कि पहला n−1 माइनर (रैखिक बीजगणित)#A के अन्य अनुप्रयोग गैर-एकवचन हैं।[12]
उदाहरण
यहाँ एक सममित वास्तविक आव्यूह का चोल्स्की अपघटन है:
और यहाँ इसका एलडीएल हैटी </सुप> अपघटन:
अनुप्रयोग
चोल्स्की अपघटन मुख्य रूप से रैखिक समीकरणों की प्रणाली के संख्यात्मक समाधान के लिए उपयोग किया जाता है . यदि ए सममित और धनात्मक निश्चित है, तो हम हल कर सकते हैं पहले चोलस्की अपघटन की गणना करके , फिर हल करना आगे प्रतिस्थापन द्वारा y के लिए, और अंत में हल करना एक्स के लिए वापस प्रतिस्थापन द्वारा।
में वर्गमूल निकालने का एक वैकल्पिक तरीका अपघटन एलडीएल अपघटन की गणना करना है , फिर हल करना y के लिए, और अंत में हल करना .
रैखिक प्रणालियों के लिए जिन्हें सममित रूप में रखा जा सकता है, बेहतर दक्षता और संख्यात्मक स्थिरता के लिए चॉल्स्की अपघटन (या इसका एलडीएल संस्करण) पसंद की विधि है। LU अपघटन की तुलना में, यह लगभग दोगुना उपयुक्त है।[2]
सबसे कम रैखिक वर्ग
एक सममित और धनात्मक निश्चित के साथ Ax = b के रूप की प्रणालियाँ अक्सर अनुप्रयोगों में उत्पन्न होती हैं। उदाहरण के लिए, रैखिक न्यूनतम वर्गों (गणित) में सामान्य समीकरण इस रूप के होते हैं। ऐसा भी हो सकता है कि आव्यूह ए एक कार्यात्मक ऊर्जा से आता है, जो भौतिक विचारों से धनात्मक होना चाहिए; यह अक्सर आंशिक अंतर समीकरणों के संख्यात्मक समाधान में होता है।
गैर रेखीय अनुकूलन
गैर-रैखिक बहु-भिन्न कार्यों को न्यूटन की विधि के रूपों का उपयोग करके अर्ध-न्यूटन विधियों का उपयोग करके उनके पैरामीटर पर कम किया जा सकता है। पुनरावृत्ति k पर, खोज एक दिशा में कदम उठाती है हल करके परिभाषित किया गया है के लिए , कहाँ कदम दिशा है, ढाल है, और प्रत्येक पुनरावृति पर रैंक -1 अद्यतन दोहराकर गठित हेसियन आव्यूह का एक अनुमान है। डेविडॉन-फ्लेचर-पॉवेल (डीएफपी) और बीएफजीएस विधि | ब्रॉयडेन-फ्लेचर-गोल्डफार्ब-शन्नो (बीएफजीएस) नामक दो प्रसिद्ध अद्यतन सूत्र हैं। गोल-बंद त्रुटि के माध्यम से धनात्मक-निश्चित स्थिति के नुकसान से बचा जाता है यदि हेस्सियन के व्युत्क्रम के सन्निकटन को अद्यतन करने के बजाय, हेस्सियन आव्यूह के सन्निकटन के चोलेस्की अपघटन को अद्यतन करता है .[13]
मोंटे कार्लो विधि
चॉल्स्की अपघटन का उपयोग आमतौर पर मोंटे कार्लो पद्धति में कई सहसंबद्ध चर वाले सिस्टम के अनुकरण के लिए किया जाता है। सहप्रसरण आव्यूह को निम्न-त्रिकोणीय L देने के लिए विघटित किया जाता है। इसे असंबद्ध नमूनों के एक सदिश पर प्रयुक्त करने से प्रणाली के सहप्रसरण गुणों के साथ एक नमूना सदिश Lu उत्पन्न होता है।[14] निम्नलिखित सरलीकृत उदाहरण अर्थव्यवस्था को चॉल्स्की अपघटन से प्राप्त अर्थव्यवस्था को दर्शाता है: मान लीजिए कि लक्ष्य दो सहसंबद्ध सामान्य चर उत्पन्न करना है और दिए गए सहसंबंध गुणांक के साथ . इसे पूरा करने के लिए, पहले दो असंबद्ध गाऊसी यादृच्छिक चर उत्पन्न करना आवश्यक है और , जो बॉक्स-मुलर रूपांतरण का उपयोग करके किया जा सकता है। आवश्यक सहसंबंध गुणांक दिया गया है , सहसंबद्ध सामान्य चर परिवर्तनों के माध्यम से प्राप्त किए जा सकते हैं और .
कलमन फ़िल्टर
तथाकथित सिग्मा बिंदुओं के एक सेट को चुनने के लिए असंतुलित कलमन फिल्टर आमतौर पर चोल्स्की अपघटन का उपयोग करते हैं। Kalman फ़िल्टर सिस्टम की औसत स्थिति को लंबाई N के सदिश x के रूप में और सहप्रसरण को N × N आव्यूह P के रूप में ट्रैक करता है। आव्यूह P हमेशा धनात्मक अर्ध-निश्चित होता है और कर सकता है एलएल में विघटित होटी</सुप>. 'सिग्मा पॉइंट्स' नामक 2N वैक्टर का एक सेट बनाने के लिए L के कॉलम को माध्य x से जोड़ा और घटाया जा सकता है। ये सिग्मा बिंदु सिस्टम स्थिति के माध्य और सहप्रसरण को पूरी तरह से पकड़ लेते हैं।
आव्यूह उलटा
हर्मिटियन आव्यूह के स्पष्ट व्युत्क्रम आव्यूह की गणना चॉल्स्की अपघटन द्वारा की जा सकती है, जो रैखिक प्रणालियों को हल करने के समान है, का उपयोग करके संचालन ( गुणन)।[10]संपूर्ण उलटा भी कुशलता से जगह में किया जा सकता है।
एक गैर-हर्मिटियन आव्यूह बी को निम्नलिखित पहचान का उपयोग करके उलटा भी किया जा सकता है, जहां बीबी * हमेशा हर्मिटियन होगा:
गणना
चोल्स्की अपघटन की गणना के लिए विभिन्न विधियाँ हैं। आमतौर पर इस्तेमाल किए जाने वाले एल्गोरिदम की कम्प्यूटेशनल जटिलता हे (एन3) सामान्य तौर पर।[citation needed] नीचे वर्णित एल्गोरिदम में लगभग (1/3)n शामिल है3 FLOPs (nवास्तविक जायके के लिए 3/6 गुणन और समान संख्या में जोड़) और (4/3)n3 जटिल स्वादों के लिए FLOPs,[15] जहाँ n आव्यूह 'A' का आकार है। इसलिए, उनके पास LU अपघटन की आधी लागत है, जो 2n का उपयोग करती है3/3 FLOPs (ट्रेफेथेन और बाऊ 1997 देखें)।
नीचे दिए गए एल्गोरिदम में से कौन सा तेज है कार्यान्वयन के विवरण पर निर्भर करता है। आम तौर पर, पहला एल्गोरिदम थोड़ा धीमा होगा क्योंकि यह डेटा को कम नियमित तरीके से एक्सेस करता है।
चोल्स्की एल्गोरिथम
अपघटन आव्यूह 'L' की गणना करने के लिए उपयोग किया जाने वाला चोल्स्की एल्गोरिदम, गॉसियन उन्मूलन का एक संशोधित संस्करण है।
पुनरावर्ती एल्गोरिदम i := 1 और से शुरू होता है
- ए(1)</सुप> := ए.
चरण i पर, आव्यूह A(i) का निम्न रूप है:
जहां मैंi−1 आयाम i - 1 के पहचान आव्यूह को दर्शाता है।
यदि अब हम आव्यूह 'L' को परिभाषित करते हैंi द्वारा
(ध्यान दें कि एi,i > 0 ए के बाद से(i) धनात्मक निश्चित है), तो हम 'ए' लिख सकते हैं(i) के रूप में
कहाँ
ध्यान दें कि बीi बी*i एक बाहरी उत्पाद है, इसलिए इस एल्गोरिदम को (गोलूब और वैन लोन) में बाहरी उत्पाद संस्करण कहा जाता है।
हम इसे i के लिए 1 से n तक दोहराते हैं। n चरणों के बाद, हमें 'A' मिलता है(n+1) = 'मैं'। इसलिए, निम्न त्रिकोणीय आव्यूह L जिसकी हम तलाश कर रहे हैं, की गणना इस प्रकार की जाती है
चोल्स्की-बनाकिविज़ और चोल्स्की-क्राउट एल्गोरिदम
अगर हम समीकरण लिखते हैं
हम निम्नलिखित प्राप्त करते हैं:
और इसलिए L की प्रविष्टियों के लिए निम्नलिखित सूत्र:
जटिल और वास्तविक मैट्रिसेस के लिए, विकर्ण और संबंधित ऑफ-डायगोनल तत्वों के महत्वहीन मनमाना परिवर्तन की अनुमति है। यदि ए वास्तविक और धनात्मक-निश्चित है तो वर्गमूल के तहत अभिव्यक्ति हमेशा धनात्मक होती है।
जटिल हर्मिटियन आव्यूह के लिए, निम्न सूत्र प्रयुक्त होता है:
इसलिए हम (i, j) प्रविष्टि की गणना कर सकते हैं यदि हम बाईं और ऊपर की प्रविष्टियों को जानते हैं। गणना आमतौर पर निम्नलिखित में से किसी एक क्रम में व्यवस्थित की जाती है:
- 'चोल्स्की-Banachiewicz एल्गोरिथ्म' आव्यूह L के ऊपरी बाएँ कोने से शुरू होता है और पंक्ति दर पंक्ति आव्यूह की गणना करने के लिए आगे बढ़ता है।
for (i = 0; i < dimensionSize; i++) { for (j = 0; j <= i; j++) { float sum = 0; for (k = 0; k < j; k++) sum += L[i][k] * L[j][k]; if (i == j) L[i][j] = sqrt(A[i][i] - sum); else L[i][j] = (1.0 / L[j][j] * (A[i][j] - sum)); } }
- चोल्स्की-Crout एल्गोरिथम आव्यूह L के ऊपरी बाएँ कोने से शुरू होता है और कॉलम द्वारा आव्यूह कॉलम की गणना करने के लिए आगे बढ़ता है।
for (j = 0; j < dimensionSize; j++) { float sum = 0; for (k = 0; k < j; k++) { sum += L[j][k] * L[j][k]; } L[j][j] = sqrt(A[j][j] - sum); for (i = j + 1; i < dimensionSize; i++) { sum = 0; for (k = 0; k < j; k++) { sum += L[i][k] * L[j][k]; } L[i][j] = (1.0 / L[j][j] * (A[i][j] - sum)); } }
एक्सेस का कोई भी पैटर्न वांछित होने पर पूरी गणना को इन-प्लेस करने की अनुमति देता है।
गणना की स्थिरता
मान लीजिए कि हम एक सशर्त संख्या | रैखिक समीकरणों की अच्छी तरह से अनुकूलित प्रणाली को हल करना चाहते हैं। यदि LU अपघटन का उपयोग किया जाता है, तो एल्गोरिथ्म तब तक अस्थिर होता है जब तक कि हम किसी प्रकार की धुरी रणनीति का उपयोग नहीं करते हैं। बाद के मामले में, त्रुटि आव्यूह के तथाकथित विकास कारक पर निर्भर करती है, जो आमतौर पर (लेकिन हमेशा नहीं) छोटी होती है।
अब, मान लीजिए कि चोल्स्की अपघटन प्रयुक्त होता है। जैसा ऊपर बताया गया है, एल्गोरिदम दो गुना तेज़ होगा। इसके अलावा, कोई धुरी तत्व आवश्यक नहीं है, और त्रुटि हमेशा छोटी होगी। विशेष रूप से, यदि हम Ax = b को हल करना चाहते हैं, और y परिकलित समाधान को दर्शाता है, तो y विकृत प्रणाली (A + E) y = b को हल करता है, जहाँ
यहां ||·||2 आव्यूह मानदंड है | आव्यूह 2-मानदंड, सीnn के आधार पर एक छोटा स्थिरांक है, और ε यूनिट राउंड-ऑफ को दर्शाता है।
चॉल्स्की अपघटन के बारे में जागरूक होने के लिए एक चिंता वर्ग जड़ों का उपयोग है। यदि गुणनखंड किया जा रहा आव्यूह आवश्यक रूप से धनात्मक निश्चित है, तो वर्गमूल के अंतर्गत संख्याएँ सटीक अंकगणित में हमेशा धनात्मक होती हैं। दुर्भाग्य से, पूर्णांक त्रुटियों के कारण संख्याएँ ऋणात्मक हो सकती हैं, जिस स्थिति में एल्गोरिथम जारी नहीं रह सकता है। हालाँकि, यह केवल तभी हो सकता है जब आव्यूह बहुत खराब स्थिति में हो। इसे संबोधित करने का एक तरीका धनात्मक-निश्चितता को बढ़ावा देने के प्रयास में विघटित होने वाले आव्यूह में एक विकर्ण सुधार आव्यूह जोड़ना है।[16] हालांकि यह अपघटन की सटीकता को कम कर सकता है, यह अन्य कारणों से बहुत अनुकूल हो सकता है; उदाहरण के लिए, अनुकूलन में न्यूटन की विधि का प्रदर्शन करते समय, एक विकर्ण आव्यूह जोड़ने से इष्टतम से दूर होने पर स्थिरता में सुधार हो सकता है।
एलडीएल अपघटन
एक वैकल्पिक रूप, वर्गमूल लेने की आवश्यकता को समाप्त करता है जब A सममित होता है, सममित अनिश्चित गुणनखंड है[17]
डी और L की प्रविष्टियों के लिए निम्नलिखित पुनरावर्ती संबंध प्रयुक्त होते हैं:
यह तब तक काम करता है जब तक डी में उत्पन्न विकर्ण तत्व गैर-शून्य रहते हैं। अपघटन तब अद्वितीय है। यदि A वास्तविक है तो D और L वास्तविक हैं।
जटिल हर्मिटियन आव्यूह ए के लिए, निम्न सूत्र प्रयुक्त होता है:
दोबारा, पहुंच का पैटर्न वांछित होने पर पूरी गणना को जगह में करने की अनुमति देता है।
ब्लॉक संस्करण
जब अनिश्चित मैट्रिसेस पर उपयोग किया जाता है, तो एलडीएल* गुणनखंड सावधानीपूर्वक धुरी के बिना अस्थिर होने के लिए जाना जाता है;[18] विशेष रूप से, गुणनखंड के तत्व मनमाने ढंग से बढ़ सकते हैं। एक संभावित सुधार ब्लॉक सब-मैट्रिसेस पर फैक्टराइजेशन करना है, आमतौर पर 2 × 2:[19]
जहां उपरोक्त मैट्रिसेस में प्रत्येक तत्व एक वर्ग सबमैट्रिक्स है। इससे, ये समान पुनरावर्ती संबंध अनुसरण करते हैं:
इसमें आव्यूह उत्पाद और स्पष्ट उलटा शामिल है, इस प्रकार व्यावहारिक ब्लॉक आकार को सीमित करता है।
अपघटन को अद्यतन करना
एक कार्य जो अक्सर अभ्यास में उत्पन्न होता है वह यह है कि किसी को चॉल्स्की अपघटन को अद्यतन करने की आवश्यकता होती है। अधिक विवरण में, पहले से ही चोलस्की अपघटन की गणना की जा चुकी है किसी आव्यूह का , फिर कोई आव्यूह बदलता है किसी तरह दूसरे आव्यूह में, कहते हैं , और कोई अद्यतन आव्यूह के चोल्स्की अपघटन की गणना करना चाहता है: . अब सवाल यह है कि क्या कोई चोलस्की अपघटन का उपयोग कर सकता है के चोलस्की अपघटन की गणना करने से पहले इसकी गणना की गई थी .
रैंक-वन अपडेट
विशिष्ट मामला, जहां अद्यतन आव्यूह आव्यूह से संबंधित है द्वारा , रैंक-वन अपडेट के रूप में जाना जाता है।
यहाँ एक समारोह है[20] मैटलैब सिंटैक्स में लिखा गया है जो रैंक-वन अपडेट को महसूस करता है:
function [L] = cholupdate(L, x)
n = length(x);
for k = 1:n
r = sqrt(L(k, k)^2 + x(k)^2);
c = r / L(k, k);
s = x(k) / L(k, k);
L(k, k) = r;
if k < n
L((k+1):n, k) = (L((k+1):n, k) + s * x((k+1):n)) / c;
x((k+1):n) = c * x((k+1):n) - s * L((k+1):n, k);
end
end
end
एक रैंक-एन अपडेट वह है जहां आव्यूह के लिए one अपघटन को इस तरह अद्यतन करता है . के प्रत्येक कॉलम के लिए क्रमिक रूप से रैंक-वन अपडेट करके इसे प्राप्त किया जा सकता है .
रैंक-एक डाउनडेट
रैंक-वन डाउनडेट रैंक-वन अपडेट के समान है, सिवाय इसके कि जोड़ को घटाकर बदल दिया जाता है: . यह केवल तभी काम करता है जब नया आव्यूह अभी भी धनात्मक निश्चित है।
ऊपर दिखाए गए रैंक-वन अपडेट के लिए कोड को आसानी से रैंक-वन डाउनडेट करने के लिए अनुकूलित किया जा सकता है: असाइनमेंट में केवल दो परिवर्धन को बदलने की आवश्यकता है r
और L((k+1):n, k)
घटाव द्वारा।
पंक्तियों और स्तंभों को जोड़ना और हटाना
यदि हमारे पास एक सममित और धनात्मक निश्चित आव्यूह है के रूप में ब्लॉक रूप में दर्शाया गया है
और इसका ऊपरी चॉल्स्की कारक
फिर एक नए आव्यूह के लिए , जो समान है लेकिन नई पंक्तियों और स्तंभों के सम्मिलन के साथ,
हम चोलस्की गुणनखंड खोजने में रुचि रखते हैं , जिसे हम कहते हैं , पूरे अपघटन की सीधे गणना किए बिना।
लिखना समाधान के लिए , जो त्रिकोणीय आव्यूहों के लिए आसानी से पाया जा सकता है, और चोलस्की अपघटन के लिए , निम्नलिखित संबंध पाए जा सकते हैं:
इन सूत्रों का उपयोग किसी भी स्थिति में पंक्तियों या स्तंभों के सम्मिलन के बाद चोल्स्की कारक को निर्धारित करने के लिए किया जा सकता है, यदि हम पंक्ति और स्तंभ आयामों को उचित रूप से सेट करते हैं (शून्य सहित)। उलटा समस्या, जब हमारे पास है
ज्ञात चोल्स्की अपघटन के साथ
और चोल्स्की फ़ैक्टर का निर्धारण करना चाहते हैं
आव्यूह का पंक्तियों और स्तंभों को हटाकर,
निम्नलिखित नियम उत्पन्न करता है:
ध्यान दें कि उपरोक्त सभी समीकरणों में एक नए आव्यूह के चोलस्की अपघटन को खोजना शामिल है , जो उन्हें पिछले अनुभाग में विस्तृत अद्यतन और डाउनडेट प्रक्रियाओं का उपयोग करके कुशलतापूर्वक गणना करने की अनुमति देता है।[21]
धनात्मक अर्ध-निश्चित मेट्रिसेस के लिए प्रमाण
तर्क को सीमित करके सबूत
उपरोक्त एल्गोरिदम दिखाते हैं कि प्रत्येक धनात्मक निश्चित आव्यूह चोलेस्की अपघटन है। यह परिणाम सीमित तर्क द्वारा धनात्मक अर्ध-निश्चित मामले तक बढ़ाया जा सकता है। तर्क पूरी तरह से रचनात्मक नहीं है, यानी, यह चोल्स्की कारकों की गणना के लिए कोई स्पष्ट संख्यात्मक एल्गोरिदम नहीं देता है।
अगर एक धनात्मक-निश्चित आव्यूह | धनात्मक अर्ध-निश्चित आव्यूह, फिर अनुक्रम धनात्मक-निश्चित आव्यूह के होते हैं। (उदाहरण के लिए, यह बहुपद कार्यात्मक कलन के लिए वर्णक्रमीय मानचित्रण प्रमेय का एक तात्कालिक परिणाम है।) साथ ही,
- ऑपरेटर मानदंड में। धनात्मक निश्चित मामले से, प्रत्येक चोल्स्की अपघटन है . ऑपरेटर मानदंड की संपत्ति से,
h> रखता है क्योंकि ऑपरेटर मानदंड से लैस एक सी * बीजगणित है। इसलिए ऑपरेटरों के बनच स्थान में एक घिरा हुआ सेट है, इसलिए अपेक्षाकृत कॉम्पैक्ट (क्योंकि अंतर्निहित वेक्टर स्थान परिमित-आयामी है)।
नतीजतन, इसका एक अभिसारी परिणाम है, जिसे इसके द्वारा भी निरूपित किया जाता है , सीमा के साथ . इसे आसानी से चेक किया जा सकता है वांछित गुण हैं, अर्थात , और गैर-नकारात्मक विकर्ण प्रविष्टियों के साथ निम्न त्रिकोणीय है: सभी के लिए और ,
इसलिए, . क्योंकि अंतर्निहित सदिश स्थान परिमित-आयामी है, ऑपरेटरों के स्थान पर सभी टोपोलॉजी समकक्ष हैं। इसलिए आदत है आदर्श रूप में आदत है प्रवेशवार। यह बदले में इसका तात्पर्य है कि, प्रत्येक के बाद से गैर-ऋणात्मक विकर्ण प्रविष्टियों के साथ निम्न त्रिभुजीय है, ई आल्सो।
क्यूआर अपघटन द्वारा प्रमाण
होने देना धनात्मक-निश्चित आव्यूह बनें | धनात्मक अर्ध-निश्चित हर्मिटियन आव्यूह। तब इसे आव्यूह के वर्गमूल के गुणनफल के रूप में लिखा जा सकता है, . अब क्यूआर अपघटन प्रयुक्त किया जा सकता है , जिसके परिणामस्वरूप , कहाँ एकात्मक है और उपरी त्रिकोण है। अपघटन को मूल समानता पैदावार में सम्मिलित करना . सेटिंग प्रमाण पूरा करता है।
सामान्यीकरण
चोल्स्की गुणनखंड को सामान्यीकृत किया जा सकता है[citation needed] से (आवश्यक रूप से परिमित नहीं) ऑपरेटर प्रविष्टियों के साथ मेट्रिसेस। होने देना हिल्बर्ट रिक्त स्थान का अनुक्रम बनें। ऑपरेटर आव्यूह पर विचार करें
प्रत्यक्ष योग पर अभिनय
जहां प्रत्येक
एक परिबद्ध संकारक है। यदि A धनात्मक (अर्द्धपरिमित) इस अर्थ में है कि सभी परिमित k और किसी के लिए
अपने पास , तो एक निम्न त्रिभुजीय ऑपरेटर आव्यूह L मौजूद है जैसे कि A = LL*। कोई भी L की विकर्ण प्रविष्टियों को धनात्मक मान सकता है।
प्रोग्रामिंग पुस्तकालयों में कार्यान्वयन
- सी प्रोग्रामिंग भाषा: जीएनयू वैज्ञानिक पुस्तकालय चोल्स्की अपघटन के कई कार्यान्वयन प्रदान करती है।
- मैक्सिमा (सॉफ्टवेयर) कंप्यूटर बीजगणित प्रणाली: कार्य
cholesky
चोल्स्की अपघटन की गणना करता है। - जीएनयू ऑक्टेव न्यूमेरिकल कंप्यूटेशंस सिस्टम एक चोल्स्की अपघटन की गणना, अद्यतन और प्रयुक्त करने के लिए कई कार्य प्रदान करता है।
- LAPACK पुस्तकालय चोलस्की अपघटन का एक उच्च प्रदर्शन कार्यान्वयन प्रदान करता है जिसे फोरट्रान, सी (प्रोग्रामिंग भाषा) और अधिकांश भाषाओं से एक्सेस किया जा सकता है।
- पायथन (प्रोग्रामिंग भाषा) में, function
cholesky
सेnumpy.linalg
मॉड्यूल चोल्स्की अपघटन करता है। - मैटलैब में,
chol
फ़ंक्शन चोलस्की अपघटन देता है। ध्यान दें किchol
डिफ़ॉल्ट रूप से इनपुट आव्यूह के ऊपरी त्रिकोणीय कारक का उपयोग करता है, अर्थात यह गणना करता है कहाँ उपरी त्रिकोण है। इसके बजाय निम्न त्रिभुजीय कारक का उपयोग करने के लिए एक ध्वज पारित किया जा सकता है। - आर (प्रोग्रामिंग भाषा) में,
chol
फ़ंक्शन चोलस्की अपघटन देता है। - जूलिया (प्रोग्रामिंग भाषा) में,
cholesky
समारोह सेLinearAlgebra
मानक पुस्तकालय चोलस्की अपघटन देता है। - गणित में, function
CholeskyDecomposition
मैट्रिक्स पर प्रयुक्त किया जा सकता है। - सी ++ में, कई रैखिक बीजगणित पुस्तकालय इस अपघटन का समर्थन करते हैं:
- अर्माडिलो (C++ लाइब्रेरी) कमांड की आपूर्ति करता है
chol
चोल्स्की अपघटन करने के लिए। - Eigen (C++ लाइब्रेरी) स्पार्स और डेंस मैट्रिसेस दोनों के लिए चोल्स्की गुणनखंडों की आपूर्ति करता है।
- जड़ पैकेज में,
TDecompChol
वर्ग उपलब्ध है।
- अर्माडिलो (C++ लाइब्रेरी) कमांड की आपूर्ति करता है
- एनालिटिका (सॉफ्टवेयर) में, फ़ंक्शन
Decompose
चोल्स्की अपघटन देता है। - Apache Commons Math लाइब्रेरी में कार्यान्वयन है जिसका उपयोग किया जा सकता है जावा, स्काला और किसी अन्य जेवीएम भाषा में।
यह भी देखें
- साइकिल रैंक
- अधूरा चॉल्स्की गुणनखंडन
- आव्यूह अपघटन
- न्यूनतम डिग्री एल्गोरिदम
- एक आव्यूह का वर्गमूल
- सिल्वेस्टर का जड़त्व का नियम
- प्रतीकात्मक चॉल्स्की अपघटन
टिप्पणियाँ
- ↑ Benoit (1924). "Note sur une méthode de résolution des équations normales provenant de l'application de la méthode des moindres carrés à un système d'équations linéaires en nombre inférieur à celui des inconnues (Procédé du Commandant Cholesky)". Bulletin Géodésique (in français). 2: 66–67. doi:10.1007/BF03031308.
- ↑ 2.0 2.1 Press, William H.; Saul A. Teukolsky; William T. Vetterling; Brian P. Flannery (1992). Numerical Recipes in C: The Art of Scientific Computing (second ed.). Cambridge University England EPress. p. 994. ISBN 0-521-43108-5. Retrieved 2009-01-28.
- ↑ Golub & Van Loan (1996, p. 143), Horn & Johnson (1985, p. 407), Trefethen & Bau (1997, p. 174).
- ↑ Horn & Johnson (1985, p. 407).
- ↑ "मैट्रिसेस - एक जटिल सममित मैट्रिक्स का विकर्णीकरण". MathOverflow. Retrieved 2020-01-25.
- ↑ Schabauer, Hannes; Pacher, Christoph; Sunderland, Andrew G.; Gansterer, Wilfried N. (2010-05-01). "सामान्यीकृत जटिल सममित eigenvalue समस्याओं के लिए एक समानांतर सॉल्वर की ओर". Procedia Computer Science. ICCS 2010 (in English). 1 (1): 437–445. doi:10.1016/j.procs.2010.04.047. ISSN 1877-0509.
- ↑ Golub & Van Loan (1996, p. 147).
- ↑ Gentle, James E. (1998). Numerical Linear Algebra for Applications in Statistics (in English). Springer. p. 94. ISBN 978-1-4612-0623-1.
- ↑ Higham, Nicholas J. (1990). "Analysis of the Cholesky Decomposition of a Semi-definite Matrix". In Cox, M. G.; Hammarling, S. J. (eds.). विश्वसनीय संख्यात्मक संगणना (in English). Oxford, UK: Oxford University Press. pp. 161–185. ISBN 978-0-19-853564-5.
- ↑ 10.0 10.1 Krishnamoorthy, Aravindh; Menon, Deepak (2011). "चॉल्स्की अपघटन का उपयोग करके मैट्रिक्स उलटा". 1111: 4144. arXiv:1111.4144. Bibcode:2011arXiv1111.4144K.
{{cite journal}}
: Cite journal requires|journal=
(help) - ↑ So, Anthony Man-Cho (2007). A Semidefinite Programming Approach to the Graph Realization Problem: Theory, Applications and Extensions (PDF) (PhD) (in English). Theorem 2.2.6.
- ↑ Golub & Van Loan (1996, Theorem 4.1.3)
- ↑ Arora, J.S. Introduction to Optimum Design (2004), p. 327. https://books.google.com/books?id=9FbwVe577xwC&pg=PA327
- ↑ Matlab randn documentation. mathworks.com.
- ↑ ?potrf Intel® Math Kernel Library [1]
- ↑ Fang, Haw-ren; O'Leary, Dianne P. (8 August 2006). "Modified Cholesky Algorithms: A Catalog with New Approaches" (PDF).
{{cite journal}}
: Cite journal requires|journal=
(help) - ↑ Watkins, D. (1991). मैट्रिक्स संगणना के मूल तत्व. New York: Wiley. p. 84. ISBN 0-471-61414-9.
- ↑ Nocedal, Jorge (2000). संख्यात्मक अनुकूलन. Springer.
- ↑ Fang, Haw-ren (24 August 2007). "सममित अनिश्चित मैट्रिक्स के लिए ब्लॉक एलडीएलटी फैक्टराइजेशन का विश्लेषण".
{{cite journal}}
: Cite journal requires|journal=
(help) - ↑ Based on: Stewart, G. W. (1998). Basic decompositions. Philadelphia: Soc. for Industrial and Applied Mathematics. ISBN 0-89871-414-1.
- ↑ Osborne, M. (2010), Appendix B.
संदर्भ
- Dereniowski, Dariusz; Kubale, Marek (2004). "Cholesky Factorization of Matrices in Parallel and Ranking of Graphs". 5th International Conference on Parallel Processing and Applied Mathematics (PDF). Lecture Notes on Computer Science. Vol. 3019. Springer-Verlag. pp. 985–992. doi:10.1007/978-3-540-24669-5_127. ISBN 978-3-540-21946-0. Archived from the original (PDF) on 2011-07-16.
- Golub, Gene H.; Van Loan, Charles F. (1996). Matrix Computations (3rd ed.). Baltimore: Johns Hopkins. ISBN 978-0-8018-5414-9.
- Horn, Roger A.; Johnson, Charles R. (1985). Matrix Analysis. Cambridge University Press. ISBN 0-521-38632-2.
- S. J. Julier and J. K. Uhlmann. "A General Method for Approximating Nonlinear Transformations of ProbabilityDistributions".
- S. J. Julier and J. K. Uhlmann, "A new extension of the Kalman filter to nonlinear systems", in Proc. AeroSense: 11th Int. Symp. Aerospace/Defence Sensing, Simulation and Controls, 1997, pp. 182–193.
- Trefethen, Lloyd N.; Bau, David (1997). Numerical linear algebra. Philadelphia: Society for Industrial and Applied Mathematics. ISBN 978-0-89871-361-9.
- Osborne, Michael (2010). Bayesian Gaussian Processes for Sequential Prediction, Optimisation and Quadrature (PDF) (thesis). University of Oxford.
- Ruschel, João Paulo Tarasconi, Bachelor degree "Parallel Implementations of the चोल्स्की Decomposition on CPUs and GPUs" Universidade Federal Do Rio Grande Do Sul, Instituto De Informatica, 2016, pp. 29-30.
बाहरी संबंध
विज्ञान का इतिहास
- रेखीय समीकरणों की प्रणालियों के संख्यात्मक विभेदन पर, चोल्स्की की 1910 की पांडुलिपि, ऑनलाइन और पर विश्लेषण - रैखिक बिबनम (in French and English) [for English, click 'A télécharger']
जानकारी
- "Cholesky factorization", Encyclopedia of Mathematics, EMS Press, 2001 [1994]
- चोल्स्की अपघटन, डेटा विश्लेषण संक्षिप्त पुस्तक
- चोल्स्की Decomposition www.math-linux.com पर
- चोल्स्की Decomposition Made Simple विज्ञान मीएंडरथल पर
कंप्यूटर कोड
- LAPACK सघन रैखिक बीजगणित समस्याओं (DPOTRF, DPOTRF2, html विवरण प्रदर्शन)
- ALGLIB में LAPACK से C++, C#, डेल्फी, विजुअल बेसिक, आदि का आंशिक पोर्ट शामिल है। (spdmatrixcholesky, hpdmatrixchholesky)
- libflame LAPACK कार्यक्षमता वाली एक C लाइब्रेरी है।
- नोट्स और चोलस्की फैक्टराइजेशन के उच्च-प्रदर्शन कार्यान्वयन पर वीडियो ऑस्टिन में टेक्सास विश्वविद्यालय में।
- चोल्स्की : TBB + थ्रेड्स + SSE एक किताब है जो TBB, थ्रेड्स और SSE (स्पैनिश में) के साथ CF के कार्यान्वयन की व्याख्या करती है।
- पुस्तकालय सेरेस सॉल्वर गूगल द्वारा।
- LDL अपघटन मैटलैब में रूटीन।
- Armadillo एक C++ रैखिक बीजगणित पैकेज है
- Rosetta Code एक प्रोग्रामिंग क्रिस्टोमैथी साइट है। पृष्ठ विषय पर।
- AlgoWiki एल्गोरिदम के गुणों और उनके कार्यान्वयन की विशेषताओं का एक खुला विश्वकोश है on pageविषय
- Intel® oneAPI मैथ कर्नेल लाइब्रेरी न्यूमेरिकल कंप्यूटिंग के लिए Intel-Optimized मैथ लाइब्रेरी [https:/ /software.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-c/top/lapack-routines/lapack-linear-equation-routines/lapack-linear-equation-computational-routines /आव्यूह-फैक्टराइजेशन-लैपैक-कम्प्यूटेशनल-रूटीन/potrf.html#potrf?potrf], /top/lapack-routines/lapack-linear-equation-routines/lapack-linear-equation-computational-routines/solving-systems-of-linear-equations-lapack-computational-routines/potrs.html#potrs ?potrs
अनुकरण में आव्यूह का उपयोग
ऑनलाइन कैलकुलेटर
- ऑनलाइन आव्यूह कैलकुलेटर मेट्रिसेस का चोल्स्की अपघटन ऑनलाइन करता है।
श्रेणी:संचालक सिद्धांत
श्रेणी:मैट्रिक्स अपघटन
श्रेणी:संख्यात्मक रैखिक बीजगणित
श्रेणी:लेख उदाहरण के साथ MATLAB/Octave कोड