Для передачи данных по каналу связи используется 5-битовый код. Сообщение содержит только буквы А, Б и В, которые кодируются следующими кодовыми словами: A — 00011, Б — 01000, В — 10110. При передаче возможны помехи. Однако некоторые ошибки можно попытаться исправить. Любые два из этих трёх кодовых слов отличаются друг от друга не менее чем в трёх позициях. Поэтому если при передаче слова произошла ошибка не более чем в одной позиции, то можно сделать обоснованное предположение о том, какая буква передавалась. (Говорят, что «код исправляет одну ошибку».) Например, если получено кодовое слово 11000, считается, что передавалась буква Б. (Отличие от кодового слова для Б только в одной позиции, для остальных кодовых слов отличий больше.) Если принятое кодовое слово отличается от кодовых слов для букв А, Б, В более чем в одной позиции, то считается, что произошла ошибка (она обозначается ‘x’). Получено сообщение 01010 00010 11011 11110. Декодируйте это сообщение — выберите правильный вариант.
Для декодирования данного сообщения нужно посмотреть, какие из данного нам кодовых слов могут соответствовать каждому пятибитному блоку.
01010 соответствует кодовому слову Б 00010 соответствует кодовому слову А 11011 соответствует ошибке (слишком много отличий от известных кодовых слов) 11110 соответствует ошибке (слишком много отличий от известных кодовых слов)
Для декодирования данного сообщения нужно посмотреть, какие из данного нам кодовых слов могут соответствовать каждому пятибитному блоку.
01010 соответствует кодовому слову Б
00010 соответствует кодовому слову А
11011 соответствует ошибке (слишком много отличий от известных кодовых слов)
11110 соответствует ошибке (слишком много отличий от известных кодовых слов)
Итак, декодированное сообщение: БАxex
Правильный вариант: БАxex