- •Иванов в.И.
- •Конспект лекций
- •Прикладная алгебра
- •Содержание
- •Лекция 1 Алгебраические операции и алгебраические структуры. Матрицы. Операции над матрицами. Типы матриц. Нормы матриц
- •Алгебраические операции и алгебраические структуры
- •2. Матрицы. Операции над матрицами
- •3. Типы матриц
- •4. Нормы матриц
- •3) 4) Наибольшее сингулярное число
- •Лекция 2 Теория Фредгольма для систем линейных алгебраических уравнений (слау)
- •1. Ядро дефект и образ матрицы
- •2. Альтернатива и теорема Фредгольма
- •Лекция 3 Нормальное решение, псевдорешение слау. Псевдообратная матрица
- •1. Нормальное решение слау
- •2. Псевдорешение слау
- •3. Псевдообратная матрица
- •Лекция 4 lu-разложение матрицы
- •1. Матрицы преобразований
- •Лекция 5 Матрицы вращений и матрицы отражений. Qr-разложение матрицы
- •1. Матрицы вращений
- •Называются матрицами вращения (простого поворота, Гивенса).
- •2. Матрицы отражений
- •Лекция 6 Сингулярные числа матрицы. Сингулярное разложение матрицы. Полярное разложение матрицы
- •1. Свойства матриц и
- •2. Сингулярные числа матрицы
- •3. Сингулярное разложение матрицы
- •4. Следствия из сингулярного разложения матрицы
- •5. Полярное разложение матрицы
- •Лекция 7 Возмущения слау. Число обусловленности
- •1. Возмущения единичного оператора
- •1. Возмущения невырожденного оператора. Число обусловленности
- •3. Возмущения слау. Число обусловленности
- •Лекция 8 Кольцо и поле. Делители нуля. Характеристика поля. Алгоритм Евклида. Число элементов конечного поля
- •1. Кольцо и поле. Делители нуля
- •2. Характеристика поля
- •3. Алгоритм Евклида
- •3. Число элементов конечного поля
- •Лекция 9 Кольцо многочленов над полем. Алгоритм Евклида. Неприводимые многочлены
- •1. Кольцо многочленов над полем
- •2. Алгоритм Евклида
- •3. Неприводимые многочлены
- •Лекция 10 Общий способ построения полей. Поле разложения. Существование поля из элементов
- •1. Общий способ построения полей
- •2. Поле разложения
- •3. Существование поля из элементов
- •Лекция 11 Алгебраическая структура конечного поля. Неприводимые множители многочлена деления круга
- •1. Алгебраическая структура конечного поля
- •2. Неприводимые множители многочлена деления круга
- •Лекция 12 Единственность конечного поля. Число неприводимых многочленов в
- •1. Единственность конечного поля
- •2. Число неприводимых многочленов в
- •Лекция 13 Коды, исправляющие ошибки. Основные характеристики кода. Линейные коды
- •1. Коды, исправляющие ошибки
- •2. Основные характеристики кода
- •3. Линейные коды
- •Лекция 14 Коды Боуза – Чаудхури– Хоквингема (бчх-коды)
- •1. Введение
- •1. Коды Боуза – Чаудхури– Хоквингема (бчх-коды)
- •Итак, в матрице (2) любые столбцов линейно независимы, следовательно, по теореме 3 лекции 13 соответствующий код исправляет ошибок лекция 15 Циклические коды
- •1. Циклические коды
- •Лекция 16 Декодирование циклических кодов. Локаторы ошибок. Многочлены локаторов и синдромов. Ключевое уравнение
- •1. Декодирование циклических кодов
- •2. Локаторы ошибок. Многочлены локаторов и синдромов
- •3. Ключевое уравнение
- •Лекция 17 Решение ключевого уравнения. Алгоритм декодирования бчх-кода
- •1. Решение ключевого уравнения
- •2. Алгоритм декодирования бчх-кода
- •Пример. , .
- •Библиографический список
3. Линейные коды
Совокупность
двоичных слов длины
вместе с операцией поразрядного сложения
по модулю 2 образует
-мерное
векторное пространство над полем из
двух элементов
.
Код называется линейным, если является подпространством этого пространства. В виду "бедности" совокупности скаляров для этого пространства операция умножения вектора (двоичного слова) на скаляр остается как бы в тени, так как
.
По той же причине условия, при которых С является подпространством сводятся к двум
;,
.
Рассмотрим
способы задания линейного кода. Каждое
подпространство имеет размерность
и базис из
векторов, пусть это будут слова
.Тогда
.
Из
этого представления видно, что
.
Другой способ задания подпространства заключается в том, что подпространство определяют как совокупность решений линейной однородной системы уравнений, связывающих координаты векторов
Если
эти уравнения независимы, то размерность
пространства решений равна
.
Обозначим матрицу системы через
.
Это матрица из 0 и 1 размера
.
Тогда
. (1)
Матрица называется проверочной матрицей кода .
Пример. Описанный выше 7-разрядный код Хэмминга представляет собой линейный код с проверочной матрицей
.
При этом
.
Записав
условие
,
получаем соотношения, которым удовлетворяют
разряды кодовых слов в коде Хэмминга
Эти соотношения представляют собой проверки на четность, например первое из них выполняется, когда количество единиц в разрядах 4,5,6 и 7 четно. Отсюда название проверочная матрица.
Будем
далее считать, что линейный код
задается проверочной матрицей
,
то есть определяется по формуле (1).
Рассмотрим теперь корректирующие
возможности линейного кода, то есть его
способность исправлять ошибки. Как было
установлено выше, это зависит от параметра
.
Для линейного кода он вычисляется проще,
чем в общем случае. Весом двоичного
слова
называется число разрядов слова, равных
единице. Будем обозначать вес двойными
вертикальными черточками:
.
Теорема 2. Если – линейный код, то
,
то есть минимум берется по всем ненулевым словам кода.
Это утверждение очевидным образом вытекает из следующих двух фактов
Следствие.
Если в линейном коде
вес каждого ненулевого вектора не
меньше, чем
,
то код
исправляет
ошибок.
Теорема
3. Линейный
код
исправляет
ошибок, если в его проверочной матрице
любые
столбцов линейно независимы.
Доказательство.
Обозначим столбцы проверочной матрицы
.
Условие
для ненулевого слова принадлежащего
коду, можно записать в следующей форме
(2)
Коэффициенты
в этой линейной комбинации равны 0 и 1,
количество коэффициентов, равных
единице, равно
,
нулевые коэффициенты можно отбросить.
Таким образом, равенство (2) представляет
собой соотношение линейной зависимости
между
столбцами проверочной матрицы. При
выполнении условия теоремы получаем,
что
,
следовательно, код исправляет
ошибок.
Лекция 14 Коды Боуза – Чаудхури– Хоквингема (бчх-коды)
1. Введение
Вернемся
к рассмотрению линейных кодов. Рассмотрим
линейный код с длиной кодовых слов вида
.
Возьмем в качестве проверочной матрицы
кода матрицу
размера, столбцам которой являются
всевозможные ненулевые двоичные векторы
длины:
(1)
(См.
в лекции 13 пример такой матрицы для
7-разрядного кода Хэмминга). Матрица
удовлетворяет условию теоремы 3 из
лекции 13 с
:
любые 2 столбца матрицы
(1) линейно независимы. Действительно,
для любых двух столбцов матрицы
имеется только три варианта ненулевой
линейной комбинации
:
,
и
.
Все они отличны от нуля: первые две
потому, что в матрице нет нулевых
столбцов, а третья потому, что все столбцы
разные. Следовательно, код с проверочной
матрицей
исправляет одиночные ошибки.
Замечание.
Этот код, очевидно, представляет собой
обобщение рассмотренного выше 7-разрядного
кода Хэмминга и механизм исправления
одной ошибки в нем аналогичный. Пусть
передается слово
,
,
а принимается слово
,
отличающееся от
не более чем в одном разряде. Тогда
,
,
то есть либо
(ошибок не было), либо
– слово с одним единичным разрядом. На
приемном конце канала вычисляется
.
Если
произошла одна ошибка, то
.
Таким образом, если рассматривать
столбцы
как двоичные номера разрядов, то после
вычисления произведения проверочной
матрицы на принятое слово мы получаем
номер искаженного разряда.
