logo
discrete_math1

40. Линейные коды, порождающая матрица, двойственный код.

Определение. Коды с кодирующим алфавитом В = {0,1} называются двоичными кодами.

Определение. Булева функция f (x1,x2,…,xn) называется характеристической функцией двоичного кода, если она обращается в единицу на тех и только тех наборах, которые являются кодовыми словами этого кода.

Утверждение.Пусть− два кодовых слова двоичного кода Σ. Черезобозначается расстояние Хэмминга между двумя кодовыми словамии, которое вычисляется по формуле. Формула означает, что расстояние Хэмминга между двумя кодовыми словами равно числу позиций, в которых эти слова различаются.

Определение. Кодовым расстоянием двоичного кода называется минимальное расстояние Хэмминга между двумя его кодовыми словами. Кодовое расстояние схемы Σ – это минимальное число позиций, в которых могут отличаться два её кодовых слова. Геометрическая интерпретация кодового расстояния − это длина кратчайшей цепи, которая соединяет две вершины n-мерного единичного куба, отвечающие кодовым словам данной схемы.

Утверждение.Говорят, что кодовые словалинейно зависимы, если хотя бы одно из них является линейной комбинацией остальных слов из этого набора. Если же ни одно из них не является линейной комбинацией остальных слов, то они считаются линейно независимыми.

Определение. Двоичный код называется линейным кодом, если любая линейная комбинация его кодовых слов также является кодовым словом этого кода.

Из определения линейного кода можно получить следующие его свойства:

Определение. Порождающей матрицей линейного кода размерности r с длинами кодовых слов, равными n, называется матрица размера r на n, в строках которой стоят базисные кодовые слова этого кода.

Определение. Кодовые слова иназываютсяортогональными, если. Каждое слово ортогонально нулевому слову. Кроме того, оно может быть ортогонально и самому себе. Например, слово (0101) ортогонально словам (0000), (0010), (1000), (1010), (0101), (0111), (1101) и (1111). Обратим внимание на то, что эти восемь слов образуют линейный код.

Определение. Двойственным кодом к линейному коду Σ называется двоичный код, каждое кодовое слово которого ортогонально любому кодовому слову кода Σ. Двойственный код обладает рядом свойств. Наиболее важное из них состоит в том, что двойственный код к линейному коду размерности r сам является линейным кодом размерности (n – r) , где n – длина кодового слова.