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