অরথোগোনাল ম্যাট্রিক্স একটি বর্গ ম্যাট্রিক্স যার আসল এন্ট্রি রয়েছে যার কলাম এবং সারিগুলি অর্থোগোনাল ইউনিট ভেক্টর (অর্থাত্ অ र्थ নরমাল ভেক্টর)।
এর অর্থ হ'ল এম ^ টিএম = আই, যেখানে আমি পরিচয় ম্যাট্রিক্স এবং ^ টি ম্যাট্রিক্স স্থানান্তরকে নির্দেশ করে।
মনে রাখবেন যে এটি অরথোগোনাল "বিশেষ অर्थোগোনাল" নয় তাই এম এর নির্ধারক 1 বা -1 হতে পারে।
এই চ্যালেঞ্জের উদ্দেশ্যটি মেশিনের নির্ভুলতা নয় তাই যদি এম ^ টিএম = আমি 4 দশমিক জায়গার মধ্যে যাই তবে তা ভাল।
কার্যটি হ'ল কোডটি লিখুন যা একটি ধনাত্মক পূর্ণসংখ্যার গ্রহণ করে n > 1
এবং এন ম্যাট্রিক্স দ্বারা একটি এলোমেলো অর্থোগোনাল এন আউটপুট করে । ম্যাট্রিক্স এলোমেলোভাবে এবং অভিন্নভাবে সমস্ত এন থেকে অর্থোগোনাল ম্যাট্রিক্স দ্বারা চয়ন করা উচিত । এই প্রসঙ্গে, "ইউনিফর্ম" হর পরিমাপের নিরিখে সংজ্ঞায়িত করা হয়েছে, যার জন্য প্রয়োজনীয়ভাবে প্রয়োজন যে কোনও অবাধে নির্বাচিত অর্থোগোনাল ম্যাট্রিক্স দ্বারা গুণিত হলে বিতরণ পরিবর্তন হবে না। এর অর্থ ম্যাট্রিক্সের মানগুলি 1-1 থেকে 1 সীমাতে ভাসমান পয়েন্টের মান হবে।
ইনপুট এবং আউটপুট যে কোনও ফর্ম হতে পারে আপনার সুবিধাজনক।
আপনার কোড চলমান একটি স্পষ্ট উদাহরণ প্রদর্শন করুন।
অরথোগোনাল ম্যাট্রিক্স তৈরি করে এমন কোনও বিদ্যমান লাইব্রেরি ফাংশন আপনি ব্যবহার করতে পারবেন না। এই নিয়মটি একটু সূক্ষ্ম তাই আমি আরও ব্যাখ্যা করব। এই নিয়মটি কোনও বিদ্যমান ফাংশনের ব্যবহারকে নিষিদ্ধ করে যা কিছু (বা না) ইনপুট নেয় এবং কমপক্ষে n দ্বারা n এর আকারের ম্যাট্রিক্সকে আউটপুট দেয় যা অরথোগোনাল হওয়ার গ্যারান্টিযুক্ত is চরম উদাহরণ হিসাবে, আপনি যদি এন বাই এন পরিচয় ম্যাট্রিক্স করতে চান তবে আপনাকে এটি নিজে তৈরি করতে হবে।
আপনি নিজের পছন্দমতো এলোমেলো সংখ্যা বাছাইয়ের জন্য যেকোন প্রমিত র্যান্ডম নম্বর জেনারেটর লাইব্রেরি ব্যবহার করতে পারেন।
আপনার কোডটি সর্বাধিক কয়েক সেকেন্ডের মধ্যে শেষ করা উচিত n < 50
।
diag
? এটি একটি ডায়াগোনাল ম্যাট্রিক্স তৈরি করে যা সত্যই অরথোগোনাল তবে সর্বদা অরথনোরমিক নয়।
diag
ঠিক হওয়া উচিত।