Сразу предупреждаю, что проблема меня интересует с чисто теоретической точки зрения. Также я откровенный ламер в теории кодирования, поэтому тапками чур не бить.
Есть канал с просто отвратительном качеством передачи данных, каждый бит переданный через этот канал имеет шанс сменить своё значение на противоположное с вероятностью 1/2.
Предположим у нас есть некая схема кодирования сигнала. Всего возможно 5 исходов, причём каждый из них вероятностный, ибо никогда нельзя быть полностью уверенным.
1.Событие А. Мы получаем истинное сообщение в неискажённой форме.
2.Событие Б. Мы получили искажённое сообщение, но нам удаётся восстановить истинное сообщение.
3.Событие В. Мы получили искажённое сообщение и ничего путного из него получить нам не удалось.
4.Событие Г. Мы получили ложное сообщение, искажённое сообщение которое неотличимо от истинного. То есть, формально никаких признаков искажения нет, но это совершенно не то сообщение которое нам отсылали. Например, если нам отсылают байт иформации и мы принимаем как «законные» только 11111111 и 00000000(т.е. байт фактически передаёт только один бит). Мы можем отринуть любые другие комбинации битов, но есть шанс равный (1/2)^8, что в результате слепого случая значение каждого пересланного нам бита будет заменёно на противоположное. Например, если нам переслали 11111111, то мы получаем 00000000.
5.Событие Д. Мы получили искажённое сообщение и «восстановили» его до ложного.
Проблема будет считать решенной когда суммарная вероятность событий А и Б будет больше суммарной вероятности событий Г и Д для пакета данных с фиксированным количеством битов.