Giriş
Bir matris M, boşlukla ayrılmış iki tamsayı çizgisi olarak temsil edilir. Olması en fazla 20 olacaktır satıra sayının sayısını Her satır tam sayılar aynı sayıda ve her tam sayı ya olacak -1 ya da 1 M, bu nedenle olacak 2ile nburada niki hattın her biri üzerinde tamsayılar sayısıdır.
Kodunuz eksiksiz bir program olmalıdır. ve girdiyi standart olarak bir dosya içinde veya bir dosyadan kabul edebilirsiniz (bu sizin seçiminizdir). Standart girişten, dosyadan veya basitçe parametre olarak girişi kabul edebilirsiniz. Ancak, ikincisini yaparsanız, lütfen kodunuzun nasıl çalışması gerektiğine ilişkin açık bir örnek verin ve bunun tam bir program olması gerektiğini ve matrisin Mgirişte nasıl temsil edileceğini unutmayın. Başka bir deyişle, biraz ayrıştırma yapmanız gerekebilir.
Çıktı
İkili Shannon entropi dağılımı M*xelemanları burada xeşit ve bağımsız bir şekilde, {-1,1} arasından seçilir. xBir olan nboyutlu sütun vektördür.
Kesikli olasılık dağılımının entropisi
- sum p_i log_2(p_i)
Bu durumda, mümkün p_iolan en ieşsiz inci olasılığıdır M*x.
Örnek ve faydalı ipuçları
Bir işlenmiş bir örnek olarak, matris izin Molmak
-1 1
-1 -1
Şimdi 2^2olası tüm farklı vektörlere bakın x. Her biri M*xiçin tüm sonuçları bir diziye (2 bileşenli vektörlerden oluşan 4 elemanlı bir dizi) hesaplayıp koyarız. 4 vektörün her biri için meydana gelme olasılığı olmasına rağmen 1/2^2 = 1/4, sadece her bir benzersiz sonuç vektörünün kaç kez meydana M*xgeldiği ile ilgileniyoruz ve bu nedenle aynı benzersiz vektörlere yol açan konfigürasyonların bireysel olasılıklarını özetliyoruz. Başka bir deyişle, olası benzersiz M*xvektörler araştırdığımız dağılımın sonuçlarını açıklar ve bu sonuçların her birinin (inşaat yoluyla her zaman tamsayı katları 1/2^2veya 1/2^ngenel olarak olacak) olasılığını belirlememiz gerekir . entropiyi hesaplar.
Genel ndurumda, Molası sonuçlarına bağlı olarak M*x"hepsi farklı" dan (bu durumda biz in ndeğerlerine sahibiz ve her biri eşittir ), "hepsi aynı" ya (bu durumda tek bir olası sonuç ve ).ip_ip_i1/2^np_1 = 1
Özellikle, yukarıdaki 2x2matris için Mbunu dört olası konfigürasyonla ( [+-1; +-1]) çarparak bulabiliriz , sonuçta ortaya çıkan her vektör farklıdır. Yani bu durumda dört sonuç vardır ve sonuç olarak p_1 = p_2 = p_3 = p_4 = 1/2^2 = 1/4. Sahip log_2(1/4) = -2olduğumuzu hatırlatarak :
- sum p_i log_2(p_i) = -(4*(-2)/4) = 2
Yani bu matris için nihai çıktı 2'dir.
Test senaryoları
Giriş:
-1 -1
-1 -1
Çıktı:
1.5
Giriş:
-1 -1 -1 -1
-1 -1 -1 -1
Çıktı:
2.03063906223
Giriş:
-1 -1 -1 1
1 -1 -1 -1
Çıktı:
3
x? 2. Sorunun bağımsız olmasını sağlamak için ikili Shannon entropisi nasılMxtanımlanır?