Teoria informacji/TI Wykład 4: Różnice pomiędzy wersjami
m Zastępowanie tekstu - "\aligned" na "\begin{align}" |
m Zastępowanie tekstu – „ </math>” na „</math>” |
||
Linia 24: | Linia 24: | ||
<center><math>\sum_{p(s) > 0} \frac{1}{r^{\ell (s)}} <1</math></center> | <center><math>\sum_{p(s) > 0} \frac{1}{r^{\ell (s)}} <1</math></center> | ||
to łatwo możemy rozszerzyć definicję <math>\ell</math> na wszystkie ''s'', tak że nierówność Krafta <math>\sum_{s \in S} \frac{1}{r^{\ell (s)}} \leq 1</math> dalej będzie spełniona. Będzie zatem istniał kod o długościach <math>\ell</math>, spełniający <math>{\ell }(s) < \log_r \frac{1}{p(s)} +1</math> zawsze, gdy <math>p(s)>0</math>, a więc | to łatwo możemy rozszerzyć definicję <math>\ell</math> na wszystkie ''s'', tak że nierówność Krafta <math>\sum_{s \in S} \frac{1}{r^{\ell (s)}} \leq 1</math> dalej będzie spełniona. Będzie zatem istniał kod o długościach <math>\ell</math>, spełniający <math>{\ell }(s) < \log_r \frac{1}{p(s)} +1</math> zawsze, gdy <math>p(s)>0</math>, a więc | ||
<center><math>\sum_{s \in S} p(s) \cdot {\ell }(s) < \sum_{s \in S} p(s) \cdot \left( \log_r \frac{1}{p(s)} +1 \right) = H_r(S) + 1 </math></center> | <center><math>\sum_{s \in S} p(s) \cdot {\ell }(s) < \sum_{s \in S} p(s) \cdot \left( \log_r \frac{1}{p(s)} +1 \right) = H_r(S) + 1</math></center> | ||
(Pamiętamy o naszej konwencji <math>0 \cdot \log \frac{1}{0} = 0</math>.) | (Pamiętamy o naszej konwencji <math>0 \cdot \log \frac{1}{0} = 0</math>.) | ||
Linia 43: | Linia 43: | ||
Kod o długości <math>\ell'</math> spełnia | Kod o długości <math>\ell'</math> spełnia | ||
<center><math>\sum_{s \in S} p(s) \cdot {\ell}' (s) = \sum_{p(s) > 0} p(s) \cdot {\ell}' (s) = p(s') + \sum_{p(s) > 0} p(s) \cdot {\ell} (s) </math></center> | <center><math>\sum_{s \in S} p(s) \cdot {\ell}' (s) = \sum_{p(s) > 0} p(s) \cdot {\ell}' (s) = p(s') + \sum_{p(s) > 0} p(s) \cdot {\ell} (s)</math></center> | ||
<center><math> = p(s') + H_r (S)</math></center> | <center><math> = p(s') + H_r (S)</math></center> |
Wersja z 10:44, 5 wrz 2023
Minimalna długość kodu - kontynuacja
Aby oszacować , zaczniemy od uzupełnienia naszej nierówności o górne ograniczenie.
Twierdzenie [Kod Shannona-Fano]
W ten sposób mamy
Dowód
dla tych , dla których . Wtedy
Rozważmy kilka przypadków. W najprostszym, kiedy , powyższa nierówność odpowiada dokładnie nierówności Krafta, a zatem istnieje kod spełniający dla wszystkich . Uwzględniając, że , dostajemy
Załóżmy zatem, że może być równe 0. Jeśli
to łatwo możemy rozszerzyć definicję na wszystkie s, tak że nierówność Krafta dalej będzie spełniona. Będzie zatem istniał kod o długościach , spełniający zawsze, gdy , a więc
(Pamiętamy o naszej konwencji .)
Ostatni przypadek to taki, gdy
Wybierzmy s’, takie że , i zdefiniujmy nowe długości
Znów możemy rozszerzyć na wszystkie w taki sposób, żeby zachować nierówność Krafta. Aby obliczyć średnią długość kodu musimy zauważyć, że w tym przypadku mieliśmy zawsze gdy tylko . (Wynika to z tego, że z definicji musi być i , a więc gdy .)
Kod o długości spełnia

Jesteśmy gotowi do sformułowania pierwszego z głównych twierdzeń tego wykładu:
Twierdzenie [Pierwsze Twierdzenie Shannona]
Dla każdej skończonej przestrzeni probabilistycznej S i
Dowód