सदिशीकरण (गणित)

From Vigyanwiki
Revision as of 19:01, 24 July 2023 by alpha>Indicwiki (Created page with "{{Short description|Conversion of a matrix or a tensor to a vector}} {{other uses|Vectorization (disambiguation){{!}}Vectorization}} गणित में, विशेष...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

गणित में, विशेष रूप से रैखिक बीजगणित और मैट्रिक्स (गणित) में, मैट्रिक्स (गणित) का सदिशीकरण एक रैखिक परिवर्तन है जो मैट्रिक्स को एक वेक्टर (गणित और भौतिकी) में परिवर्तित करता है। विशेष रूप से, ए का वैश्वीकरण m × n मैट्रिक्स A, जिसे vec(A) दर्शाया गया है, है mn × 1 मैट्रिक्स ए के कॉलमों को एक दूसरे के ऊपर रखकर प्राप्त कॉलम वेक्टर:

यहाँ, A, और सुपरस्क्रिप्ट की i-वीं पंक्ति और j-वें कॉलम में तत्व का प्रतिनिधित्व करता है स्थानान्तरण को दर्शाता है। वेक्टरीकरण, निर्देशांक के माध्यम से, समरूपता को व्यक्त करता है इनके बीच (अर्थात आव्यूहों और सदिशों के) सदिश स्थानों के रूप में।

उदाहरण के लिए, 2×2 मैट्रिक्स के लिए , वैश्वीकरण है .

सदिशकृत जोड़ का चित्रण वीडियो

ए के सदिशीकरण और उसके स्थानान्तरण के सदिशीकरण के बीच संबंध रूपान्तरण मैट्रिक्स द्वारा दिया गया है।

क्रोनकर उत्पादों के साथ संगतता

मैट्रिक्स गुणन को मैट्रिक्स पर रैखिक परिवर्तन के रूप में व्यक्त करने के लिए क्रोनेकर उत्पाद के साथ वेक्टरीकरण का अक्सर उपयोग किया जाता है। विशेष रूप से,

आयाम k×l, l×m, और m×n के आव्यूह A, B, और C के लिए।[note 1] उदाहरण के लिए, यदि (ली बीजगणित का आसन्न एंडोमोर्फिज्म gl(n, C)संमिश्र संख्या प्रविष्टियों वाले सभी n×n आव्यूहों का), फिर , कहाँ n×n पहचान मैट्रिक्स है।

दो अन्य उपयोगी सूत्रीकरण हैं:

अधिक आम तौर पर, यह दिखाया गया है कि वेक्टराइजेशन किसी भी श्रेणी के मैट्रिक्स की मोनोइडल बंद संरचना में एक सहायक कारक|स्व-एडजंक्शन है।[1]


हैडामर्ड उत्पादों के साथ संगतता

सदिशीकरण के स्थान से एक बीजगणित समरूपता है n × n हैडामर्ड उत्पाद के साथ मैट्रिक्स (मैट्रिसेस) (एंट्रीवाइज) उत्पाद से सी तकn2 अपने Hadamard उत्पाद के साथ:


आंतरिक उत्पादों के साथ संगतता

वेक्टराइजेशन मैट्रिक्स मानदंड#फ्रोबेनियस मानदंड (या हिल्बर्ट-श्मिट ऑपरेटर|हिल्बर्ट-श्मिट) आंतरिक उत्पाद के साथ n×n मैट्रिक्स के स्थान से 'सी' तक एक एकात्मक परिवर्तन है।n2:

जहां सुपरस्क्रिप्ट संयुग्म स्थानान्तरण को दर्शाता है।

एक रैखिक योग के रूप में सदिशीकरण

मैट्रिक्स वैश्वीकरण ऑपरेशन को एक रैखिक योग के रूप में लिखा जा सकता है। माना कि X एक है m × n मैट्रिक्स जिसे हम वेक्टराइज़ करना चाहते हैं, और ई देंi एन-डायमेंशनल स्पेस के लिए आई-वें कैनोनिकल बेस वेक्टर बनें, यानी . चलो बीi एक हो (mn) × m ब्लॉक मैट्रिक्स को इस प्रकार परिभाषित किया गया है:

बीi आकार के n ब्लॉक मैट्रिक्स से मिलकर बनता है m × m, कॉलम-वार स्टैक्ड, और ये सभी मैट्रिक्स आई-वें को छोड़कर सभी-शून्य हैं, जो एक है m × m पहचान मैट्रिक्स Im.

फिर X का सदिश संस्करण इस प्रकार व्यक्त किया जा सकता है:

एक्स को ई से गुणा करनाi i-वें कॉलम को निकालता है, जबकि 'बी' से गुणा करता हैi इसे अंतिम वेक्टर में वांछित स्थिति में रखता है।

वैकल्पिक रूप से, रैखिक योग को क्रोनकर उत्पाद का उपयोग करके व्यक्त किया जा सकता है:


अर्ध-वेक्टरीकरण

एक सममित मैट्रिक्स ए के लिए, वेक्टर vec(ए) में आवश्यकता से अधिक जानकारी होती है, क्योंकि मैट्रिक्स पूरी तरह से निचले त्रिकोणीय मैट्रिक्स भाग के साथ समरूपता द्वारा निर्धारित होता है, अर्थात, n(n + 1)/2 मुख्य विकर्ण पर और नीचे प्रविष्टियाँ। ऐसे मैट्रिक्स के लिए, अर्ध-वेक्टरीकरण कभी-कभी वैश्वीकरण की तुलना में अधिक उपयोगी होता है। एक सममिति का अर्ध-वेक्टरीकरण, वेच()। n × n मैट्रिक्स ए है n(n + 1)/2 × 1 ए के केवल निचले त्रिकोणीय भाग को वेक्टराइज़ करके प्राप्त कॉलम वेक्टर:

उदाहरण के लिए, 2×2 मैट्रिक्स के लिए , अर्ध-वेक्टरीकरण है .

ऐसे अद्वितीय मैट्रिक्स मौजूद हैं जो मैट्रिक्स के आधे-वेक्टरीकरण को उसके वेक्टराइजेशन और इसके विपरीत में परिवर्तित करते हैं, जिन्हें क्रमशः दोहराव मैट्रिक्स और उन्मूलन मैट्रिक्स कहा जाता है।

प्रोग्रामिंग भाषा

मैट्रिसेस लागू करने वाली प्रोग्रामिंग भाषाओं में वेक्टरीकरण के आसान साधन हो सकते हैं। मैटलैब/जीएनयू ऑक्टेव में एक मैट्रिक्स A द्वारा वेक्टरकृत किया जा सकता है A(:). जीएनयू ऑक्टेव वैश्वीकरण और अर्ध-वेक्टरीकरण की भी अनुमति देता है vec(A) और vech(A) क्रमश। जूलिया (प्रोग्रामिंग भाषा) के पास है vec(A) कार्य भी करें. पायथन (प्रोग्रामिंग भाषा) में NumPy सरणियाँ लागू होती हैं flatten तरीका,[note 1]जबकि आर प्रोग्रामिंग भाषा में वांछित प्रभाव इसके माध्यम से प्राप्त किया जा सकता है c() या as.vector() कार्य. आर प्रोग्रामिंग भाषा में, फ़ंक्शन vec() पैकेज 'ks' वैश्वीकरण और कार्य की अनुमति देता है vech() 'ks' और 'sn' दोनों पैकेजों में लागू किया गया आधा-वेक्टरीकरण की अनुमति देता है।[2][3][4]


टिप्पणियाँ

  1. 1.0 1.1 The identity for row-major vectorization is .


यह भी देखें

संदर्भ

  1. 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.
  2. Duong, Tarn (2018). "ks: Kernel Smoothing". R package version 1.11.0.
  3. Azzalini, Adelchi (2017). "The R package 'sn': The Skew-Normal and Related Distributions such as the Skew-t". R package version 1.5.1.
  4. 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.