Teoria informacji/TI Wykład 5: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Stromy (dyskusja | edycje)
Nie podano opisu zmian
Stromy (dyskusja | edycje)
poprawka \and na \wedge
Linia 13: Linia 13:




''Umowa notacyjna'' Jeśli zmienne losowe o których mowa będą wynikały z kontekstu, często będziemy omijać zapis <math>X=a</math> i pisać po prostu ''a''. Przykładowo będziemy pisać ''p(x|y) '' zamiast <math>p(X=x|Y=y)</math>, <math>p(x \and y)</math> zamiast <math>p((X=x) \and (Y=y))</math> itp.
''Umowa notacyjna'' Jeśli zmienne losowe o których mowa będą wynikały z kontekstu, często będziemy omijać zapis <math>X=a</math> i pisać po prostu ''a''. Przykładowo będziemy pisać ''p(x|y) '' zamiast <math>p(X=x|Y=y)</math>, <math>p(x \wedge y)</math> zamiast <math>p((X=x) \wedge (Y=y))</math> itp.




Linia 35: Linia 35:
<center><math>(A,B) (s) = \left( A(s), B(s) \right)</math></center>
<center><math>(A,B) (s) = \left( A(s), B(s) \right)</math></center>


Prawdopodobieństwo że ta zmienna przyjmie wartość ''(a,b)'' wynosi <math>p \left( (A,B) = (a,b) \right) = p \left( (A = a) \wedge (B = b) \right)</math>, co zapisujemy w skrócie jako <math>p(a \and b)</math>. To prawdopodobieństwo w ogólności jest inne niż <math>p(a) \cdot p(b)</math>. Jeśli dla dowolnych <math>a \in {\mathcal A}, b \in {\mathcal B}</math>
Prawdopodobieństwo że ta zmienna przyjmie wartość ''(a,b)'' wynosi <math>p \left( (A,B) = (a,b) \right) = p \left( (A = a) \wedge (B = b) \right)</math>, co zapisujemy w skrócie jako <math>p(a \wedge b)</math>. To prawdopodobieństwo w ogólności jest inne niż <math>p(a) \cdot p(b)</math>. Jeśli dla dowolnych <math>a \in {\mathcal A}, b \in {\mathcal B}</math>
<math>p(a \and b) = p(a) \cdot p(b)</math>, mówimy że zmienne losowe ''A'' i ''B'' są niezależne.
<math>p(a \wedge b) = p(a) \cdot p(b)</math>, mówimy że zmienne losowe ''A'' i ''B'' są niezależne.


Entropia <math>H_r(A,B)</math> wprost z definicji wynosi
Entropia <math>H_r(A,B)</math> wprost z definicji wynosi
Linia 67: Linia 67:
</math></center>
</math></center>


Ważne że powyższe wyrażenie jest dobrze zdefiniowane, bo gdy <math>p(a)=0</math> lub  <math>p(b)=0</math>, to również <math>p(a \and b)=0</math>.
Ważne że powyższe wyrażenie jest dobrze zdefiniowane, bo gdy <math>p(a)=0</math> lub  <math>p(b)=0</math>, to również <math>p(a \wedge b)=0</math>.


Oznaczmy chwilowo
Oznaczmy chwilowo
Linia 75: Linia 75:
<center><math>\sum_{ (a,b) \in ({\mathcal A} \times {\mathcal B})^{+}} p( a \wedge b) = \sum_{ (a,b) \in ({\mathcal A} \times {\mathcal B})^{+}} p(a)\cdot p(b)= 1</math>.</center>
<center><math>\sum_{ (a,b) \in ({\mathcal A} \times {\mathcal B})^{+}} p( a \wedge b) = \sum_{ (a,b) \in ({\mathcal A} \times {\mathcal B})^{+}} p(a)\cdot p(b)= 1</math>.</center>


