10.4. Двоичные коды, исправляющие пачки только с четным или только с нечетным числом ошибок
В общем случае каналов с зависимыми символами оптимальными будут коды, исправляющие наибольшее возможное число наиболее правдоподобных комбинаций ошибок. Всякая попытка найти хорошие коды при помощи общего подхода, не используя соображений о том, какие комбинации ошибок наиболее типичны для используемых на практике каналов с памятью, кажется заведомо безнадежной. Коды, исправляющие пачки ошибок, были введены в предположении, что в каналах некоторых типов наиболее правдоподобно появление ошибок в виде пачек.
Помимо пачек ошибок, существует еще один практически интересный случай. В некоторых типах систем модуляции, используемых для передачи или для записи двоичных символов, правдоподобно только появление пачек с четным числом ошибок [52). Так как среди пачек ошибок длины b или меньше только около половины имеют четное число единиц, то, следовательно, для исправления всех пачек ошибок длины b или меньше требуется самое большее только половина смежных классов. Это подсказывает возможность отбросить один проверочный символ. Оказывается, что в кодах Файра. предназначенных для исправления пачек ошибок длины b или меньше и обнаружения пачек ошибок, длины которых могут принимать значения между один проверочный символ может быть заменен информационным символом, при условии, что с — нечетно и что рассматриваются пачки ошибок только с четным или только с нечетным числом единиц.
Теорема 10.3. Пусть многочлен, порождающий двоичный циклический код, причем неприводимый многочлен степени а с — нечетное число. Тогда если то никакой вектор, равный сумме пачки ошибок длины b или меньше и пачки ошибок длины d или меньше, таких, что число ненулевых элементов в них имеет одну и ту же четность, не может принадлежать этому коду.
Доказательство. Обозначим пачку длины пачку ошибок длины d и рассмотрим их сумму Так как число ненулевых слагаемых в и имеет одну и ту же четность, то и если положить
то