Матрица генератора
В теории кодирования порождающая матрица — это матрица , строки которой образуют основу кода линейного . Кодовые слова — это все линейные комбинации строк этой матрицы, то есть линейный код — это пространство строк ее порождающей матрицы.
Терминология
[ редактировать ]Если G является матрицей, она генерирует кодовые слова линейного кода C по формуле
где w — кодовое слово линейного кода C , а s — любой входной вектор. Предполагается, что и w, и s являются векторами-строками. [1] Генерирующая матрица для линейного -код имеет формат , где n — длина кодового слова, k — количество информационных битов (размерность C как векторного подпространства), d — минимальное расстояние кода, а q — размер конечного поля , то есть количество символов в алфавите (таким образом, q = 2 указывает на двоичный код и т. д.). Количество избыточных битов обозначается .
Стандартная : форма порождающей матрицы [2]
- ,
где это единичная матрица и P представляет собой матрица. Когда порождающая матрица имеет стандартную форму, код C является систематическим в своих первых k позициях координат. [3]
Матрица-генератор может использоваться для построения матрицы проверки четности для кода (и наоборот). Если порождающая матрица G имеет стандартную форму, , то матрица проверки четности для C равна [4]
- ,
где это транспонирование матрицы . Это следствие того, что матрица проверки четности является порождающей матрицей двойственного кода .
G представляет собой матрица, а H является матрица.
Эквивалентные коды
[ редактировать ]Коды C 1 и C 2 эквивалентны ) , (обозначаются C 1 ~ C 2 если один код можно получить из другого посредством следующих двух преобразований: [5]
- произвольно переставлять компоненты и
- самостоятельно масштабировать на ненулевой элемент любые компоненты.
Эквивалентные коды имеют одинаковое минимальное расстояние.
Матрицы-образующие эквивалентных кодов можно получить друг из друга с помощью следующих элементарных операций : [6]
- обмениваться строками
- масштабировать строки ненулевым скаляром
- добавить строки в другие строки
- переставлять столбцы и
- масштабировать столбцы с помощью ненулевого скаляра.
Таким образом, мы можем выполнить исключение Гаусса на G . Действительно, это позволяет предположить, что порождающая матрица имеет стандартный вид. Точнее, для любой матрицы G можно найти обратимую матрицу U такую, что , где G и генерировать эквивалентные коды.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Маккей, Дэвид, Дж. К. (2003). Теория информации, вывод и алгоритмы обучения (PDF) . Издательство Кембриджского университета . п. 9. ISBN 9780521642989 .
Поскольку код Хэмминга является линейным кодом, его можно компактно записать в терминах матриц следующим образом. Передаваемое кодовое слово получается из исходной последовательности линейной операцией,
где - матрица-генератор кода... Я предположил, что и являются векторами-столбцами. Если вместо этого они являются векторами-строками, то это уравнение заменяется на
... Мне легче относиться к умножению вправо (...), чем к умножению влево (...). Однако во многих текстах по теории кодирования используются соглашения об умножении влево (...). ...Строки порождающей матрицы можно рассматривать как определяющие базисные векторы.{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Лин и Син 2004 , с. 52
- ^ Роман 1992 , с. 198
- ^ Роман 1992 , с. 200
- ^ Плесс 1998 , с. 8
- ^ Валлийский 1988 , стр. 54-55.
Ссылки
[ редактировать ]- Линг, Сан; Син, Чаопин (2004), Теория кодирования / Первый курс , Издательство Кембриджского университета, ISBN 0-521-52923-9
- Плесс, Вера (1998), Введение в теорию кодов, исправляющих ошибки (3-е изд.), Wiley Interscience, ISBN 0-471-19047-0
- Роман, Стивен (1992), Теория кодирования и информации , GTM , vol. 134, Шпрингер-Верлаг, ISBN 0-387-97812-7
- Уэлш, Доминик (1988), Коды и криптография , Oxford University Press, ISBN 0-19-853287-3
Дальнейшее чтение
[ редактировать ]- МакВильямс, ФДж ; Слоан, NJA (1977), Теория кодов, исправляющих ошибки , Северная Голландия, ISBN 0-444-85193-3