Używając [[Teoria informacji/TI Wykład 2#złoty|Złotego Lematu]] dla <math>x=p(a \and b)</math>, <math>y=p(a)\cdot p(b)</math> dla wszystkich <math>(a,b) \in ({\mathcal A} \times {\mathcal B})^{+}</math> otrzymujemy
Używając [[Teoria informacji/TI Wykład 2#złoty|Złotego Lematu]] dla <math>x=p(a \wedge b)</math>, <math>y=p(a)\cdot p(b)</math> dla wszystkich <math>(a,b) \in ({\mathcal A} \times {\mathcal B})^{+}</math> otrzymujemy
<center><math>\aligned
<center><math>\aligned
H_r (A,B) & = \sum_{ (a,b) \in ({\mathcal A} \times {\mathcal B})^{+}} p( a \wedge b) \log_r \frac{1}{p( a \wedge b)}\\
H_r (A,B) & = \sum_{ (a,b) \in ({\mathcal A} \times {\mathcal B})^{+}} p( a \wedge b) \log_r \frac{1}{p( a \wedge b)}\\
Linia 83: Linia 83:
</math></center>
</math></center>


Dodatkowo równość zachodzi wyłącznie gdy <math>p(a \and b) = p(a) \cdot p(b)</math> dla wszystkich <math> (a,b) \in ({\mathcal A} \times {\mathcal B})^{+}</math> (czyli w ogóle dla wszystkich <math> a \in {\mathcal A}, b \in {\mathcal B}</math>. W drugą stronę, wiemy już że niezależność A i B implikuje tutaj równość.}}
Dodatkowo równość zachodzi wyłącznie gdy <math>p(a \wedge b) = p(a) \cdot p(b)</math> dla wszystkich <math> (a,b) \in ({\mathcal A} \times {\mathcal B})^{+}</math> (czyli w ogóle dla wszystkich <math> a \in {\mathcal A}, b \in {\mathcal B}</math>. W drugą stronę, wiemy już że niezależność A i B implikuje tutaj równość.}}




Linia 156: Linia 156:
W powyższym wyliczeniu sumy po a i b obejmują te wartości, dla których odpowiednie prawdopodobieństwa zależne są zdefiniowane (<math>p(x|y)</math> nie jest określone jeśli <math>p(y)=0</math>).  
W powyższym wyliczeniu sumy po a i b obejmują te wartości, dla których odpowiednie prawdopodobieństwa zależne są zdefiniowane (<math>p(x|y)</math> nie jest określone jeśli <math>p(y)=0</math>).  


Używamy tu łatwego faktu, że jeśli <math>p(a \and b|c)>0</math>, to
Używamy tu łatwego faktu, że jeśli <math>p(a \wedge b|c)>0</math>, to
<center><math>p ( a \wedge b | c) = \frac{ p(a \wedge b \wedge c)}{p( c)}= \frac{ p(a \wedge b \wedge c)}{ p (b \wedge c)} \cdot \frac{p (b \wedge c)}{p(c)} = p (a | b \wedge c) \cdot p(b|c)</math></center>
<center><math>p ( a \wedge b | c) = \frac{ p(a \wedge b \wedge c)}{p( c)}= \frac{ p(a \wedge b \wedge c)}{ p (b \wedge c)} \cdot \frac{p (b \wedge c)}{p(c)} = p (a | b \wedge c) \cdot p(b|c)</math></center>



Wersja z 11:58, 1 wrz 2006

Entropia warunkowa i informacja wzajemna

Definicja [Entropia zmiennej losowej]

Jeśli X:S𝒳 jest zmienną losową, określamy jej entropię jako

Hr(X)=t𝒳p(X=t)logr1p(X=t)


Innymi słowy, Hr(X) jest równe wartości oczekiwanej

Hr(X)=E(logr1p(X))

gdzie p(X) jest zmienną losową na S zdefiniowaną jako p(X):sp(X=X(s))

t𝒳p(X=t)logr1p(X=t)=t𝒳X(s)=tp(s)1p(X=t)=sSp(s)1p(X=X(s))


Umowa notacyjna Jeśli zmienne losowe o których mowa będą wynikały z kontekstu, często będziemy omijać zapis X=a i pisać po prostu a. Przykładowo będziemy pisać p(x|y) zamiast p(X=x|Y=y), p(xy) zamiast p((X=x)(Y=y)) itp.


Definicja [Entropia warunkowa]

Niech A:S𝒜,B:S będą dwiema zmiennymi losowymi. Dla b określamy
Hr(A|b)=a𝒜p(a|b)logr1p(a|b)

i ogólnie

Hr(A|B)=bp(b)Hr(A|b).
Powyższą wartość nazywamy entropią warunkową A od B


Zauważmy że jeśli A i B są niezależne, to w powyższej formule p(a|b)=a a więc Hr(A|B)=A. Z drugiej strony Hr(A|A)=0. Ogólnie dla dowolnej funkcji φ:𝒜 mamy

Hr(φ(A)|A)=0

Rzeczywiście, jeśli p(A=a)>0 to p(φ(A)=φ(a)|A=a)=1, i w konsekwencji logr1p(φ(A)=φ(a)|A=a)=0.


Entropia łączna Będziemy również rozważać pary (A,B) jako jedną zmienną losową (A,B):S𝒜×,

(A,B)(s)=(A(s),B(s))

Prawdopodobieństwo że ta zmienna przyjmie wartość (a,b) wynosi p((A,B)=(a,b))=p((A=a)(B=b)), co zapisujemy w skrócie jako p(ab). To prawdopodobieństwo w ogólności jest inne niż p(a)p(b). Jeśli dla dowolnych a𝒜,b p(ab)=p(a)p(b), mówimy że zmienne losowe A i B są niezależne.

Entropia Hr(A,B) wprost z definicji wynosi

Hr(A,B)=a𝒜,bp(ab)logr1p(ab)

Jeśli A i B są niezależne, to

logr1p(A,B)=logr1p(A)+logr1p(B)

Z liniowości wartości oczekiwanej dostajemy wtedy

Hr(A,B)=Hr(A)+Hr(B)


W ogólnym przypadku możemy udowodnić:


Twierdzenie

Dla dowolnych A i B zachodzi
Hr(A,B)Hr(A)+Hr(B)
i równość zachodzi jedynie gdy A i B są niezależne.

Dowód

Rozpiszemy prawą stronę tak żebyśmy mogli użyć Złotego Lematu. Użyjemy w tym celu oczywistych równości

p(a)=bp(ab) i p(b)=a𝒜p(ab).

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned H_r (A) + H_r (B) & = \sum_{a \in {\mathcal A}} p (a) \log_r \frac{1}{p(a)} + \sum_{b \in {\mathcal B}} p(b) \log_r \frac{1}{p(b)}\\ & = \sum_{a \in {\mathcal A}} \sum_{b \in {\mathcal B}} p( a \wedge b) \log_r \frac{1}{p(a)} + \sum_{b \in {\mathcal B}} \sum_{a \in {\mathcal A}} p( a \wedge b) \log_r \frac{1}{p(b)}\\ & = \sum_{a \in {\mathcal A}, b \in {\mathcal B}} p( a \wedge b) \log_r \frac{1}{p(a)p(b)} \endaligned }

Ważne że powyższe wyrażenie jest dobrze zdefiniowane, bo gdy p(a)=0 lub p(b)=0, to również p(ab)=0.

Oznaczmy chwilowo

(𝒜×)+={(a,b):p(a)>0 i p(b)>0}

Mamy wtedy

(a,b)(𝒜×)+p(ab)=(a,b)(𝒜×)+p(a)p(b)=1.

Używając Złotego Lematu dla x=p(ab), y=p(a)p(b) dla wszystkich (a,b)(𝒜×)+ otrzymujemy

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned H_r (A,B) & = \sum_{ (a,b) \in ({\mathcal A} \times {\mathcal B})^{+}} p( a \wedge b) \log_r \frac{1}{p( a \wedge b)}\\ & \leq \sum_{ (a,b) \in ({\mathcal A} \times {\mathcal B})^{+}} p( a \wedge b) \log_r \frac{1}{p(a)p(b) }\\ & = H_r (A) + H_r (B) \endaligned }
Dodatkowo równość zachodzi wyłącznie gdy p(ab)=p(a)p(b) dla wszystkich (a,b)(𝒜×)+ (czyli w ogóle dla wszystkich a𝒜,b. W drugą stronę, wiemy już że niezależność A i B implikuje tutaj równość.


Definicja [Informacja]

Wartość
I(A;B)=Hr(A)+Hr(B)Hr(A,B)
nazywamy informacją wzajemną zmiennych A i B.


Komentarz Powyższę definicję łatwo zrozumieć w odniesieniu do Gry w 20 pytań. Przypuścmy że mamy zidentyfikować obiekt który jest parą (a,b) gdzie a i b są wartościami zmiennych losowych A i B. Jeśli A i B są niezależne, najlepsze co możemy zrobić to zidentyfikować niezależnie a i b. Tym samym gramy w dwie niezależne gry „pytania o a” i „pytania o b” (co odpowiada równości Hr(A,B)=Hr(A)+Hr(B)). Jeśli jednak A i B są zależne, możemy wykorzystać tę wzajemną informację do zmniejszenia liczby pytań.

Dla zwiększenia czytelności tekstu, od tej pory będziemy zwykle omijać dolny indeks r, pisząc H, I, itp. Wszędzie tam gdzie nie napisano inaczej, wszystkie twierdzenia odnoszą się do przypadku dowolnego r>1. Bez utraty ogólności czytelnik może założyć r=2.


Komentarz Przekształcając definicję informacji analogicznie jak w ostatnim dowodzie, otrzymujemy:

I(A;B)=a𝒜,bp(ab)(log1p(a)p(b)log1p(ab))

W takiej postaci widać że informacja jest pewną miarą odległości pomiędzy faktycznym rozkładem zmiennej (A;B), a jej rozkładem gdyby A i B były niezależne.

Warto zauważyć że powyższa suma jest nieujemna, choć niektóre składniki (log1p(a)p(b)log1p(ab)) mogą być ujemne.


Istnieje odpowiednik równości H(A,B)=H(A)+H(B), który stosuje się do zmiennych zależnych:


Fakt [Zasada łańcuchowa]

Dla dowolnych A i B zachodzi
H(A,B)=H(A|B)+H(B)

Dowód

Obliczamy:
Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned H(A,B) & = \sum_{a \in {\mathcal A}, b \in {\mathcal B}} p ( a \wedge b) \cdot \log \frac{1}{p( a \wedge b)}\\ & = \sum_{a \in {\mathcal A}} \sum_{b \in {\mathcal B}} p(a|b) p(b) \cdot \log \frac{1}{p(a|b) p(b)} \\ & = \sum_{a \in {\mathcal A}} \sum_{b \in {\mathcal B}} p(a|b) p(b) \cdot \left( \log \frac{1}{p(a|b)} + \log \frac{1}{p(b)} \right)\\ & = \sum_{b \in {\mathcal B}} p(b) \cdot \sum_{a \in {\mathcal A}} p(a|b) \cdot \log \frac{1}{p(a|b)} + \sum_{b \in {\mathcal B}} p(b) \log \frac{1}{p(b)} \cdot \sum_{a \in {\mathcal A}} p(a|b) \\ & = H(A|B) + H(B) \endaligned }


