महत्वपूर्ण नोट : क्योंकि यह चुनौती केवल वर्ग मैट्रिक्स पर लागू होती है, किसी भी समय मैं "मैट्रिक्स" शब्द का उपयोग करता हूं, यह माना जाता है कि मैं एक वर्ग मैट्रिक्स का उल्लेख कर रहा हूं। मैं संक्षिप्तता के लिए "वर्ग" वर्णन छोड़ रहा हूं।
पृष्ठभूमि
मैट्रिक्स से संबंधित कई ऑपरेशन, जैसे कि निर्धारक की गणना, एक रेखीय प्रणाली को हल करना, या स्केलर-मूल्यवान कार्यों को मैट्रिसेस तक विस्तारित करना एक विकर्ण मैट्रिक्स का उपयोग करके आसान बनाया जाता है (जिनके तत्व मुख्य विकर्ण पर नहीं हैं 0) मूल मैट्रिक्स (अर्थ, इनपुट मैट्रिक्स A
और विकर्ण मैट्रिक्स के लिए D
, वहाँ कुछ औंधा मैट्रिक्स मौजूद है, P
जैसे कि D = P^(-1) * A * P
; भी, मुख्य विकर्ण पर eigenvalues के साथ एक मैट्रिक्स है, औरD
औरA
कुछ महत्वपूर्ण गुणों को साझा करते हैं, जैसे कि आइगेनवेल्स, निर्धारक और ट्रेस)। अलग-अलग ईजेंवल्यूज़ (मैट्रिक्स की विशेषता बहुपद की जड़ें, के det(A-λI) = 0
लिए हल करके λ
, जहां I
पहचान मैट्रिक्स के समान है A
) के साथ मैट्रिसेस के लिए , विकर्ण सरल है:D
P
उन eigenvalues (उसी क्रम में) के अनुरूप eigenvectors से गठित एक मैट्रिक्स है। इस प्रक्रिया को इगेंडेकम्पोजीशन कहा जाता है ।
हालाँकि, दोहराया eigenvalues के साथ मेट्रिसेस को इस तरह से विकर्ण नहीं किया जा सकता है। सौभाग्य से, किसी भी मैट्रिक्स के जॉर्डन सामान्य रूप को आसानी से गणना की जा सकती है, और एक नियमित विकर्ण मैट्रिक्स की तुलना में काम करने के लिए बहुत कठिन नहीं है। इसकी अच्छी संपत्ति भी है कि, यदि प्रतिध्वनि अद्वितीय है, तो जॉर्डन अपघटन eigendecomposition के समान है।
जॉर्डन अपघटन समझाया
एक वर्ग मैट्रिक्स के लिए, A
जिनके आइजनवालों में सभी की ज्यामितीय बहुलता 1 है, जॉर्डन अपघटन की प्रक्रिया इस तरह हो सकती है:
- आज्ञा देना
λ = {λ_1, λ_2, ... λ_n}
के eigenvalues की सूचीA
, बहुलता के साथ, दोहराया eigenvalues लगातार दिखाई दे रहे हैं। - एक विकर्ण मैट्रिक्स बनाएं
J
जिनके तत्वλ
एक ही क्रम में हैं। - 1 से अधिक गुणन वाले प्रत्येक ईजेंवल्यू
1
के लिएJ
, अंतिम को छोड़कर, मुख्य विकर्ण में आइगेनवेल्यू के प्रत्येक पुनरावृत्ति के दाईं ओर रखें ।
परिणामी मैट्रिक्स J
एक जॉर्डन सामान्य रूप है A
(किसी दिए गए मैट्रिक्स के लिए कई जॉर्डन सामान्य रूप हो सकते हैं, जो आइगेनवल के आदेश पर निर्भर करता है)।
एक उदाहरण काम किया
A
निम्न मैट्रिक्स होने दें :
A
गुणन के साथ, के eigenvalues हैं λ = {1, 2, 4, 4}
। इन्हें विकर्ण मैट्रिक्स में रखकर, हमें यह परिणाम मिलता है:
इसके बाद, हम 1
सभी पुनर्जागारों में से प्रत्येक के दाईं ओर लेकिन प्रत्येक के एक स्थान पर रखते हैं। चूंकि 4
एकमात्र दोहराया गया स्वदेशी है, हम 1
पहले 4 के बगल में एक ही जगह रखते हैं :
यह एक जॉर्डन सामान्य रूप है A
(एक एकल मैट्रिक्स में संभावित रूप से कई वैध जॉर्डन सामान्य रूप हो सकते हैं, लेकिन मैं स्पष्टीकरण के उद्देश्य से उस विवरण पर चमक रहा हूं)।
काम
A
इनपुट के रूप में एक वर्ग मैट्रिक्स को देखते हुए , एक वैध जॉर्डन सामान्य रूप का उत्पादन करता है A
।
- इनपुट और आउटपुट किसी भी उचित प्रारूप में हो सकता है (2D सरणी / सूची / जो भी हो, सूची / सरणी / स्तंभ या पंक्ति वेक्टर्स में से कोई भी, एक बिल्ट मैट्रिक्स डेटा प्रकार, आदि)।
A
वसीयत के तत्व और आइजनवेल्यू हमेशा सीमा में पूर्णांक होंगे[-200, 200]
।- सादगी की खातिर, सभी eigenvalues में 1 की ज्यामितीय बहुलता होगी (और इस प्रकार उपरोक्त प्रक्रिया)।
A
अधिकतम 10x10 मैट्रिक्स और कम से कम 2x2 मैट्रिक्स होगा।- ईजेनवेल्यूज और / या ईजीनवेक्टर्स की गणना करने वाले या ईगेंडेकोम्पोजिशन, जॉर्डन अपघटन या किसी अन्य प्रकार के अपघटन / विकर्णीकरण की गणना करने वाले बिल्डरों की अनुमति नहीं है। मैट्रिक्स अंकगणित, मैट्रिक्स उलटा, और अन्य मैट्रिक्स बिल्डिंस की अनुमति है।
परीक्षण के मामलों
[[1, 0], [0, 1]] -> [[1, 1], [0, 1]]
[[3, 0], [0, 3]] -> [[1, 1], [0, 1]]
[[4, 2, 2], [1, 2, 2],[0, 3, 3]] -> [[6, 0, 0], [0, 3, 0], [0, 0, 0]]
[[42, 48, 40, 64, 64], [41, 47, 31, 58, 42], [-55, -47, -27, -74, -46], [-46, -58, -46, -70, -68], [30, 20, 12, 34, 18]] -> [[10, 0, 0, 0, 0], [0, -18, 0, 0, 0], [0, 0, 6, 1, 0], [0, 0, 0, 6, 1], [0, 0, 0, 0, 6]]
Last@JordanDecomposition@#&
? या यह धोखा है?