क्यूआर अपघटन: Difference between revisions
No edit summary |
No edit summary |
||
Line 9: | Line 9: | ||
कोई भी वास्तविक वर्ग आव्यूह A को इस रूप में विघटित किया जा सकता है | कोई भी वास्तविक वर्ग आव्यूह A को इस रूप में विघटित किया जा सकता है | ||
: <math> A = QR, </math> | : <math> A = QR, </math> | ||
जहां ''Q'' एक [[ ओर्थोगोनल ]]आव्यूह है (इसके स्तम्भ ऑर्थोगोनल [[इकाई वेक्टर]] हैं अर्थ {{nowrap|<math>Q^\textsf{T} = Q^{-1}</math>)}} और R एक ऊपरी [[त्रिकोणीय मैट्रिक्स|त्रिकोणीय]] आव्यूह है (जिसे सही त्रिकोणीय आव्यूह भी कहा जाता है)। यदि A व्युत्क्रमणीय आव्यूह है, तो गुणनखंड अद्वितीय है यदि हमें R के विकर्ण तत्वों को सकारात्मक होने की आवश्यकता है। | जहां ''Q'' एक [[ ओर्थोगोनल ]]आव्यूह है (इसके स्तम्भ ऑर्थोगोनल [[इकाई वेक्टर|इकाई]] सदिश हैं अर्थ {{nowrap|<math>Q^\textsf{T} = Q^{-1}</math>)}} और R एक ऊपरी [[त्रिकोणीय मैट्रिक्स|त्रिकोणीय]] आव्यूह है (जिसे सही त्रिकोणीय आव्यूह भी कहा जाता है)। यदि A व्युत्क्रमणीय आव्यूह है, तो गुणनखंड अद्वितीय है यदि हमें R के विकर्ण तत्वों को सकारात्मक होने की आवश्यकता है। | ||
Line 28: | Line 28: | ||
जहां ''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> दोनों में ऑर्थोगोनल स्तम्भ हैं। | जहां ''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}} ''' | {{harvtxt|Golub|Van Loan|1996|loc=§5.2}} ''Q''<sub>1</sub>''R''<sub>1</sub> को ''A'' का पतला QR गुणनखंड कहते हैं; ट्रेफेथेन और बाउ इसे घटी हुई QR गुणनखंडन कहते हैं।'''<ref name="Trefethen" />''' यदि A पूर्ण पद n का है और हमें आवश्यकता है कि ''R''<sub>1</sub> के विकर्ण तत्व सकारात्मक हैं तो ''R''<sub>1</sub> और ''Q''<sub>1</sub> अद्वितीय हैं, किन्तु सामान्यतः Q<sub>2</sub> नहीं है। ''R''<sub>1</sub> तब ''A''* ''A'' (= ''A''<sup>T</sup>''A'' यदि A वास्तविक है) के चोल्स्की अपघटन के ऊपरी त्रिकोणीय कारक के समान है। | ||
=== क्यूएल, आरक्यू और एलक्यू अपघटन === | === क्यूएल, आरक्यू और एलक्यू अपघटन === | ||
अनुरूप रूप से, हम QL, RQ और LQ अपघटन को परिभाषित कर सकते हैं, जिसमें L एक निचला त्रिकोणीय आव्यूह है। | अनुरूप रूप से, हम QL, RQ और LQ अपघटन को परिभाषित कर सकते हैं, जिसमें L एक निचला त्रिकोणीय आव्यूह है। | ||
== | == QR अपघटन की गणना == | ||
वास्तव में क्यूआर अपघटन की गणना करने के लिए कई | |||
वास्तव में क्यूआर अपघटन की गणना करने के लिए कई विधि हैं, जैसे कि ग्राम-श्मिट प्रक्रिया हाउसहोल्डर रूपांतरण या गिवेंस घूर्णन के माध्यम से प्रत्येक के कई लाभ और हानि हैं। | |||
===ग्राम-श्मिट प्रक्रिया का उपयोग === | ===ग्राम-श्मिट प्रक्रिया का उपयोग === | ||
{{details| | {{details|ग्राम-श्मिट या संख्यात्मक स्थिरता}} | ||
[[वेक्टर प्रक्षेपण]] को परिभाषित करें: | पूर्ण स्तंभ पद आव्यूह के स्तंभों पर प्रयुक्त ग्राम-श्मिट प्रक्रिया पर विचार करें {{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> जटिल स्थिति के लिए)। | ||
[[वेक्टर प्रक्षेपण|सदिश प्रक्षेपण]] को परिभाषित करें: | |||
:<math>\operatorname{proj}_{\mathbf{u}}\mathbf{a} = | :<math>\operatorname{proj}_{\mathbf{u}}\mathbf{a} = | ||
\frac{\left\langle\mathbf{u}, \mathbf{a}\right\rangle}{\left\langle\mathbf{u}, \mathbf{u}\right\rangle}{\mathbf{u}} | \frac{\left\langle\mathbf{u}, \mathbf{a}\right\rangle}{\left\langle\mathbf{u}, \mathbf{u}\right\rangle}{\mathbf{u}} | ||
Line 56: | Line 59: | ||
\mathbf{e}_k &= \frac{\mathbf{u}_k}{\|\mathbf{u}_k\|} | \mathbf{e}_k &= \frac{\mathbf{u}_k}{\|\mathbf{u}_k\|} | ||
\end{align}</math> | \end{align}</math> | ||
अब हम | अब हम <math>\mathbf{a}_i</math> को हमारे नए संगणित ऑर्थोनॉर्मल आधार पर अभिव्यक्त कर सकते हैं: | ||
:<math>\begin{align} | :<math>\begin{align} | ||
\mathbf{a}_1 &= \left\langle\mathbf{e}_1, \mathbf{a}_1\right\rangle \mathbf{e}_1 \\ | \mathbf{a}_1 &= \left\langle\mathbf{e}_1, \mathbf{a}_1\right\rangle \mathbf{e}_1 \\ | ||
Line 67: | Line 70: | ||
\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>.}} इसे आव्यूह रूप में लिखा जा सकता है: | |||
:<math>A = QR</math> | :<math>A = QR</math> | ||
जहाँ : | |||
:<math>Q = \begin{bmatrix}\mathbf{e}_1 & \cdots & \mathbf{e}_n\end{bmatrix}</math> | :<math>Q = \begin{bmatrix}\mathbf{e}_1 & \cdots & \mathbf{e}_n\end{bmatrix}</math> | ||
और | और | ||
Line 109: | Line 112: | ||
-4 & 24 & -41 | -4 & 24 & -41 | ||
\end{bmatrix}.</math> | \end{bmatrix}.</math> | ||
याद रखें कि एक ऑर्थोनॉर्मल आव्यूह <math>Q</math> संपत्ति | याद रखें कि एक ऑर्थोनॉर्मल आव्यूह <math>Q</math> में संपत्ति {{nowrap|<math>Q^\textsf{T} Q = I</math>.}}होती है। | ||
फिर, हम | फिर, हम ग्राम-श्मिट के माध्यम से <math>Q</math> की गणना निम्नानुसार कर सकते हैं: | ||
: <math>\begin{align} | : <math>\begin{align} | ||
U = \begin{bmatrix} \mathbf u_1 & \mathbf u_2 & \mathbf u_3 \end{bmatrix} | U = \begin{bmatrix} \mathbf u_1 & \mathbf u_2 & \mathbf u_3 \end{bmatrix} | ||
Line 130: | Line 133: | ||
\end{bmatrix}. | \end{bmatrix}. | ||
\end{align}</math> | \end{align}</math> | ||
इस प्रकार | इस प्रकार हमारे पास है | ||
: <math>\begin{align} | : <math>\begin{align} | ||
Q^\textsf{T} A &= Q^\textsf{T}Q\,R = R; \\ | Q^\textsf{T} A &= Q^\textsf{T}Q\,R = R; \\ | ||
Line 145: | Line 148: | ||
RQ अपघटन एक आव्यूह A को एक ऊपरी त्रिकोणीय आव्यूह R (जिसे समकोण-त्रिकोणीय के रूप में भी जाना जाता है) और एक ऑर्थोगोनल आव्यूह Q के उत्पाद में बदल देता है। QR अपघटन से एकमात्र अंतर इन आव्यूह का क्रम है। | RQ अपघटन एक आव्यूह A को एक ऊपरी त्रिकोणीय आव्यूह R (जिसे समकोण-त्रिकोणीय के रूप में भी जाना जाता है) और एक ऑर्थोगोनल आव्यूह Q के उत्पाद में बदल देता है। QR अपघटन से एकमात्र अंतर इन आव्यूह का क्रम है। | ||
QR अपघटन ''A'' के स्तम्भ का ग्राम-श्मिट ऑर्थोगोनलाइज़ेशन है, जो पहले स्तम्भ से प्रारंभ हुआ था। | |||
RQ अपघटन अंतिम पंक्ति से | RQ अपघटन अंतिम पंक्ति से प्रारंभ की गई A की पंक्तियों का ग्राम-श्मिट ऑर्थोगोनलाइज़ेशन है। | ||
==== | ==== लाभ और हानि ==== | ||
ग्राम-श्मिट प्रक्रिया स्वाभाविक रूप से संख्यात्मक रूप से अस्थिर है। जबकि अनुमानों के आवेदन में ऑर्थोगोनलाइज़ेशन के लिए एक आकर्षक ज्यामितीय सादृश्य है, ऑर्थोगोनलाइज़ेशन स्वयं संख्यात्मक त्रुटि के लिए प्रवण है। कार्यान्वयन में आसानी एक महत्वपूर्ण लाभ है। | ग्राम-श्मिट प्रक्रिया स्वाभाविक रूप से संख्यात्मक रूप से अस्थिर है। जबकि अनुमानों के आवेदन में ऑर्थोगोनलाइज़ेशन के लिए एक आकर्षक ज्यामितीय सादृश्य है, ऑर्थोगोनलाइज़ेशन स्वयं संख्यात्मक त्रुटि के लिए प्रवण है। कार्यान्वयन में आसानी एक महत्वपूर्ण लाभ है। | ||
=== गृहस्थ | === गृहस्थ प्रतिबिंबों का उपयोग करना === | ||
[[File:Householder.svg|thumb|क्यूआर-अपघटन के लिए हाउसहोल्डर प्रतिबिंब: लक्ष्य एक रैखिक परिवर्तन खोजना है जो | [[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 |हाइपरप्लेन]] के बारे में दर्शाता है। हम {{nowrap|''m'' ≥ ''n''}} के साथ m-by-n आव्यूह <math>A</math> के QR गुणनखंड की गणना करने के लिए इस ऑपरेशन का उपयोग कर सकते हैं। | |||
''Q'' का उपयोग एक सदिश को इस तरह से प्रतिबिंबित करने के लिए किया जा सकता है कि सभी निर्देशांक किन्तु एक विलुप्त हो जाता है। | |||
मान लीजिए <math>\mathbf{x}</math> <math>A</math> का एक स्वेच्छ वास्तविक m-आयामी स्तंभ सदिश है जैसे कि <math>\|\mathbf{x}\| = |\alpha|</math> एक अदिश α के लिए यदि एल्गोरिदम [[फ़्लोटिंग-पॉइंट अंकगणित]] का उपयोग करके कार्यान्वित किया जाता है, तो {{nowrap|<math>\mathbf{x}</math>,}} के k-वें समन्वय के रूप में α को विपरीत चिह्न प्राप्त करना चाहिए, जहां <math>x_k</math> धुरी समन्वय होना है जिसके बाद मैट्रिक्स में सभी प्रविष्टियां 0 हैं महत्व के हानि से बचने के लिए A का अंतिम ऊपरी त्रिकोणीय रूप जटिल स्थिति में सेट करें<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>T</sup>, ||·|| यूक्लिडियन मानदंड है और <math>I</math> एक ''m''×''m'' पहचान आव्यूह सेट है | |||
: <math>\begin{align} | : <math>\begin{align} | ||
\mathbf{u} &= \mathbf{x} - \alpha\mathbf{e}_1, \\ | \mathbf{u} &= \mathbf{x} - \alpha\mathbf{e}_1, \\ | ||
Line 168: | Line 174: | ||
Q &= I - 2 \mathbf{v}\mathbf{v}^\textsf{T}. | Q &= I - 2 \mathbf{v}\mathbf{v}^\textsf{T}. | ||
\end{align}</math> | \end{align}</math> | ||
या | या यदि <math>A</math> जटिल है | ||
: <math>Q = I - 2\mathbf{v}\mathbf{v}^*.</math> | : <math>Q = I - 2\mathbf{v}\mathbf{v}^*.</math> | ||
<math>Q</math> एक | <math>Q</math> एक ''m''-by-''m'' हाउसहोल्डर आव्यूह है, जो सममित और ऑर्थोगोनल दोनों है (जटिल स्थिति में हर्मिटियन और एकात्मक) और | ||
: <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> | ||
इसका उपयोग धीरे-धीरे | '''इसका उपयोग धीरे-धीरे ''m''-by-''n'' आव्यूह ''A'' को ऊपरी त्रिकोणीय आव्यूह''' रूप में बदलने के लिए किया जा सकता है। सबसे पहले, हम 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 226: | Line 232: | ||
-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 260: | Line 266: | ||
इसलिए हमारे पास पहले से ही लगभग एक त्रिकोणीय आव्यूह है। हमें केवल (3, 2) प्रविष्टि को शून्य करना है। | इसलिए हमारे पास पहले से ही लगभग एक त्रिकोणीय आव्यूह है। हमें केवल (3, 2) प्रविष्टि को शून्य करना है। | ||
(1, 1) गौण (रैखिक बीजगणित) लें, और फिर प्रक्रिया को फिर से | (1, 1) गौण (रैखिक बीजगणित) लें, और फिर प्रक्रिया को फिर से प्रयुक्त करें | ||
:<math>A' = M_{11} = \begin{bmatrix} | :<math>A' = M_{11} = \begin{bmatrix} | ||
-49 & -14 \\ | -49 & -14 \\ | ||
Line 294: | Line 300: | ||
आव्यूह क्यू ओर्थोगोनल है और आर ऊपरी त्रिकोणीय है, इसलिए {{nowrap|1=''A'' = ''QR''}} आवश्यक क्यूआर अपघटन है। | आव्यूह क्यू ओर्थोगोनल है और आर ऊपरी त्रिकोणीय है, इसलिए {{nowrap|1=''A'' = ''QR''}} आवश्यक क्यूआर अपघटन है। | ||
==== | ==== लाभ और हानि ==== | ||
आर आव्यूह में शून्य उत्पन्न करने के लिए तंत्र के रूप में प्रतिबिंबों के उपयोग के कारण घरेलू परिवर्तनों का उपयोग स्वाभाविक रूप से संख्यात्मक रूप से स्थिर क्यूआर अपघटन एल्गोरिदम का सबसे सरल है। हालाँकि, हाउसहोल्डर रिफ्लेक्शन एल्गोरिथ्म बैंडविड्थ भारी है और समानांतर नहीं है, क्योंकि प्रत्येक प्रतिबिंब जो एक नया शून्य तत्व उत्पन्न करता है, दोनों Q और R आव्यूह की संपूर्णता को बदल देता है। | आर आव्यूह में शून्य उत्पन्न करने के लिए तंत्र के रूप में प्रतिबिंबों के उपयोग के कारण घरेलू परिवर्तनों का उपयोग स्वाभाविक रूप से संख्यात्मक रूप से स्थिर क्यूआर अपघटन एल्गोरिदम का सबसे सरल है। हालाँकि, हाउसहोल्डर रिफ्लेक्शन एल्गोरिथ्म बैंडविड्थ भारी है और समानांतर नहीं है, क्योंकि प्रत्येक प्रतिबिंब जो एक नया शून्य तत्व उत्पन्न करता है, दोनों Q और R आव्यूह की संपूर्णता को बदल देता है। | ||
=== गिवेंस | === गिवेंस घूर्णन का उपयोग === | ||
क्यूआर अपघटन की गणना गिवेंस | क्यूआर अपघटन की गणना गिवेंस घूर्णन की एक श्रृंखला के साथ भी की जा सकती है। प्रत्येक घुमाव आव्यूह के उप-विकर्ण में एक तत्व को शून्य करता है, जिससे R आव्यूह बनता है। गिवेंस के सभी घुमावों का संयोजन ऑर्थोगोनल क्यू आव्यूह बनाता है। | ||
व्यवहार में, गिवेंस | व्यवहार में, गिवेंस घूर्णन वास्तव में एक संपूर्ण आव्यूह का निर्माण करके और एक आव्यूह गुणन करके नहीं किया जाता है। एक गिवेंस घूर्णन प्रक्रिया का उपयोग इसके अतिरिक्त किया जाता है जो विरल तत्वों को संभालने के अतिरिक्त काम के बिना विरल गिवेंस आव्यूह गुणन के समान होता है। गिवेंस घूर्णन प्रक्रिया उन स्थितियों में उपयोगी होती है जहां केवल अपेक्षाकृत कुछ ऑफ-डायगोनल तत्वों को शून्य करने की आवश्यकता होती है, और घरेलू परिवर्तनों की तुलना में अधिक आसानी से समानांतर होती है। | ||
==== उदाहरण ==== | ==== उदाहरण ==== | ||
Line 310: | Line 316: | ||
-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 332: | Line 338: | ||
हम इसी तरह गिवेंस मैट्रिसेस बना सकते हैं <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>.}} | हम इसी तरह गिवेंस मैट्रिसेस बना सकते हैं <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>.}} | ||
==== | ==== लाभ और हानि ==== | ||
गिवेंस | गिवेंस घूर्णन के माध्यम से क्यूआर अपघटन को प्रयुक्त करने के लिए सबसे अधिक शामिल है, क्योंकि एल्गोरिथम का पूरी तरह से दोहन करने के लिए आवश्यक पंक्तियों का क्रम निर्धारित करने के लिए तुच्छ नहीं है। हालाँकि, इसका एक महत्वपूर्ण लाभ है कि प्रत्येक नया शून्य तत्व <math>a_{ij}</math> केवल उस पंक्ति को प्रभावित करता है जिसके तत्व को शून्य किया जाना है (i) और ऊपर की पंक्ति (j)। यह गिवेंस घूर्णन एल्गोरिथम को हाउसहोल्डर रिफ्लेक्शन तकनीक की तुलना में अधिक बैंडविड्थ कुशल और समानांतर बनाता है। | ||
== एक निर्धारक या eigenvalues के उत्पाद से संबंध == | == एक निर्धारक या eigenvalues के उत्पाद से संबंध == | ||
Line 344: | Line 350: | ||
<गणित प्रदर्शन = 'ब्लॉक'>\det A = \det R = \prod_i r_{ii}</math> | <गणित प्रदर्शन = 'ब्लॉक'>\det A = \det R = \prod_i r_{ii}</math> | ||
जहां <math>r_{ii}</math> के विकर्ण पर प्रविष्टियाँ हैं <math>R</math>. इसके अलावा, क्योंकि निर्धारक eigenvalues के उत्पाद के | जहां <math>r_{ii}</math> के विकर्ण पर प्रविष्टियाँ हैं <math>R</math>. इसके अलावा, क्योंकि निर्धारक eigenvalues के उत्पाद के समान है, हमारे पास है | ||
<गणित प्रदर्शन = 'ब्लॉक'> \prod_{i} r_{ii} = \prod_{i} \lambda_{i}</math> | <गणित प्रदर्शन = 'ब्लॉक'> \prod_{i} r_{ii} = \prod_{i} \lambda_{i}<nowiki></math></nowiki> | ||
जहां | जहां | ||
Line 354: | Line 360: | ||
गैर-स्क्वायर आव्यूह ए के लिए क्यूआर अपघटन के साथ प्रारंभ करें: | गैर-स्क्वायर आव्यूह ए के लिए क्यूआर अपघटन के साथ प्रारंभ करें: | ||
: <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>Q</math> एकात्मक आव्यूह है। | |||
एकवचन मूल्य अपघटन और एक आव्यूह के निर्धारक के गुणों से, हमारे पास है | एकवचन मूल्य अपघटन और एक आव्यूह के निर्धारक के गुणों से, हमारे पास है | ||
Line 367: | Line 373: | ||
पिवोटेड क्यूआर सामान्य ग्राम-श्मिट से अलग है जिसमें यह प्रत्येक नए चरण की शुरुआत में सबसे बड़ा शेष स्तम्भ लेता है- स्तम्भ पिवोटिंग-<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> और इस प्रकार एक [[क्रमपरिवर्तन मैट्रिक्स|क्रमपरिवर्तन]] आव्यूह पी पेश करता है: | पिवोटेड क्यूआर सामान्य ग्राम-श्मिट से अलग है जिसमें यह प्रत्येक नए चरण की शुरुआत में सबसे बड़ा शेष स्तम्भ लेता है- स्तम्भ पिवोटिंग-<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>. यह एक विलक्षण मूल्य अपघटन की तुलना में कम कम्प्यूटेशनल लागत पर ए के (संख्यात्मक) | स्तम्भ पिवोटिंग तब उपयोगी होती है जब ए (लगभग) [[रैंक की कमी|पद की कमी]] होती है, या ऐसा होने का संदेह होता है। यह संख्यात्मक सटीकता में भी सुधार कर सकता है। पी आमतौर पर चुना जाता है ताकि आर के विकर्ण तत्व गैर-बढ़ते हों: <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> | प्रत्यक्ष आव्यूह व्युत्क्रम की तुलना में, क्यूआर अपघटन का उपयोग करने वाले व्युत्क्रम समाधान संख्यात्मक रूप से अधिक स्थिर होते हैं जैसा कि उनकी घटी हुई स्थिति संख्या से स्पष्ट होता है।<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> जहां आव्यूह <math>A</math> आयाम हैं <math>m \times n</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>\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> संख्यात्मक पुस्तकालयों द्वारा अधिकांशतः आर्थिक क्यूआर अपघटन के रूप में प्रदान किया जाता है।) | ||
== सामान्यीकरण == | == सामान्यीकरण == |
Revision as of 21:52, 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) Q1R1 को A का पतला QR गुणनखंड कहते हैं; ट्रेफेथेन और बाउ इसे घटी हुई QR गुणनखंडन कहते हैं।[1] यदि A पूर्ण पद n का है और हमें आवश्यकता है कि R1 के विकर्ण तत्व सकारात्मक हैं तो R1 और Q1 अद्वितीय हैं, किन्तु सामान्यतः Q2 नहीं है। R1 तब A* A (= ATA यदि A वास्तविक है) के चोल्स्की अपघटन के ऊपरी त्रिकोणीय कारक के समान है।
क्यूएल, आरक्यू और एलक्यू अपघटन
अनुरूप रूप से, हम QL, RQ और LQ अपघटन को परिभाषित कर सकते हैं, जिसमें L एक निचला त्रिकोणीय आव्यूह है।
QR अपघटन की गणना
वास्तव में क्यूआर अपघटन की गणना करने के लिए कई विधि हैं, जैसे कि ग्राम-श्मिट प्रक्रिया हाउसहोल्डर रूपांतरण या गिवेंस घूर्णन के माध्यम से प्रत्येक के कई लाभ और हानि हैं।
ग्राम-श्मिट प्रक्रिया का उपयोग
पूर्ण स्तंभ पद आव्यूह के स्तंभों पर प्रयुक्त ग्राम-श्मिट प्रक्रिया पर विचार करें , आंतरिक उत्पाद के साथ (या जटिल स्थिति के लिए)।
सदिश प्रक्षेपण को परिभाषित करें:
तब:
अब हम को हमारे नए संगणित ऑर्थोनॉर्मल आधार पर अभिव्यक्त कर सकते हैं:
जहाँ . इसे आव्यूह रूप में लिखा जा सकता है:
जहाँ :
और
उदाहरण
के अपघटन पर विचार करें
याद रखें कि एक ऑर्थोनॉर्मल आव्यूह में संपत्ति .होती है।
फिर, हम ग्राम-श्मिट के माध्यम से की गणना निम्नानुसार कर सकते हैं:
इस प्रकार हमारे पास है
आरक्यू अपघटन से संबंध
RQ अपघटन एक आव्यूह A को एक ऊपरी त्रिकोणीय आव्यूह R (जिसे समकोण-त्रिकोणीय के रूप में भी जाना जाता है) और एक ऑर्थोगोनल आव्यूह Q के उत्पाद में बदल देता है। QR अपघटन से एकमात्र अंतर इन आव्यूह का क्रम है।
QR अपघटन A के स्तम्भ का ग्राम-श्मिट ऑर्थोगोनलाइज़ेशन है, जो पहले स्तम्भ से प्रारंभ हुआ था।
RQ अपघटन अंतिम पंक्ति से प्रारंभ की गई A की पंक्तियों का ग्राम-श्मिट ऑर्थोगोनलाइज़ेशन है।
लाभ और हानि
ग्राम-श्मिट प्रक्रिया स्वाभाविक रूप से संख्यात्मक रूप से अस्थिर है। जबकि अनुमानों के आवेदन में ऑर्थोगोनलाइज़ेशन के लिए एक आकर्षक ज्यामितीय सादृश्य है, ऑर्थोगोनलाइज़ेशन स्वयं संख्यात्मक त्रुटि के लिए प्रवण है। कार्यान्वयन में आसानी एक महत्वपूर्ण लाभ है।
गृहस्थ प्रतिबिंबों का उपयोग करना
एक गृहस्थ प्रतिबिंबों (या हाउसहोल्डर रूपांतरण ) एक ऐसा रूपांतरण है जो एक सदिश लेता है और इसे किसी प्लेन या हाइपरप्लेन के बारे में दर्शाता है। हम m ≥ n के साथ m-by-n आव्यूह के QR गुणनखंड की गणना करने के लिए इस ऑपरेशन का उपयोग कर सकते हैं।
Q का उपयोग एक सदिश को इस तरह से प्रतिबिंबित करने के लिए किया जा सकता है कि सभी निर्देशांक किन्तु एक विलुप्त हो जाता है।
मान लीजिए का एक स्वेच्छ वास्तविक m-आयामी स्तंभ सदिश है जैसे कि एक अदिश α के लिए यदि एल्गोरिदम फ़्लोटिंग-पॉइंट अंकगणित का उपयोग करके कार्यान्वित किया जाता है, तो , के k-वें समन्वय के रूप में α को विपरीत चिह्न प्राप्त करना चाहिए, जहां धुरी समन्वय होना है जिसके बाद मैट्रिक्स में सभी प्रविष्टियां 0 हैं महत्व के हानि से बचने के लिए A का अंतिम ऊपरी त्रिकोणीय रूप जटिल स्थिति में सेट करें[2]
और नीचे Q के निर्माण में संयुग्मी वाष्पोत्सर्जन द्वारा स्थानापन्न स्थानापन्न।
फिर, जहाँ सदिश है [1 0 ⋯ 0]T, ||·|| यूक्लिडियन मानदंड है और एक m×m पहचान आव्यूह सेट है
या यदि जटिल है
एक m-by-m हाउसहोल्डर आव्यूह है, जो सममित और ऑर्थोगोनल दोनों है (जटिल स्थिति में हर्मिटियन और एकात्मक) और
इसका उपयोग धीरे-धीरे m-by-n आव्यूह A को ऊपरी त्रिकोणीय आव्यूह रूप में बदलने के लिए किया जा सकता है। सबसे पहले, हम 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.