सदिशीकरण (गणित): Difference between revisions
(Created page with "{{Short description|Conversion of a matrix or a tensor to a vector}} {{other uses|Vectorization (disambiguation){{!}}Vectorization}} गणित में, विशेष...") |
No edit summary |
||
Line 2: | Line 2: | ||
{{other uses|Vectorization (disambiguation){{!}}Vectorization}} | {{other uses|Vectorization (disambiguation){{!}}Vectorization}} | ||
गणित में, विशेष रूप से रैखिक बीजगणित और [[मैट्रिक्स (गणित)]] में, मैट्रिक्स (गणित) का सदिशीकरण | गणित में, विशेष रूप से रैखिक बीजगणित और [[मैट्रिक्स (गणित)]] में, मैट्रिक्स (गणित) का सदिशीकरण [[रैखिक परिवर्तन]] है जो मैट्रिक्स को [[वेक्टर (गणित और भौतिकी)]] में परिवर्तित करता है। विशेष रूप से, ए का वैश्वीकरण {{nowrap|''m'' × ''n''}} मैट्रिक्स A, जिसे vec(A) दर्शाया गया है, है {{nowrap|''mn'' × 1}} मैट्रिक्स ए के कॉलमों को दूसरे के ऊपर रखकर प्राप्त कॉलम वेक्टर: | ||
<math display="block">\operatorname{vec}(A) = [a_{1,1}, \ldots, a_{m,1}, a_{1,2}, \ldots, a_{m,2}, \ldots, a_{1,n}, \ldots, a_{m,n}]^\mathrm{T}</math> | <math display="block">\operatorname{vec}(A) = [a_{1,1}, \ldots, a_{m,1}, a_{1,2}, \ldots, a_{m,2}, \ldots, a_{1,n}, \ldots, a_{m,n}]^\mathrm{T}</math> | ||
यहाँ, <math>a_{i,j}</math> A, और सुपरस्क्रिप्ट की i-वीं पंक्ति और j-वें कॉलम में तत्व का प्रतिनिधित्व करता है <math>{}^\mathrm{T}</math> स्थानान्तरण को दर्शाता है। वेक्टरीकरण, निर्देशांक के माध्यम से, समरूपता को व्यक्त करता है <math>\mathbf{R}^{m \times n} := \mathbf{R}^m \otimes \mathbf{R}^n \cong \mathbf{R}^{mn}</math> इनके बीच (अर्थात आव्यूहों और सदिशों के) सदिश स्थानों के रूप में। | यहाँ, <math>a_{i,j}</math> A, और सुपरस्क्रिप्ट की i-वीं पंक्ति और j-वें कॉलम में तत्व का प्रतिनिधित्व करता है <math>{}^\mathrm{T}</math> स्थानान्तरण को दर्शाता है। वेक्टरीकरण, निर्देशांक के माध्यम से, समरूपता को व्यक्त करता है <math>\mathbf{R}^{m \times n} := \mathbf{R}^m \otimes \mathbf{R}^n \cong \mathbf{R}^{mn}</math> इनके बीच (अर्थात आव्यूहों और सदिशों के) सदिश स्थानों के रूप में। | ||
Line 22: | Line 22: | ||
\operatorname{vec}(AB) &= (I_m \otimes A) \operatorname{vec}(B) = (B^\mathrm{T}\otimes I_k) \operatorname{vec}(A) | \operatorname{vec}(AB) &= (I_m \otimes A) \operatorname{vec}(B) = (B^\mathrm{T}\otimes I_k) \operatorname{vec}(A) | ||
\end{align}</math> | \end{align}</math> | ||
अधिक आम तौर पर, यह दिखाया गया है कि वेक्टराइजेशन किसी भी श्रेणी के मैट्रिक्स की मोनोइडल बंद संरचना में | अधिक आम तौर पर, यह दिखाया गया है कि वेक्टराइजेशन किसी भी श्रेणी के मैट्रिक्स की मोनोइडल बंद संरचना में [[सहायक कारक]]|स्व-एडजंक्शन है।<ref>{{cite journal |first1=H. D. |last1=Macedo |first2=J. N. |last2=Oliveira |title=Typing Linear Algebra: A Biproduct-oriented Approach |journal=Science of Computer Programming |volume=78 |issue=11 |year=2013 |pages=2160–2191 |doi=10.1016/j.scico.2012.07.012 |arxiv=1312.4818 |s2cid=9846072 }}</ref> | ||
==हैडामर्ड उत्पादों के साथ संगतता== | ==हैडामर्ड उत्पादों के साथ संगतता== | ||
सदिशीकरण के स्थान से | सदिशीकरण के स्थान से [[बीजगणित समरूपता]] है {{nowrap|''n'' × ''n''}} हैडामर्ड उत्पाद के साथ मैट्रिक्स (मैट्रिसेस) (एंट्रीवाइज) उत्पाद से सी तक<sup>n<sup>2</sup></sup> अपने Hadamard उत्पाद के साथ: | ||
<math display="block">\operatorname{vec}(A \circ B) = \operatorname{vec}(A) \circ \operatorname{vec}(B) .</math> | <math display="block">\operatorname{vec}(A \circ B) = \operatorname{vec}(A) \circ \operatorname{vec}(B) .</math> | ||
Line 33: | Line 33: | ||
==आंतरिक उत्पादों के साथ संगतता== | ==आंतरिक उत्पादों के साथ संगतता== | ||
वेक्टराइजेशन मैट्रिक्स मानदंड#फ्रोबेनियस मानदंड (या हिल्बर्ट-श्मिट ऑपरेटर|हिल्बर्ट-श्मिट) आंतरिक उत्पाद के साथ n×n मैट्रिक्स के स्थान से 'सी' तक | वेक्टराइजेशन मैट्रिक्स मानदंड#फ्रोबेनियस मानदंड (या हिल्बर्ट-श्मिट ऑपरेटर|हिल्बर्ट-श्मिट) आंतरिक उत्पाद के साथ n×n मैट्रिक्स के स्थान से 'सी' तक [[एकात्मक परिवर्तन]] है।<sup>n<sup>2</sup></sup>: | ||
<math display="block">\operatorname{tr}(A^\dagger B) = \operatorname{vec}(A)^\dagger \operatorname{vec}(B),</math> | <math display="block">\operatorname{tr}(A^\dagger B) = \operatorname{vec}(A)^\dagger \operatorname{vec}(B),</math> | ||
जहां सुपरस्क्रिप्ट <sup>†</sup>संयुग्म स्थानान्तरण को दर्शाता है। | जहां सुपरस्क्रिप्ट <sup>†</sup>संयुग्म स्थानान्तरण को दर्शाता है। | ||
Line 39: | Line 39: | ||
==एक रैखिक योग के रूप में सदिशीकरण== | ==एक रैखिक योग के रूप में सदिशीकरण== | ||
मैट्रिक्स वैश्वीकरण ऑपरेशन को | मैट्रिक्स वैश्वीकरण ऑपरेशन को रैखिक योग के रूप में लिखा जा सकता है। माना कि X है {{nowrap|''m'' × ''n''}} मैट्रिक्स जिसे हम वेक्टराइज़ करना चाहते हैं, और ई दें<sub>''i''</sub> एन-डायमेंशनल स्पेस के लिए आई-वें कैनोनिकल बेस वेक्टर बनें, यानी <math display="inline">\mathbf{e}_i=\left[0,\dots,0,1,0,\dots,0\right]^\mathrm{T}</math>. चलो बी<sub>''i''</sub> हो {{nowrap|(''mn'') × ''m''}} ब्लॉक मैट्रिक्स को इस प्रकार परिभाषित किया गया है: | ||
<math display="block"> | <math display="block"> | ||
\mathbf{B}_i = \begin{bmatrix} | \mathbf{B}_i = \begin{bmatrix} | ||
Line 52: | Line 52: | ||
= \mathbf{e}_i \otimes \mathbf{I}_m | = \mathbf{e}_i \otimes \mathbf{I}_m | ||
</math> | </math> | ||
बी<sub>''i''</sub> आकार के n ब्लॉक मैट्रिक्स से मिलकर बनता है {{nowrap|''m'' × ''m''}}, कॉलम-वार स्टैक्ड, और ये सभी मैट्रिक्स आई-वें को छोड़कर सभी-शून्य हैं, जो | बी<sub>''i''</sub> आकार के n ब्लॉक मैट्रिक्स से मिलकर बनता है {{nowrap|''m'' × ''m''}}, कॉलम-वार स्टैक्ड, और ये सभी मैट्रिक्स आई-वें को छोड़कर सभी-शून्य हैं, जो है {{nowrap|''m'' × ''m''}} पहचान मैट्रिक्स I<sub>''m''</sub>. | ||
फिर X का सदिश संस्करण इस प्रकार व्यक्त किया जा सकता है: | फिर X का सदिश संस्करण इस प्रकार व्यक्त किया जा सकता है: | ||
Line 64: | Line 64: | ||
==अर्ध-वेक्टरीकरण== | ==अर्ध-वेक्टरीकरण== | ||
एक [[सममित मैट्रिक्स]] ए के लिए, वेक्टर vec(ए) में आवश्यकता से अधिक जानकारी होती है, क्योंकि मैट्रिक्स पूरी तरह से निचले त्रिकोणीय मैट्रिक्स भाग के साथ समरूपता द्वारा निर्धारित होता है, अर्थात, {{nowrap|''n''(''n'' + 1)/2}} [[मुख्य विकर्ण]] पर और नीचे प्रविष्टियाँ। ऐसे मैट्रिक्स के लिए, अर्ध-वेक्टरीकरण कभी-कभी वैश्वीकरण की तुलना में अधिक उपयोगी होता है। | एक [[सममित मैट्रिक्स]] ए के लिए, वेक्टर vec(ए) में आवश्यकता से अधिक जानकारी होती है, क्योंकि मैट्रिक्स पूरी तरह से निचले त्रिकोणीय मैट्रिक्स भाग के साथ समरूपता द्वारा निर्धारित होता है, अर्थात, {{nowrap|''n''(''n'' + 1)/2}} [[मुख्य विकर्ण]] पर और नीचे प्रविष्टियाँ। ऐसे मैट्रिक्स के लिए, अर्ध-वेक्टरीकरण कभी-कभी वैश्वीकरण की तुलना में अधिक उपयोगी होता है। सममिति का अर्ध-वेक्टरीकरण, वेच(''ए'')। {{nowrap|''n'' × ''n''}} मैट्रिक्स ए है {{nowrap|''n''(''n'' + 1)/2 × 1}} ए के केवल निचले त्रिकोणीय भाग को वेक्टराइज़ करके प्राप्त कॉलम वेक्टर: | ||
<math display="block"> \operatorname{vech}(A) = [A_{1,1}, \ldots, A_{n,1}, A_{2,2}, \ldots, A_{n,2}, \ldots, A_{n-1,n-1}, A_{n,n-1}, A_{n,n}]^\mathrm{T}.</math> | <math display="block"> \operatorname{vech}(A) = [A_{1,1}, \ldots, A_{n,1}, A_{2,2}, \ldots, A_{n,2}, \ldots, A_{n-1,n-1}, A_{n,n-1}, A_{n,n}]^\mathrm{T}.</math> | ||
उदाहरण के लिए, 2×2 मैट्रिक्स के लिए <math>A = \begin{bmatrix} a & b \\ b & d \end{bmatrix}</math>, अर्ध-वेक्टरीकरण है <math>\operatorname{vech}(A) = \begin{bmatrix} a \\ b \\ d \end{bmatrix}</math>. | उदाहरण के लिए, 2×2 मैट्रिक्स के लिए <math>A = \begin{bmatrix} a & b \\ b & d \end{bmatrix}</math>, अर्ध-वेक्टरीकरण है <math>\operatorname{vech}(A) = \begin{bmatrix} a \\ b \\ d \end{bmatrix}</math>. | ||
ऐसे अद्वितीय मैट्रिक्स मौजूद हैं जो मैट्रिक्स के आधे-वेक्टरीकरण को उसके वेक्टराइजेशन और इसके विपरीत में परिवर्तित करते हैं, जिन्हें क्रमशः [[दोहराव मैट्रिक्स]] और [[ उन्मूलन मैट्रिक्स ]] कहा जाता है। | ऐसे अद्वितीय मैट्रिक्स मौजूद हैं जो मैट्रिक्स के आधे-वेक्टरीकरण को उसके वेक्टराइजेशन और इसके विपरीत में परिवर्तित करते हैं, जिन्हें क्रमशः [[दोहराव मैट्रिक्स]] और [[ उन्मूलन मैट्रिक्स |उन्मूलन मैट्रिक्स]] कहा जाता है। | ||
==प्रोग्रामिंग भाषा== | ==प्रोग्रामिंग भाषा== | ||
मैट्रिसेस लागू करने वाली प्रोग्रामिंग भाषाओं में वेक्टरीकरण के आसान साधन हो सकते हैं। | मैट्रिसेस लागू करने वाली प्रोग्रामिंग भाषाओं में वेक्टरीकरण के आसान साधन हो सकते हैं। | ||
मैटलैब/[[जीएनयू ऑक्टेव]] में | मैटलैब/[[जीएनयू ऑक्टेव]] में मैट्रिक्स <code>A</code> द्वारा वेक्टरकृत किया जा सकता है <code>A(:)</code>. | ||
जीएनयू ऑक्टेव वैश्वीकरण और अर्ध-वेक्टरीकरण की भी अनुमति देता है <code>vec(A)</code> और <code>vech(A)</code> क्रमश। [[जूलिया (प्रोग्रामिंग भाषा)]] के पास है <code>vec(A)</code> कार्य भी करें. | जीएनयू ऑक्टेव वैश्वीकरण और अर्ध-वेक्टरीकरण की भी अनुमति देता है <code>vec(A)</code> और <code>vech(A)</code> क्रमश। [[जूलिया (प्रोग्रामिंग भाषा)]] के पास है <code>vec(A)</code> कार्य भी करें. | ||
[[पायथन (प्रोग्रामिंग भाषा)]] में [[NumPy]] सरणियाँ लागू होती हैं <code>flatten</code> तरीका,<ref group="note" name="RowMajor"/>जबकि [[आर प्रोग्रामिंग भाषा]] में वांछित प्रभाव इसके माध्यम से प्राप्त किया जा सकता है <code>c()</code> या <code>as.vector()</code> कार्य. आर प्रोग्रामिंग भाषा में, फ़ंक्शन <code>vec()</code> पैकेज 'ks' वैश्वीकरण और कार्य की अनुमति देता है <code>vech()</code> 'ks' और 'sn' दोनों पैकेजों में लागू किया गया आधा-वेक्टरीकरण की अनुमति देता है।<ref>{{cite web |first=Tarn |last=Duong |date=2018 |title=ks: Kernel Smoothing |work=R package version 1.11.0 |url=https://cran.r-project.org/package=ks }}</ref><ref>{{cite web |first=Adelchi |last=Azzalini |date=2017 |title=The R package 'sn': The Skew-Normal and Related Distributions such as the Skew-t |work=R package version 1.5.1 |url=https://cran.r-project.org/package=sn }}</ref><ref>{{cite book |first=Hrishikesh D. |last=Vinod |title=Hands-on Matrix Algebra Using R: Active and Motivated Learning with Applications |location=Singapore |publisher=World Scientific |year=2011 |isbn=978-981-4313-69-8 |chapter=Simultaneous Reduction and Vec Stacking |pages=233–248 |via=[[Google Books]] |chapter-url=https://books.google.com/books?id=oXzkJwutS1UC&pg=PA233 }}</ref> | [[पायथन (प्रोग्रामिंग भाषा)]] में [[NumPy]] सरणियाँ लागू होती हैं <code>flatten</code> तरीका,<ref group="note" name="RowMajor"/>जबकि [[आर प्रोग्रामिंग भाषा]] में वांछित प्रभाव इसके माध्यम से प्राप्त किया जा सकता है <code>c()</code> या <code>as.vector()</code> कार्य. आर प्रोग्रामिंग भाषा में, फ़ंक्शन <code>vec()</code> पैकेज 'ks' वैश्वीकरण और कार्य की अनुमति देता है <code>vech()</code> 'ks' और 'sn' दोनों पैकेजों में लागू किया गया आधा-वेक्टरीकरण की अनुमति देता है।<ref>{{cite web |first=Tarn |last=Duong |date=2018 |title=ks: Kernel Smoothing |work=R package version 1.11.0 |url=https://cran.r-project.org/package=ks }}</ref><ref>{{cite web |first=Adelchi |last=Azzalini |date=2017 |title=The R package 'sn': The Skew-Normal and Related Distributions such as the Skew-t |work=R package version 1.5.1 |url=https://cran.r-project.org/package=sn }}</ref><ref>{{cite book |first=Hrishikesh D. |last=Vinod |title=Hands-on Matrix Algebra Using R: Active and Motivated Learning with Applications |location=Singapore |publisher=World Scientific |year=2011 |isbn=978-981-4313-69-8 |chapter=Simultaneous Reduction and Vec Stacking |pages=233–248 |via=[[Google Books]] |chapter-url=https://books.google.com/books?id=oXzkJwutS1UC&pg=PA233 }}</ref> |
Revision as of 20:53, 4 August 2023
गणित में, विशेष रूप से रैखिक बीजगणित और मैट्रिक्स (गणित) में, मैट्रिक्स (गणित) का सदिशीकरण रैखिक परिवर्तन है जो मैट्रिक्स को वेक्टर (गणित और भौतिकी) में परिवर्तित करता है। विशेष रूप से, ए का वैश्वीकरण m × n मैट्रिक्स A, जिसे vec(A) दर्शाया गया है, है mn × 1 मैट्रिक्स ए के कॉलमों को दूसरे के ऊपर रखकर प्राप्त कॉलम वेक्टर:
उदाहरण के लिए, 2×2 मैट्रिक्स के लिए , वैश्वीकरण है .
ए के सदिशीकरण और उसके स्थानान्तरण के सदिशीकरण के बीच संबंध रूपान्तरण मैट्रिक्स द्वारा दिया गया है।
क्रोनकर उत्पादों के साथ संगतता
मैट्रिक्स गुणन को मैट्रिक्स पर रैखिक परिवर्तन के रूप में व्यक्त करने के लिए क्रोनेकर उत्पाद के साथ वेक्टरीकरण का अक्सर उपयोग किया जाता है। विशेष रूप से,
दो अन्य उपयोगी सूत्रीकरण हैं:
हैडामर्ड उत्पादों के साथ संगतता
सदिशीकरण के स्थान से बीजगणित समरूपता है n × n हैडामर्ड उत्पाद के साथ मैट्रिक्स (मैट्रिसेस) (एंट्रीवाइज) उत्पाद से सी तकn2 अपने Hadamard उत्पाद के साथ:
आंतरिक उत्पादों के साथ संगतता
वेक्टराइजेशन मैट्रिक्स मानदंड#फ्रोबेनियस मानदंड (या हिल्बर्ट-श्मिट ऑपरेटर|हिल्बर्ट-श्मिट) आंतरिक उत्पाद के साथ n×n मैट्रिक्स के स्थान से 'सी' तक एकात्मक परिवर्तन है।n2:
एक रैखिक योग के रूप में सदिशीकरण
मैट्रिक्स वैश्वीकरण ऑपरेशन को रैखिक योग के रूप में लिखा जा सकता है। माना कि X है m × n मैट्रिक्स जिसे हम वेक्टराइज़ करना चाहते हैं, और ई देंi एन-डायमेंशनल स्पेस के लिए आई-वें कैनोनिकल बेस वेक्टर बनें, यानी . चलो बीi हो (mn) × m ब्लॉक मैट्रिक्स को इस प्रकार परिभाषित किया गया है:
फिर X का सदिश संस्करण इस प्रकार व्यक्त किया जा सकता है:
वैकल्पिक रूप से, रैखिक योग को क्रोनकर उत्पाद का उपयोग करके व्यक्त किया जा सकता है:
अर्ध-वेक्टरीकरण
एक सममित मैट्रिक्स ए के लिए, वेक्टर vec(ए) में आवश्यकता से अधिक जानकारी होती है, क्योंकि मैट्रिक्स पूरी तरह से निचले त्रिकोणीय मैट्रिक्स भाग के साथ समरूपता द्वारा निर्धारित होता है, अर्थात, n(n + 1)/2 मुख्य विकर्ण पर और नीचे प्रविष्टियाँ। ऐसे मैट्रिक्स के लिए, अर्ध-वेक्टरीकरण कभी-कभी वैश्वीकरण की तुलना में अधिक उपयोगी होता है। सममिति का अर्ध-वेक्टरीकरण, वेच(ए)। n × n मैट्रिक्स ए है n(n + 1)/2 × 1 ए के केवल निचले त्रिकोणीय भाग को वेक्टराइज़ करके प्राप्त कॉलम वेक्टर:
ऐसे अद्वितीय मैट्रिक्स मौजूद हैं जो मैट्रिक्स के आधे-वेक्टरीकरण को उसके वेक्टराइजेशन और इसके विपरीत में परिवर्तित करते हैं, जिन्हें क्रमशः दोहराव मैट्रिक्स और उन्मूलन मैट्रिक्स कहा जाता है।
प्रोग्रामिंग भाषा
मैट्रिसेस लागू करने वाली प्रोग्रामिंग भाषाओं में वेक्टरीकरण के आसान साधन हो सकते हैं।
मैटलैब/जीएनयू ऑक्टेव में मैट्रिक्स A
द्वारा वेक्टरकृत किया जा सकता है A(:)
.
जीएनयू ऑक्टेव वैश्वीकरण और अर्ध-वेक्टरीकरण की भी अनुमति देता है vec(A)
और vech(A)
क्रमश। जूलिया (प्रोग्रामिंग भाषा) के पास है vec(A)
कार्य भी करें.
पायथन (प्रोग्रामिंग भाषा) में NumPy सरणियाँ लागू होती हैं flatten
तरीका,[note 1]जबकि आर प्रोग्रामिंग भाषा में वांछित प्रभाव इसके माध्यम से प्राप्त किया जा सकता है c()
या as.vector()
कार्य. आर प्रोग्रामिंग भाषा में, फ़ंक्शन vec()
पैकेज 'ks' वैश्वीकरण और कार्य की अनुमति देता है vech()
'ks' और 'sn' दोनों पैकेजों में लागू किया गया आधा-वेक्टरीकरण की अनुमति देता है।[2][3][4]
टिप्पणियाँ
यह भी देखें
- दोहराव और उन्मूलन मैट्रिक्स
- वोइगट संकेतन
- पैक्ड स्टोरेज मैट्रिक्स
- पंक्ति-प्रमुख क्रम|स्तंभ-प्रमुख क्रम
- मैट्रिकाइजेशन
संदर्भ
- ↑ Macedo, H. D.; Oliveira, J. N. (2013). "Typing Linear Algebra: A Biproduct-oriented Approach". Science of Computer Programming. 78 (11): 2160–2191. arXiv:1312.4818. doi:10.1016/j.scico.2012.07.012. S2CID 9846072.
- ↑ Duong, Tarn (2018). "ks: Kernel Smoothing". R package version 1.11.0.
- ↑ Azzalini, Adelchi (2017). "The R package 'sn': The Skew-Normal and Related Distributions such as the Skew-t". R package version 1.5.1.
- ↑ Vinod, Hrishikesh D. (2011). "Simultaneous Reduction and Vec Stacking". Hands-on Matrix Algebra Using R: Active and Motivated Learning with Applications. Singapore: World Scientific. pp. 233–248. ISBN 978-981-4313-69-8 – via Google Books.
- Jan R. Magnus and Heinz Neudecker (1999), Matrix Differential Calculus with Applications in Statistics and Econometrics, 2nd Ed., Wiley. ISBN 0-471-98633-X.