Для кодирования некоторой последовательности, состоящей из букв А, Б, В, Г и Д, используется неравномерный троичный код, позволяющий однозначно декодировать полученную троичную последовательность. Вот этот код: А — 0, Б — 11, В — 20, Г — 21, Д — 22. Можно ли сократить для одной из букв длину кодового слова так, чтобы закодированную последовательность по-прежнему можно было декодировать однозначно? Коды остальных букв меняться не должны.
В троичном коде на каждом месте возможны цифры
Проверим прямое условие Фано. Односимвольное слово
Значит, при чтении слева направо сообщение однозначно делится на кодовые слова. Код Б действительно сократился с двух символов до одного, а коды остальных букв остались прежними.
Да. Можно заменить код Б:
