Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
технологии.docx
Скачиваний:
137
Добавлен:
15.02.2016
Размер:
3.47 Mб
Скачать

Оценки верхних границ корректирующих способностей кодов

Если расстояние между любыми двумя точками кода не меньше, чем , то шары радиусас центрами в кодовых словах не пересекаются. Поэтому общее число точек в этих шарах равно:, где- число точек (кодовых слов) в коде, ачисло точек в шаре радиуса. Так как число точек, попавших в шары, очевидно, не превосходит общего числа точек (двоичных слов) в, то. Это неравенство справедливо для любого множества с расстоянием между любыми двумя точками не меньше, чем, в том числе и для кода с максимальным числом слов, откуда и следует неравенство Хеминга.

Для максимального числа слов в коде, исправляющемошибок, может быть получена оценка снизу.

Утверждение (неравенство Варшамова - Гилберта):

Чтобы доказать неравенство Варшамова - Гилберта, можно рассмотреть следующую процедуру построения кода, исправляющего ошибок.

В качестве первого кодового слова возьмем произвольное слово (вектор) из . Рассмотрим шар радиусас центром в данном слове. Если весть слова, не вошедшие в этот шар, то в качестве второго кодового слова выберем любое из них. В качестве третьего кодового слова выберем любое слово, не вошедшее ни в один из построенных ранее шаров. Построим шар радиусас центром в данном слове. Продолжим эту процедуру выбора кодовых слов и построения шаров до тех пор, пока не будут исчерпаны все точки пространства. Предположим, построение кода завершилось зашагов. После завершения этой процедуры пространствобудет покрытопостроенными шарами, содержащими поточек каждый. Поскольку шары могут пересекаться, справедливо неравенство. Центры шаров образуют код, имеющий, как следует из способа построения, кодовое расстояние. Из того, что- это максимально возможное число точек кода с кодовым расстоянием не меньше, чем, следует, чтои. Последнее неравенство эквивалентно неравенству Варшамова - Гилберта.

Особенности векторных пространств над конечным полем gf(2). Линейный групповой код

Одним из подходов к регулярному построению кодов является применение в качестве кодовых множеств линейных подпространств [29], [33], [34]. Одно из преимуществ такого подхода заключается в хорошо изученной структуре подпространств линейных векторных пространств.

Для построения кодов, обнаруживающих и исправляющих ошибки, используются векторные пространства над конечным полем [32]. В этом случае множество (-мерный куб)рассматривается как линейное векторноепространство над конечным полем . Точки изстановятся векторами, их можно складывать и умножать на числа из поля.

Специфика некоторых понятий линейной алгебры в векторном пространстве является следствием особенностей поля.Сложение векторов из производится покоординатно с учетом особенностейоперации сложения в поле .

Сложение и умножение в поле определяется следующими таблицами.

Таблица сложения

0

1

0

0

1

1

1

0

Таблица умножения

0

1

0

0

1

1

0

1

Сложение в поле (сложение по модулю 2) часто обозначается . Этим же знаком будем обозначатьсложениевекторов из . Следует отметить справедливое для всех векторовравенство , вытекающее из таблицы сложения. Оно означает, что любойвектор является противоположным себе , а также что при заданныхи (уравнение имеет решение.

Рассмотрим особенности еще некоторых понятий линейной алгебры.

Линейная комбинация в . Учитывая, чторассматривается как векторноепространство над конечным полем , содержащим только два элемента 0 и 1,линейная комбинация в превращается в сумму векторов

Линейная оболочка множества векторов из - это совокупность различных сумм этих векторов. Линейнаяоболочка векторов будет обозначаться через.

Линейная зависимость векторов из . Векторылинейно зависимы, если существует сумма некоторых из них, равная 0.

Векторы линейно независимы, если любая сумма некоторых из них не равна 0.

Утверждение. Если векторы независимы, то все их линейные комбинации (суммы) различны.

Доказательство. Предположим, что Удалив из левой и правой частей этого равенства одинаковые векторы и перенеся оставшиеся из правой части в левую, получим нулевую сумму векторов. Это противоречит их линейной независимости.

Всего из линейно независимых векторов можно составить

линейных комбинаций, и все они различны.

Из доказанного утверждения следует, что линейная оболочка линейно независимых векторов содержитвектора.

Рассмотрим пример. Пусть имеем два вектора

Их линейная оболочка состоит из четырех векторов На традиционном изображениив виде точек кубаобразуютплоскость (увеличенные светлые вершины куба на рисунке).

Подпространства в . Подпространством векторного пространстваназываетсяподмножество векторов из , замкнутое относительно операций сложения и умножения на число из поля. Линейнаяоболочка векторовуявляется подпространством пространства.

Например, рассмотренная в предыдущем примере линейная оболочка из четырех векторов является подпространством, а множество векторов

подпространством не является, поскольку оно не замкнуто относительно операции сложения. Например, не входит в это множество векторов.

По аналогии с подпространствами в подпространства вмогут задаватьсясистемами линейных уравнений (но над полем). Именно таким образом далее будет задаваться линейный групповой код.

Нормой вектора называется числоединичных координат этого вектора. В кодированиинорму вектораназывают также весом этого вектора. С помощью нормы вектора и операции сложения векторов в (операциипокоординатного сложения по )выражение для расстояния Хеминга может быть записано в виде

Кодовое расстояние линейного кода может быть вычислено проще, чем кодовое расстояние произвольного кода. Учитывая, что для слов линейного кодасправедливо, выполняется следующая цепочка равенств

Определение. Пусть -матрица над полем размераи ранга. Множестворешений уравненияназывается линейнымкодом.- проверочнаяматрица-длина кода, -размерность кода. Если матрица имеет вид, где-единичная матрица порядка , то код называется систематическим.