Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpora_dmiml.docx
Скачиваний:
233
Добавлен:
18.02.2016
Размер:
700.15 Кб
Скачать

58.Код Хэмминга.

Зафиксируем число n, вычислим l такое, что 2l-2≤n≤2l, т.е. l=[]=1. Для произвольного слова Х=х1х2…хnвычислим H(x)=x1el(1)xnel(n)- вектор полученный в результате сложения векторов el(i), является двоичными кодами номеров единичных символов слова х.

Теорема(Код Хэмминга): Hn состоящий из всех слов Х=х1х2…хn, таких, что Hn(х)=(0,0,..,0) является кодом с исправлением одного замещения. |Hn|- число элементов кода |Hn|=2n-1, причём компоненты или позиции соответствующие 20,21,22,…,2l-1 наз. проверочными позициями. Позиции отличные от проверочных называются информационными.

Суть метода Хэмминга в том, что кодируемое слово длины n дополняется l проверочными разрядами, которые определяются образом высчитывания при кодировании. В итоге передаёт слово, длины m+l, где проверочные символы стоят на 20,21,22,…,2l-1месте.

59.Троичный код Хэмминга. Пример.

Расширенный код Хэмминга(EHml) получен из двоичного кода Хэмминга добавлением бита проверенного на чётность, минимальное расстояние в таком коде увеличивается до 4, т.е. полученный код исправляющий одну ошибку и обнаруживающий 2 ошибки. Код Хэмминга может быть распространён на любое конечное поле Fq. Выберем произвольно l и построим проверочную матрицу для линейного кода Fq с избыточностью b исправляемую одну ошибку, добавлением каждый новый столбик будем проверять, что он ЛНЗ от ранее выбранного столбца.

1.Выберем q0=1 столбцов, когда столбец выбран, удаляем из дальнейшего рассмотрения не только этот столбец, но и все его q-1 кратных столбцов. Получим, что . Построен таким образом минимальный кодHml(p) имея избыточность если существует проверочная матрица семейства столбцов.

Теорема: Код Хэмминга избыточности 1 над полем Fq является линейным:является совершенным кодом исправляющим ошибку.

Док-во: Длина кода n=, т.к. код имеет избыточностьl, то его размерность n-l, значит граница Хэмминга определяется условиями qn-l(1+(q-1)n)≤qn, qn-l(1+(q-1))=qn-lql=qn≤qn код является совершенным.

Задача: Рассмотри троичный [13,10] код Хэмминга

Декодировать (2,2,2,2,2,2,1,1,1,1,1,1,1) Х=(11001), |Х|=5, l=[]+1=4 и ещё построить таблицу и найти проверочные элементы.

60.Алфавитное кодирование.

Постройка кода, когда кодируется каждая буква алфавита А={а12,…} называется алфавитным кодированием.

Пусть α=α1α2 некоторое слово, тогда α1 называется префиксом(началом слова), а α2-постфиксом(конец слова). Алфавитное кодирование задаётся схемой: δ=(α1→β1,…,αn→βn) где αi, βi. Множество слов V={βii}, i=1,n называется множеством элементарных кодов.

Алфавитное кодирование можно использовать для любого множества сообщений S. F:A*→B* ,если F(α)=(βi1,…,βik), где α=(αi1,…,αik).

Пример: А={0,1,2,3,4,5,6,7,8,9} B={0,1}

δ1={0→0, 1→1, 2→10, 3→11, 4→100, 5→101, 6→110, 7→111, 8→1000, 9→1001}.

Пример: А={0,1,2,3,4,5,6,7,8,9} B={0,1}

δ2={0→0000, 1→0001, 2→0010, 3→0011, 4→0100, 5→0101, 6→0110, 7→0111, 8→1000, 9→1001}.

Схемы δ1и δ2 являются однозначными, но δ1не является взаимно-однозначным соответствием, а кодирование по схеме δ2 является взаимно-однозначным. Схема алфавитного кодирования δ называется разделимой, если любое слово, составленное из элементов кодов единственным образом, разбивается на эти элементарные коды. Алфавитное кодирование с разделимой схемой допускает декодирование.

Теорема: Префиксная схема является разделимой. Для того чтобы схема алфавитного кодирования была разделимой необходимо, чтобы длина элементарных кодов удовлетворяла неравенству Макмиллана: , гдеki=|βi|.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]