Для решения задач, связанных с неравномерным двоичным кодом, нужно помнить, что код должен удовлетворять свойству однозначного декодирования. Это означает, что никакое кодовое слово не должно быть префиксом другого кодового слова.
Первая задача:
Коды:
- А – 1110
- Б – 0
- В – 10
- Г – 110
Чтобы закодировать букву Д, необходимо выбрать такое кодовое слово, которое не будет префиксом уже имеющихся кодов:
- 0001 - не является префиксом для других кодов.
- 0011 - не является префиксом для других кодов.
- 0111 - не является префиксом для других кодов.
- 1111 - является префиксом для кода А (1110).
Таким образом, возможные кодовые слова для буквы Д: 0001, 0011 и 0111. Однако код 0001 является кратчайшим.
Ответ: 0001.
Вторая задача:
Коды:
- А – 111
- Б – 110
- В – 100
- Г – 0
Аналогично, чтобы выбрать кодовое слово для буквы Д, нужно проверить каждое из предложенных слов:
- 001 - не является префиксом для других кодов.
- 00 - является префиксом для кода Г (0), поэтому не подходит.
- 101 - не является префиксом для других кодов.
- 10 - является префиксом для кода В (100), поэтому не подходит.
Таким образом, возможные кодовые слова для буквы Д: 001 и 101. Из них 001 является кратчайшим.
Ответ: 001.