- •«Дискретная математика».
- •Тема 4. Ряд натуральных чисел. Рекуррентные формулы и функция следования. Принцип индукции. Примеры доказательств в формальной арифметике.
- •Тема 5. Специальные виды бинарных отношений. Отношения эквивалентности. Классы эквивалентности. Разбиения.Примеры отношений эквивалентности.
- •Тема 6. Специальные виды бинарных отношений: отношения порядка. Отрезки. Диаграммы Хассе.
- •Тема 7. Модели теории графов. Определение простого графа. Способы задания простых графов. Отношения и матрицы смежности и инцидентности. Степень вершин простого графа и её свойства.
- •Тема 8. Маршруты и циклы в простом графе.
- •Тема 9. Размеченные графы. Вес рёбер и вес маршрута. Требования. Задача поиска кратчайшего маршрута. Алгоритм Флойда-Уоршалла.
- •Тема 10. Планарные графы. Грани. Формула Эйлера. Полный граф. Двудольный граф. Полный двудольный граф. Необходимые и достаточные условия планарности.
- •Тема 11. Бинарные алгебры с одной операцией: Отношение изоморфизма для бинарных алгебр.
- •Тема 12. Бинарные алгебры с одной операцией: специальные свойства операций и специальные элементы.
- •Тема 13. Моноиды. Степени элементов. Обратимость и сократимость. Особенности конечных моноидов.
- •Тема 14. Алгебраические группы. Определение и свойства. Подгруппы. Конечные группы и циклические подгруппы степеней элементов.
- •Тема 16. Двоичные групповые коды: постановка задачи повышения достоверности при передаче дискретной информации по ненадёжному каналу. Блоковое кодирование.
- •Тема 17. Двоичные групповые коды: матричное кодирование, групповые свойства и таблица стандартной расстановки. Исправление ошибок.
- •Тема 18. Алгебры с двумя бинарными операциями: классификация, кольца, области целостности и поля, свойства элементов.
- •Тема 19. Конечные области целостности и поля. Поля простого порядка.Элементы, кратные единице. Характеристика поля.Векторное представление элементов поля. Характеристика и размерность.
- •Тема 20. Кольцо многочленов с коэффициентами из поля. Операции над многочленами. Конечные поля: построение путём разложения на классы вычетов по модулю неприводимого многочлена.
Тема 16. Двоичные групповые коды: постановка задачи повышения достоверности при передаче дискретной информации по ненадёжному каналу. Блоковое кодирование.
В качестве примера практического использования алгебраических свойств групп рассмотрим задачу повышения достоверности при передаче дискретной информации по ненадёжному каналу.
В отсутствие средств повышения достоверности передачи двоичной информации от источника к получателю выглядела бы следующим образом:

