ইনপুট
একটি ম্যাট্রিক্স Mদুটি পৃথক পৃথক পূর্ণসংখ্যার রেখা হিসাবে প্রতিনিধিত্ব করে। প্রতিটি লাইন পূর্ণসংখ্যার একই সংখ্যক প্রতি লাইনে পূর্ণসংখ্যার সংখ্যা হতে সর্বাধিক 20 হবে থাকবে এবং প্রতিটি পূর্ণসংখ্যা পারেন হবে -1 বা 1. Mসুতরাং হবে 2দ্বারা nযেখানে nদুই লাইন প্রতিটি পূর্ণসংখ্যার সংখ্যা।
আপনার কোডটি একটি সম্পূর্ণ প্রোগ্রাম হওয়া উচিত। এবং কোনও স্ট্যান্ডার্ড বা কোনও ফাইল থেকে ইনপুট গ্রহণ করুন (এটি আপনার পছন্দ)। আপনি স্ট্যান্ডার্ড থেকে ইনপুট কোনও ফাইল থেকে বা পরামিতি হিসাবে গ্রহণ করতে পারেন। তবে আপনি যদি পরবর্তীকর্মটি করেন তবে দয়া করে আপনার কোডটি কীভাবে কাজ করা উচিত তার একটি স্পষ্ট উদাহরণ দিন এবং মনে রাখবেন যে এটি অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম এবং ম্যাট্রিক্স ইনপুটটিতে কীভাবে Mপ্রতিনিধিত্ব করবে। অন্য কথায়, আপনাকে কিছু বিশ্লেষণ করার সম্ভাবনা রয়েছে।
আউটপুট
The -1,1 from থেকে উপাদানগুলি অভিন্ন এবং স্বতন্ত্রভাবে নির্বাচিত হয় এমন বিতরণের বাইনারি শ্যানন এন্ট্রপি } এক- মাত্রিক কলাম ভেক্টর।M*xxxn
একটি পৃথক সম্ভাব্যতা বিতরণের এনট্রপি হয়
- sum p_i log_2(p_i)
এক্ষেত্রে, p_i সম্ভাব্যতাটি iঅনন্য সম্ভাব্য M*x।
উদাহরণ এবং সহায়ক ইঙ্গিত
একটি কাজের উদাহরণ হিসাবে, ম্যাট্রিক্স Mহতে দিন
-1 1
-1 -1
এখন সমস্ত 2^2বিভিন্ন সম্ভাব্য ভেক্টর তাকান x। প্রত্যেকের জন্য আমরা গণনা করি M*xএবং সমস্ত ফলাফলকে একটি অ্যারেতে রেখেছি (2-উপাদান ভেক্টরের 4-উপাদান অ্যারে)। যদিও 4 টি ভেক্টরের প্রতিটিটির জন্য এর সংঘটিত হওয়ার সম্ভাবনা রয়েছে তবে 1/2^2 = 1/4আমরা কেবল প্রতিটি অনন্য ফলাফলকারী ভেক্টর সংখ্যক সময় নিয়ে আগ্রহী M*xএবং তাই আমরা একই অনন্য ভেক্টরগুলিতে নেতৃত্বদানকারী কনফিগারেশনের স্বতন্ত্র সম্ভাবনাগুলি যোগ করবো। অন্য কথায়, সম্ভাব্য অনন্য M*xভেক্টরগুলি আমরা যে বিতরণটি তদন্ত করছি তার ফলাফলগুলি বর্ণনা করে এবং আমাদের এই ফলাফলগুলির প্রতিটিটির সম্ভাব্যতা নির্ধারণ করতে হবে (যা নির্মাণের মাধ্যমে সর্বদা পূর্ণসংখ্যার একক 1/2^2বা 1/2^nসাধারণভাবে হবে) এনট্রপি গণনা।
সাধারণ nক্ষেত্রে, Mসম্ভাব্য ফলাফলগুলির উপর নির্ভর করে M*x"সমস্ত আলাদা" থেকে শুরু করে (এই ক্ষেত্রে আমাদের nমানগুলির iমধ্যে মান রয়েছে p_iএবং প্রতিটি p_iসমান হয় 1/2^n) থেকে "সমস্ত একই" হতে পারে (এক্ষেত্রে একটি একক সম্ভাবনা রয়েছে) ফলাফল, এবংp_1 = 1 )।
বিশেষত, উপরের 2x2ম্যাট্রিক্সের জন্য Mআমরা এটি চারটি সম্ভাব্য কনফিগারেশন ( [+-1; +-1]) দিয়ে গুন করে জানতে পারি যে প্রতিটি ফলাফলকারী ভেক্টর আলাদা is সুতরাং এক্ষেত্রে চারটি ফলাফল রয়েছে এবং ফলস্বরূপ p_1 = p_2 = p_3 = p_4 = 1/2^2 = 1/4। log_2(1/4) = -2আমাদের মনে আছে যে :
- sum p_i log_2(p_i) = -(4*(-2)/4) = 2
সুতরাং এই ম্যাট্রিক্সের জন্য চূড়ান্ত আউটপুট 2।
পরীক্ষার মামলা
ইনপুট:
-1 -1
-1 -1
আউটপুট:
1.5
ইনপুট:
-1 -1 -1 -1
-1 -1 -1 -1
আউটপুট:
2.03063906223
ইনপুট:
-1 -1 -1 1
1 -1 -1 -1
আউটপুট:
3
x? ২. প্রশ্নটি স্ব-অন্তর্নিহিত করার স্বার্থে, বাইনারি শ্যানন এনট্রপি কীভাবেMxসংজ্ঞায়িত করা হয়?