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 2
ile n
burada n
iki 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 M
giriş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*x
elemanları burada x
eşit ve bağımsız bir şekilde, {-1,1} arasından seçilir. x
Bir olan n
boyutlu 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_i
olan en i
eşsiz inci olasılığıdır M*x
.
Örnek ve faydalı ipuçları
Bir işlenmiş bir örnek olarak, matris izin M
olmak
-1 1
-1 -1
Şimdi 2^2
olası tüm farklı vektörlere bakın x
. Her biri M*x
iç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*x
geldiğ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*x
vektö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^2
veya 1/2^n
genel olarak olacak) olasılığını belirlememiz gerekir . entropiyi hesaplar.
Genel n
durumda, M
olası sonuçlarına bağlı olarak M*x
"hepsi farklı" dan (bu durumda biz in n
değerlerine sahibiz ve her biri eşittir ), "hepsi aynı" ya (bu durumda tek bir olası sonuç ve ).i
p_i
p_i
1/2^n
p_1 = 1
Özellikle, yukarıdaki 2x2
matris için M
bunu 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) = -2
olduğ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ılMx
tanımlanır?