И - Источник, К - Канал, П - Получатель
Считая, что в канале нет ошибок вида пропадания или вставки символов (идеальная синхронизация) единственным видом ошибок является замена одного символа другим. В двоичном канале наличие ошибки означает замену символа противоположным (0 на 1 или 1 на 0). Замена символа на противоположный может быть выражена как результат операции “исключающее или” искаженного символа с константой 1, а отсутствие ошибки может быть выражено как операция “исключающее или” с константой 0. Поэтому такой идеализированный двоичный канал можно представить как устройство, где входная последовательность yпоэлементно “складывается” (поэлементно выполняется операция “исключающее или”) с последовательностью ошибокe(рис. 2). В результате получается последовательность на выходе каналаỹ=y+e. Здесь символ + означает поэлементную операцию над двоичными последовательностямиỹi=yiei.
Р
ис.
2.
Для борьбы с ошибками на передающей
стороне вводиться некоторая избыточность
в передаваемой информации, а на приемной
стороне на основании принятой
последовательности и статистических
свойств источника информации и канала
выбирается наиболее правдоподобная
комбинация возможной передаваемой
последовательности
и последовательности ошибокê.
Такая схема иллюстрируется рис. 3.
Р
ис.
3.
И - источник, КУ - кодирующее устройство (кодер), ДКУ - декодирующее устройство (декодер), П - получатель
Чтобы такая схема работала, необходимо,
чтобы зависимость y=f(x) была
обратимой. Тогда
=ỹ+ê,
а
=f-1(
).
Можно также написатьê=ỹ+f(
).
Декодирующее устройство должно выбрать такую оценку передаваемого сообщения, которое максимизирует значение следующего выражения
,
где Ps(X) - вероятность появления последовательностиXна выходе источника,Pe(E|Y) - вероятность появления последовательности ошибокEв канале при условии подачи последовательностиYна вход канала.
Если все возможные последовательности на выходе источника равновероятны, а последовательность ошибок не зависит от передаваемой последовательности, декодер должен максимизировать только Pe(ỹ+f(X)) - безусловную вероятность последовательности ошибок. Таким образом, при данных допущениях оценка передаваемого сообщения принимает вид
,
где D- множество допустимых последовательностей на выходе источника.
Е
сли
сразу несколько последовательностей
удовлетворяют такому условию, декодирующее
устройство не может однозначно выбрать
оценку передаваемой последовательности.
В этом случае ошибка в передаче
обнаруживается, но не может быть
исправлена. При этом получателю может
быть выдан некоторый сигнал. Схематически
структура такого декодера показана на
рис. 4.
Рис. 4.
Если только одна последовательность
удовлетворяет приведенному условию,
именно она и выдается получателю. При
этом получатель может быть информирован
об условиях принятия решения: он получит
либо сигнал “в канале ошибки не
обнаружены” если ỹf(D)
или сигнал “при передаче ошибки были,
но были исправлены” в противном случае.
Во втором случае декодер может даже
сопроводить оценку сообщения некоторой
количественной характеристикой,
отражающей качество канала, например,
расстоянием Хэмминга между
последовательностямиỹиf(
)
- числом позиций, в которых эти
последовательности отличаются. Такая
характеристика будет количественной
мерой достоверности принятого сообщения.
Нужно обратить внимание на то, что
является только оценкой и может всегда
с ненулевой вероятностью отличаться
от переданной последовательности даже
в тех случаях, когда декодер сообщает
об отсутствии ошибок или об обнаруженных,
но исправленных ошибках. В этом случае
получатель получит искаженное сообщение.
Приведем классификацию событий, которые могут иметь место в рассматриваемой системе связи:
1) Ошибок нет (ỹ=y), у получателя
неискаженное сообщение (
=x).
2) Ошибки есть (ỹy),
декодер нашел единственную
последовательность
,
удовлетворяющую правилу приема и
=x,
у получателя неискаженное сообщение.
3) Ошибки есть и существует несколько последовательностей, удовлетворяющих правилу приема - у получателя признак обнаружимой, но не исправимой ошибки.
4) Ошибки есть и обнаружены декодером
так как ỹf(D),
декодер нашел единственную
последовательность
,
удовлетворяющую правилу приема, но
x- у получателя искаженное сообщение,
но сопровождаемое сигналом недостоверности
(если такая возможность реализована в
системе).
5) Ошибки есть, но принятая из канала последовательность является допустимой - у получателя искаженное сообщение без признаков недостоверности: ỹy,ỹf(D).
Обычно выделяют два типа систем защиты от ошибок: с исправлением или только с обнаружением ошибок.
Если используется исправление ошибок, то:
Правильному приему соответствуют события 1 и 2.
Отказу от приема соответствует событие 3
Неправильному приему соответствуют события 4 и 5.
Если используется только обнаружение ошибок, то
Правильному приему соответствуют событие 1.
Отказу от приема соответствуют события 2, 3 и 4.
Неправильному приему соответствует событие 5.
Наиболее часто считают, что чем меньше ошибок в канале (число символов 1 в последовательности e) тем такая ситуация является более вероятной. К такому заключению приводит, например, предположение о том, что в канале с вероятностьюpсимвол 0 трансформируется в символ 1 или символ 1 трансформируется в символ 0 независимо от положения символа в последовательности и значений остальных символов (двоичный симметричный канал). Тогда вероятность появления последовательности ошибокeдлинойLопределяется только числом символов 1 в ней:
.
где
-
вес последовательности. В таком случае
правило для декодирующего устройства
будет иметь следующий вид:
![]()
или
![]()
Таким образом, декодер минимизирует
вес оценки последовательности ошибок
ê=ỹ+
.
Можно также сказать, что в качестве
оценки
передаваемой по каналу последовательности
выбирается ближайшая по расстоянию
Хэмминга от полученной из канала
последовательностиỹдопустимая
(принадлежащаяf(D)) последовательность:
![]()
![]()
В нашем курсе мы не будем рассматривать модели каналов, которые приводят к другим оптимальным правилам приема дискретных сообщений.
Рассмотрим теперь процедуру кодирования - реализации функции f в кодере. Обычно это устройство обрабатывает входную последовательность порциями (блоками) символов и порциями символов (блоками) выдает выходную последовательность. Если результат обработки каждого блока зависит только от символов, входящих в этот блок, и не зависит от обработанных ранее блоков, код называется блоковым. Наоборот, если такая зависимость есть, код называется непрерывным.
Характеристиками двоичного блокового кода являются размеры входных kи выходныхnблоков. Такой код называется двоичным (k,n) кодом. Входом является двоичные вектора размерностиk(элементыVk), а выходом - двоичные вектора размерностиn(элементыVn).V={0,1}. Обычно допустимыми сообщениями являются все возможные вектора (D=Vk).
Обратите внимание, что на каждое из
множеств VkиVnс операциями поэлементного исключающего
или образует алгебраические группыVk,+иVn,+,
являющиеся степенными расширениями
двухэлементной группыV,,
а
.
ОбозначимA=Vn. МножествоB=f(Vk)Aназывается множеством допустимых
кодовых комбинаций. Код называется
групповым, еслиB,+- подгруппаA,+.
“Сумма” любых допустимых кодовых слов
также является допустимым кодовым
словом в групповом коде.
Условие обратимости функции fпроще всего выполнить, если всеkсимволов из входного блока копируются в выходной, а остальныеn-kсимволов выходного блока вычисляются по входнымkсимволам. Такой код называется систематическим. Структура такого кодера показана на рис. 5.

Рис. 5.
Такой код однозначно задается набором n-kфункцийkдвоичных аргументов. Вычисляемые символы называются проверочными символами блока.
