Краткий ответ: 1) 01101.
Кодовое расстояние — это число позиций, в которых два кодовых слова различаются. Новое слово для буквы Г должно отличаться не менее чем в 3 позициях от каждого из слов:
- А =
00110 - Б =
11000 - В =
10011
Проверяем кандидатов:
| Кандидат | Отличается от А | Отличается от Б | Отличается от В | Подходит? |
|---|---|---|---|---|
01101 |
3 | 3 | 4 | да |
01001 |
4 | 2 | 3 | нет |
00011 |
2 | 4 | 1 | нет |
Для 01101 проверка по позициям:
- с А
00110: не совпадают 2-я, 4-я, 5-я позиции — 3; - с Б
11000: не совпадают 1-я, 3-я, 5-я позиции — 3; - с В
10011: не совпадают 1-я, 2-я, 3-я, 4-я позиции — 4.
Везде не меньше трёх, значит, вариант 1 подходит.
Принцип: если слова различаются хотя бы в 3 битах, то одна ошибка при передаче не сможет «превратить» одно кодовое слово в другое или сделать его ближе к чужому. Поэтому такие коды позволяют надёжно восстанавливать сообщение при помехах.
