Вопрос:

Для кодирования некоторой последовательности, состоящей из букв А, Б, В, Г и Д, используется неравномерный двоичный код, позволяющий однозначно декодировать полученную двоичную последовательность. Вот этот код: А-00, Б-010, В-011, Г-101, Д-111. Можно ли сократить для одной из букв длину кодового слова так, чтобы код по-прежнему можно было декодировать однозначно? Коды остальных букв меняться не должны. Выберите правильный вариант ответа. 1) для буквы Б-01 2) это невозможно 3) для буквы В-01 4) для буквы Г-01

Смотреть решения всех заданий с листа

Ответ:

Рассмотрим варианты сокращения кодовых слов: 1) Если сократить код буквы Б до 01, то получится конфликт с началом кода буквы В (011). При декодировании последовательности 011, мы не сможем определить, это 'БВ' или просто 'В'. Это значит, что однозначная декодировка будет невозможна. 2) По условию, мы не можем изменять другие коды. Попробуем сократить до одного знака: Если бы был код '0' или '1', то это не подходило бы, т.к. есть коды, начинающиеся с этих символов (00, 010, 011, 101, 111). 3) Если сократить код буквы В до 01, то снова получается конфликт, так как уже есть код буквы Б (010), и теперь 01 может быть началом обоих кодов. 4) Если сократить код буквы Г до 01, то произойдет пересечение с 010(Б) и 011(В). Теперь, когда мы рассмотрели все варианты сокращения до 2 символов и 1 символа, давайте проверим возможность сокращения одного символа. Для этого нам нужно проверить, существует ли какой либо код, который бы начинался с нашего сокращенного варианта. Если мы сократим 'Б' до '01', то у нас появится конфликт с кодом '011' буквы 'В'. Если мы сократим 'В' до '01', то появится конфликт с кодом '010' буквы 'Б'. Если мы сократим 'Г' до '01', то появится конфликт с кодом '010' буквы 'Б' и '011' буквы 'В'. Сокращение кода для 'Б' до '01' приведет к неоднозначности с '010'(Б), '011'(В) , так как 01 может быть началом для обоих. Аналогично для В, сокращение до '01' приведет к неоднозначности с '010'(Б) и '011'(В). Для Г, сокращение до '01' будет неоднозначным по тем же причинам. Следовательно сократить кодовые слова с сохранением однозначности невозможно. Таким образом, правильный ответ: 2) это невозможно.
ГДЗ по фото 📸
Подать жалобу Правообладателю