• Для кодирования некоторой последовательности, состоящей из букв К, Л, М,
    Н, решили использовать неравномерный двоичный код, удовлетворяющий
    условию Фано. Для буквы Н использовали кодовое слово 0, для буквы К –
    кодовое слово 10. Какова наименьшая возможная суммарная длина всех кодов?

Ответы 1

  • Условие Фано означает, что никакое кодовое слово не может быть началом другого кодового слова. Поскольку буква Н кодируется нулем, значит, мы не можем кодировать Л и М таким образом, чтобы оно начиналось с нуля. Значит, будем кодировать так, чтобы начиналось с единицы. Допустим, Л - 11. Тогда М невозможно закодировать двумя символами. Значит, будем использовать три. Пусть Л - 110, а М - 111. Следовательно:Н = 0 (1 символ)К = 10 (2 символа)Л = 110 (3 символа)М = 111 (3 символа)Наименьшая возможная суммарная всех кодов будет: 1 + 2 + 3 + 3 = 9
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years