В теории кодирования матрица проверки на четность линейного блочного кода C — это матрица, описывающая линейные отношения, которым должны удовлетворять компоненты кодового слова . Она может использоваться для определения, является ли конкретный вектор кодовым словом, а также используется в алгоритмах декодирования.
Формально, матрица проверки на четность H линейного кода C является матрицей-генератором дуального кода , C ⊥ . Это означает, что кодовое слово c находится в C тогда и только тогда, когда произведение матрицы на вектор H c ⊤ = 0 (некоторые авторы [1] записали бы это в эквивалентной форме, c H ⊤ = 0 .)
Строки матрицы проверки четности являются коэффициентами уравнений проверки четности. [2] То есть, они показывают, как линейные комбинации определенных цифр (компонентов) каждого кодового слова равны нулю. Например, матрица проверки четности
компактно представляет уравнения проверки четности,
которое должно быть выполнено для того , чтобы вектор был кодовым словом C.
Из определения матрицы проверки четности непосредственно следует, что минимальное расстояние кода — это минимальное число d, такое, что каждые d - 1 столбцов матрицы проверки четности H являются линейно независимыми, в то время как существуют d столбцов H, которые являются линейно зависимыми.
Матрица проверки четности для данного кода может быть получена из ее матрицы генератора (и наоборот). [3] Если матрица генератора для [ n , k ]-кода имеет стандартную форму
тогда матрица проверки четности задается как
потому что
Отрицание выполняется в конечном поле F q . Обратите внимание, что если характеристика базового поля равна 2 (т.е. 1 + 1 = 0 в этом поле), как в двоичных кодах , то - P = P , поэтому отрицание не нужно.
Например, если двоичный код имеет порождающую матрицу
то его матрица проверки на четность равна
Можно проверить, что G — матрица , а H — матрица.
Для любого (строкового) вектора x окружающего векторного пространства s = H x ⊤ называется синдромом x . Вектор x является кодовым словом тогда и только тогда, когда s = 0 . Вычисление синдромов является основой алгоритма декодирования синдромов . [4]