Używając zasady łańcuchowej, możemy wyliczać informację na różne sposoby:

I(A;B)=H(A)H(A|B)=H(B)H(B|A)

Kolejną rzeczą jaką możemy zauważyć to I(A;B)min{H(A),H(B)}

Łatwo możemy też uogólnić zasadę łańcuchową na przypadek n2 zmiennych A1,A2,,An

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned H(A_1, \ldots , A_n ) & = H(A_1 | A_2, \ldots , A_n ) + H(A_2, \ldots , A_n ) \\ & = H(A_1 | A_2, \ldots , A_n ) + H(A_2 | A_3 , \ldots , A_n) + H(A_3, \ldots , A_n)\\ & = \sum_{i = 1}^n H(A_i | A_{i+1} , \ldots , A_n) \endaligned }

(przyjmujemy konwencję H(A|)=H(A))


Bardziej wyrafinowane uogólnienie możemy uzyskać stosując entropię warunkową:


Fakt [Warunkowa zasada łańcuchowa]

Dla dowolnych A, B i C zachodzi
H(A,B|C)=H(A|B,C)+H(B|C)

Dowód

Dla dowolnego c𝒞 rozwijamy
Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned H(A,B| c) & = \sum_{a \in {\mathcal A}, b \in {\mathcal B}} p ( a \wedge b | c) \cdot \log \frac{1}{p( a \wedge b| c )}\\ & = \sum_{a, b} p (a | b \wedge c) \cdot p(b|c) \cdot \left( \log \frac{1}{p (a | b \wedge c)} + \log \frac{1}{p (b|c) } \right)\\ & = \sum_{b} p(b|c) \cdot \sum_{a} p (a | b \wedge c) \cdot \log \frac{1}{p (a | b \wedge c)} + \sum_{b} p(b|c) \cdot \log \frac{1}{p (b|c) } \cdot \underbrace{\sum_{a} p (a | b \wedge c)}_{=1} \endaligned }

