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

Часть теории кодирования

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

Определение

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

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

ЧАС = [ 0 0 1 1 1 1 0 0 ] {\displaystyle H=\left[{\begin{array}{cccc}0&0&1&1\\1&1&0&0\end{array}}\right]} ,

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

с 3 + с 4 = 0 с 1 + с 2 = 0 {\displaystyle {\begin{align}c_{3}+c_{4}&=0\\c_{1}+c_{2}&=0\end{align}}} ,

которое должно быть выполнено для того , чтобы вектор был кодовым словом C. ( с 1 , с 2 , с 3 , с 4 ) {\displaystyle (c_{1},c_{2},c_{3},c_{4})}

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

Создание матрицы проверки четности

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

Г = [ я к | П ] {\displaystyle G={\begin{bmatrix}I_{k}|P\end{bmatrix}}} ,

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

ЧАС = [ П | я н к ] {\displaystyle H={\begin{bmatrix}-P^{\top }|I_{nk}\end{bmatrix}}} ,

потому что

Г ЧАС = П П = 0 {\displaystyle GH^{\top }=PP=0} .

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

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

Г = [ 1 0 1 0 1 0 1 1 1 0 ] {\displaystyle G=\left[{\begin{array}{cc|ccc}1&0&1&0&1\\0&1&1&1&0\\\end{array}}\right]} ,

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

ЧАС = [ 1 1 1 0 0 0 1 0 1 0 1 0 0 0 1 ] {\displaystyle H=\left[{\begin{array}{cc|ccc}1&1&1&0&0\\0&1&0&1&0\\1&0&0&0&1\\\end{array}}\right]} .

Можно проверить, что G — матрица , а H — матрица. к × н {\displaystyle k\times n} ( н к ) × н {\displaystyle (nk)\times n}

Синдромы

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

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

Примечания

  1. ^ например, Роман 1992, стр. 200
  2. Роман 1992, стр. 201
  3. ^ Плесс 1998, стр. 9
  4. ^ Плесс 1998, стр. 20

Ссылки

Взято с "https://en.wikipedia.org/w/index.php?title=Матрица_проверки_четности&oldid=1255661723"