1. Найдем энтропию источника.
- алфавит из 16 символов.
Найдем избыточность источника.
Найдем производительность источника.
.
2. Найдем минимально необходимое число разрядов кодового слова
,при условии, что производится примитивное кодирование.


Найдем среднее количество двоичных символов, приходящееся на один символ источника. В случае примитивного кодирования:

3. Построим кодовое дерево для кода Шеннона-Фано, при условии, что производится экономное кодирование. Запишем кодовые комбинации для представления всех 16 символов источника, найдем число разрядов каждой полученной комбинации.
|
|
|
|
|
|
|
|
| ||||
| а | 0,31 | 00 | 2 | 0,62 | 2 | 0,62 | 0 | 0 | ||||
| р | 0,2 | 01 | 2 | 0,4 | 1 | 0,2 | 1 | 0,2 | ||||
| м | 0,166 | 100 | 3 | 0,498 | 2 | 0,332 | 1 | 0,166 | ||||
| и | 0,135 | 101 | 3 | 0,405 | 1 | 0,135 | 2 | 0,27 | ||||
| в | 0,057 | 1100 | 4 | 0,228 | 2 | 0,114 | 2 | 0,114 | ||||
| л | 0,04 | 1101 | 4 | 0,16 | 1 | 0,04 | 3 | 0,12 | ||||
| д | 0,02 | 11100 | 5 | 0,1 | 2 | 0,04 | 3 | 0,06 | ||||
| е | 0,02 | 11101 | 5 | 0,1 | 1 | 0,02 | 4 | 0,08 | ||||
| н | 0,012 | 111100 | 6 | 0,072 | 2 | 0,024 | 4 | 0,048 | ||||
| б | 0,01 | 1111010 | 7 | 0,07 | 2 | 0,02 | 5 | 0,05 | ||||
| г | 0,0081 | 1111011 | 7 | 0,0567 | 1 | 0,0081 | 6 | 0,0486 | ||||
| к | 0,008 | 1111100 | 7 | 0,056 | 2 | 0,016 | 5 | 0,040 | ||||
| п | 0,006 | 1111101 | 7 | 0,042 | 1 | 0,006 | 6 | 0,036 | ||||
| о | 0,004 | 1111110 | 7 | 0,028 | 1 | 0,004 | 6 | 0,024 | ||||
| з | 0,002 | 11111110 | 8 | 0,016 | 1 | 0,002 | 7 | 0,014 | ||||
| с | 0,0019 | 11111111 | 8 | 0,0152 | 0 | 0 | 8 | 0,0152 | ||||
- число разрядов кодовой комбинации.
-вероятность
-го символа.
и
- число нулей и единиц в кодовой комбинации
-го символа.
Найдем среднее количество двоичных символов, приходящееся на один символ источника.
[бит/симв]
Избыточность на выходе кодера равна:
.
Энтропия на выходе равна:
Следовательно,
Вывод: при экономном кодирования среднее число двоичных символов, приходящееся на один символ источника меньше, чем в примитивном кодировании, это доказывает эффективность экономного кодирования. Избыточность при экономном кодировании намного меньше, чем в примитивном кодировании. Примитивный равномерный код не может обеспечить эффективного согласования источника с каналом связи.
4. Рассчитаем вероятности двоичных символов на выходе кодера источника.
Рассчитаем среднюю скорость выдачи двоичных символов на выходе кодера источника.
.








