গণিতে, ম্যাট্রিক্স গুণ বা ম্যাট্রিক্স পণ্যটি একটি বাইনারি অপারেশন যা দুটি ম্যাট্রিক থেকে ম্যাট্রিক্স তৈরি করে। সংজ্ঞাটি রৈখিক সমীকরণ এবং ভেক্টরগুলিতে রৈখিক রূপান্তর দ্বারা অনুপ্রাণিত হয়, যার প্রয়োগকৃত গণিত, পদার্থবিজ্ঞান এবং প্রকৌশল ক্ষেত্রে অসংখ্য প্রয়োগ রয়েছে। আরও বিশদে, যদি A একটি এন × এম ম্যাট্রিক্স এবং বি একটি এম × পি ম্যাট্রিক্স হয় তবে তাদের ম্যাট্রিক্স পণ্য এবি একটি এন × পি ম্যাট্রিক্স হয়, যেখানে এ এর এক সারিতে জুড়ে এম এন্ট্রিগুলি এম এর এন্ট্রিগুলির সাথে নীচে গুণিত হয় বি এর কলাম এবং AB এর একটি এন্ট্রি উত্পাদন সংক্ষিপ্ত। যখন দুটি লিনিয়ার রূপান্তর ম্যাট্রিক্স দ্বারা প্রতিনিধিত্ব করা হয়, তখন ম্যাট্রিক্স পণ্য দুটি রূপান্তরগুলির সংমিশ্রণকে উপস্থাপন করে।
সূত্র: উইকিপিডিয়া
অন্য কথায়, দুটি ম্যাট্রিককে গুণ করতে, উদাহরণস্বরূপ:
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
মনে রাখবেন, এটি কোড-গল্ফ , তাই সবচেয়ে কম বাইটের কোডটি জয়ী।