Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
Б3. Коды, обнаруживающие и исправляющие ошибкиРасстояние Хэмминга. Пусть мы получили код, в котором каждая символы можно складывать и перемножать). Особенно удобно пользоваться конечными полями характеристики 2, что мы и будем делать. Хэмминг определил расстояние между двумя кодовыми словами как число мест, в которых символы этих слов не совпадают. Если, например,
то
Расстояние Хэмминга тесно связано с вероятностью ошибки при передаче сообщения. Действительно, пусть передано слово которое принято как слово
Рис. 532. Тогда
в самом деле, при передаче символа по двоичной симметрической линии вероятность ошибки равна Так как
Рис. 533. Можно проверить, что расстояние Хэмминга удовлетворяет всем обычным аксиомам расстояния:
причем равенство имеет место тогда и только тогда, когда
Для расстояния Хэмминга справедливо соотношение
Это означает, что при кодировании словами, расположенными одно от другого на расстоянии не меньше Если
то имеется возможность исправить все простые ошибки, двойные ошибки, Действительно, если расстояние между кодовыми словами не меньше
Рис. 534.
Рис. 535. Если минимальное расстояние между двумя словами в коде равно Точно так же можно было бы показать, что для исправления
Верно также и обратное утверждение. Из сказанного выше очевидна необходимость кодирования. Выяснены также условия, которым оно должно удовлетворять. Остается лишь показать, каким способов кодирование можно осуществить. Известные способы кодирования, дающие возможность обнаружения и исправления ошибок, используют: 1) подпространства векторного пространства размерности 2) отношение делимости мйогочленов; это — циклические коды. Предшественником последних является код Бодо. Циклические коды, будучи менее доступными для теоретической трактовки, чем линейные, практически реализуются значительно легче. Двоичные линейные коды. Пусть
— вектор, все компоненты которого равны нулю, кроме
Пусть вектор
где а — элементы поля, преобразуется матрицей
т. е.
тогда
Если взять другие
имеем» вообще говоря,
но, как и в предыдущем случае, умножением на матрицу Точно так же можно определить матрицу
Приведение матриц к каноническому виду. Рассмотрим следующие действия с матрицами: 1) перестановка строк; 2) умножение строки на произвольный ненулевой элемент поля; 3) прибавление к строке матрицы другой строки, умноженной на элемент поля. С помощью этих действий всегда можно привести матрицу
При этом строки матрицы
Заметим, что матрица
Приходим к кодам, которые называют систематическими, при передаче кодового слова первые Линейный код общего вида состоит из всех векторов некоторого подпространства линейного Двойственный код. Исходя из кода
Для матрицы
для матрицы
где
Действительно, записывая сомножители с помощью блоков подходящих размеров (т. е. таких, что число строк блока-множимого равно числу столбцов блока-множителя), получаем
Пространство, порожденное векторами матрицы
то
Мы видим, что Проверочная матрица. Матричное соотношение
можно переписать в виде
Это — система Обнаружение ошибок. Для вектора
Если теперь на выходе получаем некоторый вектор
то Замечание. Очевидно, что при Запишем матрицу
Для вектора
в пространстве над полем из двух элементов имеем
Если при передаче
Складывая
Так как
то
Всегда возможно указать сочетания столбцов матрицы Остается теперь установить связь между проверочной матрицей Хэмминг доказал, что минимальное расстояние равно С другой стороны, Мак-Класки доказал методами линейного программирования, что Примеры линейных двоичных кодов. 1) Код Хэмминга для исправления простой ошибки Если длина кодового слова равна
При
удовлетворяет этим условиям Дополняя ее единичной матрицей порядка 3, получаем проверочную матрицу
Заметим, что каждый столбец матрицы
Если переставить столбцы в матрице
то при умножении Пусть кодовое слово обозначается
Из
Выпишем полностью линейный код, получающийся с помощью
Три контрольных соотношения для кодовых слов:
или
Пусть, например, передается сообщение
закодированное
и на третьем месте принимается ошибочный символ, т. е. при приеме получается
который не принадлежит
что как раз и означает, что ошибка была допущена на третьем месте и там нужно 0 исправить на 1. 2) Код Хэмминга, исправляющий простую ошибку и обнаруживающий двойную. Из кода
Тогда: если если последнее соотношение не выполняется, то произошла простая ошибка, которую можно исправить с помощью первых если последнее соотношение выполняется, но не выполняется по крайней мере одно из первых Вернемся к предыдущему примеру, Действуя, как описано, получаем код (8,4) с проверочной матрицей
и соотношениями
Циклические коды. Чтобы изучать эти коды, нам потребуются некоторые сведения из современной алгебры, которые мы кратко изложим. Теория присоединения. Многочлен
Таким образом, мы приходим к полю комплексных чисел
В общем случае, если задан неприводимый над полем К (основным полем) многочлен степени
где В дальнейшем мы будем рассматривать лишь конечные поля Над полем
где Если
Так как
или
что можно также записать как
если
Соотношение
и, если
Вообще в поле
Элемент а называется элементом порядка Если рассмотреть кольцо
соответствует линейной комбинации
где
и
Для любых
и
Пример. Пусть
Это — примитивный многочлен над
и
во-вторых, присоединяя к
видим, что а имеет порядок
Действительно,
и аналогично
Если период
Неприводимый многочлен Пример. Многочлен
неприводим над
то имеем
Период
С помощью степеней элемента Принцип обнаружения и исправления ошибок. Пусть
кодовое слово
Сообщение будем записывать с помощью многочлена
Разделим, далее,
откуда
Коэффициенты многочлена Кодирование. Пусть имеем сообщение
Представим его с помощью многочлена
Затем умножим
Получаем кодовое слово
Декодирование. В случае, когда полученное слово С совпадает с переданным словом С, при делении
Замечание. При Пример. Предположим, что требуется передать сообщение Имеем
Пусть при передаче С мы получили
|
1 |
Оглавление
|