जैकोबी रोटेशन: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[संख्यात्मक रैखिक बीजगणित]] में, जैकोबी | [[संख्यात्मक रैखिक बीजगणित]] में, '''जैकोबी रोटेशन''' n-आयामी [[आंतरिक उत्पाद स्थान]] के 2-आयामी रैखिक(गणित) उप-स्थान का रोटेशन ''Q''<sub>''k''ℓ</sub> है, ''A'' तब [[समान मैट्रिक्स|समान आव्युह]] के रूप में प्रयुक्त किया जाता है: जब n × n [[वास्तविक संख्या]] [[सममित मैट्रिक्स|सममित आव्युह]], की ऑफ-मेन विकर्ण प्रविष्टियों की सममित जोड़ी को शून्य करने के लिए चुना जाता है, | ||
: <math> A \mapsto Q_{k\ell}^T A Q_{k\ell} = A' . \,\! </math> | : <math> A \mapsto Q_{k\ell}^T A Q_{k\ell} = A' . \,\! </math> | ||
: <math> | : <math> | ||
\begin{bmatrix} | \begin{bmatrix} | ||
Line 21: | Line 21: | ||
& & & & & \ddots & \\ | & & & & & \ddots & \\ | ||
{*} & & & \cdots & & & * | {*} & & & \cdots & & & * | ||
\end{bmatrix}. | \end{bmatrix}. | ||
</math> | </math> | ||
यह [[जैकोबी आइजेनवैल्यू एल्गोरिथम]] में मुख्य ऑपरेशन है, जो [[संख्यात्मक रूप से स्थिर]] है और [[समानांतर प्रोसेसर]] पर कार्यान्वयन के लिए उपयुक्त है। . | यह [[जैकोबी आइजेनवैल्यू एल्गोरिथम]] में मुख्य ऑपरेशन है, जो [[संख्यात्मक रूप से स्थिर]] है और [[समानांतर प्रोसेसर]] पर कार्यान्वयन के लिए उपयुक्त है। . | ||
केवल A की पंक्तियाँ k और ℓ और कॉलम k और ℓ प्रभावित होंगे, और वह A{{prime}} सममित रहेगा. इसके | केवल A की पंक्तियाँ k और ℓ और कॉलम k और ℓ प्रभावित होंगे, और वह A{{prime}} सममित रहेगा. इसके अतिरिक्त , Q<sub>''k''ℓ</sub> के लिए स्पष्ट आव्युह इसकी गणना शायद ही कभी की जाती है; इसके अतिरिक्त , सहायक मानों की गणना की जाती है और A को कुशल और संख्यात्मक रूप से स्थिर विधियों से अद्यतन किया जाता है। चूँकि , संदर्भ के लिए, हम आव्युह को इस प्रकार लिख सकते हैं | ||
: <math> | : <math> | ||
Line 39: | Line 39: | ||
\end{bmatrix} . | \end{bmatrix} . | ||
</math> | </math> | ||
अर्थात् | अर्थात् Q<sub>''k''ℓ</sub> की चार प्रविष्टियों को छोड़कर इसकी पहचान आव्युह है, तथा दोनों विकर्ण पर q<sub>''kk''</sub> और q<sub>ℓℓ</sub>, दोनों c के समान हैं) और दो सममित रूप से विकर्ण से दूर रखे गए (q<sub>''k''ℓ</sub> और q<sub>ℓ''k''</sub>, क्रमशः s और −s के समान ) होते हैं। यहां कुछ कोण θ के लिए c=cosθ और s=sinθ लेकिन रोटेशन प्रयुक्त करने के लिए कोण की ही आवश्यकता नहीं होती है। [[ क्रोनकर डेल्टा |क्रोनकर डेल्टा]] नोटेशन का उपयोग करके, आव्युह प्रविष्टियाँ लिखी जा सकती हैं | ||
: <math> q_{ij} = | : <math> q_{ij} = | ||
\delta_{ij} + (\delta_{ik}\delta_{jk} | \delta_{ij} + (\delta_{ik}\delta_{jk} | ||
+ \delta_{i\ell}\delta_{j\ell})(c-1) + (\delta_{ik}\delta_{j\ell} | + \delta_{i\ell}\delta_{j\ell})(c-1) + (\delta_{ik}\delta_{j\ell} | ||
- \delta_{i\ell}\delta_{jk})s . \,\! | - \delta_{i\ell}\delta_{jk})s . \,\! | ||
</math> | </math> | ||
मान लीजिए h, k या ℓ के | मान लीजिए h, k या ℓ के अतिरिक्त सूचकांक है (जो स्वयं भिन्न होना चाहिए)। फिर समानता अद्यतन, बीजगणितीय रूप से, उत्पन्न करता है | ||
: <math> a'_{hk} = a'_{kh} = c a_{hk} - s a_{h\ell} \,\! </math> | : <math> a'_{hk} = a'_{kh} = c a_{hk} - s a_{h\ell} \,\! </math> | ||
: <math> a'_{h\ell} = a'_{\ell h} = c a_{h\ell} + s a_{hk} \,\! </math> | : <math> a'_{h\ell} = a'_{\ell h} = c a_{h\ell} + s a_{hk} \,\! </math> | ||
: <math> a'_{k\ell} = a'_{\ell k} = (c^2-s^2)a_{k\ell} + sc (a_{kk} - a_{\ell\ell}) = 0 \,\! </math> | : <math> a'_{k\ell} = a'_{\ell k} = (c^2-s^2)a_{k\ell} + sc (a_{kk} - a_{\ell\ell}) = 0 \,\! </math> | ||
Line 55: | Line 55: | ||
== संख्यात्मक रूप से स्थिर गणना == | == संख्यात्मक रूप से स्थिर गणना == | ||
अद्यतन के लिए आवश्यक मात्राएँ निर्धारित करने के लिए, हमें शून्य के लिए ऑफ-विकर्ण समीकरण को हल करना होगा {{Harv| | अद्यतन के लिए आवश्यक मात्राएँ निर्धारित करने के लिए, हमें शून्य के लिए ऑफ-विकर्ण समीकरण को हल करना होगा {{Harv|गोलुब|वैन लोन|1996|loc=§8.4}}. इसका अर्थ यह है कि | ||
: <math> \frac{c^2-s^2}{sc} = \frac{a_{\ell\ell} - a_{kk}}{a_{k\ell}} . </math> | : <math> \frac{c^2-s^2}{sc} = \frac{a_{\ell\ell} - a_{kk}}{a_{k\ell}} . </math> | ||
इस मात्रा के आधे पर β | इस मात्रा के आधे पर β निर्धारित करें, | ||
: <math> \beta = \frac{a_{\ell\ell} - a_{kk}}{2 a_{k\ell}} . </math> | : <math> \beta = \frac{a_{\ell\ell} - a_{kk}}{2 a_{k\ell}} . </math> | ||
यदि | यदि ''a<sub>kℓ</sub>'' शून्य है तो हम अद्यतन किए बिना रुक सकते हैं, इस प्रकार हम कभी भी शून्य से विभाजित नहीं होते हैं। मान लीजिए t tan θ है। फिर कुछ त्रिकोणमितीय सर्वसमिकाओं के साथ हम समीकरण को कम करते हैं | ||
: <math> t^2 + 2\beta t - 1 = 0 . \,\! </math> | : <math> t^2 + 2\beta t - 1 = 0 . \,\! </math> | ||
Line 72: | Line 72: | ||
: <math> c = \frac{1}{\sqrt{t^2+1}} \,\! </math> | : <math> c = \frac{1}{\sqrt{t^2+1}} \,\! </math> | ||
: <math> s = c t \,\! </math> | : <math> s = c t \,\! </math> | ||
चूँकि अब हम पहले दिए गए बीजगणितीय अद्यतन समीकरणों का उपयोग कर सकते हैं, उन्हें फिर से लिखना बेहतर हो सकता है। मान लीजिये | |||
: <math> \rho= \frac{1-c}{s} , </math> | : <math> \rho= \frac{1-c}{s} , </math> | ||
जिससे ρ = tan(θ/2). फिर संशोधित अद्यतन समीकरण हैं | |||
: <math> a'_{hk} = a'_{kh} = a_{hk} - s (a_{h\ell} + \rho a_{hk}) \,\! </math> | : <math> a'_{hk} = a'_{kh} = a_{hk} - s (a_{h\ell} + \rho a_{hk}) \,\! </math> | ||
Line 82: | Line 82: | ||
: <math> a'_{kk} = a_{kk} - t a_{k \ell} \,\! </math> | : <math> a'_{kk} = a_{kk} - t a_{k \ell} \,\! </math> | ||
: <math> a'_{\ell\ell} = a_{\ell\ell} + t a_{k \ell} \,\! </math> | : <math> a'_{\ell\ell} = a_{\ell\ell} + t a_{k \ell} \,\! </math> | ||
जैसा कि पहले कहा गया है, हमें कभी भी | जैसा कि पहले कहा गया है, हमें कभी भी रोटेशन कोण θ की स्पष्ट रूप से गणना करने की आवश्यकता नहीं है। वास्तव में, हम Q<sub>''k''ℓ</sub> द्वारा निर्धारित सममित अद्यतन को पुन: उत्पन्न कर सकते हैं केवल तीन मान k, ℓ, और t को निरंतर रखते हुए, शून्य रोटेशन के लिए t को शून्य पर निर्धारित किया गया है। | ||
== यह भी देखें == | == यह भी देखें == | ||
* [[गिवेंस रोटेशन]] | * [[गिवेंस रोटेशन]] | ||
*[[गृहस्थ परिवर्तन]] | *[[गृहस्थ परिवर्तन]] |
Revision as of 08:07, 3 August 2023
संख्यात्मक रैखिक बीजगणित में, जैकोबी रोटेशन n-आयामी आंतरिक उत्पाद स्थान के 2-आयामी रैखिक(गणित) उप-स्थान का रोटेशन Qkℓ है, A तब समान आव्युह के रूप में प्रयुक्त किया जाता है: जब n × n वास्तविक संख्या सममित आव्युह, की ऑफ-मेन विकर्ण प्रविष्टियों की सममित जोड़ी को शून्य करने के लिए चुना जाता है,
यह जैकोबी आइजेनवैल्यू एल्गोरिथम में मुख्य ऑपरेशन है, जो संख्यात्मक रूप से स्थिर है और समानांतर प्रोसेसर पर कार्यान्वयन के लिए उपयुक्त है। .
केवल A की पंक्तियाँ k और ℓ और कॉलम k और ℓ प्रभावित होंगे, और वह A′ सममित रहेगा. इसके अतिरिक्त , Qkℓ के लिए स्पष्ट आव्युह इसकी गणना शायद ही कभी की जाती है; इसके अतिरिक्त , सहायक मानों की गणना की जाती है और A को कुशल और संख्यात्मक रूप से स्थिर विधियों से अद्यतन किया जाता है। चूँकि , संदर्भ के लिए, हम आव्युह को इस प्रकार लिख सकते हैं
अर्थात् Qkℓ की चार प्रविष्टियों को छोड़कर इसकी पहचान आव्युह है, तथा दोनों विकर्ण पर qkk और qℓℓ, दोनों c के समान हैं) और दो सममित रूप से विकर्ण से दूर रखे गए (qkℓ और qℓk, क्रमशः s और −s के समान ) होते हैं। यहां कुछ कोण θ के लिए c=cosθ और s=sinθ लेकिन रोटेशन प्रयुक्त करने के लिए कोण की ही आवश्यकता नहीं होती है। क्रोनकर डेल्टा नोटेशन का उपयोग करके, आव्युह प्रविष्टियाँ लिखी जा सकती हैं
मान लीजिए h, k या ℓ के अतिरिक्त सूचकांक है (जो स्वयं भिन्न होना चाहिए)। फिर समानता अद्यतन, बीजगणितीय रूप से, उत्पन्न करता है
संख्यात्मक रूप से स्थिर गणना
अद्यतन के लिए आवश्यक मात्राएँ निर्धारित करने के लिए, हमें शून्य के लिए ऑफ-विकर्ण समीकरण को हल करना होगा (गोलुब & वैन लोन 1996, §8.4) . इसका अर्थ यह है कि
इस मात्रा के आधे पर β निर्धारित करें,
यदि akℓ शून्य है तो हम अद्यतन किए बिना रुक सकते हैं, इस प्रकार हम कभी भी शून्य से विभाजित नहीं होते हैं। मान लीजिए t tan θ है। फिर कुछ त्रिकोणमितीय सर्वसमिकाओं के साथ हम समीकरण को कम करते हैं
स्थिरता के लिए हम समाधान चुनते हैं
इससे हम c और s प्राप्त कर सकते हैं
चूँकि अब हम पहले दिए गए बीजगणितीय अद्यतन समीकरणों का उपयोग कर सकते हैं, उन्हें फिर से लिखना बेहतर हो सकता है। मान लीजिये
जिससे ρ = tan(θ/2). फिर संशोधित अद्यतन समीकरण हैं
जैसा कि पहले कहा गया है, हमें कभी भी रोटेशन कोण θ की स्पष्ट रूप से गणना करने की आवश्यकता नहीं है। वास्तव में, हम Qkℓ द्वारा निर्धारित सममित अद्यतन को पुन: उत्पन्न कर सकते हैं केवल तीन मान k, ℓ, और t को निरंतर रखते हुए, शून्य रोटेशन के लिए t को शून्य पर निर्धारित किया गया है।
यह भी देखें
संदर्भ
- Golub, Gene H.; Van Loan, Charles F. (1996), Matrix Computations (3rd ed.), Baltimore: Johns Hopkins University Press, ISBN 978-0-8018-5414-9