4.2. Оптимальное посимвольное декодирование
В 1976 г. Хартман и Рудольф [20] предложили оптимальный алгоритм декодирования групповых кодов, минимизирующий среднюю вероятность ошибки символа. Этот алгоритм очень похож на АРР-алгоритм порогового декодирования; единственное различие состоит в том, что при вычислении решающей функции используются все возможные проверочные уравнения, а не только те, которые ортогональны по данному символу. Поэтому точная реализация этого правила декодирования возможна лишь для кодов с малым числом проверочных символов. Формальное описание алгоритма Хартмана — Рудольфа очень несложно. Пусть кодовое слово дуального кода и символ этого кодового слова. Определим отношение правдоподобия для принятого символа формулой
Наконец, положим
Теперь правило декодирования можно сформулировать следующим образом. Полагаем тогда, и только тогда, когда
где при в остальных случаях. Символ означает сложение по модулю 2 и используется для того, чтобы отличать сложение по модулю 2 от обычного сложения.