Есть ответ 👍

По каналу связи сообщения, каждое из которых содержит 16 букв а, 8 букв б, 4 буквы в и 4 буквы г (других букв в сообщениях нет). каждую букву кодируют двоичной последовательностью. при выборе кода учитывались два требования: а) ни одно кодовое слово не является началом другого (это нужно, чтобы код допускал однозначное декодирование); б) общая длина закодированного сообщения должна быть как можно меньше. какой код из ниже следует выбрать для кодирования букв а, б, в и г? 1) а: 0, б: 10, в: 110, г: 111 2) а: 0, б: 10, в: 01, г: 11 3) а: 1, б: 01, в: 011, г: 001 4) а: 00, б: 01, в: 10, г: 11 и объясните, почему, .

124
313
Посмотреть ответы 3

Ответы на вопрос:


2) и 3) не подходят, так как нет однозначного декодирования.   из 1) и 4) код короче в 1)ответе    1) 1*16+2*8+3*4+3*4=56 4)2*16+2*8+2*4+2*4=64 отв. 1

Всообщении 16+8+4+4=32 символа. вероятность появления символа а равна 16/32=1/2, символа б 8/32=1/4, символов в и г - 1/8. следовательно, для минимизации длины сообщения (условие "б") самым коротким должен быть символ а, несколько длиннее может быть символ б и самые длинные - символы в и г. по этой причине вариант 4) с равной длиной кодов не рассматриваем. далее, достаточно компактными выглядят коды в варианте  2), но а=0 и в=01 нарушают условие "а" (код 0 является началом кода 01). остаются варианты 1) и 3) в варианте 1) нарушений условий нет. в варианте 3) код буквы б 01 является началом кода буквы в 011 и это нарушает условие "а". ответ: 1)
uliii1
4,7(82 оценок)

Диск представляет из себя одну большую папку (корневой каталог), в которой можно создавать другие папки для хранения файлов. файл можно создать, редактировать (как содержимое файла, так и название, т.е., переименовать), переместить в другую папку, скопировать\вставить, удалить

Популярно: Информатика