Twierdzenie Shannon’a

by Jerry Sky

2020-10-15



1. Twierdzenie Shannon’a — dokładniej

HLH \le L

Dokładniej:

X={x1,,xN}     p1,p2,,pNX = \{x_1, \dots, x_N\} ~~~~~ p_1, p_2, \dots, p_N

H(X)=i=1Npilog2piH(X) = -\sum_{i=1}^{N} p_i \log_2 p_i


1.1. LL

L=L(c)=i=1Npic(xi)li=i=1NpiliL = L(c) = \sum_{i=1}^{N} p_i \underbrace{|c(x_i)|}_{l_i} = \sum_{i=1}^{N} p_i l_i

1.2. Uwaga

1.3. Uwaga

Kody prefiksowe (i też sufiksowe) są jednoznacznie dekodowalne

1.3.1. Ćwiczenie

Znajdź jednoznacznie dekodowalny kod, który nie jest ani sufiksowy ani prefiksowy.

1.3.2. Ćwiczenie

Kiedy co najwyżej można zamienić na dokładnie?

1.3.2.1. Przykład

{x1,x2}c(x1)=0c(x2)=11\{x_1, x_2\} \qquad c(x_1) = 0 \qquad c(x_2) = 11

σ=111\sigma = 111 nie da się podzielić na słowo kodowe

c^(x1)=0c^(x2)=1\hat{c}(x_1) = 0 \qquad \hat{c}(x_2) = 1 i wtedy O.K.

1.3.2.2. Przykład

Jeśli istnieje ll takie, że ili=l\forall i \enspace l_i = l, to cc jest jednoznaczne dekodowalny (prefiksowy).