Главная > Математика > Введение в прикладную комбинаторику
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

Б6. Декодирование перестановками

Пусть С — множество -выборок из поля образующих код;

Мы рассмотрели получение кодов с минимальным расстоянием удовлетворяющих некоторым линейным соот ношениям:

и

В общем случае мы можем предположить, что код получается с помощью некоторого преобразования дающего кодовые слова длины Через обозначим значение

(в десятичной системе) последовательности двоичных знаков, расположенной в информационных местах кодового слова Тогда можно записать

Напомним, что для линейного кода, например, кодовые слова заполняют подпространство -мерного линейного пространства. Предположим, что нам удалось найти подстановку «сохраняющую закон образования кода е. при имеем

и, следовательно,

Фиксируя некоторую перестановку, дающую порядок компонент векторов пространства будем рассматривать перестановки (см. § 16)

с

Если теперь получено слово с не более чем ошибками, то могут представиться два случая:

1) в информационных местах не содержится ошибок и информация полностью восстанавливается, т. е. можно точно найти кодовое слово:

так как единственное кодовое слово, находящееся на расстоянии от полученного слова ;

2) в информационных местах имеются ошибки, полученная -выборка не совпадает с переданной тогда

слова находятся на расстоянии Заметим, что перестановка не изменяет расстояния между

На этом замечании основан способ декодирования, позволяющий в некоторых случаях найти переданное кодовое слово, если в полученном слове имеется не более ошибок. Для этого рассматривается последовательность перестановок, сохраняющих закон образования кода:

Действуя, как указано в таблице (см. ниже), получаем

— искомое слово.

К сожалению, нахождение последовательности — трудная задача. Отметим, что рассмотрение степеней циклического сдвига компонент не всегда приводит к цели и часто оказывается необходимым рассматривать другие типы перестановок (см. [25]).

Пример. Применим изложенный метод к коду Хэмминга из § исправляющему простую ошибку. Выпишем кодовые слова в следующем порядке:

Легко проверить, что циклический сдвиг сохраняет закон

образования кода. Если при передаче кодового слова была допущена одна ошибка, а именно, было получено слово то, применяя метод настоящего параграфа, получаем

следовательно,

<< Предыдущий параграф Следующий параграф >>
Оглавление