क्यूआर अपघटन: Difference between revisions
(Created page with "{{Short description|Matrix decomposition}} रैखिक बीजगणित में, एक क्यूआर अपघटन, जिसे क्यूआर का...") |
No edit summary |
||
Line 1: | Line 1: | ||
{{Short description|Matrix decomposition}} | {{Short description|Matrix decomposition}} | ||
=== [[स्क्वायर मैट्रिक्स]] === | रैखिक बीजगणित में, एक '''QR''' अपघटन, जिसे '''QR''' कारककरण या ''Q'' कारककरण के रूप में भी जाना जाता है, एक आव्यूह ''A'' का एक ऑर्थोनॉर्मल आव्यूह ''Q'' के उत्पाद (''A'' = ''QR'') और ऊपरी त्रिकोणीय आव्यूह ''R'' , QR अपघटन का एक अपघटन होता है। अधिकांशतः उपयोग किया जाता है रैखिक न्यूनतम वर्गों की समस्या को हल करने के लिए और एक विशेष [[आइगेनवैल्यू एल्गोरिथम]], [[क्यूआर एल्गोरिदम|QR एल्गोरिदम]] का आधार है। | ||
== स्थिति और परिभाषाएँ == | |||
=== [[स्क्वायर मैट्रिक्स|वर्ग आव्यूह]] === | |||
कोई भी वास्तविक वर्ग आव्यूह A को इस रूप में विघटित किया जा सकता है | कोई भी वास्तविक वर्ग आव्यूह A को इस रूप में विघटित किया जा सकता है | ||
: <math> A = QR, </math> | : <math> A = QR, </math> | ||
जहां | जहां ''Q'' एक [[ ओर्थोगोनल ]]आव्यूह है (इसके स्तम्भ ऑर्थोगोनल [[इकाई वेक्टर]] हैं अर्थ {{nowrap|<math>Q^\textsf{T} = Q^{-1}</math>)}} और R एक ऊपरी [[त्रिकोणीय मैट्रिक्स|त्रिकोणीय]] आव्यूह है (जिसे सही त्रिकोणीय आव्यूह भी कहा जाता है)। यदि A व्युत्क्रमणीय आव्यूह है, तो गुणनखंड अद्वितीय है यदि हमें R के विकर्ण तत्वों को सकारात्मक होने की आवश्यकता है। | ||
यदि इसके अतिरिक्त ''A'' एक जटिल [[उलटा मैट्रिक्स|वर्ग]] आव्यूह है, तो एक अपघटन ''A'' = ''QR'' है जहां ''Q'' एक [[एकात्मक मैट्रिक्स|एकात्मक]] आव्यूह है (इसलिए {{nowrap|<math>Q^* = Q^{-1}</math>).}} | |||
यदि ''A'' में ''A'' रैखिक रूप से स्वतंत्र स्तम्भ हैं, तो ''Q'' के पहले ''n'' स्तम्भ ''A'' के [[स्तंभ स्थान]] के लिए ऑर्थोनॉर्मल आधार बनाते हैं। अधिक सामान्यतः Q के पहले के स्तम्भ A के पहले के स्तम्भ की अवधि के लिए एक ऑर्थोनॉर्मल आधार बनाते हैं। कोई भी {{nowrap|1 ≤ ''k'' ≤ ''n''}} तथ्य यह है<ref name="Trefethen">{{cite book |last1=Trefethen |first1=Lloyd N. |last2=Bau |first2=David III |author1-link=Nick Trefethen |title=संख्यात्मक रैखिक बीजगणित|date=1997 |publisher=[[Society for Industrial and Applied Mathematics]] |location=Philadelphia, PA |isbn=978-0-898713-61-9}}</ref> कि A का कोई भी स्तंभ k केवल Q के पहले k स्तंभों पर निर्भर करता है, जो R के त्रिकोणीय रूप से मेल खाता है। <ref name="Trefethen" /> | |||
=== आयताकारआव्यूह === | |||
अधिक सामान्यतः हम {{nowrap|''m'' ≥ ''n''}} के साथ एक जटिल ''m''×''n'' आव्यूह ए को कारक कर सकते हैं, m×m एकात्मक आव्यूह Q और एक m×n ऊपरी त्रिकोणीय आव्यूह R के उत्पाद के रूप में नीचे (m−n) पंक्तियों के रूप में एक m×n ऊपरी त्रिकोणीय आव्यूह में पूरी तरह से शून्य होते हैं, यह अधिकांशतः विभाजन R, या R और Q दोनों के लिए उपयोगी होता है: | |||
अधिक | |||
:<math> | :<math> | ||
A = QR = Q \begin{bmatrix} R_1 \\ 0 \end{bmatrix} | A = QR = Q \begin{bmatrix} R_1 \\ 0 \end{bmatrix} | ||
Line 21: | Line 26: | ||
= Q_1 R_1, | = Q_1 R_1, | ||
</math> | </math> | ||
जहां | जहां ''R''<sub>1</sub> एक n×n ऊपरी त्रिकोणीय आव्यूह है, 0 एक है {{nowrap|(''m'' − ''n'')×''n''}} शून्यआव्यूह, ''Q''<sub>1</sub> ''m''×''n'', ''Q''<sub>2</sub> है {{nowrap|''m''×(''m'' − ''n'')}}, और ''Q''<sub>1</sub> और ''Q''<sub>2</sub> दोनों में ऑर्थोगोनल स्तम्भ हैं। | ||
{{harvtxt|Golub|Van Loan|1996|loc=§5.2}} कॉल क्यू<sub>1</sub>R<sub>1</sub> ए का पतला क्यूआर गुणनखंडन; ट्रेफेथेन और बाउ इसे घटी हुई QR गुणनखंडन कहते हैं।<ref name=Trefethen/>यदि A पूर्ण [[मैट्रिक्स रैंक]] n का है और हमें आवश्यकता है कि R के विकर्ण तत्व<sub>1</sub> सकारात्मक हैं तो आर<sub>1</sub> और क्यू<sub>1</sub> अद्वितीय हैं, लेकिन सामान्य तौर पर Q<sub>2</sub> क्या नहीं है। आर<sub>1</sub> तब ए के [[चोल्स्की अपघटन]] के ऊपरी त्रिकोणीय कारक के बराबर है{{starred}} ए (= ए<sup>T</sup>A यदि A वास्तविक है)। | {{harvtxt|Golub|Van Loan|1996|loc=§5.2}} '''कॉल क्यू<sub>1</sub>R<sub>1</sub> ए का पतला क्यूआर गुणनखंडन; ट्रेफेथेन और बाउ इसे घटी हुई QR गुणनखंडन कहते हैं।<ref name="Trefethen" />यदि''' A पूर्ण [[मैट्रिक्स रैंक|आव्यूह रैंक]] n का है और हमें आवश्यकता है कि R के विकर्ण तत्व<sub>1</sub> सकारात्मक हैं तो आर<sub>1</sub> और क्यू<sub>1</sub> अद्वितीय हैं, लेकिन सामान्य तौर पर Q<sub>2</sub> क्या नहीं है। आर<sub>1</sub> तब ए के [[चोल्स्की अपघटन]] के ऊपरी त्रिकोणीय कारक के बराबर है{{starred}} ए (= ए<sup>T</sup>A यदि A वास्तविक है)। | ||
=== क्यूएल, आरक्यू और एलक्यू अपघटन === | === क्यूएल, आरक्यू और एलक्यू अपघटन === | ||
अनुरूप रूप से, हम QL, RQ और LQ अपघटन को परिभाषित कर सकते हैं, जिसमें L एक निचला त्रिकोणीय | अनुरूप रूप से, हम QL, RQ और LQ अपघटन को परिभाषित कर सकते हैं, जिसमें L एक निचला त्रिकोणीय आव्यूह है। | ||
== क्यूआर अपघटन की गणना == | == क्यूआर अपघटन की गणना == | ||
Line 33: | Line 38: | ||
===ग्राम-श्मिट प्रक्रिया का उपयोग === | ===ग्राम-श्मिट प्रक्रिया का उपयोग === | ||
{{details|Gram–Schmidt#Numerical stability}} | {{details|Gram–Schmidt#Numerical stability}} | ||
पूर्ण स्तंभ रैंक | पूर्ण स्तंभ रैंक आव्यूह के स्तंभों पर लागू ग्राम-श्मिट प्रक्रिया पर विचार करें {{nowrap|<math>A = \begin{bmatrix}\mathbf{a}_1 & \cdots & \mathbf{a}_n\end{bmatrix}</math>,}} आंतरिक उत्पाद के साथ <math>\langle\mathbf{v}, \mathbf{w}\rangle = \mathbf{v}^\textsf{T} \mathbf{w}</math> (या <math>\langle\mathbf{v}, \mathbf{w}\rangle = \mathbf{v}^* \mathbf{w}</math> जटिल स्थिति के लिए)। | ||
[[वेक्टर प्रक्षेपण]] को परिभाषित करें: | [[वेक्टर प्रक्षेपण]] को परिभाषित करें: | ||
Line 62: | Line 67: | ||
\mathbf{a}_k &= \sum_{j=1}^k \left\langle \mathbf{e}_j, \mathbf{a}_k \right\rangle \mathbf{e}_j | \mathbf{a}_k &= \sum_{j=1}^k \left\langle \mathbf{e}_j, \mathbf{a}_k \right\rangle \mathbf{e}_j | ||
\end{align}</math> | \end{align}</math> | ||
कहाँ {{nowrap|<math>\left\langle\mathbf{e}_i, \mathbf{a}_i\right\rangle = \left\|\mathbf{u}_i\right\|</math>.}} इसे | कहाँ {{nowrap|<math>\left\langle\mathbf{e}_i, \mathbf{a}_i\right\rangle = \left\|\mathbf{u}_i\right\|</math>.}} इसे आव्यूह रूप में लिखा जा सकता है: | ||
:<math>A = QR</math> | :<math>A = QR</math> | ||
कहाँ: | कहाँ: | ||
Line 104: | Line 109: | ||
-4 & 24 & -41 | -4 & 24 & -41 | ||
\end{bmatrix}.</math> | \end{bmatrix}.</math> | ||
याद रखें कि एक ऑर्थोनॉर्मल | याद रखें कि एक ऑर्थोनॉर्मल आव्यूह <math>Q</math> संपत्ति है {{nowrap|<math>Q^\textsf{T} Q = I</math>.}} | ||
फिर, हम गणना कर सकते हैं <math>Q</math> ग्राम-श्मिट के माध्यम से निम्नानुसार: | फिर, हम गणना कर सकते हैं <math>Q</math> ग्राम-श्मिट के माध्यम से निम्नानुसार: | ||
Line 138: | Line 143: | ||
==== आरक्यू अपघटन से संबंध ==== | ==== आरक्यू अपघटन से संबंध ==== | ||
RQ अपघटन एक | RQ अपघटन एक आव्यूह A को एक ऊपरी त्रिकोणीय आव्यूह R (जिसे समकोण-त्रिकोणीय के रूप में भी जाना जाता है) और एक ऑर्थोगोनल आव्यूह Q के उत्पाद में बदल देता है। QR अपघटन से एकमात्र अंतर इन आव्यूह का क्रम है। | ||
क्यूआर अपघटन ए के | क्यूआर अपघटन ए के स्तम्भ का ग्राम-श्मिट ऑर्थोगोनलाइज़ेशन है, जो पहले स्तम्भ से शुरू हुआ था। | ||
RQ अपघटन अंतिम पंक्ति से शुरू की गई A की पंक्तियों का ग्राम-श्मिट ऑर्थोगोनलाइज़ेशन है। | RQ अपघटन अंतिम पंक्ति से शुरू की गई A की पंक्तियों का ग्राम-श्मिट ऑर्थोगोनलाइज़ेशन है। | ||
Line 149: | Line 154: | ||
=== गृहस्थ चिंतन का प्रयोग === | === गृहस्थ चिंतन का प्रयोग === | ||
[[File:Householder.svg|thumb|क्यूआर-अपघटन के लिए हाउसहोल्डर प्रतिबिंब: लक्ष्य एक रैखिक परिवर्तन खोजना है जो वेक्टर को बदलता है <math>\mathbf x</math> एक ही लंबाई के एक सदिश में जो समरेख है <math>\mathbf e_1</math>. हम एक ऑर्थोगोनल प्रोजेक्शन (ग्राम-श्मिट) का उपयोग कर सकते हैं लेकिन यह संख्यात्मक रूप से अस्थिर होगा यदि वैक्टर <math>\mathbf x</math> और <math>\mathbf e_1</math> ऑर्थोगोनल के करीब हैं। इसके बजाय, गृहस्थ प्रतिबिंब बिंदीदार रेखा के माध्यम से प्रतिबिंबित होता है (बीच के कोण को द्विभाजित करने के लिए चुना गया है <math>\mathbf x</math> और {{nowrap|<math>\mathbf e_1</math>).}} इस रूपांतरण के साथ अधिकतम कोण 45 डिग्री है।]]एक [[ गृहस्थ प्रतिबिंब ]] (या हाउसहोल्डर ट्रांसफॉर्मेशन) एक ऐसा ट्रांसफॉर्मेशन है जो एक वेक्टर लेता है और इसे किसी प्लेन (गणित) या [[ hyperplane ]] के बारे में दर्शाता है। हम इस ऑपरेशन का उपयोग एम-बाय-एन | [[File:Householder.svg|thumb|क्यूआर-अपघटन के लिए हाउसहोल्डर प्रतिबिंब: लक्ष्य एक रैखिक परिवर्तन खोजना है जो वेक्टर को बदलता है <math>\mathbf x</math> एक ही लंबाई के एक सदिश में जो समरेख है <math>\mathbf e_1</math>. हम एक ऑर्थोगोनल प्रोजेक्शन (ग्राम-श्मिट) का उपयोग कर सकते हैं लेकिन यह संख्यात्मक रूप से अस्थिर होगा यदि वैक्टर <math>\mathbf x</math> और <math>\mathbf e_1</math> ऑर्थोगोनल के करीब हैं। इसके बजाय, गृहस्थ प्रतिबिंब बिंदीदार रेखा के माध्यम से प्रतिबिंबित होता है (बीच के कोण को द्विभाजित करने के लिए चुना गया है <math>\mathbf x</math> और {{nowrap|<math>\mathbf e_1</math>).}} इस रूपांतरण के साथ अधिकतम कोण 45 डिग्री है।]]एक [[ गृहस्थ प्रतिबिंब ]] (या हाउसहोल्डर ट्रांसफॉर्मेशन) एक ऐसा ट्रांसफॉर्मेशन है जो एक वेक्टर लेता है और इसे किसी प्लेन (गणित) या [[ hyperplane ]] के बारे में दर्शाता है। हम इस ऑपरेशन का उपयोग एम-बाय-एन आव्यूह के क्यूआर फैक्टराइजेशन की गणना के लिए कर सकते हैं <math>A</math> साथ {{nowrap|''m'' ≥ ''n''}}. | ||
क्यू का उपयोग एक सदिश को इस तरह से प्रतिबिंबित करने के लिए किया जा सकता है कि सभी निर्देशांक लेकिन एक गायब हो जाता है। | क्यू का उपयोग एक सदिश को इस तरह से प्रतिबिंबित करने के लिए किया जा सकता है कि सभी निर्देशांक लेकिन एक गायब हो जाता है। | ||
होने देना <math>\mathbf{x}</math> का एक मनमाना वास्तविक एम-आयामी | होने देना <math>\mathbf{x}</math> का एक मनमाना वास्तविक एम-आयामी स्तम्भ वेक्टर बनें <math>A</math> ऐसा है कि <math>\|\mathbf{x}\| = |\alpha|</math> एक अदिश α के लिए। यदि एल्गोरिथ्म [[फ़्लोटिंग-पॉइंट अंकगणित]] का उपयोग करके कार्यान्वित किया जाता है, तो α को k-वें समन्वय के रूप में विपरीत चिह्न प्राप्त करना चाहिए {{nowrap|<math>\mathbf{x}</math>,}} कहाँ <math>x_k</math><nowiki> धुरी समन्वय होना है जिसके बाद आव्यूह ए में सभी प्रविष्टियां 0 हैं{{'}महत्व के नुकसान से बचने के लिए } का अंतिम ऊपरी त्रिकोणीय रूप। जटिल स्थिति में, सेट करें</nowiki><ref>{{citation | first1=Josef | last1=Stoer | first2=Roland | last2=Bulirsch | year=2002 | title=Introduction to Numerical Analysis | edition=3rd | publisher=Springer | isbn=0-387-95452-X |page=225}}</ref> | ||
:<math>\alpha = -e^{i \arg x_k} \|\mathbf{x}\|</math> | :<math>\alpha = -e^{i \arg x_k} \|\mathbf{x}\|</math> | ||
और नीचे Q के निर्माण में संयुग्मी वाष्पोत्सर्जन द्वारा स्थानापन्न स्थानापन्न। | और नीचे Q के निर्माण में संयुग्मी वाष्पोत्सर्जन द्वारा स्थानापन्न स्थानापन्न। | ||
तब कहां <math>\mathbf{e}_1</math> सदिश है [1 0 ⋯ 0]<sup>टी</sup>, ||·|| यूक्लिडियन स्पेस #यूक्लिडियन मानदंड है और <math>I</math> एक एम × एम पहचान | तब कहां <math>\mathbf{e}_1</math> सदिश है [1 0 ⋯ 0]<sup>टी</sup>, ||·|| यूक्लिडियन स्पेस #यूक्लिडियन मानदंड है और <math>I</math> एक एम × एम पहचान आव्यूह है, सेट | ||
: <math>\begin{align} | : <math>\begin{align} | ||
\mathbf{u} &= \mathbf{x} - \alpha\mathbf{e}_1, \\ | \mathbf{u} &= \mathbf{x} - \alpha\mathbf{e}_1, \\ | ||
Line 166: | Line 171: | ||
: <math>Q = I - 2\mathbf{v}\mathbf{v}^*.</math> | : <math>Q = I - 2\mathbf{v}\mathbf{v}^*.</math> | ||
<math>Q</math> एक एम-बाय-एम हाउसहोल्डर | <math>Q</math> एक एम-बाय-एम हाउसहोल्डर आव्यूह है, जो सममित और ऑर्थोगोनल दोनों है (जटिल स्थिति में हर्मिटियन और एकात्मक), और | ||
: <math>Q\mathbf{x} = \begin{bmatrix} \alpha \\ 0 \\ \vdots \\ 0 \end{bmatrix}.</math> | : <math>Q\mathbf{x} = \begin{bmatrix} \alpha \\ 0 \\ \vdots \\ 0 \end{bmatrix}.</math> | ||
इसका उपयोग धीरे-धीरे एम-बाय-एन | इसका उपयोग धीरे-धीरे एम-बाय-एन आव्यूह ए को ऊपरी त्रिकोणीय आव्यूह फॉर्म में बदलने के लिए किया जा सकता है। सबसे पहले, हम A को हाउसहोल्डर आव्यूह Q से गुणा करते हैं<sub>1</sub> जब हम x के लिए पहला आव्यूह स्तम्भ चुनते हैं तो हम प्राप्त करते हैं। इसका परिणाम एक आव्यूह 'Q'' में होता है<sub>1</sub>ए बाएं स्तम्भ में शून्य के साथ (पहली पंक्ति को छोड़कर)।'' | ||
: <math>Q_1A = \begin{bmatrix} | : <math>Q_1A = \begin{bmatrix} | ||
\alpha_1 & \star & \cdots & \star \\ | \alpha_1 & \star & \cdots & \star \\ | ||
Line 175: | Line 180: | ||
0 & & & | 0 & & & | ||
\end{bmatrix}</math> | \end{bmatrix}</math> | ||
इसे A' के लिए दोहराया जा सकता है (Q से प्राप्त किया गया है<sub>1</sub>ए पहली पंक्ति और पहले | इसे A' के लिए दोहराया जा सकता है (Q से प्राप्त किया गया है<sub>1</sub>ए पहली पंक्ति और पहले स्तम्भ को हटाकर), जिसके परिणामस्वरूप हाउसहोल्डर आव्यूह क्यू' होता है<sub>2</sub>. ध्यान दें कि क्यू'<sub>2</sub> Q से छोटा है<sub>1</sub>. चूंकि हम चाहते हैं कि यह वास्तव में क्यू पर काम करे<sub>1</sub>A' के अतिरिक्त हमें इसे ऊपरी बाईं ओर विस्तारित करने की आवश्यकता है, 1 या सामान्य रूप से भरकर: | ||
:<math>Q_k = \begin{bmatrix} | :<math>Q_k = \begin{bmatrix} | ||
I_{k-1} & 0 \\ | I_{k-1} & 0 \\ | ||
Line 182: | Line 187: | ||
बाद <math>t</math> इस प्रक्रिया के पुनरावृत्तियों, {{nowrap|<math>t = \min(m - 1, n)</math>,}} | बाद <math>t</math> इस प्रक्रिया के पुनरावृत्तियों, {{nowrap|<math>t = \min(m - 1, n)</math>,}} | ||
:<math>R = Q_t \cdots Q_2 Q_1 A</math> | :<math>R = Q_t \cdots Q_2 Q_1 A</math> | ||
एक ऊपरी त्रिकोणीय | एक ऊपरी त्रिकोणीय आव्यूह है। के साथ | ||
:<math>\begin{align} | :<math>\begin{align} | ||
Q^\textsf{T} &= Q_t \cdots Q_2 Q_1, \\ | Q^\textsf{T} &= Q_t \cdots Q_2 Q_1, \\ | ||
Line 192: | Line 197: | ||
उपरोक्त ग्राम-श्मिट विधि की तुलना में इस पद्धति में [[संख्यात्मक स्थिरता]] अधिक है।<!--See the below example, and compare above--> | उपरोक्त ग्राम-श्मिट विधि की तुलना में इस पद्धति में [[संख्यात्मक स्थिरता]] अधिक है।<!--See the below example, and compare above--> | ||
निम्न तालिका आकार n के साथ एक वर्ग | निम्न तालिका आकार n के साथ एक वर्ग आव्यूह मानते हुए, हाउसहोल्डर परिवर्तन द्वारा क्यूआर-अपघटन के k-वें चरण में संचालन की संख्या देती है। | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 210: | Line 215: | ||
| <math>1</math> | | <math>1</math> | ||
|} | |} | ||
इन संख्याओं का योग करना {{nowrap|''n'' − 1}} चरण (आकार n के एक वर्ग | इन संख्याओं का योग करना {{nowrap|''n'' − 1}} चरण (आकार n के एक वर्ग आव्यूह के लिए), एल्गोरिथ्म की जटिलता (फ्लोटिंग पॉइंट गुणन के संदर्भ में) द्वारा दी गई है | ||
:<math>\frac{2}{3}n^3 + n^2 + \frac{1}{3}n - 2 = O\left(n^3\right).</math> | :<math>\frac{2}{3}n^3 + n^2 + \frac{1}{3}n - 2 = O\left(n^3\right).</math> | ||
Line 221: | Line 226: | ||
-4 & 24 & -41 | -4 & 24 & -41 | ||
\end{bmatrix}.</math> | \end{bmatrix}.</math> | ||
सबसे पहले, हमें एक प्रतिबिंब खोजने की जरूरत है जो | सबसे पहले, हमें एक प्रतिबिंब खोजने की जरूरत है जो आव्यूह ए, वेक्टर के पहले स्तम्भ को बदल देता है {{nowrap|<math>\mathbf{a}_1 = \begin{bmatrix} 12 & 6 & -4 \end{bmatrix}^\textsf{T}</math>,}} में {{nowrap|<math>\left\|\mathbf{a}_1\right\| \mathbf{e}_1 = \begin{bmatrix} \alpha & 0 & 0\end{bmatrix}^\textsf{T}</math>.}} | ||
अब, | अब, | ||
Line 253: | Line 258: | ||
0 & 168 & -77 | 0 & 168 & -77 | ||
\end{bmatrix},</math> | \end{bmatrix},</math> | ||
इसलिए हमारे पास पहले से ही लगभग एक त्रिकोणीय | इसलिए हमारे पास पहले से ही लगभग एक त्रिकोणीय आव्यूह है। हमें केवल (3, 2) प्रविष्टि को शून्य करना है। | ||
(1, 1) गौण (रैखिक बीजगणित) लें, और फिर प्रक्रिया को फिर से लागू करें | (1, 1) गौण (रैखिक बीजगणित) लें, और फिर प्रक्रिया को फिर से लागू करें | ||
Line 260: | Line 265: | ||
168 & -77 | 168 & -77 | ||
\end{bmatrix}.</math> | \end{bmatrix}.</math> | ||
उपरोक्त विधि के अनुसार, हम गृहस्थ परिवर्तन का | उपरोक्त विधि के अनुसार, हम गृहस्थ परिवर्तन का आव्यूह प्राप्त करते हैं | ||
:<math>Q_2 = \begin{bmatrix} | :<math>Q_2 = \begin{bmatrix} | ||
1 & 0 & 0 \\ | 1 & 0 & 0 \\ | ||
Line 287: | Line 292: | ||
\end{bmatrix}. | \end{bmatrix}. | ||
\end{align}</math> | \end{align}</math> | ||
आव्यूह क्यू ओर्थोगोनल है और आर ऊपरी त्रिकोणीय है, इसलिए {{nowrap|1=''A'' = ''QR''}} आवश्यक क्यूआर अपघटन है। | |||
==== फायदे और नुकसान ==== | ==== फायदे और नुकसान ==== | ||
आर | आर आव्यूह में शून्य उत्पन्न करने के लिए तंत्र के रूप में प्रतिबिंबों के उपयोग के कारण घरेलू परिवर्तनों का उपयोग स्वाभाविक रूप से संख्यात्मक रूप से स्थिर क्यूआर अपघटन एल्गोरिदम का सबसे सरल है। हालाँकि, हाउसहोल्डर रिफ्लेक्शन एल्गोरिथ्म बैंडविड्थ भारी है और समानांतर नहीं है, क्योंकि प्रत्येक प्रतिबिंब जो एक नया शून्य तत्व उत्पन्न करता है, दोनों Q और R आव्यूह की संपूर्णता को बदल देता है। | ||
=== गिवेंस रोटेशन का उपयोग === | === गिवेंस रोटेशन का उपयोग === | ||
क्यूआर अपघटन की गणना गिवेंस रोटेशन की एक श्रृंखला के साथ भी की जा सकती है। प्रत्येक घुमाव | क्यूआर अपघटन की गणना गिवेंस रोटेशन की एक श्रृंखला के साथ भी की जा सकती है। प्रत्येक घुमाव आव्यूह के उप-विकर्ण में एक तत्व को शून्य करता है, जिससे R आव्यूह बनता है। गिवेंस के सभी घुमावों का संयोजन ऑर्थोगोनल क्यू आव्यूह बनाता है। | ||
व्यवहार में, गिवेंस रोटेशन वास्तव में एक संपूर्ण | व्यवहार में, गिवेंस रोटेशन वास्तव में एक संपूर्ण आव्यूह का निर्माण करके और एक आव्यूह गुणन करके नहीं किया जाता है। एक गिवेंस रोटेशन प्रक्रिया का उपयोग इसके अतिरिक्त किया जाता है जो विरल तत्वों को संभालने के अतिरिक्त काम के बिना विरल गिवेंस आव्यूह गुणन के बराबर होता है। गिवेंस रोटेशन प्रक्रिया उन स्थितियों में उपयोगी होती है जहां केवल अपेक्षाकृत कुछ ऑफ-डायगोनल तत्वों को शून्य करने की आवश्यकता होती है, और घरेलू परिवर्तनों की तुलना में अधिक आसानी से समानांतर होती है। | ||
==== उदाहरण ==== | ==== उदाहरण ==== | ||
Line 305: | Line 310: | ||
-4 & 24 & -41 | -4 & 24 & -41 | ||
\end{bmatrix}.</math> | \end{bmatrix}.</math> | ||
सबसे पहले, हमें एक रोटेशन | सबसे पहले, हमें एक रोटेशन आव्यूह बनाने की जरूरत है जो सबसे निचले बाएँ तत्व को शून्य कर देगा, {{nowrap|1=<math>a_{31} = -4</math>.}} हम इस आव्यूह को गिवेंस रोटेशन विधि का उपयोग करके बनाते हैं, और आव्यूह को कॉल करते हैं <math>G_1</math>. हम पहले वेक्टर को घुमाएंगे {{nowrap|<math>\begin{bmatrix} 12 & -4 \end{bmatrix}</math>,}} एक्स अक्ष के साथ इंगित करने के लिए। इस वेक्टर का एक कोण है {{nowrap|<math display="inline">\theta = \arctan\left(\frac{-(-4)}{12}\right)</math>.}} हम ऑर्थोगोनल गिवेंस रोटेशन आव्यूह बनाते हैं, <math>G_1</math>: | ||
:<math>\begin{align} | :<math>\begin{align} | ||
Line 325: | Line 330: | ||
0 & 6.64078 & -37.6311 | 0 & 6.64078 & -37.6311 | ||
\end{bmatrix}</math> | \end{bmatrix}</math> | ||
हम इसी तरह गिवेंस मैट्रिसेस बना सकते हैं <math>G_2</math> और {{nowrap|<math>G_3</math>,}} जो उप-विकर्ण तत्वों को शून्य कर देगा <math>a_{21}</math> और {{nowrap|<math>a_{32}</math>,}} एक त्रिकोणीय | हम इसी तरह गिवेंस मैट्रिसेस बना सकते हैं <math>G_2</math> और {{nowrap|<math>G_3</math>,}} जो उप-विकर्ण तत्वों को शून्य कर देगा <math>a_{21}</math> और {{nowrap|<math>a_{32}</math>,}} एक त्रिकोणीय आव्यूह का निर्माण {{nowrap|<math>R</math>.}} ओर्थोगोनल आव्यूह <math>Q^\textsf{T}</math> गिवेंस के सभी आव्यूहों के गुणनफल से बनता है {{nowrap|<math>Q^\textsf{T} = G_3 G_2 G_1</math>.}} इस प्रकार, हमारे पास है {{nowrap|<math>G_3 G_2 G_1 A = Q^\textsf{T} A = R</math>,}} और क्यूआर अपघटन है {{nowrap|<math>A = QR</math>.}} | ||
==== फायदे और नुकसान ==== | ==== फायदे और नुकसान ==== | ||
Line 332: | Line 337: | ||
== एक निर्धारक या eigenvalues के उत्पाद से संबंध == | == एक निर्धारक या eigenvalues के उत्पाद से संबंध == | ||
वर्ग | वर्ग आव्यूह के निर्धारक को खोजने के लिए हम क्यूआर अपघटन का उपयोग कर सकते हैं। मान लीजिए एक आव्यूह के रूप में विघटित है <math>A = QR</math>. तो हमारे पास हैं | ||
<गणित प्रदर्शन = 'ब्लॉक'>\det A = \det Q \det R.</math> | <गणित प्रदर्शन = 'ब्लॉक'>\det A = \det Q \det R.</math> | ||
Line 345: | Line 350: | ||
math>\lambda_i</math> के आइगेनवैल्यू हैं गणित>ए</गणित>. | math>\lambda_i</math> के आइगेनवैल्यू हैं गणित>ए</गणित>. | ||
हम उपरोक्त गुणों को एक गैर-वर्ग जटिल | हम उपरोक्त गुणों को एक गैर-वर्ग जटिल आव्यूह तक बढ़ा सकते हैं <math>A</math> गैर-स्क्वायर जटिल मैट्रिसेस के लिए क्यूआर अपघटन की परिभाषा को पेश करके और आइगेनवैल्यू को एकवचन मूल्यों के साथ बदलकर। | ||
गैर-स्क्वायर | गैर-स्क्वायर आव्यूह ए के लिए क्यूआर अपघटन के साथ प्रारंभ करें: | ||
: <math>A = Q \begin{bmatrix} R \\ 0 \end{bmatrix}, \qquad Q^* Q = I</math> | : <math>A = Q \begin{bmatrix} R \\ 0 \end{bmatrix}, \qquad Q^* Q = I</math> | ||
कहाँ <math>0</math> शून्य | कहाँ <math>0</math> शून्य आव्यूह को दर्शाता है और <math>Q</math> एकात्मक आव्यूह है। | ||
एकवचन मूल्य अपघटन और एक | एकवचन मूल्य अपघटन और एक आव्यूह के निर्धारक के गुणों से, हमारे पास है | ||
:<math>\Big|\prod_i r_{ii}\Big| = \prod_i\sigma_{i},</math> | :<math>\Big|\prod_i r_{ii}\Big| = \prod_i\sigma_{i},</math> | ||
जहां <math>\sigma_i</math> के विलक्षण मूल्य हैं {{nowrap|<math>A</math>.}} | जहां <math>\sigma_i</math> के विलक्षण मूल्य हैं {{nowrap|<math>A</math>.}} | ||
Line 357: | Line 362: | ||
ध्यान दें कि के विलक्षण मूल्य <math>A</math> और <math>R</math> समान हैं, हालांकि उनके जटिल eigenvalues भिन्न हो सकते हैं। हालाँकि, यदि A वर्गाकार है, तो | ध्यान दें कि के विलक्षण मूल्य <math>A</math> और <math>R</math> समान हैं, हालांकि उनके जटिल eigenvalues भिन्न हो सकते हैं। हालाँकि, यदि A वर्गाकार है, तो | ||
:<math>{\prod_i \sigma_i} = \Big|\prod_i \lambda_i\Big|.</math> | :<math>{\prod_i \sigma_i} = \Big|\prod_i \lambda_i\Big|.</math> | ||
यह इस प्रकार है कि क्यूआर अपघटन का उपयोग | यह इस प्रकार है कि क्यूआर अपघटन का उपयोग आव्यूह के आइगेनवैल्यू या एकवचन मूल्यों के उत्पाद की कुशलता से गणना करने के लिए किया जा सकता है। | ||
== | == स्तम्भ पिवोटिंग == | ||
पिवोटेड क्यूआर सामान्य ग्राम-श्मिट से अलग है जिसमें यह प्रत्येक नए चरण की शुरुआत में सबसे बड़ा शेष | पिवोटेड क्यूआर सामान्य ग्राम-श्मिट से अलग है जिसमें यह प्रत्येक नए चरण की शुरुआत में सबसे बड़ा शेष स्तम्भ लेता है- स्तम्भ पिवोटिंग-<ref>{{cite book |last1=Strang |first1=Gilbert |title=रेखीय बीजगणित और डेटा से सीखना|date=2019 |publisher=Wellesley Cambridge Press |location=Wellesley |isbn=978-0-692-19638-0 |page=143 |edition=1st}}</ref> और इस प्रकार एक [[क्रमपरिवर्तन मैट्रिक्स|क्रमपरिवर्तन]] आव्यूह पी पेश करता है: | ||
:<math>AP = QR\quad \iff\quad A = QRP^\textsf{T}</math> | :<math>AP = QR\quad \iff\quad A = QRP^\textsf{T}</math> | ||
स्तम्भ पिवोटिंग तब उपयोगी होती है जब ए (लगभग) [[रैंक की कमी]] होती है, या ऐसा होने का संदेह होता है। यह संख्यात्मक सटीकता में भी सुधार कर सकता है। पी आमतौर पर चुना जाता है ताकि आर के विकर्ण तत्व गैर-बढ़ते हों: <math>\left|r_{11}\right| \ge \left|r_{22}\right| \ge \cdots \ge \left|r_{nn}\right|</math>. यह एक विलक्षण मूल्य अपघटन की तुलना में कम कम्प्यूटेशनल लागत पर ए के (संख्यात्मक) रैंक को खोजने के लिए इस्तेमाल किया जा सकता है, तथाकथित [[रैंक-खुलासा क्यूआर एल्गोरिदम]] का आधार बनता है। | |||
== रैखिक उलटा समस्याओं के समाधान के लिए प्रयोग == | == रैखिक उलटा समस्याओं के समाधान के लिए प्रयोग == | ||
प्रत्यक्ष | प्रत्यक्ष आव्यूह व्युत्क्रम की तुलना में, क्यूआर अपघटन का उपयोग करने वाले व्युत्क्रम समाधान संख्यात्मक रूप से अधिक स्थिर होते हैं जैसा कि उनकी घटी हुई स्थिति संख्या से स्पष्ट होता है।<ref>{{Cite book |last=Parker |first=Robert L. |url=https://www.worldcat.org/oclc/1134769155 |title=भूभौतिकीय उलटा सिद्धांत|date=1994 |publisher=Princeton University Press |isbn=978-0-691-20683-7 | location=Princeton, N.J. |oclc=1134769155 | at = Section 1.13 }}</ref> | ||
अनिर्धारित को हल करने के लिए {{nowrap|(<math>m < n</math>)}} रैखिक समस्या <math>A \mathbf x = \mathbf b</math> जहां | अनिर्धारित को हल करने के लिए {{nowrap|(<math>m < n</math>)}} रैखिक समस्या <math>A \mathbf x = \mathbf b</math> जहां आव्यूह <math>A</math> आयाम हैं <math>m \times n</math> और रैंक {{nowrap|<math>m</math>,}} सबसे पहले के स्थानान्तरण का QR गुणनखंड ज्ञात कीजिए {{nowrap|<math>A</math>:}} {{nowrap|<math>A^\textsf{T} = QR</math>,}} जहां क्यू एक ओर्थोगोनल आव्यूह है (यानी {{nowrap|<math>Q^\textsf{T} = Q^{-1}</math>),}} और R का एक विशेष रूप है: <math>R = \left[\begin{smallmatrix} R_1 \\ 0 \end{smallmatrix}\right]</math>. यहाँ <math>R_1</math> एक वर्ग है <math>m \times m</math> सही त्रिकोणीयआव्यूह, और शून्य आव्यूह का आयाम है {{nowrap|<math>(n-m) \times m</math>.}} कुछ बीजगणित के बाद, यह दिखाया जा सकता है कि व्युत्क्रम समस्या का समाधान इस प्रकार व्यक्त किया जा सकता है: <math>\mathbf x = Q \left[\begin{smallmatrix} | ||
\left(R_1^\textsf{T}\right)^{-1} \mathbf b \\ | \left(R_1^\textsf{T}\right)^{-1} \mathbf b \\ | ||
0 | 0 | ||
\end{smallmatrix}\right]</math> जहां कोई भी मिल सकता है <math>R_1^{-1}</math> गाऊसी उन्मूलन या गणना द्वारा <math>\left(R_1^\textsf{T}\right)^{-1} \mathbf b</math> सीधे त्रिकोणीय | \end{smallmatrix}\right]</math> जहां कोई भी मिल सकता है <math>R_1^{-1}</math> गाऊसी उन्मूलन या गणना द्वारा <math>\left(R_1^\textsf{T}\right)^{-1} \mathbf b</math> सीधे त्रिकोणीय आव्यूह द्वारा # फॉरवर्ड और बैक प्रतिस्थापन। बाद वाली तकनीक में अधिक संख्यात्मक सटीकता और कम संगणनाएँ हैं। | ||
समाधान खोजने के लिए <math>\hat{\mathbf x}</math> अतिनिर्धारित करने के लिए {{nowrap|(<math>m \geq n</math>)}} संकट <math>A \mathbf x = \mathbf b</math> जो आदर्श को कम करता है {{nowrap|<math>\left\|A \hat{\mathbf{x}} - \mathbf{b}\right\|</math>,}} सबसे पहले का QR गुणनखंड ज्ञात कीजिए {{nowrap|<math>A</math>:}} {{nowrap|<math>A = QR</math>.}} समाधान तब के रूप में व्यक्त किया जा सकता है {{nowrap|<math>\hat{\mathbf x} = R_1^{-1} \left(Q_1^\textsf{T} \mathbf{b}\right) </math>,}} कहाँ <math>Q_1</math> एक <math>m \times n</math> | समाधान खोजने के लिए <math>\hat{\mathbf x}</math> अतिनिर्धारित करने के लिए {{nowrap|(<math>m \geq n</math>)}} संकट <math>A \mathbf x = \mathbf b</math> जो आदर्श को कम करता है {{nowrap|<math>\left\|A \hat{\mathbf{x}} - \mathbf{b}\right\|</math>,}} सबसे पहले का QR गुणनखंड ज्ञात कीजिए {{nowrap|<math>A</math>:}} {{nowrap|<math>A = QR</math>.}} समाधान तब के रूप में व्यक्त किया जा सकता है {{nowrap|<math>\hat{\mathbf x} = R_1^{-1} \left(Q_1^\textsf{T} \mathbf{b}\right) </math>,}} कहाँ <math>Q_1</math> एक <math>m \times n</math> आव्यूह पहले युक्त <math>n</math> पूर्ण ऑर्थोनॉर्मल आधार के स्तम्भ <math>Q</math> और कहाँ <math>R_1</math> पहले जैसा है। कम निर्धारित स्थिति के बराबर, त्रिकोणीय आव्यूह # आगे और पीछे प्रतिस्थापन का उपयोग इसे जल्दी और सटीक रूप से खोजने के लिए किया जा सकता है <math>\hat{\mathbf{x}}</math> स्पष्ट रूप से उलटे बिना {{nowrap|<math>R_1</math>.}} (<math>Q_1</math> और <math>R_1</math> संख्यात्मक पुस्तकालयों द्वारा अधिकांशतः आर्थिक क्यूआर अपघटन के रूप में प्रदान किया जाता है।) | ||
== सामान्यीकरण == | == सामान्यीकरण == | ||
Line 379: | Line 384: | ||
* [[ध्रुवीय अपघटन]] | * [[ध्रुवीय अपघटन]] | ||
* आइगेनवैल्यू अपघटन | * आइगेनवैल्यू अपघटन | ||
* | * आव्यूह का आइगेनडीकम्पोज़िशन | ||
* [[लू अपघटन]] | * [[लू अपघटन]] | ||
* विलक्षण मान अपघटन | * विलक्षण मान अपघटन |
Revision as of 20:03, 25 May 2023
रैखिक बीजगणित में, एक QR अपघटन, जिसे QR कारककरण या Q कारककरण के रूप में भी जाना जाता है, एक आव्यूह A का एक ऑर्थोनॉर्मल आव्यूह Q के उत्पाद (A = QR) और ऊपरी त्रिकोणीय आव्यूह R , QR अपघटन का एक अपघटन होता है। अधिकांशतः उपयोग किया जाता है रैखिक न्यूनतम वर्गों की समस्या को हल करने के लिए और एक विशेष आइगेनवैल्यू एल्गोरिथम, QR एल्गोरिदम का आधार है।
स्थिति और परिभाषाएँ
वर्ग आव्यूह
कोई भी वास्तविक वर्ग आव्यूह A को इस रूप में विघटित किया जा सकता है
जहां Q एक ओर्थोगोनल आव्यूह है (इसके स्तम्भ ऑर्थोगोनल इकाई वेक्टर हैं अर्थ ) और R एक ऊपरी त्रिकोणीय आव्यूह है (जिसे सही त्रिकोणीय आव्यूह भी कहा जाता है)। यदि A व्युत्क्रमणीय आव्यूह है, तो गुणनखंड अद्वितीय है यदि हमें R के विकर्ण तत्वों को सकारात्मक होने की आवश्यकता है।
यदि इसके अतिरिक्त A एक जटिल वर्ग आव्यूह है, तो एक अपघटन A = QR है जहां Q एक एकात्मक आव्यूह है (इसलिए ).
यदि A में A रैखिक रूप से स्वतंत्र स्तम्भ हैं, तो Q के पहले n स्तम्भ A के स्तंभ स्थान के लिए ऑर्थोनॉर्मल आधार बनाते हैं। अधिक सामान्यतः Q के पहले के स्तम्भ A के पहले के स्तम्भ की अवधि के लिए एक ऑर्थोनॉर्मल आधार बनाते हैं। कोई भी 1 ≤ k ≤ n तथ्य यह है[1] कि A का कोई भी स्तंभ k केवल Q के पहले k स्तंभों पर निर्भर करता है, जो R के त्रिकोणीय रूप से मेल खाता है। [1]
आयताकारआव्यूह
अधिक सामान्यतः हम m ≥ n के साथ एक जटिल m×n आव्यूह ए को कारक कर सकते हैं, m×m एकात्मक आव्यूह Q और एक m×n ऊपरी त्रिकोणीय आव्यूह R के उत्पाद के रूप में नीचे (m−n) पंक्तियों के रूप में एक m×n ऊपरी त्रिकोणीय आव्यूह में पूरी तरह से शून्य होते हैं, यह अधिकांशतः विभाजन R, या R और Q दोनों के लिए उपयोगी होता है:
जहां R1 एक n×n ऊपरी त्रिकोणीय आव्यूह है, 0 एक है (m − n)×n शून्यआव्यूह, Q1 m×n, Q2 है m×(m − n), और Q1 और Q2 दोनों में ऑर्थोगोनल स्तम्भ हैं।
Golub & Van Loan (1996, §5.2) कॉल क्यू1R1 ए का पतला क्यूआर गुणनखंडन; ट्रेफेथेन और बाउ इसे घटी हुई QR गुणनखंडन कहते हैं।[1]यदि A पूर्ण आव्यूह रैंक n का है और हमें आवश्यकता है कि R के विकर्ण तत्व1 सकारात्मक हैं तो आर1 और क्यू1 अद्वितीय हैं, लेकिन सामान्य तौर पर Q2 क्या नहीं है। आर1 तब ए के चोल्स्की अपघटन के ऊपरी त्रिकोणीय कारक के बराबर हैTemplate:Starred ए (= एTA यदि A वास्तविक है)।
क्यूएल, आरक्यू और एलक्यू अपघटन
अनुरूप रूप से, हम QL, RQ और LQ अपघटन को परिभाषित कर सकते हैं, जिसमें L एक निचला त्रिकोणीय आव्यूह है।
क्यूआर अपघटन की गणना
वास्तव में क्यूआर अपघटन की गणना करने के लिए कई तरीके हैं, जैसे कि ग्राम-श्मिट प्रक्रिया, गृहस्थ परिवर्तन या घुमाव देता है के माध्यम से। प्रत्येक के कई फायदे और नुकसान हैं।
ग्राम-श्मिट प्रक्रिया का उपयोग
पूर्ण स्तंभ रैंक आव्यूह के स्तंभों पर लागू ग्राम-श्मिट प्रक्रिया पर विचार करें , आंतरिक उत्पाद के साथ (या जटिल स्थिति के लिए)।
वेक्टर प्रक्षेपण को परिभाषित करें:
तब:
अब हम व्यक्त कर सकते हैं हमारे नए संगणित ऑर्थोनॉर्मल आधार पर:
कहाँ . इसे आव्यूह रूप में लिखा जा सकता है:
कहाँ:
और
उदाहरण
के अपघटन पर विचार करें
याद रखें कि एक ऑर्थोनॉर्मल आव्यूह संपत्ति है .
फिर, हम गणना कर सकते हैं ग्राम-श्मिट के माध्यम से निम्नानुसार:
इस प्रकार, हमारे पास है
आरक्यू अपघटन से संबंध
RQ अपघटन एक आव्यूह A को एक ऊपरी त्रिकोणीय आव्यूह R (जिसे समकोण-त्रिकोणीय के रूप में भी जाना जाता है) और एक ऑर्थोगोनल आव्यूह Q के उत्पाद में बदल देता है। QR अपघटन से एकमात्र अंतर इन आव्यूह का क्रम है।
क्यूआर अपघटन ए के स्तम्भ का ग्राम-श्मिट ऑर्थोगोनलाइज़ेशन है, जो पहले स्तम्भ से शुरू हुआ था।
RQ अपघटन अंतिम पंक्ति से शुरू की गई A की पंक्तियों का ग्राम-श्मिट ऑर्थोगोनलाइज़ेशन है।
फायदे और नुकसान
ग्राम-श्मिट प्रक्रिया स्वाभाविक रूप से संख्यात्मक रूप से अस्थिर है। जबकि अनुमानों के आवेदन में ऑर्थोगोनलाइज़ेशन के लिए एक आकर्षक ज्यामितीय सादृश्य है, ऑर्थोगोनलाइज़ेशन स्वयं संख्यात्मक त्रुटि के लिए प्रवण है। कार्यान्वयन में आसानी एक महत्वपूर्ण लाभ है।
गृहस्थ चिंतन का प्रयोग
एक गृहस्थ प्रतिबिंब (या हाउसहोल्डर ट्रांसफॉर्मेशन) एक ऐसा ट्रांसफॉर्मेशन है जो एक वेक्टर लेता है और इसे किसी प्लेन (गणित) या hyperplane के बारे में दर्शाता है। हम इस ऑपरेशन का उपयोग एम-बाय-एन आव्यूह के क्यूआर फैक्टराइजेशन की गणना के लिए कर सकते हैं साथ m ≥ n.
क्यू का उपयोग एक सदिश को इस तरह से प्रतिबिंबित करने के लिए किया जा सकता है कि सभी निर्देशांक लेकिन एक गायब हो जाता है।
होने देना का एक मनमाना वास्तविक एम-आयामी स्तम्भ वेक्टर बनें ऐसा है कि एक अदिश α के लिए। यदि एल्गोरिथ्म फ़्लोटिंग-पॉइंट अंकगणित का उपयोग करके कार्यान्वित किया जाता है, तो α को k-वें समन्वय के रूप में विपरीत चिह्न प्राप्त करना चाहिए , कहाँ धुरी समन्वय होना है जिसके बाद आव्यूह ए में सभी प्रविष्टियां 0 हैं{{'}महत्व के नुकसान से बचने के लिए } का अंतिम ऊपरी त्रिकोणीय रूप। जटिल स्थिति में, सेट करें[2]
और नीचे Q के निर्माण में संयुग्मी वाष्पोत्सर्जन द्वारा स्थानापन्न स्थानापन्न।
तब कहां सदिश है [1 0 ⋯ 0]टी, ||·|| यूक्लिडियन स्पेस #यूक्लिडियन मानदंड है और एक एम × एम पहचान आव्यूह है, सेट
या अगर जटिल है
एक एम-बाय-एम हाउसहोल्डर आव्यूह है, जो सममित और ऑर्थोगोनल दोनों है (जटिल स्थिति में हर्मिटियन और एकात्मक), और
इसका उपयोग धीरे-धीरे एम-बाय-एन आव्यूह ए को ऊपरी त्रिकोणीय आव्यूह फॉर्म में बदलने के लिए किया जा सकता है। सबसे पहले, हम A को हाउसहोल्डर आव्यूह Q से गुणा करते हैं1 जब हम x के लिए पहला आव्यूह स्तम्भ चुनते हैं तो हम प्राप्त करते हैं। इसका परिणाम एक आव्यूह 'Q में होता है1ए बाएं स्तम्भ में शून्य के साथ (पहली पंक्ति को छोड़कर)।
इसे A' के लिए दोहराया जा सकता है (Q से प्राप्त किया गया है1ए पहली पंक्ति और पहले स्तम्भ को हटाकर), जिसके परिणामस्वरूप हाउसहोल्डर आव्यूह क्यू' होता है2. ध्यान दें कि क्यू'2 Q से छोटा है1. चूंकि हम चाहते हैं कि यह वास्तव में क्यू पर काम करे1A' के अतिरिक्त हमें इसे ऊपरी बाईं ओर विस्तारित करने की आवश्यकता है, 1 या सामान्य रूप से भरकर:
बाद इस प्रक्रिया के पुनरावृत्तियों, ,
एक ऊपरी त्रिकोणीय आव्यूह है। के साथ
का QR अपघटन है .
उपरोक्त ग्राम-श्मिट विधि की तुलना में इस पद्धति में संख्यात्मक स्थिरता अधिक है। निम्न तालिका आकार n के साथ एक वर्ग आव्यूह मानते हुए, हाउसहोल्डर परिवर्तन द्वारा क्यूआर-अपघटन के k-वें चरण में संचालन की संख्या देती है।
Operation | Number of operations in the k-th step |
---|---|
Multiplications | |
Additions | |
Division | |
Square root |
इन संख्याओं का योग करना n − 1 चरण (आकार n के एक वर्ग आव्यूह के लिए), एल्गोरिथ्म की जटिलता (फ्लोटिंग पॉइंट गुणन के संदर्भ में) द्वारा दी गई है
उदाहरण
आइए हम के अपघटन की गणना करें
सबसे पहले, हमें एक प्रतिबिंब खोजने की जरूरत है जो आव्यूह ए, वेक्टर के पहले स्तम्भ को बदल देता है , में .
अब,
और
यहाँ,
- और
इसलिए
- और , और तब
अब निरीक्षण करें:
इसलिए हमारे पास पहले से ही लगभग एक त्रिकोणीय आव्यूह है। हमें केवल (3, 2) प्रविष्टि को शून्य करना है।
(1, 1) गौण (रैखिक बीजगणित) लें, और फिर प्रक्रिया को फिर से लागू करें
उपरोक्त विधि के अनुसार, हम गृहस्थ परिवर्तन का आव्यूह प्राप्त करते हैं
यह सुनिश्चित करने के लिए कि प्रक्रिया का अगला चरण ठीक से काम कर रहा है, 1 के साथ सीधा योग करने के बाद।
अब, हम पाते हैं
या, चार दशमलव अंकों तक,
आव्यूह क्यू ओर्थोगोनल है और आर ऊपरी त्रिकोणीय है, इसलिए A = QR आवश्यक क्यूआर अपघटन है।
फायदे और नुकसान
आर आव्यूह में शून्य उत्पन्न करने के लिए तंत्र के रूप में प्रतिबिंबों के उपयोग के कारण घरेलू परिवर्तनों का उपयोग स्वाभाविक रूप से संख्यात्मक रूप से स्थिर क्यूआर अपघटन एल्गोरिदम का सबसे सरल है। हालाँकि, हाउसहोल्डर रिफ्लेक्शन एल्गोरिथ्म बैंडविड्थ भारी है और समानांतर नहीं है, क्योंकि प्रत्येक प्रतिबिंब जो एक नया शून्य तत्व उत्पन्न करता है, दोनों Q और R आव्यूह की संपूर्णता को बदल देता है।
गिवेंस रोटेशन का उपयोग
क्यूआर अपघटन की गणना गिवेंस रोटेशन की एक श्रृंखला के साथ भी की जा सकती है। प्रत्येक घुमाव आव्यूह के उप-विकर्ण में एक तत्व को शून्य करता है, जिससे R आव्यूह बनता है। गिवेंस के सभी घुमावों का संयोजन ऑर्थोगोनल क्यू आव्यूह बनाता है।
व्यवहार में, गिवेंस रोटेशन वास्तव में एक संपूर्ण आव्यूह का निर्माण करके और एक आव्यूह गुणन करके नहीं किया जाता है। एक गिवेंस रोटेशन प्रक्रिया का उपयोग इसके अतिरिक्त किया जाता है जो विरल तत्वों को संभालने के अतिरिक्त काम के बिना विरल गिवेंस आव्यूह गुणन के बराबर होता है। गिवेंस रोटेशन प्रक्रिया उन स्थितियों में उपयोगी होती है जहां केवल अपेक्षाकृत कुछ ऑफ-डायगोनल तत्वों को शून्य करने की आवश्यकता होती है, और घरेलू परिवर्तनों की तुलना में अधिक आसानी से समानांतर होती है।
उदाहरण
आइए हम के अपघटन की गणना करें
सबसे पहले, हमें एक रोटेशन आव्यूह बनाने की जरूरत है जो सबसे निचले बाएँ तत्व को शून्य कर देगा, . हम इस आव्यूह को गिवेंस रोटेशन विधि का उपयोग करके बनाते हैं, और आव्यूह को कॉल करते हैं . हम पहले वेक्टर को घुमाएंगे , एक्स अक्ष के साथ इंगित करने के लिए। इस वेक्टर का एक कोण है . हम ऑर्थोगोनल गिवेंस रोटेशन आव्यूह बनाते हैं, :
और का परिणाम में अब शून्य है तत्व।
हम इसी तरह गिवेंस मैट्रिसेस बना सकते हैं और , जो उप-विकर्ण तत्वों को शून्य कर देगा और , एक त्रिकोणीय आव्यूह का निर्माण . ओर्थोगोनल आव्यूह गिवेंस के सभी आव्यूहों के गुणनफल से बनता है . इस प्रकार, हमारे पास है , और क्यूआर अपघटन है .
फायदे और नुकसान
गिवेंस रोटेशन के माध्यम से क्यूआर अपघटन को लागू करने के लिए सबसे अधिक शामिल है, क्योंकि एल्गोरिथम का पूरी तरह से दोहन करने के लिए आवश्यक पंक्तियों का क्रम निर्धारित करने के लिए तुच्छ नहीं है। हालाँकि, इसका एक महत्वपूर्ण लाभ है कि प्रत्येक नया शून्य तत्व केवल उस पंक्ति को प्रभावित करता है जिसके तत्व को शून्य किया जाना है (i) और ऊपर की पंक्ति (j)। यह गिवेंस रोटेशन एल्गोरिथम को हाउसहोल्डर रिफ्लेक्शन तकनीक की तुलना में अधिक बैंडविड्थ कुशल और समानांतर बनाता है।
एक निर्धारक या eigenvalues के उत्पाद से संबंध
वर्ग आव्यूह के निर्धारक को खोजने के लिए हम क्यूआर अपघटन का उपयोग कर सकते हैं। मान लीजिए एक आव्यूह के रूप में विघटित है . तो हमारे पास हैं <गणित प्रदर्शन = 'ब्लॉक'>\det A = \det Q \det R.</math>
गणित> क्यू </ गणित> को इस तरह चुना जा सकता है गणित>\det क्यू = 1</गणित>। इस प्रकार,
<गणित प्रदर्शन = 'ब्लॉक'>\det A = \det R = \prod_i r_{ii}</math>
जहां के विकर्ण पर प्रविष्टियाँ हैं . इसके अलावा, क्योंकि निर्धारक eigenvalues के उत्पाद के बराबर है, हमारे पास है <गणित प्रदर्शन = 'ब्लॉक'> \prod_{i} r_{ii} = \prod_{i} \lambda_{i}</math>
जहां math>\lambda_i</math> के आइगेनवैल्यू हैं गणित>ए</गणित>.
हम उपरोक्त गुणों को एक गैर-वर्ग जटिल आव्यूह तक बढ़ा सकते हैं गैर-स्क्वायर जटिल मैट्रिसेस के लिए क्यूआर अपघटन की परिभाषा को पेश करके और आइगेनवैल्यू को एकवचन मूल्यों के साथ बदलकर।
गैर-स्क्वायर आव्यूह ए के लिए क्यूआर अपघटन के साथ प्रारंभ करें:
कहाँ शून्य आव्यूह को दर्शाता है और एकात्मक आव्यूह है।
एकवचन मूल्य अपघटन और एक आव्यूह के निर्धारक के गुणों से, हमारे पास है
जहां के विलक्षण मूल्य हैं .
ध्यान दें कि के विलक्षण मूल्य और समान हैं, हालांकि उनके जटिल eigenvalues भिन्न हो सकते हैं। हालाँकि, यदि A वर्गाकार है, तो
यह इस प्रकार है कि क्यूआर अपघटन का उपयोग आव्यूह के आइगेनवैल्यू या एकवचन मूल्यों के उत्पाद की कुशलता से गणना करने के लिए किया जा सकता है।
स्तम्भ पिवोटिंग
पिवोटेड क्यूआर सामान्य ग्राम-श्मिट से अलग है जिसमें यह प्रत्येक नए चरण की शुरुआत में सबसे बड़ा शेष स्तम्भ लेता है- स्तम्भ पिवोटिंग-[3] और इस प्रकार एक क्रमपरिवर्तन आव्यूह पी पेश करता है:
स्तम्भ पिवोटिंग तब उपयोगी होती है जब ए (लगभग) रैंक की कमी होती है, या ऐसा होने का संदेह होता है। यह संख्यात्मक सटीकता में भी सुधार कर सकता है। पी आमतौर पर चुना जाता है ताकि आर के विकर्ण तत्व गैर-बढ़ते हों: . यह एक विलक्षण मूल्य अपघटन की तुलना में कम कम्प्यूटेशनल लागत पर ए के (संख्यात्मक) रैंक को खोजने के लिए इस्तेमाल किया जा सकता है, तथाकथित रैंक-खुलासा क्यूआर एल्गोरिदम का आधार बनता है।
रैखिक उलटा समस्याओं के समाधान के लिए प्रयोग
प्रत्यक्ष आव्यूह व्युत्क्रम की तुलना में, क्यूआर अपघटन का उपयोग करने वाले व्युत्क्रम समाधान संख्यात्मक रूप से अधिक स्थिर होते हैं जैसा कि उनकी घटी हुई स्थिति संख्या से स्पष्ट होता है।[4] अनिर्धारित को हल करने के लिए () रैखिक समस्या जहां आव्यूह आयाम हैं और रैंक , सबसे पहले के स्थानान्तरण का QR गुणनखंड ज्ञात कीजिए : , जहां क्यू एक ओर्थोगोनल आव्यूह है (यानी ), और R का एक विशेष रूप है: . यहाँ एक वर्ग है सही त्रिकोणीयआव्यूह, और शून्य आव्यूह का आयाम है . कुछ बीजगणित के बाद, यह दिखाया जा सकता है कि व्युत्क्रम समस्या का समाधान इस प्रकार व्यक्त किया जा सकता है: जहां कोई भी मिल सकता है गाऊसी उन्मूलन या गणना द्वारा सीधे त्रिकोणीय आव्यूह द्वारा # फॉरवर्ड और बैक प्रतिस्थापन। बाद वाली तकनीक में अधिक संख्यात्मक सटीकता और कम संगणनाएँ हैं।
समाधान खोजने के लिए अतिनिर्धारित करने के लिए () संकट जो आदर्श को कम करता है , सबसे पहले का QR गुणनखंड ज्ञात कीजिए : . समाधान तब के रूप में व्यक्त किया जा सकता है , कहाँ एक आव्यूह पहले युक्त पूर्ण ऑर्थोनॉर्मल आधार के स्तम्भ और कहाँ पहले जैसा है। कम निर्धारित स्थिति के बराबर, त्रिकोणीय आव्यूह # आगे और पीछे प्रतिस्थापन का उपयोग इसे जल्दी और सटीक रूप से खोजने के लिए किया जा सकता है स्पष्ट रूप से उलटे बिना . ( और संख्यात्मक पुस्तकालयों द्वारा अधिकांशतः आर्थिक क्यूआर अपघटन के रूप में प्रदान किया जाता है।)
सामान्यीकरण
इवासावा अपघटन अर्ध-सरल झूठ समूहों के लिए क्यूआर अपघटन को सामान्यीकृत करता है।
यह भी देखें
- ध्रुवीय अपघटन
- आइगेनवैल्यू अपघटन
- आव्यूह का आइगेनडीकम्पोज़िशन
- लू अपघटन
- विलक्षण मान अपघटन
संदर्भ
- ↑ 1.0 1.1 1.2 Trefethen, Lloyd N.; Bau, David III (1997). संख्यात्मक रैखिक बीजगणित. Philadelphia, PA: Society for Industrial and Applied Mathematics. ISBN 978-0-898713-61-9.
- ↑ Stoer, Josef; Bulirsch, Roland (2002), Introduction to Numerical Analysis (3rd ed.), Springer, p. 225, ISBN 0-387-95452-X
- ↑ Strang, Gilbert (2019). रेखीय बीजगणित और डेटा से सीखना (1st ed.). Wellesley: Wellesley Cambridge Press. p. 143. ISBN 978-0-692-19638-0.
- ↑ Parker, Robert L. (1994). भूभौतिकीय उलटा सिद्धांत. Princeton, N.J.: Princeton University Press. Section 1.13. ISBN 978-0-691-20683-7. OCLC 1134769155.
अग्रिम पठन
- Golub, Gene H.; Van Loan, Charles F. (1996), Matrix Computations (3rd ed.), Johns Hopkins, ISBN 978-0-8018-5414-9.
- Horn, Roger A.; Johnson, Charles R. (1985), Matrix Analysis, Cambridge University Press, sec. 2.8, ISBN 0-521-38632-2
- Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007), "Section 2.10. QR Decomposition", Numerical Recipes: The Art of Scientific Computing (3rd ed.), New York: Cambridge University Press, ISBN 978-0-521-88068-8
बाहरी संबंध
- Online Matrix Calculator Performs QR decomposition of matrices.
- LAPACK users manual gives details of subroutines to calculate the QR decomposition
- Mathematica users manual gives details and examples of routines to calculate QR decomposition
- ALGLIB includes a partial port of the LAPACK to C++, C#, Delphi, etc.
- Eigen::QR Includes C++ implementation of QR decomposition.