1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Сам и контр
Задание 4 Вариант 1 Самостоятельная работа 2 ГДЗ Рабочая тетрадь Босова 10 класс (Информатика)
Босова, Босова, Лобанов
10 класс
Автор
Босова, Босова, Лобанов

Задание 4 Вариант 1 Самостоятельная работа 2 ГДЗ Рабочая тетрадь Босова 10 класс (Информатика)

Задача

Какими кодовыми словами могут быть закодированы буквы Г и Д? Код должен удовлетворять свойству однозначного декодирования. Если можно использовать разные варианты кодовых слов, укажите кратчайшие из них.
Решение задачи представьте с помощью бинарного дерева.
В данном случае надо добиться выполнения прямого правила Фано, ни один код не является началом другого. Обратное правило Фано уже не выполняется на приведенных кодах.
На 0 больше ни один код не может начинаться т.к. уже есть код 0!
Ответ: для Г код 1110, для Д 1111

Подробный ответ

Чтобы двоичный код можно было однозначно декодировать, он должен удовлетворять прямому правилу Фано: ни одно кодовое слово не должно быть началом другого.

Даны коды:

$$A = 0,\quad Б = 10,\quad В = 110.$$

Так как код $$0$$ уже занят, другие кодовые слова не могут начинаться с $$0$$. Значит, для букв $$Г$$ и $$Д$$ нужно выбрать коды, начинающиеся с $$111$$, чтобы они не были началом друг друга и не нарушали условие однозначного декодирования.

Кратчайшие подходящие кодовые слова:

$$Г = 1110,\quad Д = 1111.$$

Это можно представить в виде бинарного дерева: по ветви $$0$$ идёт буква $$A$$, по ветви $$10$$ — буква $$Б$$, по ветви $$110$$ — буква $$В$$, а оставшиеся два листа на ветвях $$1110$$ и $$1111$$ соответствуют буквам $$Г$$ и $$Д$$.

Ответ

$$Г = 1110,\quad Д = 1111.$$



Общая оценка
3.5 / 5
Другие учебники
Другие предметы