Матрица проверки на чётность

В теории кодирования матрица проверки на чётность линейного блочного кода — это матрица, описывающая линейные соотношения, которым должны удовлетворять компоненты кодового слова. Она используется для выяснения, является ли конкретный вектор кодовым словом, а также в алгоритмах декодирования.

Определение

Формально, матрица проверки на чётность линейного кода является порождающей матрицей дуального кода . Это означает, что кодовое слово c принадлежит C тогда и только тогда, когда произведение матрицы на вектор Hc = 0 (некоторые авторы[1] записывают это в эквивалентной форме: c H = 0).

Строки матрицы проверки чётности представляют собой коэффициенты уравнений проверки чётности.[2] То есть они показывают, что линейные комбинации определённых цифр (компонентов) каждого кодового слова равны нулю. Например, матрица проверки чётности

,

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

,

которые должны выполняться для вектора , если он есть кодовое слово в C.

Из определения матрицы проверки чётности непосредственно следует, что минимальное расстояние кода — это минимальное число d такое, что каждые d - 1 столбцов матрицы проверки чётности H являются линейно независимыми, при этом существуют d столбцов H, которые линейно зависимы.

Построение матрицы проверки на чётность

Матрица проверки на чётность для заданного кода может быть получена из его порождающей матрицы (и наоборот).[3] Если порождающая матрица для [n, k]-кода имеет стандартную форму

,

тогда матрица проверки на чётность задаётся как

,

так как

.

Отрицание выполняется в конечном поле Fq. Обратите внимание, что если характеристика базового поля равна 2 (т.е. 1 + 1 = 0 в этом поле), как в двоичных кодах, то - P = P, поэтому отрицание не требуется.

Например, если двоичный код имеет порождающую матрицу

,

то его матрица проверки чётности равна

.

Можно проверить, что G — матрица , в то время как H — матрица .

Синдромы

Для любого вектора x окружающего векторного пространства s = H x называется синдромом x. Вектор x является кодовым словом тогда и только тогда, когда s = 0. Вычисление синдромов лежит в основе алгоритма декодирования синдромов. [4]

Смотрите также

Примечания

  1. напрямую из Roman, 1992
  2. Roman, 1992, стр. 201
  3. Pless, 1998, стр. 9
  4. Pless, 1998, стр. 20

Ссылки

  • Hill, Raymond. A first course in coding theory. — Oxford University Press, 1986. — P. 69. — ISBN 0-19-853803-0.
  • Pless, Vera (1998), Introduction to the Theory of Error-Correcting Codes (3rd ed.), Wiley Interscience, ISBN 0-471-19047-0
  • Roman, Steven (1992), Coding and Information Theory, GTM, vol. 134, Springer-Verlag, ISBN 0-387-97812-7
  • J.H. van Lint. Introduction to Coding Theory. — 2nd. — Springer-Verlag, 1992. — Vol. 86. — P. 34. — ISBN 3-540-54894-7.