चोल्स्की अपघटन: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Matrix decomposition method}} रेखीय बीजगणित में, चोल्स्की अपघटन या चोल्स्की क...")
 
No edit summary
Line 1: Line 1:
{{Short description|Matrix decomposition method}}
{{Short description|Matrix decomposition method}}
रेखीय बीजगणित में, चोल्स्की अपघटन या चोल्स्की कारककरण (उच्चारण {{IPAc-en|ʃ|ə|ˈ|l|ɛ|s|k|i}} {{respell|shə|LES|kee}}) एक [[हर्मिटियन मैट्रिक्स]] का एक [[मैट्रिक्स अपघटन]] है, एक निचले त्रिकोणीय मैट्रिक्स के उत्पाद में [[सकारात्मक-निश्चित मैट्रिक्स]] और इसका संयुग्म स्थानान्तरण, जो कुशल संख्यात्मक समाधानों के लिए उपयोगी है, उदाहरण के लिए, [[मोंटे कार्लो सिमुलेशन]]। यह असली मैट्रिसेस के लिए आंद्रे-लुई चॉल्स्की द्वारा खोजा गया था, और मरणोपरांत 1924 में प्रकाशित हुआ था।<ref name="Bulletin">{{Cite journal|last=Benoit|date=1924|title=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)|journal=[[Bulletin Géodésique]]|language=fr|volume=2|pages=66–67| doi=10.1007/BF03031308}}</ref>
रैखिक बीजगणित में, चोल्स्की अपघटन या चोल्स्की गुणनखंडन (उच्चारण /ʃəˈlɛski/ shə-LES-kee) एक हर्मिटियन, धनात्मक-निश्चित आव्यूह का एक निम्न त्रिभुजीय आव्यूह और उसके संयुग्मी स्थानान्तरण के उत्पाद में अपघटन है, जो दक्ष संख्यात्मक समाधान के लिए उपयोगी है, जैसे, मोंटे कार्लो अनुकरण होता है। वास्तविक आव्यूह के लिए इसकी खोज आंद्रे-लुई चोल्स्की ने की थी और इसे मरणोपरांत 1924 में प्रकाशित किया गया था।<ref name="Bulletin">{{Cite journal|last=Benoit|date=1924|title=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)|journal=[[Bulletin Géodésique]]|language=fr|volume=2|pages=66–67| doi=10.1007/BF03031308}}</ref> जब यह प्रयुक्त होता है, तो चोलेस्की अपघटन रैखिक समीकरणों की प्रणालियों को हल करने के लिए एलयू अपघटन से लगभग दोगुना सक्षम होता है।<ref name="NR">{{cite book|last=Press|first=William H.|author2=Saul A. Teukolsky|author3=William T. Vetterling|author4=Brian P. Flannery|title=Numerical Recipes in C: The Art of Scientific Computing|edition=second|publisher=Cambridge University England EPress|year=1992|page=[https://archive.org/details/numericalrecipes0865unse/page/994 994]|url=https://archive.org/details/numericalrecipes0865unse/page/994|isbn=0-521-43108-5|access-date=2009-01-28}}</ref>
जब यह लागू होता है, तो चोल्स्की अपघटन [[रैखिक समीकरणों की प्रणाली]] को हल करने के लिए एलयू अपघटन के रूप में लगभग दोगुना कुशल होता है।<ref name="NR">{{cite book|last=Press|first=William H.|author2=Saul A. Teukolsky|author3=William T. Vetterling|author4=Brian P. Flannery|title=Numerical Recipes in C: The Art of Scientific Computing|edition=second|publisher=Cambridge University England EPress|year=1992|page=[https://archive.org/details/numericalrecipes0865unse/page/994 994]|url=https://archive.org/details/numericalrecipes0865unse/page/994|isbn=0-521-43108-5|access-date=2009-01-28}}</ref>




== कथन ==
== कथन ==
हर्मिटियन मैट्रिक्स सकारात्मक-निश्चित मैट्रिक्स ए का चोल्स्की अपघटन, फॉर्म का अपघटन है
हर्मिटियन आव्यूह धनात्मक-निश्चित आव्यूह '''A''' का चोल्स्की अपघटन, प्ररूप का अपघटन है


: <math>\mathbf{A} = \mathbf{L L}^*,</math>
: <math>\mathbf{A} = \mathbf{L L}^*,</math>
जहाँ L वास्तविक और धनात्मक विकर्ण प्रविष्टियों के साथ एक निचला त्रिकोणीय मैट्रिक्स है, और L* L के संयुग्मी स्थानांतरण को दर्शाता है। प्रत्येक हर्मिटियन सकारात्मक-निश्चित मैट्रिक्स (और इस प्रकार प्रत्येक वास्तविक-मूल्यवान सममित सकारात्मक-निश्चित मैट्रिक्स) में एक अद्वितीय Cholesky अपघटन होता है।<ref>{{harvtxt|Golub|Van Loan|1996|p=143}}, {{harvtxt|Horn|Johnson|1985|p=407}}, {{harvtxt|Trefethen|Bau|1997|p=174}}.</ref>
जहाँ '''L''' वास्तविक और धनात्मक विकर्ण प्रविष्टियों के साथ एक निम्न त्रिभुजीय आव्यूह है, और '''L*, L''' के संयुग्मी स्थानांतरण को दर्शाता है। प्रत्येक हर्मिटियन धनात्मक-निश्चित आव्यूह (और इस प्रकार प्रत्येक वास्तविक-मान सममित धनात्मक-निश्चित आव्यूह) में एक अद्वितीय चोल्स्की अपघटन होता है।<ref>{{harvtxt|Golub|Van Loan|1996|p=143}}, {{harvtxt|Horn|Johnson|1985|p=407}}, {{harvtxt|Trefethen|Bau|1997|p=174}}.</ref>
बातचीत तुच्छ रूप से रखती है: यदि A को कुछ उलटे L, निचले त्रिकोणीय या अन्यथा के लिए LL * के रूप में लिखा जा सकता है, तो A हर्मिटियन और सकारात्मक निश्चित है।


जब A एक वास्तविक मैट्रिक्स है (इसलिए सममित सकारात्मक-निश्चित), गुणनखंड लिखा जा सकता है
उत्क्रम महत्वहीन है: यदि '''A''' को कुछ व्युत्क्रमणीय '''L''', निम्न त्रिभुजीय या अन्यथा के लिए '''LL*''' के रूप में लिखा जा सकता है, तो '''A''' हर्मिटियन और धनात्मक निश्चित है।
 
जब '''A''' एक वास्तविक आव्यूह  (इसलिए सममित धनात्मक-निश्चित) है, तो गुणनखंडन लिखा जा सकता है
: <math>\mathbf{A} = \mathbf{L L}^\mathsf{T},</math>
: <math>\mathbf{A} = \mathbf{L L}^\mathsf{T},</math>
जहां एल सकारात्मक विकर्ण प्रविष्टियों के साथ वास्तविक निचला त्रिकोणीय मैट्रिक्स है।<ref>{{harvtxt|Horn|Johnson|1985|p=407}}.</ref><ref>{{Cite web|url=https://mathoverflow.net/questions/125960/diagonalizing-a-complex-symmetric-matrix|title=मैट्रिसेस - एक जटिल सममित मैट्रिक्स का विकर्णीकरण|website=MathOverflow|access-date=2020-01-25}}</ref><ref>{{Cite journal|last1=Schabauer|first1=Hannes|last2=Pacher|first2=Christoph|last3=Sunderland|first3=Andrew G.|last4=Gansterer|first4=Wilfried N.|date=2010-05-01|title=सामान्यीकृत जटिल सममित eigenvalue समस्याओं के लिए एक समानांतर सॉल्वर की ओर|journal=Procedia Computer Science|series=ICCS 2010|language=en|volume=1|issue=1|pages=437–445|doi=10.1016/j.procs.2010.04.047|issn=1877-0509|doi-access=free}}</ref>
जहां '''L''' धनात्मक विकर्ण प्रविष्टियों के साथ वास्तविक निम्न त्रिभुजीय आव्यूह है।<ref>{{harvtxt|Horn|Johnson|1985|p=407}}.</ref><ref>{{Cite web|url=https://mathoverflow.net/questions/125960/diagonalizing-a-complex-symmetric-matrix|title=मैट्रिसेस - एक जटिल सममित मैट्रिक्स का विकर्णीकरण|website=MathOverflow|access-date=2020-01-25}}</ref><ref>{{Cite journal|last1=Schabauer|first1=Hannes|last2=Pacher|first2=Christoph|last3=Sunderland|first3=Andrew G.|last4=Gansterer|first4=Wilfried N.|date=2010-05-01|title=सामान्यीकृत जटिल सममित eigenvalue समस्याओं के लिए एक समानांतर सॉल्वर की ओर|journal=Procedia Computer Science|series=ICCS 2010|language=en|volume=1|issue=1|pages=437–445|doi=10.1016/j.procs.2010.04.047|issn=1877-0509|doi-access=free}}</ref>
 




=== सकारात्मक अर्ध निश्चित मैट्रिक्स ===
=== धनात्मक अर्ध निश्चित आव्यूह EDIT ===
यदि एक हर्मिटियन मैट्रिक्स सकारात्मक निश्चित के बजाय केवल सकारात्मक अर्ध निश्चित है, तो इसमें अभी भी रूप का अपघटन है {{nowrap|1='''A''' = '''LL'''*}} जहाँ L की विकर्ण प्रविष्टियाँ शून्य होने की अनुमति है।<ref>{{harvtxt|Golub|Van Loan|1996|p=147}}.</ref>
यदि एक हर्मिटियन आव्यूह धनात्मक निश्चित के बजाय केवल धनात्मक अर्ध निश्चित है, तो इसमें अभी भी रूप का अपघटन है {{nowrap|1='''A''' = '''LL'''*}} जहाँ L की विकर्ण प्रविष्टियाँ शून्य होने की अनुमति है।<ref>{{harvtxt|Golub|Van Loan|1996|p=147}}.</ref>
अपघटन अद्वितीय नहीं होना चाहिए, उदाहरण के लिए:
अपघटन अद्वितीय नहीं होना चाहिए, उदाहरण के लिए:
: <math>\begin{bmatrix}0 & 0 \\0 & 1\end{bmatrix} = \mathbf L \mathbf L^*, \quad \quad \mathbf L=\begin{bmatrix}0 & 0\\ \cos \theta & \sin\theta\end{bmatrix}.</math>
: <math>\begin{bmatrix}0 & 0 \\0 & 1\end{bmatrix} = \mathbf L \mathbf L^*, \quad \quad \mathbf L=\begin{bmatrix}0 & 0\\ \cos \theta & \sin\theta\end{bmatrix}.</math>
हालाँकि, यदि A का रैंक ''r'' है, तो बिल्कुल ''r'' सकारात्मक विकर्ण तत्वों और ''n''−''r'' कॉलम के साथ एक अद्वितीय निचला त्रिकोणीय L है जिसमें सभी शून्य हैं।<ref>
हालाँकि, यदि A का रैंक ''r'' है, तो बिल्कुल ''r'' धनात्मक विकर्ण तत्वों और ''n''−''r'' कॉलम के साथ एक अद्वितीय निम्न त्रिभुजीय L है जिसमें सभी शून्य हैं।<ref>
{{Cite book |last=Gentle |first=James E. |date=1998 |title=Numerical Linear Algebra for Applications in Statistics |isbn=978-1-4612-0623-1 |publisher=Springer |language=en |page= 94}}</ref>
{{Cite book |last=Gentle |first=James E. |date=1998 |title=Numerical Linear Algebra for Applications in Statistics |isbn=978-1-4612-0623-1 |publisher=Springer |language=en |page= 94}}</ref>
वैकल्पिक रूप से, अपघटन को अद्वितीय बनाया जा सकता है जब एक पिवोटिंग विकल्प तय हो। औपचारिक रूप से, यदि A एक है {{nowrap|''n'' × ''n''}} कोटि r का धनात्मक अर्द्धनिश्चित आव्यूह है, तो कम से कम एक क्रमचय आव्यूह 'P' ऐसा है कि {{nowrap|'''P A P'''<sup>T</sup>}} रूप का एक अनूठा अपघटन है {{nowrap|1='''P A P'''<sup>T</sup> = '''L L'''<sup>*</sup>}} साथ
वैकल्पिक रूप से, अपघटन को अद्वितीय बनाया जा सकता है जब एक पिवोटिंग विकल्प तय हो। औपचारिक रूप से, यदि A एक है {{nowrap|''n'' × ''n''}} कोटि r का धनात्मक अर्द्धनिश्चित आव्यूह है, तो कम से कम एक क्रमचय आव्यूह 'P' ऐसा है कि {{nowrap|'''P A P'''<sup>T</sup>}} रूप का एक अनूठा अपघटन है {{nowrap|1='''P A P'''<sup>T</sup> = '''L L'''<sup>*</sup>}} साथ
<math> \mathbf L =  \begin{bmatrix} \mathbf L_1 & 0 \\ \mathbf L_2 & 0\end{bmatrix} </math>,
<math> \mathbf L =  \begin{bmatrix} \mathbf L_1 & 0 \\ \mathbf L_2 & 0\end{bmatrix} </math>,
जहां एल<sub>1</sub> एक {{nowrap|''r'' × ''r''}} सकारात्मक विकर्ण के साथ निचला त्रिकोणीय मैट्रिक्स।<ref>{{Cite book |last=Higham |first=Nicholas J. |chapter-url=http://eprints.maths.manchester.ac.uk/1193/ |title=विश्वसनीय संख्यात्मक संगणना|publisher=Oxford University Press |year=1990 |isbn=978-0-19-853564-5 |editor-last=Cox |editor-first=M. G. |location=Oxford, UK |pages=161–185 |language=en |editor-last2=Hammarling |editor-first2=S. J. |chapter=Analysis of the Cholesky Decomposition of a Semi-definite Matrix}}</ref>
जहां एल<sub>1</sub> एक {{nowrap|''r'' × ''r''}} धनात्मक विकर्ण के साथ निम्न त्रिभुजीय आव्यूह।<ref>{{Cite book |last=Higham |first=Nicholas J. |chapter-url=http://eprints.maths.manchester.ac.uk/1193/ |title=विश्वसनीय संख्यात्मक संगणना|publisher=Oxford University Press |year=1990 |isbn=978-0-19-853564-5 |editor-last=Cox |editor-first=M. G. |location=Oxford, UK |pages=161–185 |language=en |editor-last2=Hammarling |editor-first2=S. J. |chapter=Analysis of the Cholesky Decomposition of a Semi-definite Matrix}}</ref>




Line 32: Line 33:


: <math>\mathbf{A} = \mathbf{L D L}^*,</math>
: <math>\mathbf{A} = \mathbf{L D L}^*,</math>
जहां L एक [[एकत्रिक मैट्रिक्स]] है। लोअर यूनिट त्रिकोणीय (यूनिट्रायंगुलर) मैट्रिक्स है, और D एक [[विकर्ण मैट्रिक्स]] मैट्रिक्स है।
जहां L एक [[एकत्रिक मैट्रिक्स|एकत्रिक आव्यूह]] है। लोअर यूनिट त्रिकोणीय (यूनिट्रायंगुलर) आव्यूह है, और D एक [[विकर्ण मैट्रिक्स|विकर्ण आव्यूह]] आव्यूह है।
यही है, अपघटन में एक अतिरिक्त विकर्ण मैट्रिक्स डी को पेश करने की कीमत पर एल के विकर्ण तत्वों को 1 होना आवश्यक है।
यही है, अपघटन में एक अतिरिक्त विकर्ण आव्यूह डी को पेश करने की कीमत पर L के विकर्ण तत्वों को 1 होना आवश्यक है।
मुख्य लाभ यह है कि एलडीएल अपघटन की गणना की जा सकती है और अनिवार्य रूप से समान एल्गोरिदम के साथ उपयोग किया जा सकता है, लेकिन वर्गमूल निकालने से बचा जाता है।<ref name="kri">{{cite journal|last=Krishnamoorthy|first=Aravindh|author2=Menon, Deepak|title=चॉल्स्की अपघटन का उपयोग करके मैट्रिक्स उलटा|volume=1111|page=4144|year=2011|bibcode=2011arXiv1111.4144K|arxiv=1111.4144}}</ref>
मुख्य लाभ यह है कि एलडीएल अपघटन की गणना की जा सकती है और अनिवार्य रूप से समान एल्गोरिदम के साथ उपयोग किया जा सकता है, लेकिन वर्गमूल निकालने से बचा जाता है।<ref name="kri">{{cite journal|last=Krishnamoorthy|first=Aravindh|author2=Menon, Deepak|title=चॉल्स्की अपघटन का उपयोग करके मैट्रिक्स उलटा|volume=1111|page=4144|year=2011|bibcode=2011arXiv1111.4144K|arxiv=1111.4144}}</ref>
इस कारण से, एलडीएल अपघटन को अक्सर स्क्वायर-रूट-फ्री चोलस्की अपघटन कहा जाता है। वास्तविक मेट्रिसेस के लिए, गुणनखंड का रूप है {{nowrap|1='''A''' = '''LDL'''<sup>T</sup>}} और इसे अक्सर एलडीएलटी अपघटन (या एलडीएल<sup>T</sup> अपघटन, या LDL')। यह एक मैट्रिक्स के eigendecomposition की याद दिलाता है # वास्तविक सममित मैट्रिसेस, {{nowrap|1='''A''' = '''QΛQ'''<sup>T</sup>}}, लेकिन व्यवहार में काफी भिन्न है क्योंकि Λ और D समान आव्यूह नहीं हैं।
इस कारण से, एलडीएल अपघटन को अक्सर स्क्वायर-रूट-फ्री चोलस्की अपघटन कहा जाता है। वास्तविक मेट्रिसेस के लिए, गुणनखंड का रूप है {{nowrap|1='''A''' = '''LDL'''<sup>T</sup>}} और इसे अक्सर एलडीएलटी अपघटन (या एलडीएल<sup>T</sup> अपघटन, या LDL')। यह एक आव्यूह के eigendecomposition की याद दिलाता है # वास्तविक सममित मैट्रिसेस, {{nowrap|1='''A''' = '''QΛQ'''<sup>T</sup>}}, लेकिन व्यवहार में काफी भिन्न है क्योंकि Λ और D समान आव्यूह नहीं हैं।


एलडीएल अपघटन एलएल * के शास्त्रीय चोलस्की अपघटन से संबंधित है:
एलडीएल अपघटन LL* के शास्त्रीय चोलस्की अपघटन से संबंधित है:


: <math>\mathbf{A} = \mathbf{L D L}^* = \mathbf L \mathbf D^{1/2} \left(\mathbf D^{1/2} \right)^* \mathbf L^* =
: <math>\mathbf{A} = \mathbf{L D L}^* = \mathbf L \mathbf D^{1/2} \left(\mathbf D^{1/2} \right)^* \mathbf L^* =
\mathbf L \mathbf D^{1/2} \left(\mathbf L \mathbf D^{1/2}\right)^*.</math>
\mathbf L \mathbf D^{1/2} \left(\mathbf L \mathbf D^{1/2}\right)^*.</math>
इसके विपरीत, शास्त्रीय चोलस्की अपघटन दिया गया <math>\mathbf A = \mathbf C \mathbf C^*</math> सकारात्मक निश्चित मैट्रिक्स का, यदि एस एक विकर्ण मैट्रिक्स है जिसमें मुख्य विकर्ण होता है <math>\mathbf C</math>, तब A को विघटित किया जा सकता है <math>\mathbf L \mathbf D \mathbf L^*</math> कहाँ
इसके विपरीत, शास्त्रीय चोलस्की अपघटन दिया गया <math>\mathbf A = \mathbf C \mathbf C^*</math> धनात्मक निश्चित आव्यूह का, यदि एस एक विकर्ण आव्यूह है जिसमें मुख्य विकर्ण होता है <math>\mathbf C</math>, तब A को विघटित किया जा सकता है <math>\mathbf L \mathbf D \mathbf L^*</math> कहाँ
: <math> \mathbf L  = \mathbf C \mathbf S^{-1} </math> (यह विकर्ण तत्व 1 बनाने के लिए प्रत्येक स्तंभ को पुन: मापता है),
: <math> \mathbf L  = \mathbf C \mathbf S^{-1} </math> (यह विकर्ण तत्व 1 बनाने के लिए प्रत्येक स्तंभ को पुन: मापता है),
: <math> \mathbf D  = \mathbf S^2. </math>
: <math> \mathbf D  = \mathbf S^2. </math>
यदि A धनात्मक निश्चित है तो D के विकर्ण अवयव सभी धनात्मक हैं।
यदि A धनात्मक निश्चित है तो D के विकर्ण अवयव सभी धनात्मक हैं।
सकारात्मक अर्ध निश्चित ए के लिए, ए  <math>\mathbf L \mathbf D \mathbf L^*</math> अपघटन मौजूद है जहां विकर्ण डी पर गैर-शून्य तत्वों की संख्या बिल्कुल ए की रैंक है।<ref>{{Cite thesis |last=So |first=Anthony Man-Cho |title=A Semidefinite Programming Approach to the Graph Realization Problem: Theory, Applications and Extensions |date=2007 |url=http://www.se.cuhk.edu.hk/~manchoso/papers/thesis.pdf |language=en |type=PhD| at=Theorem 2.2.6}}</ref>
धनात्मक अर्ध निश्चित ए के लिए, ए  <math>\mathbf L \mathbf D \mathbf L^*</math> अपघटन मौजूद है जहां विकर्ण डी पर गैर-शून्य तत्वों की संख्या बिल्कुल ए की रैंक है।<ref>{{Cite thesis |last=So |first=Anthony Man-Cho |title=A Semidefinite Programming Approach to the Graph Realization Problem: Theory, Applications and Extensions |date=2007 |url=http://www.se.cuhk.edu.hk/~manchoso/papers/thesis.pdf |language=en |type=PhD| at=Theorem 2.2.6}}</ref>
कुछ अनिश्चित मैट्रिसेस जिनके लिए कोई चॉल्स्की अपघटन मौजूद नहीं है, डी में नकारात्मक प्रविष्टियों के साथ एलडीएल अपघटन होता है: यह पर्याप्त है कि पहला ''n''−1 माइनर (रैखिक बीजगणित)#A के अन्य अनुप्रयोग गैर-एकवचन हैं।<ref>{{harvtxt|Golub|Van Loan|1996|loc=Theorem 4.1.3}}</ref>
कुछ अनिश्चित मैट्रिसेस जिनके लिए कोई चॉल्स्की अपघटन मौजूद नहीं है, डी में नकारात्मक प्रविष्टियों के साथ एलडीएल अपघटन होता है: यह पर्याप्त है कि पहला ''n''−1 माइनर (रैखिक बीजगणित)#A के अन्य अनुप्रयोग गैर-एकवचन हैं।<ref>{{harvtxt|Golub|Van Loan|1996|loc=Theorem 4.1.3}}</ref>


Line 51: Line 52:
== उदाहरण ==
== उदाहरण ==


यहाँ एक सममित वास्तविक मैट्रिक्स का चोल्स्की अपघटन है:
यहाँ एक सममित वास्तविक आव्यूह का चोल्स्की अपघटन है:


: <math>\begin{align}
: <math>\begin{align}
Line 113: Line 114:


== अनुप्रयोग ==
== अनुप्रयोग ==
चोल्स्की अपघटन मुख्य रूप से रैखिक समीकरणों की प्रणाली के संख्यात्मक समाधान के लिए उपयोग किया जाता है <math>\mathbf{Ax} = \mathbf{b}</math>. यदि ए सममित और सकारात्मक निश्चित है, तो हम हल कर सकते हैं  <math>\mathbf{Ax} = \mathbf{b}</math> पहले चोलस्की अपघटन की गणना करके  <math>\mathbf{A} = \mathbf{LL}^\mathrm{*}</math>, फिर हल करना <math>\mathbf{Ly} = \mathbf{b}</math> [[आगे प्रतिस्थापन]] द्वारा y के लिए, और अंत में हल करना <math>\mathbf{L^*x} = \mathbf{y}</math> एक्स के लिए [[वापस प्रतिस्थापन]] द्वारा।
चोल्स्की अपघटन मुख्य रूप से रैखिक समीकरणों की प्रणाली के संख्यात्मक समाधान के लिए उपयोग किया जाता है <math>\mathbf{Ax} = \mathbf{b}</math>. यदि ए सममित और धनात्मक निश्चित है, तो हम हल कर सकते हैं  <math>\mathbf{Ax} = \mathbf{b}</math> पहले चोलस्की अपघटन की गणना करके  <math>\mathbf{A} = \mathbf{LL}^\mathrm{*}</math>, फिर हल करना <math>\mathbf{Ly} = \mathbf{b}</math> [[आगे प्रतिस्थापन]] द्वारा y के लिए, और अंत में हल करना <math>\mathbf{L^*x} = \mathbf{y}</math> एक्स के लिए [[वापस प्रतिस्थापन]] द्वारा।


में वर्गमूल निकालने का एक वैकल्पिक तरीका <math>\mathbf{LL}^\mathrm{*}</math> अपघटन एलडीएल अपघटन की गणना करना है <math>\mathbf{A} = \mathbf{LDL}^\mathrm{*}</math>, फिर हल करना <math>\mathbf{Ly} = \mathbf{b}</math> y के लिए, और अंत में हल करना <math>\mathbf{DL}^\mathrm{*}\mathbf{x} = \mathbf{y}</math>.
में वर्गमूल निकालने का एक वैकल्पिक तरीका <math>\mathbf{LL}^\mathrm{*}</math> अपघटन एलडीएल अपघटन की गणना करना है <math>\mathbf{A} = \mathbf{LDL}^\mathrm{*}</math>, फिर हल करना <math>\mathbf{Ly} = \mathbf{b}</math> y के लिए, और अंत में हल करना <math>\mathbf{DL}^\mathrm{*}\mathbf{x} = \mathbf{y}</math>.


रैखिक प्रणालियों के लिए जिन्हें सममित रूप में रखा जा सकता है, बेहतर दक्षता और संख्यात्मक स्थिरता के लिए चॉल्स्की अपघटन (या इसका एलडीएल संस्करण) पसंद की विधि है। LU अपघटन की तुलना में, यह लगभग दोगुना कुशल है।<ref name="NR"/>
रैखिक प्रणालियों के लिए जिन्हें सममित रूप में रखा जा सकता है, बेहतर दक्षता और संख्यात्मक स्थिरता के लिए चॉल्स्की अपघटन (या इसका एलडीएल संस्करण) पसंद की विधि है। LU अपघटन की तुलना में, यह लगभग दोगुना उपयुक्त है।<ref name="NR"/>






=== सबसे कम रैखिक वर्ग ===
=== सबसे कम रैखिक वर्ग ===
एक सममित और सकारात्मक निश्चित के साथ Ax = b के रूप की प्रणालियाँ अक्सर अनुप्रयोगों में उत्पन्न होती हैं। उदाहरण के लिए, रैखिक न्यूनतम वर्गों (गणित) में सामान्य समीकरण इस रूप के होते हैं। ऐसा भी हो सकता है कि मैट्रिक्स ए एक कार्यात्मक ऊर्जा से आता है, जो भौतिक विचारों से सकारात्मक होना चाहिए; यह अक्सर आंशिक अंतर समीकरणों के संख्यात्मक समाधान में होता है।
एक सममित और धनात्मक निश्चित के साथ Ax = b के रूप की प्रणालियाँ अक्सर अनुप्रयोगों में उत्पन्न होती हैं। उदाहरण के लिए, रैखिक न्यूनतम वर्गों (गणित) में सामान्य समीकरण इस रूप के होते हैं। ऐसा भी हो सकता है कि आव्यूह ए एक कार्यात्मक ऊर्जा से आता है, जो भौतिक विचारों से धनात्मक होना चाहिए; यह अक्सर आंशिक अंतर समीकरणों के संख्यात्मक समाधान में होता है।


=== गैर रेखीय अनुकूलन ===
=== गैर रेखीय अनुकूलन ===
गैर-रैखिक बहु-भिन्न कार्यों को न्यूटन की विधि के रूपों का उपयोग करके अर्ध-न्यूटन विधियों का उपयोग करके उनके पैरामीटर पर कम किया जा सकता है। पुनरावृत्ति k पर, खोज एक दिशा में कदम उठाती है <math> p_k </math> हल करके परिभाषित किया गया है <math> B_k p_k  =  -g_k </math> के लिए <math> p_k </math>, कहाँ <math> p_k </math> कदम दिशा है, <math> g_k </math> ढाल है, और <math> B_k </math> प्रत्येक पुनरावृति पर रैंक -1 अद्यतन दोहराकर गठित [[हेसियन मैट्रिक्स]] का एक अनुमान है। डेविडॉन-फ्लेचर-पॉवेल (डीएफपी) और बीएफजीएस विधि | ब्रॉयडेन-फ्लेचर-गोल्डफार्ब-शन्नो (बीएफजीएस) नामक दो प्रसिद्ध अद्यतन सूत्र हैं। गोल-बंद त्रुटि के माध्यम से सकारात्मक-निश्चित स्थिति के नुकसान से बचा जाता है यदि हेस्सियन के व्युत्क्रम के सन्निकटन को अद्यतन करने के बजाय, हेस्सियन मैट्रिक्स के सन्निकटन के चोलेस्की अपघटन को अद्यतन करता है
गैर-रैखिक बहु-भिन्न कार्यों को न्यूटन की विधि के रूपों का उपयोग करके अर्ध-न्यूटन विधियों का उपयोग करके उनके पैरामीटर पर कम किया जा सकता है। पुनरावृत्ति k पर, खोज एक दिशा में कदम उठाती है <math> p_k </math> हल करके परिभाषित किया गया है <math> B_k p_k  =  -g_k </math> के लिए <math> p_k </math>, कहाँ <math> p_k </math> कदम दिशा है, <math> g_k </math> ढाल है, और <math> B_k </math> प्रत्येक पुनरावृति पर रैंक -1 अद्यतन दोहराकर गठित [[हेसियन मैट्रिक्स|हेसियन आव्यूह]] का एक अनुमान है। डेविडॉन-फ्लेचर-पॉवेल (डीएफपी) और बीएफजीएस विधि | ब्रॉयडेन-फ्लेचर-गोल्डफार्ब-शन्नो (बीएफजीएस) नामक दो प्रसिद्ध अद्यतन सूत्र हैं। गोल-बंद त्रुटि के माध्यम से धनात्मक-निश्चित स्थिति के नुकसान से बचा जाता है यदि हेस्सियन के व्युत्क्रम के सन्निकटन को अद्यतन करने के बजाय, हेस्सियन आव्यूह के सन्निकटन के चोलेस्की अपघटन को अद्यतन करता है
.<ref>Arora, J.S. ''Introduction to Optimum Design'' (2004), p. 327. https://books.google.com/books?id=9FbwVe577xwC&pg=PA327</ref>
.<ref>Arora, J.S. ''Introduction to Optimum Design'' (2004), p. 327. https://books.google.com/books?id=9FbwVe577xwC&pg=PA327</ref>




=== [[मोंटे कार्लो विधि]] ===
=== [[मोंटे कार्लो विधि]] ===
चॉल्स्की अपघटन का उपयोग आमतौर पर मोंटे कार्लो पद्धति में कई सहसंबद्ध चर वाले सिस्टम के अनुकरण के लिए किया जाता है। सहप्रसरण मैट्रिक्स को निम्न-त्रिकोणीय L देने के लिए विघटित किया जाता है। इसे असंबद्ध नमूनों के एक सदिश पर लागू करने से प्रणाली के सहप्रसरण गुणों के साथ एक नमूना सदिश Lu उत्पन्न होता है।<ref name="Matlab documentation">[http://www.mathworks.com/help/techdoc/ref/randn.html Matlab randn documentation]. mathworks.com.</ref>
चॉल्स्की अपघटन का उपयोग आमतौर पर मोंटे कार्लो पद्धति में कई सहसंबद्ध चर वाले सिस्टम के अनुकरण के लिए किया जाता है। सहप्रसरण आव्यूह को निम्न-त्रिकोणीय L देने के लिए विघटित किया जाता है। इसे असंबद्ध नमूनों के एक सदिश पर प्रयुक्त करने से प्रणाली के सहप्रसरण गुणों के साथ एक नमूना सदिश Lu उत्पन्न होता है।<ref name="Matlab documentation">[http://www.mathworks.com/help/techdoc/ref/randn.html Matlab randn documentation]. mathworks.com.</ref>
निम्नलिखित सरलीकृत उदाहरण अर्थव्यवस्था को चॉल्स्की अपघटन से प्राप्त अर्थव्यवस्था को दर्शाता है: मान लीजिए कि लक्ष्य दो सहसंबद्ध सामान्य चर उत्पन्न करना है <math>x_1</math> और <math>x_2</math> दिए गए सहसंबंध गुणांक के साथ <math>\rho</math>. इसे पूरा करने के लिए, पहले दो असंबद्ध गाऊसी यादृच्छिक चर उत्पन्न करना आवश्यक है <math>z_1</math> और <math>z_2</math>, जो बॉक्स-मुलर रूपांतरण का उपयोग करके किया जा सकता है। आवश्यक सहसंबंध गुणांक दिया गया है <math>\rho</math>, सहसंबद्ध सामान्य चर परिवर्तनों के माध्यम से प्राप्त किए जा सकते हैं <math>x_1 = z_1</math> और <math display="inline">x_2 =  \rho z_1 + \sqrt{1 - \rho^2} z_2</math>.
निम्नलिखित सरलीकृत उदाहरण अर्थव्यवस्था को चॉल्स्की अपघटन से प्राप्त अर्थव्यवस्था को दर्शाता है: मान लीजिए कि लक्ष्य दो सहसंबद्ध सामान्य चर उत्पन्न करना है <math>x_1</math> और <math>x_2</math> दिए गए सहसंबंध गुणांक के साथ <math>\rho</math>. इसे पूरा करने के लिए, पहले दो असंबद्ध गाऊसी यादृच्छिक चर उत्पन्न करना आवश्यक है <math>z_1</math> और <math>z_2</math>, जो बॉक्स-मुलर रूपांतरण का उपयोग करके किया जा सकता है। आवश्यक सहसंबंध गुणांक दिया गया है <math>\rho</math>, सहसंबद्ध सामान्य चर परिवर्तनों के माध्यम से प्राप्त किए जा सकते हैं <math>x_1 = z_1</math> और <math display="inline">x_2 =  \rho z_1 + \sqrt{1 - \rho^2} z_2</math>.


=== कलमन फ़िल्टर ===
=== कलमन फ़िल्टर ===
तथाकथित सिग्मा बिंदुओं के एक सेट को चुनने के लिए असंतुलित कलमन फिल्टर आमतौर पर चोल्स्की अपघटन का उपयोग करते हैं। Kalman फ़िल्टर सिस्टम की औसत स्थिति को लंबाई ''N'' के सदिश x के रूप में और सहप्रसरण को ''N'' × ''N'' मैट्रिक्स P के रूप में ट्रैक करता है। मैट्रिक्स P हमेशा सकारात्मक अर्ध-निश्चित होता है और कर सकता है एलएल में विघटित हो<sup>टी</सुप>. 'सिग्मा पॉइंट्स' नामक 2''N'' वैक्टर का एक सेट बनाने के लिए L के कॉलम को माध्य x से जोड़ा और घटाया जा सकता है। ये सिग्मा बिंदु सिस्टम स्थिति के माध्य और सहप्रसरण को पूरी तरह से पकड़ लेते हैं।
तथाकथित सिग्मा बिंदुओं के एक सेट को चुनने के लिए असंतुलित कलमन फिल्टर आमतौर पर चोल्स्की अपघटन का उपयोग करते हैं। Kalman फ़िल्टर सिस्टम की औसत स्थिति को लंबाई ''N'' के सदिश x के रूप में और सहप्रसरण को ''N'' × ''N'' आव्यूह P के रूप में ट्रैक करता है। आव्यूह P हमेशा धनात्मक अर्ध-निश्चित होता है और कर सकता है एलएल में विघटित हो<sup>टी</सुप>. 'सिग्मा पॉइंट्स' नामक 2''N'' वैक्टर का एक सेट बनाने के लिए L के कॉलम को माध्य x से जोड़ा और घटाया जा सकता है। ये सिग्मा बिंदु सिस्टम स्थिति के माध्य और सहप्रसरण को पूरी तरह से पकड़ लेते हैं।


=== मैट्रिक्स उलटा ===
=== आव्यूह उलटा ===
हर्मिटियन मैट्रिक्स के स्पष्ट व्युत्क्रम मैट्रिक्स की गणना चॉल्स्की अपघटन द्वारा की जा सकती है, जो रैखिक प्रणालियों को हल करने के समान है, का उपयोग करके <math>n^3</math> संचालन (<math>\tfrac{1}{2} n^3</math> गुणन)।<ref name="kri"/>संपूर्ण उलटा भी कुशलता से जगह में किया जा सकता है।
हर्मिटियन आव्यूह के स्पष्ट व्युत्क्रम आव्यूह की गणना चॉल्स्की अपघटन द्वारा की जा सकती है, जो रैखिक प्रणालियों को हल करने के समान है, का उपयोग करके <math>n^3</math> संचालन (<math>\tfrac{1}{2} n^3</math> गुणन)।<ref name="kri"/>संपूर्ण उलटा भी कुशलता से जगह में किया जा सकता है।


एक गैर-हर्मिटियन मैट्रिक्स बी को निम्नलिखित पहचान का उपयोग करके उलटा भी किया जा सकता है, जहां बीबी * हमेशा हर्मिटियन होगा:
एक गैर-हर्मिटियन आव्यूह बी को निम्नलिखित पहचान का उपयोग करके उलटा भी किया जा सकता है, जहां बीबी * हमेशा हर्मिटियन होगा:


: <math>\mathbf{B}^{-1} = \mathbf{B}^* (\mathbf{B B}^*)^{-1}.</math>
: <math>\mathbf{B}^{-1} = \mathbf{B}^* (\mathbf{B B}^*)^{-1}.</math>
Line 150: Line 151:


=== चोल्स्की एल्गोरिथम ===
=== चोल्स्की एल्गोरिथम ===
अपघटन मैट्रिक्स 'एल' की गणना करने के लिए उपयोग किया जाने वाला चोल्स्की एल्गोरिदम, गॉसियन उन्मूलन का एक संशोधित संस्करण है।
अपघटन आव्यूह 'L' की गणना करने के लिए उपयोग किया जाने वाला चोल्स्की एल्गोरिदम, गॉसियन उन्मूलन का एक संशोधित संस्करण है।


पुनरावर्ती एल्गोरिदम ''i'' := 1 और से शुरू होता है
पुनरावर्ती एल्गोरिदम ''i'' := 1 और से शुरू होता है
:ए<sup>(1)</सुप> := ए.
:ए<sup>(1)</सुप> := ए.


चरण ''i'' पर, मैट्रिक्स A<sup>(i)</sup> का निम्न रूप है:
चरण ''i'' पर, आव्यूह A<sup>(i)</sup> का निम्न रूप है:
:<math>\mathbf{A}^{(i)}=
:<math>\mathbf{A}^{(i)}=
\begin{pmatrix}
\begin{pmatrix}
Line 163: Line 164:
\end{pmatrix},
\end{pmatrix},
</math>
</math>
जहां मैं<sub>''i''−1</sub> आयाम i - 1 के पहचान मैट्रिक्स को दर्शाता है।
जहां मैं<sub>''i''−1</sub> आयाम i - 1 के पहचान आव्यूह को दर्शाता है।


यदि अब हम मैट्रिक्स 'L' को परिभाषित करते हैं<sub>''i''</sub> द्वारा
यदि अब हम आव्यूह 'L' को परिभाषित करते हैं<sub>''i''</sub> द्वारा
:<math>\mathbf{L}_{i}:=
:<math>\mathbf{L}_{i}:=
\begin{pmatrix}
\begin{pmatrix}
Line 173: Line 174:
\end{pmatrix},
\end{pmatrix},
</math>
</math>
(ध्यान दें कि ए<sub>''i,i''</sub> > 0 ए के बाद से<sup>(i)</sup> सकारात्मक निश्चित है),
(ध्यान दें कि ए<sub>''i,i''</sub> > 0 ए के बाद से<sup>(i)</sup> धनात्मक निश्चित है),
तो हम 'ए' लिख सकते हैं<sup>(i)</sup> के रूप में
तो हम 'ए' लिख सकते हैं<sup>(i)</sup> के रूप में
:<math>\mathbf{A}^{(i)} = \mathbf{L}_{i} \mathbf{A}^{(i+1)} \mathbf{L}_{i}^{*}</math>
:<math>\mathbf{A}^{(i)} = \mathbf{L}_{i} \mathbf{A}^{(i+1)} \mathbf{L}_{i}^{*}</math>
Line 185: Line 186:
ध्यान दें कि बी<sub>''i''</sub> बी*<sub>''i''</sub> एक [[बाहरी उत्पाद]] है, इसलिए इस एल्गोरिदम को (गोलूब और वैन लोन) में बाहरी उत्पाद संस्करण कहा जाता है।
ध्यान दें कि बी<sub>''i''</sub> बी*<sub>''i''</sub> एक [[बाहरी उत्पाद]] है, इसलिए इस एल्गोरिदम को (गोलूब और वैन लोन) में बाहरी उत्पाद संस्करण कहा जाता है।


हम इसे i के लिए 1 से n तक दोहराते हैं। n चरणों के बाद, हमें 'A' मिलता है<sup>(n+1)</sup> = 'मैं'। इसलिए, निम्न त्रिकोणीय मैट्रिक्स L जिसकी हम तलाश कर रहे हैं, की गणना इस प्रकार की जाती है
हम इसे i के लिए 1 से n तक दोहराते हैं। n चरणों के बाद, हमें 'A' मिलता है<sup>(n+1)</sup> = 'मैं'। इसलिए, निम्न त्रिकोणीय आव्यूह L जिसकी हम तलाश कर रहे हैं, की गणना इस प्रकार की जाती है


:<math>\mathbf{L} := \mathbf{L}_{1} \mathbf{L}_{2} \dots \mathbf{L}_{n}.</math>
:<math>\mathbf{L} := \mathbf{L}_{1} \mathbf{L}_{2} \dots \mathbf{L}_{n}.</math>
Line 191: Line 192:


=== चोल्स्की-बनाकिविज़ और चोल्स्की-क्राउट एल्गोरिदम ===
=== चोल्स्की-बनाकिविज़ और चोल्स्की-क्राउट एल्गोरिदम ===
[[File:Chol.gif|thumb|इन-प्लेस चोल्स्की के लिए एक्सेस पैटर्न (सफ़ेद) और राइटिंग पैटर्न (पीला) - 5×5 मैट्रिक्स पर बैनाचिविक्ज़ एल्गोरिथम]]अगर हम समीकरण लिखते हैं
[[File:Chol.gif|thumb|इन-प्लेस चोल्स्की के लिए एक्सेस पैटर्न (सफ़ेद) और राइटिंग पैटर्न (पीला) - 5×5 आव्यूह पर बैनाचिविक्ज़ एल्गोरिथम]]अगर हम समीकरण लिखते हैं
:<math>\begin{align}
:<math>\begin{align}
\mathbf{A} = \mathbf{LL}^T & =
\mathbf{A} = \mathbf{LL}^T & =
Line 221: Line 222:
:<math> L_{j,j} = (\pm)\sqrt{ A_{j,j} - \sum_{k=1}^{j-1} L_{j,k}^2 }, </math>
:<math> L_{j,j} = (\pm)\sqrt{ A_{j,j} - \sum_{k=1}^{j-1} L_{j,k}^2 }, </math>
:<math> L_{i,j} = \frac{1}{L_{j,j}} \left( A_{i,j} - \sum_{k=1}^{j-1} L_{i,k} L_{j,k} \right) \quad \text{for } i>j. </math>
:<math> L_{i,j} = \frac{1}{L_{j,j}} \left( A_{i,j} - \sum_{k=1}^{j-1} L_{i,k} L_{j,k} \right) \quad \text{for } i>j. </math>
जटिल और वास्तविक मैट्रिसेस के लिए, विकर्ण और संबंधित ऑफ-डायगोनल तत्वों के महत्वहीन मनमाना परिवर्तन की अनुमति है। यदि ए वास्तविक और सकारात्मक-निश्चित है तो [[वर्गमूल]] के तहत अभिव्यक्ति हमेशा सकारात्मक होती है।
जटिल और वास्तविक मैट्रिसेस के लिए, विकर्ण और संबंधित ऑफ-डायगोनल तत्वों के महत्वहीन मनमाना परिवर्तन की अनुमति है। यदि ए वास्तविक और धनात्मक-निश्चित है तो [[वर्गमूल]] के तहत अभिव्यक्ति हमेशा धनात्मक होती है।


जटिल हर्मिटियन मैट्रिक्स के लिए, निम्न सूत्र लागू होता है:
जटिल हर्मिटियन आव्यूह के लिए, निम्न सूत्र प्रयुक्त होता है:


:<math> L_{j,j} = \sqrt{ A_{j,j} - \sum_{k=1}^{j-1} L_{j,k}L_{j,k}^* }, </math>
:<math> L_{j,j} = \sqrt{ A_{j,j} - \sum_{k=1}^{j-1} L_{j,k}L_{j,k}^* }, </math>
:<math> L_{i,j} = \frac{1}{L_{j,j}} \left( A_{i,j} - \sum_{k=1}^{j-1} L_{i,k} L_{j,k}^* \right) \quad \text{for } i>j. </math>
:<math> L_{i,j} = \frac{1}{L_{j,j}} \left( A_{i,j} - \sum_{k=1}^{j-1} L_{i,k} L_{j,k}^* \right) \quad \text{for } i>j. </math>
इसलिए हम (i, j) प्रविष्टि की गणना कर सकते हैं यदि हम बाईं और ऊपर की प्रविष्टियों को जानते हैं। गणना आमतौर पर निम्नलिखित में से किसी एक क्रम में व्यवस्थित की जाती है:
इसलिए हम (i, j) प्रविष्टि की गणना कर सकते हैं यदि हम बाईं और ऊपर की प्रविष्टियों को जानते हैं। गणना आमतौर पर निम्नलिखित में से किसी एक क्रम में व्यवस्थित की जाती है:
* 'Cholesky-Banachiewicz एल्गोरिथ्म' मैट्रिक्स L के ऊपरी बाएँ कोने से शुरू होता है और पंक्ति दर पंक्ति मैट्रिक्स की गणना करने के लिए आगे बढ़ता है। <syntaxhighlight lang="C">
* 'चोल्स्की-Banachiewicz एल्गोरिथ्म' आव्यूह L के ऊपरी बाएँ कोने से शुरू होता है और पंक्ति दर पंक्ति आव्यूह की गणना करने के लिए आगे बढ़ता है। <syntaxhighlight lang="C">
for (i = 0; i < dimensionSize; i++) {
for (i = 0; i < dimensionSize; i++) {
     for (j = 0; j <= i; j++) {
     for (j = 0; j <= i; j++) {
Line 242: Line 243:
}
}
</syntaxhighlight>
</syntaxhighlight>
* Cholesky-Crout एल्गोरिथम मैट्रिक्स ''L'' के ऊपरी बाएँ कोने से शुरू होता है और कॉलम द्वारा मैट्रिक्स कॉलम की गणना करने के लिए आगे बढ़ता है। <syntaxhighlight lang="C">
* चोल्स्की-Crout एल्गोरिथम आव्यूह ''L'' के ऊपरी बाएँ कोने से शुरू होता है और कॉलम द्वारा आव्यूह कॉलम की गणना करने के लिए आगे बढ़ता है। <syntaxhighlight lang="C">
for (j = 0; j < dimensionSize; j++) {
for (j = 0; j < dimensionSize; j++) {
     float sum = 0;
     float sum = 0;
Line 262: Line 263:


=== गणना की स्थिरता ===
=== गणना की स्थिरता ===
मान लीजिए कि हम एक सशर्त संख्या | रैखिक समीकरणों की अच्छी तरह से अनुकूलित प्रणाली को हल करना चाहते हैं। यदि LU अपघटन का उपयोग किया जाता है, तो एल्गोरिथ्म तब तक अस्थिर होता है जब तक कि हम किसी प्रकार की धुरी रणनीति का उपयोग नहीं करते हैं। बाद के मामले में, त्रुटि मैट्रिक्स के तथाकथित विकास कारक पर निर्भर करती है, जो आमतौर पर (लेकिन हमेशा नहीं) छोटी होती है।
मान लीजिए कि हम एक सशर्त संख्या | रैखिक समीकरणों की अच्छी तरह से अनुकूलित प्रणाली को हल करना चाहते हैं। यदि LU अपघटन का उपयोग किया जाता है, तो एल्गोरिथ्म तब तक अस्थिर होता है जब तक कि हम किसी प्रकार की धुरी रणनीति का उपयोग नहीं करते हैं। बाद के मामले में, त्रुटि आव्यूह के तथाकथित विकास कारक पर निर्भर करती है, जो आमतौर पर (लेकिन हमेशा नहीं) छोटी होती है।


अब, मान लीजिए कि चोल्स्की अपघटन लागू होता है। जैसा ऊपर बताया गया है, एल्गोरिदम दो गुना तेज़ होगा। इसके अलावा, कोई [[धुरी तत्व]] आवश्यक नहीं है, और त्रुटि हमेशा छोटी होगी। विशेष रूप से, यदि हम Ax = b को हल करना चाहते हैं, और y परिकलित समाधान को दर्शाता है, तो y विकृत प्रणाली (A + E) y = b को हल करता है, जहाँ
अब, मान लीजिए कि चोल्स्की अपघटन प्रयुक्त होता है। जैसा ऊपर बताया गया है, एल्गोरिदम दो गुना तेज़ होगा। इसके अलावा, कोई [[धुरी तत्व]] आवश्यक नहीं है, और त्रुटि हमेशा छोटी होगी। विशेष रूप से, यदि हम Ax = b को हल करना चाहते हैं, और y परिकलित समाधान को दर्शाता है, तो y विकृत प्रणाली (A + E) y = b को हल करता है, जहाँ
:<math> \|\mathbf{E}\|_2 \le c_n \varepsilon \|\mathbf{A}\|_2. </math>
:<math> \|\mathbf{E}\|_2 \le c_n \varepsilon \|\mathbf{A}\|_2. </math>
यहां ||·||<sub>2</sub> [[मैट्रिक्स मानदंड]] है | मैट्रिक्स 2-मानदंड, सी<sub>n</sub>n के आधार पर एक छोटा स्थिरांक है, और ε [[यूनिट राउंड-ऑफ]] को दर्शाता है।
यहां ||·||<sub>2</sub> [[मैट्रिक्स मानदंड|आव्यूह मानदंड]] है | आव्यूह 2-मानदंड, सी<sub>n</sub>n के आधार पर एक छोटा स्थिरांक है, और ε [[यूनिट राउंड-ऑफ]] को दर्शाता है।


चॉल्स्की अपघटन के बारे में जागरूक होने के लिए एक चिंता वर्ग जड़ों का उपयोग है। यदि गुणनखंड किया जा रहा मैट्रिक्स आवश्यक रूप से सकारात्मक निश्चित है, तो वर्गमूल के अंतर्गत संख्याएँ सटीक अंकगणित में हमेशा सकारात्मक होती हैं। दुर्भाग्य से, पूर्णांक त्रुटियों के कारण संख्याएँ ऋणात्मक हो सकती हैं, जिस स्थिति में एल्गोरिथम जारी नहीं रह सकता है। हालाँकि, यह केवल तभी हो सकता है जब मैट्रिक्स बहुत खराब स्थिति में हो। इसे संबोधित करने का एक तरीका सकारात्मक-निश्चितता को बढ़ावा देने के प्रयास में विघटित होने वाले मैट्रिक्स में एक विकर्ण सुधार मैट्रिक्स जोड़ना है।<ref>{{cite journal|last=Fang|first=Haw-ren|author2=O'Leary, Dianne P.|author2-link= Dianne P. O'Leary |title=Modified Cholesky Algorithms: A Catalog with New Approaches|date=8 August 2006|url=http://www.cs.umd.edu/~oleary/tr/tr4807.pdf}}</ref> हालांकि यह अपघटन की सटीकता को कम कर सकता है, यह अन्य कारणों से बहुत अनुकूल हो सकता है; उदाहरण के लिए, अनुकूलन में न्यूटन की विधि का प्रदर्शन करते समय, एक विकर्ण मैट्रिक्स जोड़ने से इष्टतम से दूर होने पर स्थिरता में सुधार हो सकता है।
चॉल्स्की अपघटन के बारे में जागरूक होने के लिए एक चिंता वर्ग जड़ों का उपयोग है। यदि गुणनखंड किया जा रहा आव्यूह आवश्यक रूप से धनात्मक निश्चित है, तो वर्गमूल के अंतर्गत संख्याएँ सटीक अंकगणित में हमेशा धनात्मक होती हैं। दुर्भाग्य से, पूर्णांक त्रुटियों के कारण संख्याएँ ऋणात्मक हो सकती हैं, जिस स्थिति में एल्गोरिथम जारी नहीं रह सकता है। हालाँकि, यह केवल तभी हो सकता है जब आव्यूह बहुत खराब स्थिति में हो। इसे संबोधित करने का एक तरीका धनात्मक-निश्चितता को बढ़ावा देने के प्रयास में विघटित होने वाले आव्यूह में एक विकर्ण सुधार आव्यूह जोड़ना है।<ref>{{cite journal|last=Fang|first=Haw-ren|author2=O'Leary, Dianne P.|author2-link= Dianne P. O'Leary |title=Modified Cholesky Algorithms: A Catalog with New Approaches|date=8 August 2006|url=http://www.cs.umd.edu/~oleary/tr/tr4807.pdf}}</ref> हालांकि यह अपघटन की सटीकता को कम कर सकता है, यह अन्य कारणों से बहुत अनुकूल हो सकता है; उदाहरण के लिए, अनुकूलन में न्यूटन की विधि का प्रदर्शन करते समय, एक विकर्ण आव्यूह जोड़ने से इष्टतम से दूर होने पर स्थिरता में सुधार हो सकता है।


=== एलडीएल अपघटन ===
=== एलडीएल अपघटन ===
Line 293: Line 294:
\end{align}
\end{align}
</math>
</math>
डी और एल की प्रविष्टियों के लिए निम्नलिखित पुनरावर्ती संबंध लागू होते हैं:
डी और L की प्रविष्टियों के लिए निम्नलिखित पुनरावर्ती संबंध प्रयुक्त होते हैं:
:<math> D_j = A_{jj} - \sum_{k=1}^{j-1} L_{jk}^2 D_k, </math>
:<math> D_j = A_{jj} - \sum_{k=1}^{j-1} L_{jk}^2 D_k, </math>
:<math> L_{ij} = \frac{1}{D_j} \left( A_{ij} - \sum_{k=1}^{j-1} L_{ik} L_{jk} D_k \right) \quad \text{for } i>j. </math>
:<math> L_{ij} = \frac{1}{D_j} \left( A_{ij} - \sum_{k=1}^{j-1} L_{ik} L_{jk} D_k \right) \quad \text{for } i>j. </math>
यह तब तक काम करता है जब तक डी में उत्पन्न विकर्ण तत्व गैर-शून्य रहते हैं। अपघटन तब अद्वितीय है। यदि A वास्तविक है तो D और L वास्तविक हैं।
यह तब तक काम करता है जब तक डी में उत्पन्न विकर्ण तत्व गैर-शून्य रहते हैं। अपघटन तब अद्वितीय है। यदि A वास्तविक है तो D और L वास्तविक हैं।


जटिल हर्मिटियन मैट्रिक्स ए के लिए, निम्न सूत्र लागू होता है:
जटिल हर्मिटियन आव्यूह ए के लिए, निम्न सूत्र प्रयुक्त होता है:


:<math> D_{j} = A_{jj} - \sum_{k=1}^{j-1} L_{jk}L_{jk}^* D_k, </math>
:<math> D_{j} = A_{jj} - \sum_{k=1}^{j-1} L_{jk}L_{jk}^* D_k, </math>
Line 334: Line 335:
:<math>\mathbf D_j = \mathbf A_{jj} - \sum_{k=1}^{j-1} \mathbf L_{jk} \mathbf D_k \mathbf L_{jk}^\mathrm T,</math>
:<math>\mathbf D_j = \mathbf A_{jj} - \sum_{k=1}^{j-1} \mathbf L_{jk} \mathbf D_k \mathbf L_{jk}^\mathrm T,</math>
:<math>\mathbf L_{ij} = \left(\mathbf A_{ij} - \sum_{k=1}^{j-1} \mathbf L_{ik} \mathbf D_k \mathbf L_{jk}^\mathrm T\right) \mathbf D_j^{-1}.</math>
:<math>\mathbf L_{ij} = \left(\mathbf A_{ij} - \sum_{k=1}^{j-1} \mathbf L_{ik} \mathbf D_k \mathbf L_{jk}^\mathrm T\right) \mathbf D_j^{-1}.</math>
इसमें मैट्रिक्स उत्पाद और स्पष्ट उलटा शामिल है, इस प्रकार व्यावहारिक ब्लॉक आकार को सीमित करता है।
इसमें आव्यूह उत्पाद और स्पष्ट उलटा शामिल है, इस प्रकार व्यावहारिक ब्लॉक आकार को सीमित करता है।


=== अपघटन को अद्यतन करना ===
=== अपघटन को अद्यतन करना ===
एक कार्य जो अक्सर अभ्यास में उत्पन्न होता है वह यह है कि किसी को चॉल्स्की अपघटन को अद्यतन करने की आवश्यकता होती है। अधिक विवरण में, पहले से ही चोलस्की अपघटन की गणना की जा चुकी है <math>\mathbf{A} = \mathbf{L}\mathbf{L}^*</math> किसी मैट्रिक्स का <math>\mathbf{A}</math>, फिर कोई मैट्रिक्स बदलता है <math>\mathbf{A}</math> किसी तरह दूसरे मैट्रिक्स में, कहते हैं <math> \tilde{\mathbf{A}} </math>, और कोई अद्यतन मैट्रिक्स के चोल्स्की अपघटन की गणना करना चाहता है: <math> \tilde{\mathbf{A}} = \tilde{\mathbf{L}} \tilde{\mathbf{L}}^* </math>. अब सवाल यह है कि क्या कोई चोलस्की अपघटन का उपयोग कर सकता है <math>\mathbf{A}</math> के चोलस्की अपघटन की गणना करने से पहले इसकी गणना की गई थी <math> \tilde{\mathbf{A}} </math>.
एक कार्य जो अक्सर अभ्यास में उत्पन्न होता है वह यह है कि किसी को चॉल्स्की अपघटन को अद्यतन करने की आवश्यकता होती है। अधिक विवरण में, पहले से ही चोलस्की अपघटन की गणना की जा चुकी है <math>\mathbf{A} = \mathbf{L}\mathbf{L}^*</math> किसी आव्यूह का <math>\mathbf{A}</math>, फिर कोई आव्यूह बदलता है <math>\mathbf{A}</math> किसी तरह दूसरे आव्यूह में, कहते हैं <math> \tilde{\mathbf{A}} </math>, और कोई अद्यतन आव्यूह के चोल्स्की अपघटन की गणना करना चाहता है: <math> \tilde{\mathbf{A}} = \tilde{\mathbf{L}} \tilde{\mathbf{L}}^* </math>. अब सवाल यह है कि क्या कोई चोलस्की अपघटन का उपयोग कर सकता है <math>\mathbf{A}</math> के चोलस्की अपघटन की गणना करने से पहले इसकी गणना की गई थी <math> \tilde{\mathbf{A}} </math>.


==== रैंक-वन अपडेट ====
==== रैंक-वन अपडेट ====
विशिष्ट मामला, जहां अद्यतन मैट्रिक्स <math> \tilde{\mathbf{A}} </math> मैट्रिक्स से संबंधित है <math>\mathbf{A}</math> द्वारा <math> \tilde{\mathbf{A}} = \mathbf{A} + \mathbf{x} \mathbf{x}^* </math>, रैंक-वन अपडेट के रूप में जाना जाता है।
विशिष्ट मामला, जहां अद्यतन आव्यूह <math> \tilde{\mathbf{A}} </math> आव्यूह से संबंधित है <math>\mathbf{A}</math> द्वारा <math> \tilde{\mathbf{A}} = \mathbf{A} + \mathbf{x} \mathbf{x}^* </math>, रैंक-वन अपडेट के रूप में जाना जाता है।


यहाँ एक समारोह है<ref>Based on: {{cite book|last=Stewart|first=G. W.|title=Basic decompositions|year=1998|publisher=Soc. for Industrial and Applied Mathematics|location=Philadelphia|isbn=0-89871-414-1}}</ref> मैटलैब सिंटैक्स में लिखा गया है जो रैंक-वन अपडेट को महसूस करता है:
यहाँ एक समारोह है<ref>Based on: {{cite book|last=Stewart|first=G. W.|title=Basic decompositions|year=1998|publisher=Soc. for Industrial and Applied Mathematics|location=Philadelphia|isbn=0-89871-414-1}}</ref> मैटलैब सिंटैक्स में लिखा गया है जो रैंक-वन अपडेट को महसूस करता है:
Line 358: Line 359:
end
end
</syntaxhighlight>
</syntaxhighlight>
एक रैंक-एन अपडेट वह है जहां मैट्रिक्स के लिए <math>\mathbf{M}</math> one अपघटन को इस तरह अद्यतन करता है <math> \tilde{\mathbf{A}} = \mathbf{A} + \mathbf{M} \mathbf{M}^* </math>. के प्रत्येक कॉलम के लिए क्रमिक रूप से रैंक-वन अपडेट करके इसे प्राप्त किया जा सकता है <math>\mathbf{M}</math>.
एक रैंक-एन अपडेट वह है जहां आव्यूह के लिए <math>\mathbf{M}</math> one अपघटन को इस तरह अद्यतन करता है <math> \tilde{\mathbf{A}} = \mathbf{A} + \mathbf{M} \mathbf{M}^* </math>. के प्रत्येक कॉलम के लिए क्रमिक रूप से रैंक-वन अपडेट करके इसे प्राप्त किया जा सकता है <math>\mathbf{M}</math>.


==== रैंक-एक डाउनडेट ====
==== रैंक-एक डाउनडेट ====
रैंक-वन डाउनडेट रैंक-वन अपडेट के समान है, सिवाय इसके कि जोड़ को घटाकर बदल दिया जाता है: <math> \tilde{\mathbf{A}} = \mathbf{A} - \mathbf{x} \mathbf{x}^* </math>. यह केवल तभी काम करता है जब नया मैट्रिक्स <math> \tilde{\mathbf{A}} </math> अभी भी सकारात्मक निश्चित है।
रैंक-वन डाउनडेट रैंक-वन अपडेट के समान है, सिवाय इसके कि जोड़ को घटाकर बदल दिया जाता है: <math> \tilde{\mathbf{A}} = \mathbf{A} - \mathbf{x} \mathbf{x}^* </math>. यह केवल तभी काम करता है जब नया आव्यूह <math> \tilde{\mathbf{A}} </math> अभी भी धनात्मक निश्चित है।


ऊपर दिखाए गए रैंक-वन अपडेट के लिए कोड को आसानी से रैंक-वन डाउनडेट करने के लिए अनुकूलित किया जा सकता है: असाइनमेंट में केवल दो परिवर्धन को बदलने की आवश्यकता है <code>r</code> और <code>L((k+1):n, k)</code> घटाव द्वारा।
ऊपर दिखाए गए रैंक-वन अपडेट के लिए कोड को आसानी से रैंक-वन डाउनडेट करने के लिए अनुकूलित किया जा सकता है: असाइनमेंट में केवल दो परिवर्धन को बदलने की आवश्यकता है <code>r</code> और <code>L((k+1):n, k)</code> घटाव द्वारा।


==== पंक्तियों और स्तंभों को जोड़ना और हटाना ====
==== पंक्तियों और स्तंभों को जोड़ना और हटाना ====
यदि हमारे पास एक सममित और सकारात्मक निश्चित मैट्रिक्स है <math> \mathbf A </math> के रूप में ब्लॉक रूप में दर्शाया गया है
यदि हमारे पास एक सममित और धनात्मक निश्चित आव्यूह है <math> \mathbf A </math> के रूप में ब्लॉक रूप में दर्शाया गया है


:<math>
:<math>
Line 383: Line 384:
\end{pmatrix},
\end{pmatrix},
</math>
</math>
फिर एक नए मैट्रिक्स के लिए <math> \tilde{\mathbf{A}} </math>, जो समान है <math> \mathbf A </math> लेकिन नई पंक्तियों और स्तंभों के सम्मिलन के साथ,
फिर एक नए आव्यूह के लिए <math> \tilde{\mathbf{A}} </math>, जो समान है <math> \mathbf A </math> लेकिन नई पंक्तियों और स्तंभों के सम्मिलन के साथ,
:<math>\begin{align}
:<math>\begin{align}
\tilde{\mathbf{A}} &=  
\tilde{\mathbf{A}} &=  
Line 413: Line 414:
\end{align}
\end{align}
</math>
</math>
इन सूत्रों का उपयोग किसी भी स्थिति में पंक्तियों या स्तंभों के सम्मिलन के बाद Cholesky कारक को निर्धारित करने के लिए किया जा सकता है, यदि हम पंक्ति और स्तंभ आयामों को उचित रूप से सेट करते हैं (शून्य सहित)। उलटा समस्या, जब हमारे पास है
इन सूत्रों का उपयोग किसी भी स्थिति में पंक्तियों या स्तंभों के सम्मिलन के बाद चोल्स्की कारक को निर्धारित करने के लिए किया जा सकता है, यदि हम पंक्ति और स्तंभ आयामों को उचित रूप से सेट करते हैं (शून्य सहित)। उलटा समस्या, जब हमारे पास है


:<math>\begin{align}
:<math>\begin{align}
Line 434: Line 435:
\end{align}
\end{align}
</math>
</math>
और Cholesky फ़ैक्टर का निर्धारण करना चाहते हैं
और चोल्स्की फ़ैक्टर का निर्धारण करना चाहते हैं
:<math>\begin{align}
:<math>\begin{align}
\mathbf{L} &=  
\mathbf{L} &=  
Line 443: Line 444:
\end{align}
\end{align}
</math>
</math>
मैट्रिक्स का <math> \mathbf A </math> पंक्तियों और स्तंभों को हटाकर,
आव्यूह का <math> \mathbf A </math> पंक्तियों और स्तंभों को हटाकर,
:<math>\begin{align}
:<math>\begin{align}
\mathbf{A} &=  
\mathbf{A} &=  
Line 459: Line 460:
\end{align}
\end{align}
</math>
</math>
ध्यान दें कि उपरोक्त सभी समीकरणों में एक नए मैट्रिक्स के चोलस्की अपघटन को खोजना शामिल है <math> \tilde{\mathbf{A}} = \mathbf{A} \pm \mathbf{x} \mathbf{x}^* </math>, जो उन्हें पिछले अनुभाग में विस्तृत अद्यतन और डाउनडेट प्रक्रियाओं का उपयोग करके कुशलतापूर्वक गणना करने की अनुमति देता है।<ref>Osborne, M. (2010), Appendix B.</ref>
ध्यान दें कि उपरोक्त सभी समीकरणों में एक नए आव्यूह के चोलस्की अपघटन को खोजना शामिल है <math> \tilde{\mathbf{A}} = \mathbf{A} \pm \mathbf{x} \mathbf{x}^* </math>, जो उन्हें पिछले अनुभाग में विस्तृत अद्यतन और डाउनडेट प्रक्रियाओं का उपयोग करके कुशलतापूर्वक गणना करने की अनुमति देता है।<ref>Osborne, M. (2010), Appendix B.</ref>




== सकारात्मक अर्ध-निश्चित मेट्रिसेस के लिए प्रमाण ==
== धनात्मक अर्ध-निश्चित मेट्रिसेस के लिए प्रमाण ==


=== तर्क को सीमित करके सबूत ===
=== तर्क को सीमित करके सबूत ===
उपरोक्त एल्गोरिदम दिखाते हैं कि प्रत्येक सकारात्मक निश्चित मैट्रिक्स <math> \mathbf{A} </math> चोलेस्की अपघटन है। यह परिणाम सीमित तर्क द्वारा सकारात्मक अर्ध-निश्चित मामले तक बढ़ाया जा सकता है। तर्क पूरी तरह से रचनात्मक नहीं है, यानी, यह चोल्स्की कारकों की गणना के लिए कोई स्पष्ट संख्यात्मक एल्गोरिदम नहीं देता है।
उपरोक्त एल्गोरिदम दिखाते हैं कि प्रत्येक धनात्मक निश्चित आव्यूह <math> \mathbf{A} </math> चोलेस्की अपघटन है। यह परिणाम सीमित तर्क द्वारा धनात्मक अर्ध-निश्चित मामले तक बढ़ाया जा सकता है। तर्क पूरी तरह से रचनात्मक नहीं है, यानी, यह चोल्स्की कारकों की गणना के लिए कोई स्पष्ट संख्यात्मक एल्गोरिदम नहीं देता है।


अगर <math> \mathbf{A} </math> एक <math> n \times n </math> सकारात्मक-निश्चित मैट्रिक्स | सकारात्मक अर्ध-निश्चित मैट्रिक्स, फिर अनुक्रम <math display="inline"> \left(\mathbf{A}_k\right)_k := \left(\mathbf{A} + \frac{1}{k} \mathbf{I}_n\right)_k </math> सकारात्मक-निश्चित मैट्रिक्स के होते हैं। (उदाहरण के लिए, यह बहुपद कार्यात्मक कलन के लिए वर्णक्रमीय मानचित्रण प्रमेय का एक तात्कालिक परिणाम है।) साथ ही,
अगर <math> \mathbf{A} </math> एक <math> n \times n </math> धनात्मक-निश्चित आव्यूह | धनात्मक अर्ध-निश्चित आव्यूह, फिर अनुक्रम <math display="inline"> \left(\mathbf{A}_k\right)_k := \left(\mathbf{A} + \frac{1}{k} \mathbf{I}_n\right)_k </math> धनात्मक-निश्चित आव्यूह के होते हैं। (उदाहरण के लिए, यह बहुपद कार्यात्मक कलन के लिए वर्णक्रमीय मानचित्रण प्रमेय का एक तात्कालिक परिणाम है।) साथ ही,
:<math>  
:<math>  
\mathbf{A}_k \rightarrow \mathbf{A}
\mathbf{A}_k \rightarrow \mathbf{A}
\quad \text{for} \quad
\quad \text{for} \quad
k \rightarrow \infty
k \rightarrow \infty
</math> [[ऑपरेटर मानदंड]] में। सकारात्मक निश्चित मामले से, प्रत्येक <math> \mathbf{A}_k </math> चोल्स्की अपघटन है <math> \mathbf{A}_k = \mathbf{L}_k\mathbf{L}_k^* </math>. ऑपरेटर मानदंड की संपत्ति से,
</math> [[ऑपरेटर मानदंड]] में। धनात्मक निश्चित मामले से, प्रत्येक <math> \mathbf{A}_k </math> चोल्स्की अपघटन है <math> \mathbf{A}_k = \mathbf{L}_k\mathbf{L}_k^* </math>. ऑपरेटर मानदंड की संपत्ति से,


:<math>\| \mathbf{L}_k \|^2 \leq \| \mathbf{L}_k \mathbf{L}_k^* \| = \| \mathbf{A}_k \| \,.</math>
:<math>\| \mathbf{L}_k \|^2 \leq \| \mathbf{L}_k \mathbf{L}_k^* \| = \| \mathbf{A}_k \| \,.</math>
Line 489: Line 490:
क्योंकि अंतर्निहित सदिश स्थान परिमित-आयामी है, ऑपरेटरों के स्थान पर सभी टोपोलॉजी समकक्ष हैं।
क्योंकि अंतर्निहित सदिश स्थान परिमित-आयामी है, ऑपरेटरों के स्थान पर सभी टोपोलॉजी समकक्ष हैं।
इसलिए <math> \left( \mathbf{L}_k \right)_k</math> आदत है <math> \mathbf{L}</math> आदर्श रूप में <math> \left( \mathbf{L}_k \right)_k</math> आदत है <math> \mathbf{L}</math> प्रवेशवार।
इसलिए <math> \left( \mathbf{L}_k \right)_k</math> आदत है <math> \mathbf{L}</math> आदर्श रूप में <math> \left( \mathbf{L}_k \right)_k</math> आदत है <math> \mathbf{L}</math> प्रवेशवार।
यह बदले में इसका तात्पर्य है कि, प्रत्येक के बाद से <math> \mathbf{L}_k</math> गैर-ऋणात्मक विकर्ण प्रविष्टियों के साथ निचला त्रिकोणीय है, <math> \mathbf{L}</math> ई आल्सो।
यह बदले में इसका तात्पर्य है कि, प्रत्येक के बाद से <math> \mathbf{L}_k</math> गैर-ऋणात्मक विकर्ण प्रविष्टियों के साथ निम्न त्रिभुजीय है, <math> \mathbf{L}</math> ई आल्सो।


=== क्यूआर अपघटन द्वारा प्रमाण ===
=== क्यूआर अपघटन द्वारा प्रमाण ===


होने देना <math>\mathbf{A}</math> सकारात्मक-निश्चित मैट्रिक्स बनें | सकारात्मक अर्ध-निश्चित हर्मिटियन मैट्रिक्स। तब इसे मैट्रिक्स के वर्गमूल के गुणनफल के रूप में लिखा जा सकता है, <math>\mathbf{A} = \mathbf{B} \mathbf{B}^*</math>. अब [[क्यूआर अपघटन]] लागू किया जा सकता है <math>\mathbf{B}^*</math>, जिसके परिणामस्वरूप <math>\mathbf{B}^* = \mathbf{Q}\mathbf{R}</math>
होने देना <math>\mathbf{A}</math> धनात्मक-निश्चित आव्यूह बनें | धनात्मक अर्ध-निश्चित हर्मिटियन आव्यूह। तब इसे आव्यूह के वर्गमूल के गुणनफल के रूप में लिखा जा सकता है, <math>\mathbf{A} = \mathbf{B} \mathbf{B}^*</math>. अब [[क्यूआर अपघटन]] प्रयुक्त किया जा सकता है <math>\mathbf{B}^*</math>, जिसके परिणामस्वरूप <math>\mathbf{B}^* = \mathbf{Q}\mathbf{R}</math>
, कहाँ <math>\mathbf{Q}</math> एकात्मक है और <math>\mathbf{R}</math> उपरी त्रिकोण है। अपघटन को मूल समानता पैदावार में सम्मिलित करना <math>A = \mathbf{B} \mathbf{B}^* = (\mathbf{QR})^*\mathbf{QR} = \mathbf{R}^*\mathbf{Q}^*\mathbf{QR} = \mathbf{R}^*\mathbf{R}</math>. सेटिंग <math>\mathbf{L} = \mathbf{R}^*</math> प्रमाण पूरा करता है।
, कहाँ <math>\mathbf{Q}</math> एकात्मक है और <math>\mathbf{R}</math> उपरी त्रिकोण है। अपघटन को मूल समानता पैदावार में सम्मिलित करना <math>A = \mathbf{B} \mathbf{B}^* = (\mathbf{QR})^*\mathbf{QR} = \mathbf{R}^*\mathbf{Q}^*\mathbf{QR} = \mathbf{R}^*\mathbf{R}</math>. सेटिंग <math>\mathbf{L} = \mathbf{R}^*</math> प्रमाण पूरा करता है।


== सामान्यीकरण ==
== सामान्यीकरण ==
Cholesky गुणनखंड को सामान्यीकृत किया जा सकता है {{Citation needed|date=October 2016}} से (आवश्यक रूप से परिमित नहीं) ऑपरेटर प्रविष्टियों के साथ मेट्रिसेस। होने देना <math>\{\mathcal{H}_n \}</math> [[हिल्बर्ट रिक्त स्थान]] का अनुक्रम बनें। ऑपरेटर मैट्रिक्स पर विचार करें
चोल्स्की गुणनखंड को सामान्यीकृत किया जा सकता है {{Citation needed|date=October 2016}} से (आवश्यक रूप से परिमित नहीं) ऑपरेटर प्रविष्टियों के साथ मेट्रिसेस। होने देना <math>\{\mathcal{H}_n \}</math> [[हिल्बर्ट रिक्त स्थान]] का अनुक्रम बनें। ऑपरेटर आव्यूह पर विचार करें


:<math>
:<math>
Line 517: Line 518:


:<math>h \in \bigoplus_{n = 1}^k \mathcal{H}_k ,</math>
:<math>h \in \bigoplus_{n = 1}^k \mathcal{H}_k ,</math>
अपने पास <math>\langle h, \mathbf{A} h\rangle \ge 0</math>, तो एक निचला त्रिकोणीय ऑपरेटर मैट्रिक्स L मौजूद है जैसे कि A = LL*। कोई भी L की विकर्ण प्रविष्टियों को धनात्मक मान सकता है।
अपने पास <math>\langle h, \mathbf{A} h\rangle \ge 0</math>, तो एक निम्न त्रिभुजीय ऑपरेटर आव्यूह L मौजूद है जैसे कि A = LL*। कोई भी L की विकर्ण प्रविष्टियों को धनात्मक मान सकता है।


== प्रोग्रामिंग पुस्तकालयों में कार्यान्वयन ==
== प्रोग्रामिंग पुस्तकालयों में कार्यान्वयन ==
* [[सी प्रोग्रामिंग भाषा]]: [[जीएनयू वैज्ञानिक पुस्तकालय]] चोल्स्की अपघटन के कई कार्यान्वयन प्रदान करती है।
* [[सी प्रोग्रामिंग भाषा]]: [[जीएनयू वैज्ञानिक पुस्तकालय]] चोल्स्की अपघटन के कई कार्यान्वयन प्रदान करती है।
* [[मैक्सिमा (सॉफ्टवेयर)]] कंप्यूटर बीजगणित प्रणाली: कार्य <code>cholesky</code> चोल्स्की अपघटन की गणना करता है।
* [[मैक्सिमा (सॉफ्टवेयर)]] कंप्यूटर बीजगणित प्रणाली: कार्य <code>cholesky</code> चोल्स्की अपघटन की गणना करता है।
* [[जीएनयू ऑक्टेव]] न्यूमेरिकल कंप्यूटेशंस सिस्टम एक चोल्स्की अपघटन की गणना, अद्यतन और लागू करने के लिए कई कार्य प्रदान करता है।
* [[जीएनयू ऑक्टेव]] न्यूमेरिकल कंप्यूटेशंस सिस्टम एक चोल्स्की अपघटन की गणना, अद्यतन और प्रयुक्त करने के लिए कई कार्य प्रदान करता है।
* [[LAPACK]] पुस्तकालय चोलस्की अपघटन का एक उच्च प्रदर्शन कार्यान्वयन प्रदान करता है जिसे [[फोरट्रान]], [[सी (प्रोग्रामिंग भाषा)]] और अधिकांश भाषाओं से एक्सेस किया जा सकता है।
* [[LAPACK]] पुस्तकालय चोलस्की अपघटन का एक उच्च प्रदर्शन कार्यान्वयन प्रदान करता है जिसे [[फोरट्रान]], [[सी (प्रोग्रामिंग भाषा)]] और अधिकांश भाषाओं से एक्सेस किया जा सकता है।
* [[पायथन (प्रोग्रामिंग भाषा)]] में, function <code>cholesky</code> से <code>numpy.linalg</code> मॉड्यूल चोल्स्की अपघटन करता है।
* [[पायथन (प्रोग्रामिंग भाषा)]] में, function <code>cholesky</code> से <code>numpy.linalg</code> मॉड्यूल चोल्स्की अपघटन करता है।
* मैटलैब में, <code>chol</code> फ़ंक्शन चोलस्की अपघटन देता है। ध्यान दें कि <code>chol</code> डिफ़ॉल्ट रूप से इनपुट मैट्रिक्स के ऊपरी त्रिकोणीय कारक का उपयोग करता है, अर्थात यह गणना करता है <math>A = R^* R</math> कहाँ <math>R</math> उपरी त्रिकोण है। इसके बजाय निचले त्रिकोणीय कारक का उपयोग करने के लिए एक ध्वज पारित किया जा सकता है।
* मैटलैब में, <code>chol</code> फ़ंक्शन चोलस्की अपघटन देता है। ध्यान दें कि <code>chol</code> डिफ़ॉल्ट रूप से इनपुट आव्यूह के ऊपरी त्रिकोणीय कारक का उपयोग करता है, अर्थात यह गणना करता है <math>A = R^* R</math> कहाँ <math>R</math> उपरी त्रिकोण है। इसके बजाय निम्न त्रिभुजीय कारक का उपयोग करने के लिए एक ध्वज पारित किया जा सकता है।
* [[आर (प्रोग्रामिंग भाषा)]] में, <code>chol</code> फ़ंक्शन चोलस्की अपघटन देता है।
* [[आर (प्रोग्रामिंग भाषा)]] में, <code>chol</code> फ़ंक्शन चोलस्की अपघटन देता है।
* [[जूलिया (प्रोग्रामिंग भाषा)]] में, <code>cholesky</code> समारोह से <code>LinearAlgebra</code> मानक पुस्तकालय चोलस्की अपघटन देता है।
* [[जूलिया (प्रोग्रामिंग भाषा)]] में, <code>cholesky</code> समारोह से <code>LinearAlgebra</code> मानक पुस्तकालय चोलस्की अपघटन देता है।
* गणित में, function<code>CholeskyDecomposition</code>मैट्रिक्स पर लागू किया जा सकता है।
* गणित में, function<code>CholeskyDecomposition</code>मैट्रिक्स पर प्रयुक्त किया जा सकता है।
* [[सी ++]] में, कई रैखिक बीजगणित पुस्तकालय इस अपघटन का समर्थन करते हैं:
* [[सी ++]] में, कई रैखिक बीजगणित पुस्तकालय इस अपघटन का समर्थन करते हैं:
** [[अर्माडिलो (C++ लाइब्रेरी)]] कमांड की आपूर्ति करता है <code>chol</code> चोल्स्की अपघटन करने के लिए।
** [[अर्माडिलो (C++ लाइब्रेरी)]] कमांड की आपूर्ति करता है <code>chol</code> चोल्स्की अपघटन करने के लिए।
** Eigen (C++ लाइब्रेरी) स्पार्स और डेंस मैट्रिसेस दोनों के लिए Cholesky गुणनखंडों की आपूर्ति करता है।
** Eigen (C++ लाइब्रेरी) स्पार्स और डेंस मैट्रिसेस दोनों के लिए चोल्स्की गुणनखंडों की आपूर्ति करता है।
** [[ जड़ ]] पैकेज में, <code>TDecompChol</code> वर्ग उपलब्ध है।
** [[ जड़ ]] पैकेज में, <code>TDecompChol</code> वर्ग उपलब्ध है।


Line 540: Line 541:
* [[साइकिल रैंक]]
* [[साइकिल रैंक]]
* [[अधूरा चॉल्स्की गुणनखंडन]]
* [[अधूरा चॉल्स्की गुणनखंडन]]
* मैट्रिक्स अपघटन
* आव्यूह अपघटन
* [[न्यूनतम डिग्री एल्गोरिदम]]
* [[न्यूनतम डिग्री एल्गोरिदम]]
* एक मैट्रिक्स का वर्गमूल
* एक आव्यूह का वर्गमूल
* सिल्वेस्टर का जड़त्व का नियम
* सिल्वेस्टर का जड़त्व का नियम
* प्रतीकात्मक चॉल्स्की अपघटन
* प्रतीकात्मक चॉल्स्की अपघटन
Line 576: Line 577:
* {{Cite book| last1=Trefethen | first1=Lloyd N. | author1-link=Lloyd N. Trefethen | last2=Bau | first2=David | title=Numerical linear algebra | publisher=Society for Industrial and Applied Mathematics | location=Philadelphia | isbn=978-0-89871-361-9 | year=1997}}
* {{Cite book| last1=Trefethen | first1=Lloyd N. | author1-link=Lloyd N. Trefethen | last2=Bau | first2=David | title=Numerical linear algebra | publisher=Society for Industrial and Applied Mathematics | location=Philadelphia | isbn=978-0-89871-361-9 | year=1997}}
* {{cite thesis |last= Osborne|first= Michael|date= 2010|title= Bayesian Gaussian Processes for Sequential Prediction, Optimisation and Quadrature|type= thesis|publisher= University of Oxford|url= http://www.robots.ox.ac.uk/~mosb/public/pdf/2160/full_thesis.pdf }}
* {{cite thesis |last= Osborne|first= Michael|date= 2010|title= Bayesian Gaussian Processes for Sequential Prediction, Optimisation and Quadrature|type= thesis|publisher= University of Oxford|url= http://www.robots.ox.ac.uk/~mosb/public/pdf/2160/full_thesis.pdf }}
* Ruschel, João Paulo Tarasconi, Bachelor degree "[https://www.lume.ufrgs.br/bitstream/handle/10183/151001/001009773.pdf Parallel Implementations of the Cholesky Decomposition on CPUs and GPUs]" Universidade Federal Do Rio Grande Do Sul, Instituto De Informatica, 2016, pp.&nbsp;29-30.
* Ruschel, João Paulo Tarasconi, Bachelor degree "[https://www.lume.ufrgs.br/bitstream/handle/10183/151001/001009773.pdf Parallel Implementations of the चोल्स्की Decomposition on CPUs and GPUs]" Universidade Federal Do Rio Grande Do Sul, Instituto De Informatica, 2016, pp.&nbsp;29-30.




Line 591: Line 592:
* {{springer|title=Cholesky factorization|id=p/c120160}}
* {{springer|title=Cholesky factorization|id=p/c120160}}
* [https://web.archive.org/web/20060518112024/http://rkb.home.cern.ch/rkb/AN16pp/node33.html#SECTION000330000000000000000 चोल्स्की अपघटन], डेटा विश्लेषण संक्षिप्त पुस्तक
* [https://web.archive.org/web/20060518112024/http://rkb.home.cern.ch/rkb/AN16pp/node33.html#SECTION000330000000000000000 चोल्स्की अपघटन], डेटा विश्लेषण संक्षिप्त पुस्तक
* [http://www.math-linux.com/spip.php?article43 Cholesky Decomposition] www.math-linux.com पर
* [http://www.math-linux.com/spip.php?article43 चोल्स्की Decomposition] www.math-linux.com पर
* [http://sciencemeanderthal.wordpress.com/2012/06/28/cholesky-decomposition-of-variance-covariance-matrices-in-the-classic-twin-study/ Cholesky Decomposition Made Simple] विज्ञान मीएंडरथल पर
* [http://sciencemeanderthal.wordpress.com/2012/06/28/cholesky-decomposition-of-variance-covariance-matrices-in-the-classic-twin-study/ चोल्स्की Decomposition Made Simple] विज्ञान मीएंडरथल पर


=== कंप्यूटर कोड ===
=== कंप्यूटर कोड ===
Line 599: Line 600:
* [http://www.cs.utexas.edu/users/flame/ libflame] LAPACK कार्यक्षमता वाली एक C लाइब्रेरी है।
* [http://www.cs.utexas.edu/users/flame/ libflame] LAPACK कार्यक्षमता वाली एक C लाइब्रेरी है।
* [http://www.cs.utexas.edu/users/flame/Movies.html#Chol नोट्स और चोलस्की फैक्टराइजेशन के उच्च-प्रदर्शन कार्यान्वयन पर वीडियो] ऑस्टिन में टेक्सास विश्वविद्यालय में।
* [http://www.cs.utexas.edu/users/flame/Movies.html#Chol नोट्स और चोलस्की फैक्टराइजेशन के उच्च-प्रदर्शन कार्यान्वयन पर वीडियो] ऑस्टिन में टेक्सास विश्वविद्यालय में।
* [http://upcommons.upc.edu/pfc/handle/2099.1/10988/ Cholesky : TBB + थ्रेड्स + SSE] एक किताब है जो TBB, थ्रेड्स और SSE (स्पैनिश में) के साथ CF के कार्यान्वयन की व्याख्या करती है।
* [http://upcommons.upc.edu/pfc/handle/2099.1/10988/ चोल्स्की : TBB + थ्रेड्स + SSE] एक किताब है जो TBB, थ्रेड्स और SSE (स्पैनिश में) के साथ CF के कार्यान्वयन की व्याख्या करती है।
* [http://ceres-solver.org/ पुस्तकालय सेरेस सॉल्वर] गूगल द्वारा।
* [http://ceres-solver.org/ पुस्तकालय सेरेस सॉल्वर] गूगल द्वारा।
* [https://web.archive.org/web/20120807190828/http://infohost.nmt.edu/~borchers/ldlt.html LDL अपघटन] मैटलैब में रूटीन।
* [https://web.archive.org/web/20120807190828/http://infohost.nmt.edu/~borchers/ldlt.html LDL अपघटन] मैटलैब में रूटीन।
Line 605: Line 606:
* [http://rosettacode.org/wiki/Rosetta_Code Rosetta Code] एक प्रोग्रामिंग क्रिस्टोमैथी साइट है। [https://rosettacode.org/wiki/Cholesky_decomposition पृष्ठ विषय पर]।
* [http://rosettacode.org/wiki/Rosetta_Code Rosetta Code] एक प्रोग्रामिंग क्रिस्टोमैथी साइट है। [https://rosettacode.org/wiki/Cholesky_decomposition पृष्ठ विषय पर]।
* [https://algowiki-project.org/en/Open_Encyclopedia_of_Parallel_Algorithmic_Features AlgoWiki] एल्गोरिदम के गुणों और उनके कार्यान्वयन की विशेषताओं का एक खुला विश्वकोश है [https://algowiki-project.org/en/Cholesky_decomposition on pageविषय]
* [https://algowiki-project.org/en/Open_Encyclopedia_of_Parallel_Algorithmic_Features AlgoWiki] एल्गोरिदम के गुणों और उनके कार्यान्वयन की विशेषताओं का एक खुला विश्वकोश है [https://algowiki-project.org/en/Cholesky_decomposition on pageविषय]
* [https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html 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], [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/solving-systems-of-linear-equations-lapack-computational-routines/potrs.html#potrs ?potrs]
* [https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html 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], [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/solving-systems-of-linear-equations-lapack-computational-routines/potrs.html#potrs ?potrs]


=== सिमुलेशन में मैट्रिक्स का उपयोग ===
=== अनुकरण में आव्यूह का उपयोग ===
* [http://www.columbia.edu/~mh2078/MonteCarlo/MCS_Generate_RVars.pdf जनरेटिंग कोरिलेटेड रैंडम वेरिएबल्स और स्टोचैस्टिक प्रोसेस], मार्टिन हौ, [[ कोलम्बिया विश्वविद्यालय ]]
* [http://www.columbia.edu/~mh2078/MonteCarlo/MCS_Generate_RVars.pdf जनरेटिंग कोरिलेटेड रैंडम वेरिएबल्स और स्टोचैस्टिक प्रोसेस], मार्टिन हौ, [[ कोलम्बिया विश्वविद्यालय ]]


=== ऑनलाइन कैलकुलेटर ===
=== ऑनलाइन कैलकुलेटर ===
* [https://web.archive.org/web/20081212221215/http://www.bluebit.gr/matrix-calculator/ ऑनलाइन मैट्रिक्स कैलकुलेटर] मेट्रिसेस का चोल्स्की अपघटन ऑनलाइन करता है।
* [https://web.archive.org/web/20081212221215/http://www.bluebit.gr/matrix-calculator/ ऑनलाइन आव्यूह कैलकुलेटर] मेट्रिसेस का चोल्स्की अपघटन ऑनलाइन करता है।


{{Numerical linear algebra}}
{{Numerical linear algebra}}

Revision as of 08:33, 27 June 2023

रैखिक बीजगणित में, चोल्स्की अपघटन या चोल्स्की गुणनखंडन (उच्चारण /ʃəˈ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 धनात्मक विकर्ण तत्वों और nr कॉलम के साथ एक अद्वितीय निम्न त्रिभुजीय 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 जिसकी हम तलाश कर रहे हैं, की गणना इस प्रकार की जाती है


चोल्स्की-बनाकिविज़ और चोल्स्की-क्राउट एल्गोरिदम

इन-प्लेस चोल्स्की के लिए एक्सेस पैटर्न (सफ़ेद) और राइटिंग पैटर्न (पीला) - 5×5 आव्यूह पर बैनाचिविक्ज़ एल्गोरिथम

अगर हम समीकरण लिखते हैं

हम निम्नलिखित प्राप्त करते हैं:

और इसलिए 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 मानक पुस्तकालय चोलस्की अपघटन देता है।
  • गणित में, functionCholeskyDecompositionमैट्रिक्स पर प्रयुक्त किया जा सकता है।
  • सी ++ में, कई रैखिक बीजगणित पुस्तकालय इस अपघटन का समर्थन करते हैं:
    • अर्माडिलो (C++ लाइब्रेरी) कमांड की आपूर्ति करता है chol चोल्स्की अपघटन करने के लिए।
    • Eigen (C++ लाइब्रेरी) स्पार्स और डेंस मैट्रिसेस दोनों के लिए चोल्स्की गुणनखंडों की आपूर्ति करता है।
    • जड़ पैकेज में, TDecompChol वर्ग उपलब्ध है।

यह भी देखें

टिप्पणियाँ

  1. 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. 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.
  3. Golub & Van Loan (1996, p. 143), Horn & Johnson (1985, p. 407), Trefethen & Bau (1997, p. 174).
  4. Horn & Johnson (1985, p. 407).
  5. "मैट्रिसेस - एक जटिल सममित मैट्रिक्स का विकर्णीकरण". MathOverflow. Retrieved 2020-01-25.
  6. 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.
  7. Golub & Van Loan (1996, p. 147).
  8. Gentle, James E. (1998). Numerical Linear Algebra for Applications in Statistics (in English). Springer. p. 94. ISBN 978-1-4612-0623-1.
  9. 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. 10.0 10.1 Krishnamoorthy, Aravindh; Menon, Deepak (2011). "चॉल्स्की अपघटन का उपयोग करके मैट्रिक्स उलटा". 1111: 4144. arXiv:1111.4144. Bibcode:2011arXiv1111.4144K. {{cite journal}}: Cite journal requires |journal= (help)
  11. 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.
  12. Golub & Van Loan (1996, Theorem 4.1.3)
  13. Arora, J.S. Introduction to Optimum Design (2004), p. 327. https://books.google.com/books?id=9FbwVe577xwC&pg=PA327
  14. Matlab randn documentation. mathworks.com.
  15. ?potrf Intel® Math Kernel Library [1]
  16. 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)
  17. Watkins, D. (1991). मैट्रिक्स संगणना के मूल तत्व. New York: Wiley. p. 84. ISBN 0-471-61414-9.
  18. Nocedal, Jorge (2000). संख्यात्मक अनुकूलन. Springer.
  19. Fang, Haw-ren (24 August 2007). "सममित अनिश्चित मैट्रिक्स के लिए ब्लॉक एलडीएलटी फैक्टराइजेशन का विश्लेषण". {{cite journal}}: Cite journal requires |journal= (help)
  20. Based on: Stewart, G. W. (1998). Basic decompositions. Philadelphia: Soc. for Industrial and Applied Mathematics. ISBN 0-89871-414-1.
  21. Osborne, M. (2010), Appendix B.


संदर्भ


बाहरी संबंध

विज्ञान का इतिहास

  • रेखीय समीकरणों की प्रणालियों के संख्यात्मक विभेदन पर, चोल्स्की की 1910 की पांडुलिपि, ऑनलाइन और पर विश्लेषण - रैखिक बिबनम (in French and English) [for English, click 'A télécharger']


जानकारी

कंप्यूटर कोड

अनुकरण में आव्यूह का उपयोग

ऑनलाइन कैलकुलेटर


श्रेणी:संचालक सिद्धांत श्रेणी:मैट्रिक्स अपघटन श्रेणी:संख्यात्मक रैखिक बीजगणित श्रेणी:लेख उदाहरण के साथ MATLAB/Octave कोड