Matrix এর Rank নির্ণয়

Matrix Determinant এবং Rank (ম্যাট্রিক্স ডিটারমিন্যান্ট এবং র‍্যাঙ্ক) - ম্যাটল্যাব-ম্যাট্রিক্স (Matlab-Matrix) - Computer Programming

1.4k

ম্যাট্রিক্সের র্যাঙ্ক একটি গুরুত্বপূর্ণ গাণিতিক ধারণা যা ম্যাট্রিক্সের সারি বা কলামের মধ্যে স্বাধীনতা বা রৈখিক স্বাধীনতা পরিমাপ করে। র্যাঙ্ক একটি স্কয়ার বা নন-স্কয়ার ম্যাট্রিক্সের গাণিতিক বৈশিষ্ট্য প্রকাশ করে এবং এটি সাধারণত সমীকরণ সিস্টেমের সমাধান বা ডেটা বিশ্লেষণ এবং মডেলিংয়ের ক্ষেত্রে ব্যবহৃত হয়।

ম্যাট্রিক্সের র্যাঙ্ক নির্ধারণের মাধ্যমে আমরা জানতে পারি:

  1. ম্যাট্রিক্সের সারি বা কলামের সংখ্যা কতটি রৈখিকভাবে স্বাধীন।
  2. সমীকরণ সিস্টেমে কতটি স্বতন্ত্র সমীকরণ রয়েছে।

ম্যাট্রিক্স র্যাঙ্কের সংজ্ঞা:

  • র্যাঙ্ক হল ম্যাট্রিক্সের সারি বা কলামের সংখ্যা যা একে অপর থেকে রৈখিকভাবে স্বাধীন (independent)।
  • গাণিতিকভাবে, র্যাঙ্ক হল ম্যাট্রিক্সের যে সংখ্যক সারি বা কলাম একে অপরের উপর নির্ভরশীল নয় এবং যেগুলি ডেটার পরিসর (range) বা স্প্যান (span) তৈরি করে।

র্যাঙ্ক বের করার পদ্ধতি:

ম্যাট্রিক্সের র্যাঙ্ক বের করার কয়েকটি সাধারণ পদ্ধতি আছে:

  1. Gaussian Elimination পদ্ধতি
  2. Row Echelon Form (REF) বা Reduced Row Echelon Form (RREF) পদ্ধতি
  3. সারির নির্দিষ্ট সংখ্যা বা কলামের সংখ্যা (সর্বাধিক সংখ্যক রৈখিকভাবে স্বাধীন সারি বা কলাম)

MATLAB-এ ম্যাট্রিক্সের র্যাঙ্ক নির্ণয়

MATLAB-এ rank() ফাংশন ব্যবহার করে একটি ম্যাট্রিক্সের র্যাঙ্ক খুব সহজে বের করা যায়। এই ফাংশনটি গাণিতিকভাবে ম্যাট্রিক্সের র্যাঙ্ক নির্ধারণ করে এবং ফলস্বরূপ গাণিতিক মান দেয়।

সিনট্যাক্স:

r = rank(A)

এখানে, A হল আপনার ম্যাট্রিক্স এবং r হল তার র্যাঙ্ক।

উদাহরণ:

ধরা যাক, আমাদের একটি ম্যাট্রিক্স A আছে:

A = [1 2 3; 4 5 6; 7 8 9];
r = rank(A);
disp(r);

এখানে:

  • ম্যাট্রিক্স A হল একটি 3x3 স্কয়ার ম্যাট্রিক্স।
  • rank(A) ফাংশন ব্যবহার করলে এটি ম্যাট্রিক্স A এর র্যাঙ্ক বের করবে।

এটি ফলস্বরূপ 2 র্যাঙ্ক প্রদান করবে, কারণ A ম্যাট্রিক্সটির 2 রৈখিকভাবে স্বাধীন সারি বা কলাম রয়েছে।

আরেকটি উদাহরণ:

B = [1 2 3; 2 4 6; 3 6 9];
r = rank(B);
disp(r);

এখানে:

  • B একটি 3x3 ম্যাট্রিক্স, তবে এর সারি গুলি একে অপরের উপর নির্ভরশীল (যেমন 2য় সারি 1ম সারির 2 গুণ এবং 3য় সারি 1ম সারির 3 গুণ)।
  • ফলে, rank(B) র্যাঙ্ক হিসাবে 1 প্রদান করবে, কারণ ম্যাট্রিক্স B এর সব সারি বা কলাম একে অপরের উপর নির্ভরশীল।

র্যাঙ্ক নির্ধারণের পদ্ধতি:

  1. Gaussian Elimination:
    এই পদ্ধতিতে গাউসিয়ান এলিমিনেশন ব্যবহার করে ম্যাট্রিক্সকে Row Echelon Form (REF) অথবা Reduced Row Echelon Form (RREF) এ রূপান্তর করা হয়। র্যাঙ্ক বের করতে সারির সংখ্যা গণনা করা হয়, যেখানে শুধুমাত্র রৈখিকভাবে স্বাধীন সারি রয়েছে।
  2. Rank and Linear Independence:
    ম্যাট্রিক্সের র্যাঙ্ক গণনা করার পর এটি নির্ধারণ করা যায় যে ম্যাট্রিক্সের সারি বা কলামের মধ্যে কতটি রৈখিকভাবে স্বাধীন রয়েছে।

গাণিতিক গঠন (Mathematical Formulation):

  1. Row Echelon Form: একে Gaussian Elimination বা Row Reduction বলা হয়, যেখানে ম্যাট্রিক্সটি এমনভাবে সাজানো হয় যে প্রধান উপাদানগুলির নীচে শূন্য উপাদান থাকে। ম্যাট্রিক্সের র্যাঙ্ক তখন হবে যে সংখ্যক সারির মধ্যে শূন্য না থাকা উপাদান আছে।
  2. Rank and Determinant: যদি ম্যাট্রিক্স স্কয়ার হয়, তবে ডিটারমিন্যান্ট শূন্য নয় এমন ম্যাট্রিক্সের র্যাঙ্ক পূর্ণ হবে (অর্থাৎ ম্যাট্রিক্সের সারির সংখ্যা)।

Conclusion:

  • rank() ফাংশন MATLAB-এ সহজ এবং কার্যকর উপায়ে ম্যাট্রিক্সের র্যাঙ্ক নির্ণয় করতে সহায়তা করে।
  • ম্যাট্রিক্সের র্যাঙ্ক গাণিতিকভাবে সেই সংখ্যক সারি বা কলামের সংখ্যা নির্ধারণ করে যা একে অপর থেকে রৈখিকভাবে স্বাধীন।
  • সিঙ্গুলার বা নন-সিঙ্গুলার ম্যাট্রিক্সের র্যাঙ্ক গণনা করে সমীকরণের সিস্টেমের সমাধানে সহায়তা করা যেতে পারে।
Content added By
Promotion

Are you sure to start over?

Loading...