गणित में, मैट्रिक्स गुणन या मैट्रिक्स उत्पाद एक बाइनरी ऑपरेशन है जो दो मैट्रिक्स से मैट्रिक्स का उत्पादन करता है। परिभाषा वैक्टर पर रैखिक समीकरणों और रैखिक परिवर्तनों से प्रेरित है, जिसमें लागू गणित, भौतिकी और इंजीनियरिंग में कई अनुप्रयोग हैं। अधिक विस्तार से, यदि A एक n × m मैट्रिक्स है और B एक m × p मैट्रिक्स है, तो उनका मैट्रिक्स उत्पाद AB एक n × p मैट्रिक्स है, जिसमें A की एक पंक्ति में m प्रविष्टियाँ m प्रविष्टियों के साथ गुणा की जाती हैं। बी के कॉलम और एबी की एक प्रविष्टि का निर्माण करने के लिए अभिव्यक्त किया गया। जब दो रेखीय परिवर्तनों को मैट्रिक्स द्वारा दर्शाया जाता है, तो मैट्रिक्स उत्पाद दो परिवर्तनों की संरचना का प्रतिनिधित्व करता है।
स्रोत: विकिपीडिया
दूसरे शब्दों में, उदाहरण के लिए दो मैट्रिसेस को गुणा करना:
1 2 3 1 4
2 3 4 × 3 1 =
3 4 5 4 6
सबसे पहले, दूसरे मैट्रिक्स में पहली मैट्रिक्स में पंक्ति संख्या 1, स्तंभ संख्या 1 लेते हैं, और गुणा 1
द्वारा 1
, 2
द्वारा 3
, और 3
से 4
।
1 × 1 = 1
2 × 3 = 6
3 × 4 = 12
अब अपना पहला आइटम पाने के लिए उन्हें एक साथ जोड़ें:
1 2 3 1 4 19
2 3 4 × 3 1 =
3 4 5 4 6
परिणाम के पहले कॉलम में दूसरे नंबर के लिए, आपको पंक्ति संख्या 1 के बजाय पंक्ति संख्या 2 को लेना होगा और वही काम करना होगा।
1 × 2 = 2
3 × 3 = 9
4 × 4 = 16
= 27
जब आप संपूर्ण पहला कॉलम करते हैं, तो परिणाम इस तरह दिखता है:
1 2 3 1 4 19
2 3 4 × 3 1 = 27
3 4 5 4 6 35
अब, फिर से वही सटीक काम करें, लेकिन पहले कॉलम के बजाय दूसरा कॉलम लें, जिसके परिणामस्वरूप:
1 2 3 1 4 19 24
2 3 4 × 3 1 = 27 35
3 4 5 4 6 35 46
आपका कार्य
दो मैट्रिसेस (अधिकतम आयाम 200x200) को देखते हुए, रेंज -10000 से 10000 में संख्याएं, जहां पहले एक पर कॉलम की संख्या दूसरी पर पंक्तियों की संख्या के बराबर होती है, दूसरे से पहले एक को गुणा करें। (मैट्रिक्स गुणन गैर-कम्यूटेटिव है।)
आप इनपुट ले सकते हैं और एरे (या समतुल्य) की एक सरणी के रूप में आउटपुट दे सकते हैं, एक मैट्रिक्स (यदि आपकी भाषा में वह प्रारूप है) या एक बहुस्तरीय स्ट्रिंग है।
आप मैट्रिक्स गुणन के लिए किसी भी अंतर्निहित इन्स का उपयोग नहीं कर सकते हैं।
परीक्षण के मामलों
1 2 1 2 3 4 5 13 16 19 22 25
3 4 × 6 7 8 9 10 = 27 34 41 48 55
5 6 41 52 63 74 85
2 3 3 5 15 13
3 4 × 3 1 = 21 19
5 3 11 27
1 3 1 3 7 15
9 3 × 2 4 = 15 39
1 -1000 -1999 -3997
याद रखें, यह कोड-गोल्फ है , इसलिए सबसे कम बाइट्स वाला कोड जीत जाता है।