क्यूआर अपघटन
रैखिक बीजगणित में, एक क्यूआर अपघटन, जिसे क्यूआर कारककरण या क्यू कारककरण के रूप में भी जाना जाता है, एक मैट्रिक्स (गणित) ए का एक मैट्रिक्स अपघटन है जो एक ऑर्थोनॉर्मल के उत्पाद ए = क्यूआर में होता है। मैट्रिक्स क्यू और एक ऊपरी त्रिकोणीय मैट्रिक्स आर। क्यूआर अपघटन का उपयोग अक्सर रैखिक कम से कम वर्ग (गणित) समस्या को हल करने के लिए किया जाता है और यह एक विशेष आइगेनवैल्यू एल्गोरिथम, क्यूआर एल्गोरिदम का आधार है।
मामले और परिभाषाएँ
स्क्वायर मैट्रिक्स
कोई भी वास्तविक वर्ग आव्यूह A को इस रूप में विघटित किया जा सकता है
जहां क्यू एक [[ओर्थोगोनल मैट्रिक्स]] है (इसके कॉलम ऑर्थोगोनल इकाई वेक्टर हैं अर्थ ) और R एक ऊपरी त्रिकोणीय मैट्रिक्स है (जिसे सही त्रिकोणीय मैट्रिक्स भी कहा जाता है)। यदि A व्युत्क्रमणीय मैट्रिक्स है, तो गुणनखंड अद्वितीय है यदि हमें R के विकर्ण तत्वों को सकारात्मक होने की आवश्यकता है।
यदि इसके बजाय ए एक जटिल उलटा मैट्रिक्स है, तो एक अपघटन ए = क्यूआर है जहां क्यू एक एकात्मक मैट्रिक्स है (इसलिए ).
यदि ए में एन रैखिक रूप से स्वतंत्र कॉलम हैं, तो क्यू के पहले एन कॉलम ए के स्तंभ स्थान के लिए ऑर्थोनॉर्मल आधार बनाते हैं। अधिक आम तौर पर, क्यू के पहले के कॉलम ए के पहले के कॉलम के रैखिक विस्तार के लिए एक ऑर्थोनॉर्मल आधार बनाते हैं। किसी के लिए 1 ≤ k ≤ n.[1] यह तथ्य कि A का कोई भी स्तंभ k केवल Q के पहले k स्तंभों पर निर्भर करता है, R के त्रिकोणीय रूप से मेल खाता है।[1]
आयताकार मैट्रिक्स
अधिक आम तौर पर, हम एक जटिल एम × एन मैट्रिक्स ए को फैक्टर कर सकते हैं m ≥ n, एक m×m एकात्मक मैट्रिक्स Q और एक m×n ऊपरी त्रिकोणीय मैट्रिक्स R के उत्पाद के रूप में। एक m×n ऊपरी त्रिकोणीय मैट्रिक्स की निचली (m−n) पंक्तियों में पूरी तरह से शून्य होते हैं, यह अक्सर उपयोगी होता है विभाजन आर, या दोनों आर और क्यू:
जहां आर1 एक n×n ऊपरी त्रिकोणीय मैट्रिक्स है, 0 एक है (m − n)×n शून्य मैट्रिक्स, क्यू1 एम × एन, क्यू है2 है m×(m − n), और क्यू1 और क्यू2 दोनों में ऑर्थोगोनल कॉलम हैं।
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.