কম্পিউটার টিউটোরিয়াল

সি++-এ স্ট্র্যাসেনের ম্যাট্রিক্স সমীকরণ সহজে মনে রাখার উপায়


এটি একটি ম্যাট্রিক্স মাল্টিপ্লিকেশন অ্যালগরিদম যা ডিভাইড অ্যান্ড কোঙ্কার পদ্ধতির ওপর ভিত্তি করে। এটি একই আকারের দুটি ম্যাট্রিক্স মাল্টিপ্লাই করতে ব্যবহৃত হয়।

দুটি ম্যাট্রিক্স মাল্টিপ্লিকেশন বের করা-

সি++-এ স্ট্র্যাসেনের ম্যাট্রিক্স সমীকরণ সহজে মনে রাখার উপায়

স্ট্র্যাসেন অ্যালগরিদম মাল্টিপ্লিকেশনের ওভারহেড কমিয়ে সহজ করে দেয়।

স্ট্র্যাসেন অ্যালগরিদম ব্যবহার করে মাল্টিপ্লিকেশন:

সি++-এ স্ট্র্যাসেনের ম্যাট্রিক্স সমীকরণ সহজে মনে রাখার উপায়

M1 = a*(f - h)
 M2 = (a + b)*h
 M3 = (c + d)*e
 M4 = d*(g - e)
 M5 = (a + d)*(e + h)
 M6 = (b - d)*(g + h)
 M7 = (a - c)*(e + f)

 

এটি সহজে মনে রাখা যায় এবং অ্যালগরিদম কোড ডিকোড করা যায়। এর জন্য কিছু নিয়ম মনে রাখতে হয়, প্রথমে এই ৬টি জিনিস মনে রাখুন:

  • প্রথম ৪টি M মানর জন্য AHED ব্যবহার করুন।
  • ৫ম M মানর জন্য ডায়াগোনাল মাল্টিপ্লিকেশন ব্যবহার করুন।
  • ৬ষ্ঠ M মানর জন্য লাস্ট CR (ম্যাট ১ থেকে লাস্ট কলাম এবং ম্যাট ২ থেকে লাস্ট রো) ব্যবহার করুন।
  • ৭ম M মানর জন্য ফার্স্ট CR (ম্যাট ১ থেকে ফার্স্ট কলাম এবং ম্যাট ২ থেকে ফার্স্ট রো) ব্যবহার করুন।
  • রোয়ের উপাদানগুলো যোগ করুন এবং কলামের ক্ষেত্রে বিয়োগ করুন।
  • পাশাপাশি মান ব্যবহার করে মান আপডেট করুন।

এই উপায়গুলো ব্যবহার করে আমরা সহজে মানগুলো মনে রাখতে পারি।

  1. C++-এ ম্যাট্রিক্সের রো-ওয়াইজ ও কলাম-ওয়াইজ ট্রাভার্সাল

  2. সি++-এ স্পায়রাল ম্যাট্রিক্স III (Spiral Matrix III)

  3. C++-এ বুলিয়ান ম্যাট্রিক্স সমস্যা (Boolean Matrix Question)

  4. ম্যাট্রিক্স মাল্টিপ্লিকেশন (Matrix Multiplication) করার C++ প্রোগ্রাম