Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора математика(готовая. все вопросы).docx
Скачиваний:
25
Добавлен:
24.09.2019
Размер:
638.06 Кб
Скачать

19. Основ.Задачи теории кодирования. Алфавитные коды и их св-ва….

Теория кодирования информации является одним из разделов теоретической информатики. К основным задачам, решаемым в данном разделе, необходимо отнести следующие:

- разработка принципов наиболее экономичного кодирования информации;

- согласование параметров передаваемой информации с особенностями канала связи;

- разработка приемов, обеспечивающих надежность передачи информации по каналам связи, т.е. отсутствие потерь информации.

Две последние задачи связаны с процессами передачи информации. Первая же задача – кодирование информации – касается не только передачи, но и обработки, и хранения информации, т.е. охватывает широкий круг проблем; частным их решением будет представление информации в компьютере. С обсуждения этих вопросов и начнем освоение теории кодирования.

Код – (1) правило, описывающее соответствие знаков или их сочетаний одного алфавита знакам или их сочетаниям другого алфавита; - (2) знаки вторичного алфавита, используемые для представления знаков или их сочетаний первичного алфавита.

Кодирование – перевод информации, представленной посредством первичного алфавита, в последовательность кодов.

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

Алфавитное кодирование задается схемой, в которой каждой букве алфавита ставится

в соответствие двоичная последовательность символов:

b1 → v1

b2 → v2

bm → vm

Коды vi называются элементарными, а их набор V=(v1 ,v2 , …vm) - кодом.

Опр 1. Пусть A = {a1, a2, …, ar} — исходный алфавит, B = {b1, b2, …, bm} —

кодирующий алфавит и

A* = Ø U A U A2 UA3 U … U An U …, B* = Ø U B U B2 U B3 U … U Bn U ….

Тогда алфавитным кодированием A* --> B* назовём отображение : A --> B* такое, что ai --> Bi.

Множество {B1, B2, …, Br} при этом называется множеством кодовых слов (или просто ко-

дом). При этом : ai1 ai2 … ais > Bi1 Bi2 … Bis .

Свойства А.К. :

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

  2. сложность декодирования.

Примером А.К. может служить известный код Морзе, в к-ром слова кодируются побуквенно, а буквам сопоставлены слова в алфавите трех символов {·, - , ^} где ^- пробел.

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

Коды Хэмминга — наиболее известные и, вероятно, первые из самоконтролирующихся и самокорректирующихся кодов. Построены они применительно к двоичной системе счисления.

Алгоритмы сжатия:

  1. Алгоритм Хаффмана (Использует только частоту появления одинаковых байт в изображении. Сопоставляет символам входного потока, которые встречаются большее число раз, цепочку бит меньшей длины. И, напротив, встречающимся редко — цепочку большей длины.)

  2. Алгоритм LZW («Lempel—Ziv—Welch» Последовательно считываются символы входного потока и происходит проверка, существует ли в созданной таблице строк такая строка. Если такая строка существует, считывается следующий символ, а если строка не существует, в поток заносится код для предыдущей найденной строки, строка заносится в таблицу, а поиск начинается снова. В настоящее время испольуется в файлах формата TIFF, PDF, GIF, PostScript и других, а также отчасти во многих популярных программах сжатия данных (ZIP, ARJ, LHA))

  3. Алгоритмы LZ77 и LZ78 (предшественники №2)

  4. Преобразование Барроуза-Уиллера

  5. Обратное преобразование Барроуза-Уиллера

  6. Преобразование MTF

  7. Расстояние Хэмминга

  8. Избыточное кодирование, код Хэмминга

  9. Неравенство Крафта

  10. Неравенство Макмиллана