W powyższym wyliczeniu sumy po a i b obejmują te wartości, dla których odpowiednie prawdopodobieństwa zależne są zdefiniowane (p(x|y) nie jest określone jeśli p(y)=0).

Używamy tu łatwego faktu, że jeśli p(ab|c)>0, to

p(ab|c)=p(abc)p(c)=p(abc)p(bc)p(bc)p(c)=p(a|bc)p(b|c)

Uśredniając po p(c) dostajemy:

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned H(A,B|C) & = \sum_{c \in {\mathcal C}} p(c) \cdot H (A,B | c)\\ & = \sum_{c} p(c) \cdot \sum_{b} p(b|c) \cdot \sum_{a} p (a | b \wedge c) \cdot \log \frac{1}{p (a | b \wedge c)} + \sum_{c} p(c) \cdot \sum_{b} p(b|c) \cdot \log \frac{1}{p (b|c) }\\ & = \underbrace{\sum_{b,c} p(b \wedge c) \cdot \sum_{a} p (a | b \wedge c) \cdot \log \frac{1}{p (a | b \wedge c)}}_{=H(A| B,C)} + \underbrace{\sum_{c} p(c) \cdot \sum_{b} p(b|c) \cdot \log \frac{1}{p (b|c) }}_{=H (B | C)} \endaligned }


