ইনপুট
একটি ম্যাট্রিক্স M
দুটি পৃথক পৃথক পূর্ণসংখ্যার রেখা হিসাবে প্রতিনিধিত্ব করে। প্রতিটি লাইন পূর্ণসংখ্যার একই সংখ্যক প্রতি লাইনে পূর্ণসংখ্যার সংখ্যা হতে সর্বাধিক 20 হবে থাকবে এবং প্রতিটি পূর্ণসংখ্যা পারেন হবে -1 বা 1. M
সুতরাং হবে 2
দ্বারা n
যেখানে n
দুই লাইন প্রতিটি পূর্ণসংখ্যার সংখ্যা।
আপনার কোডটি একটি সম্পূর্ণ প্রোগ্রাম হওয়া উচিত। এবং কোনও স্ট্যান্ডার্ড বা কোনও ফাইল থেকে ইনপুট গ্রহণ করুন (এটি আপনার পছন্দ)। আপনি স্ট্যান্ডার্ড থেকে ইনপুট কোনও ফাইল থেকে বা পরামিতি হিসাবে গ্রহণ করতে পারেন। তবে আপনি যদি পরবর্তীকর্মটি করেন তবে দয়া করে আপনার কোডটি কীভাবে কাজ করা উচিত তার একটি স্পষ্ট উদাহরণ দিন এবং মনে রাখবেন যে এটি অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম এবং ম্যাট্রিক্স ইনপুটটিতে কীভাবে M
প্রতিনিধিত্ব করবে। অন্য কথায়, আপনাকে কিছু বিশ্লেষণ করার সম্ভাবনা রয়েছে।
আউটপুট
The -1,1 from থেকে উপাদানগুলি অভিন্ন এবং স্বতন্ত্রভাবে নির্বাচিত হয় এমন বিতরণের বাইনারি শ্যানন এন্ট্রপি } এক- মাত্রিক কলাম ভেক্টর।M*x
x
x
n
একটি পৃথক সম্ভাব্যতা বিতরণের এনট্রপি হয়
- 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
সংজ্ঞায়িত করা হয়?