Ответ:
В сообщении 14 символов и 6 различных символов. Для минимального равномерного кода требуется \(\lceil\log_2 6\rceil=3\) бита на символ. Длина сообщения с кодами Хаффмана равна сумме произведений частот на длины кодов.
| № символа | Символ | Частота символа | Код символа | Общая длина (число бит) |
|---|---|---|---|---|
| 1 | Т | 3 | 110 | 3 × 3 = 9 |
| 2 | Р | 3 | 111 | 3 × 3 = 9 |
| 3 | О | 3 | 0 | 3 × 1 = 3 |
| 4 | С | 2 | 100 | 2 × 3 = 6 |
| 5 | пробел | 2 | 1011 | 2 × 4 = 8 |
| 6 | К | 1 | 1010 | 1 × 4 = 4 |
| Всего: | 14 | 39 бит |
Минимальный равномерный код занимает \(14\times3=42\) бита. Поэтому коэффициент как отношение длины кода Хаффмана к длине сравниваемого кода: \(K=39/42=13/14\approx0.929\). Это соответствует уменьшению объёма примерно на 7.1%.
При однобайтовой кодировке 14 символов занимают \(14\times8=112\) бит. Тогда \(K=39/112\approx0.348\), то есть объём уменьшается примерно на 65.2%.
Ответ: коэффициенты сжатия — 13/14 ≈ 0.929 относительно минимального равномерного кода и 39/112 ≈ 0.348 относительно однобайтовой кодировки.