Definicja [Informacja warunkowa]

Definiujemy informację wzajemną A i B warunkowaną przez C jako

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned I(A;B |C) & = H(A |C) + H(B|C) - \underbrace{H(A,B|C)}_{=H(A|B,C) + H(B|C)} \\ & = H(A |C) - H(A|B,C) \endaligned }

I wreszcie, informację wzajemną A, B i C definiujemy jako:

R(A;B;C)=I(A;B)I(A;B|C)

Łatwo sprawdzimy że ta definicja jest rzeczywiście symetryczna, tzn nie zależy od kolejności A, B i C:

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned I(A;C) - I(A;C|B) = H(A) - H(A|C) - \left( H (A|B) - H(A| B,C) \right) \\ & = \underbrace{H(A) - H (A|B)}_{=I(A;B)} - \underbrace{ H(A|C) - H(A| B,C)}_{=I(A;B |C)} \endaligned }

Należy jednak pamiętać że w przeciwieństwie do I(A;B) i I(A;B|C), zdefiniowana powyżej R(A;B;C) może mieć ujemną wartość.


Zależności pomiędzy wartościami H(X),H(Y),H(Z),H(X,Y),H(X,Y|Z),I(X;Y),I(X;Y|Z),R(X;Y;Z) itd. można przedstawić w postaci diagramu: