- •552800 И 654600 - Информатика и вычислительная техника
- •Введение
- •Часть 1. Информатика и современное общество
- •1. Информатизация общества и информатика
- •1.1. Информационное общество
- •1.2. Понятие информатики
- •Средства для преобразования информации
- •Часть 2. Информация, ее представление и измерение
- •2. Информация
- •2.1. Понятие и характерные черты информации
- •2.2. Классификация информации
- •2.3. Свойства информации
- •3. Сигнал как материальный носитель информации
- •3.1. Виды сигнала
- •3.2. Преобразования сигнала
- •3.3. Системы счисления
- •3.3.1. Правила перевода чисел из одной системы счисления в другую
- •3.3.1.1. Правила перевода целых чисел
- •3.3.1.2. Правила перевода правильных дробей
- •3.3.1.3. Правило перевода дробных чисел
- •3.3.2. Правила выполнения простейших арифметических действий
- •3.3.2.1. Правила сложения
- •3.3.2.2. Правила вычитания
- •3.3.2.3. Правила умножения
- •3.3.2.4. Правила деления
- •4. Кодирование дискретного сигнала
- •4.1. Кодирование по образцу
- •4.1.1. Прямые коды
- •4.1.2. Ascii-коды
- •4.1.3. Коды, учитывающие частоту информационных элементов
- •4.1.4. Коды Грея
- •4.1.5. Код Штибица
- •4.2. Криптографическое кодирование
- •4.2.1. Метод простой подстановки
- •4.2.2. Метод Вижинера
- •4.3. Эффективное кодирование
- •4.3.1. Метод Шеннона-Фано
- •4.3.2. Метод Хаффмена
- •4.3.3. Повышение эффективности кодирования
- •4.3.4. Декодирование эффективных кодов
- •4.3.5. Специальные методы эффективного кодирования
- •4.3.5.1. Методы эффективного кодирования числовых последовательностей
- •4.3.5.2. Методы эффективного кодирования словарей
- •Основной вспомогательный
- •4.3.5.3. Методы эффективного кодирования естественно-языковых текстов
- •4.4. Помехозащитное кодирование
- •4.4.1. Искажение кодовых комбинаций
- •4.4.2. Кодовое расстояние и корректирующая способность кода
- •4.4.3. Коды, исправляющие ошибки
- •5. Измерение информации
- •5.1. Структурный подход к измерению информации
- •5.1.1. Геометрическая мера
- •5.1.2. Комбинаторная мера
- •5.1.3. Аддитивная мера
- •5.2. Статистический подход к измерению информации
- •5.3. Взаимосвязь структурного и статистического подходов к измерению информации
- •5.4. Семантический подход к измерению информации
- •5.4.1. Целесообразность информации
- •5.4.2. Полезность информации
- •5.4.3. Истинность информации
- •6. Качество информации
- •Часть 3. Компьютер как основной элемент информационного процесса
- •7. Структура компьютера и принципы его функционирования
- •8. Виды современных компьютеров
- •9. Структурные элементы компьютера
- •9.1. Память
- •9.1.1. Внутренняя память
- •9.1.2. Внешняя память
- •9.1.2.1. Физическая и логическая структура магнитных дисков
- •9.2. Устройство управления
- •9.3. Арифметико-логическое устройство
- •9.3.1. Структура и принцип действия
- •9.3.2. Формы представления числовых данных
- •9.3.2.1. Формы представления целых чисел
- •9.3.2.2. Формы представления вещественных чисел
- •9.3.3. Коды представления числовых данных
- •9.3.4. Принципы выполнения арифметической операции сложения
- •9.3.4.1. Сложение целых чисел
- •9.3.4.2. Сложение вещественных чисел
- •10. Виды программного обеспечения компьютера
- •Инструментарий технологии программирования.
- •10.1. Системное программное обеспечение
- •Системное по базовое по сервисное по (утилиты) операционные системы операционные оболочки
- •10.2. Пакеты прикладных программ
- •10.3. Инструментарий технологии программирования
- •Инструментарий технологии программирования
- •11. Поколения эвм
- •12. Технология проектирования программ
- •12.1. Формализация задачи
- •12.2. Программирование задачи
- •12.2.1. Разработка алгоритма
- •12.2.1.1. Способы описания алгоритма
- •12.2.1.2. Методы проектирования алгоритмов
- •12.3. Отладка программы
- •13. Эволюция использования компьютеров. Проект эвм пятого поколения
- •Часть 4. Фазы обращения информации
- •14. Структура информационного процесса
- •15. Сбор информации
- •15.1. Методы классификации
- •15.1.1. Иерархическая классификация
- •15.1.2. Фасетная классификация
- •15.2. Методы кодирования
- •15.3. Распознавание и кодирование объектов
- •15.4. Регистрация информации
- •16. Восприятие информации
- •16.1. Сканер как устройство восприятия информации
- •16.1.1. Первичное восприятие и измерение информации
- •16.1.2. Анализ результатов первичного восприятия и измерения
- •16.1.3. Распознавание символов
- •16.2. Восприятие информации клавиатурой
- •16.2.1. Первичное восприятие и измерение
- •16.2.2. Анализ
- •16.2.3. Распознавание
- •17. Передача информации
- •17.1. Модуляция и демодуляция сигнала
- •17.2. Уплотнение сигнала и выделение уплотненного сигнала
- •17.4. Компьютерные сети
- •17.4.1. Топология сетей
- •17.4.2. Методы передачи данных в сетях
- •17.4.3. Организация обмена информацией в сети
- •18. Обработка информации
- •19. Представление информации
- •19.1. Устройства вывода на электронный носитель
- •19.1.1. Мониторы, использующие элт
- •19.1.2. Жидкокристаллические мониторы
- •19.1.3. Плазменные мониторы
- •19.1.4. Технология вывода изображений на мониторы, использующие элт
- •19.1.4.1. Принципы организации текстовых видеорежимов
- •19.1.4.2. Принципы организации графических видеорежимов
- •19.2. Устройства вывода на бумажный носитель
- •19.2.1. Технология формирования цвета
- •19.2.2. Матричные принтеры
- •19.2.3. Струйная технология
- •19.2.4. Термическая технология
- •19.2.5. Электрографическая технология
- •Приложение 1. Определения информатики
- •Приложение 2. Определения информации
- •Приложение 3. Положения комбинаторики, используемые в измерении информации
- •Список литературы
- •Оглавление
- •Часть 1. Информатика и современное общество 6
- •Часть 2. Информация, ее представление и измерение 11
- •Часть 3. Компьютер как основной элемент информационного процесса 81
- •Часть 4. Фазы обращения информации 154
4.4.3. Коды, исправляющие ошибки
Особое значение имеют помехозащитные коды, которые могут исправлять ошибки определенной кратности. Соотношение между максимальной кратностью исправляемой ошибки q и кодовым расстоянием d определяется по формуле (4.7):
d 2q + 1. (4.7)
В основу исправления ошибок положена следующая идея: определяется множество кодовых комбинаций, включающее все разрешенные и те запрещенные, которые получены при искажении ошибкой кратности не более q. Это множество разбивается на m подмножеств, где m – число исходных кодируемых символов. В каждое подмножество входят: разрешенная кодовая комбинация и ближайшие к ней запрещенные, которые отстоят от разрешенной на расстояние не больше q. Например, при построении помехозащитного кода для двух символов, способного исправлять ошибки кратности не больше q, подобное разбиение может выглядеть так, как показано на рис. 4.7.
q q
….. 1 …..
Рис. 4.7. Иллюстрация к принципу исправления ошибок в помехозащитном коде
Здесь центры окружностей – разрешенные кодовые комбинации, окружности с минимальным радиусом – множество кодовых комбинаций, отстоящих от разрешенной на расстояние, равное 1; окружности с радиусом q - множество кодовых комбинаций, отстоящих от разрешенной на расстояние, равное q; промежуточные окружности (показаны многоточием) – содержат кодовые комбинации, отстоящие от разрешенной на расстояние, равное их радиусу (от 1 до q). Расстояние между внешними окружностями, равное 1, вводится для различения подмножеств.
Тогда при декодировании определяется, в какое подмножество входит принятая кодовая комбинация. Если она является разрешенной, то сразу декодируется; если запрещенная, то исправляется на разрешенную, с которой находится в одном подмножестве, а затем декодируется.
Пример 4.10. Построить помехозащитный код, исправляющий ошибку кратности 1, для передачи двух символов: a и b.
Построим первичный код. Поскольку для кодирования двух символов достаточно одного двоичного разряда, первичный код может иметь следующий вид:
a 0,
b 1.
В силу (4.7) и поскольку по заданию q = 1, имеем d = 3, таким образом, для исправления ошибки кратности 1 кодовое расстояние должно быть равно по меньшей мере 3.
Поскольку в первичном коде обеспечено расстояние между кодовыми комбинациями, равное 1, для выполнения условия d = 3 необходимо, чтобы проверочные разряды обеспечивали расстояние между кодовыми комбинациями, по меньшей мере, равным 2.
Очевидно, для этого число проверочных разрядов должно быть не меньше 2. Тогда разрешенные кодовые комбинации могут иметь вид:
исходный информационный проверочные результирующий
символ разряд разряды код
a 0 00 000
b 1 11 111
Очевидно, кодовое расстояние равно 3, а построенные кодовые комбинации являются разрешенными.
Определим общее число всевозможных комбинаций, если число разрядов кода равно 3:
000 - разрешенная кодовая комбинация,
001
010
0
-
запрещенные кодовые комбинации,
100
101
110
111 - разрешенная кодовая комбинация.
Определим подмножества кодовых комбинаций, которые отстояли бы от каждой разрешенной на минимальное расстояние, равное 1:
для 000 для 111
001 011
010 101 (4.8)
-
110.
Пусть передается кодовая комбинация 000 (символ a) и на нее накладывается ошибка кратности 1. В табл. 4.15 показаны полученные кодовые комбинации и их декодирование.
Таблица 4.15
Передаваемая кодовая комбинация |
Ошибка |
Принимаемая кодовая комбинация |
Результат исправления (см. (4.8)) |
Результат декодирования |
000 |
100 |
100 |
000 |
a |
000 |
010 |
010 |
000 |
a |
000 |
001 |
001 |
000 |
a |
Таким образом, построенный код позволяет исправлять ошибки кратности 1.
Пример 4.11. Построить помехозащитный код, исправляющий ошибку кратности 1, для передачи символов: a, b и c.
Построим первичный код: a – 00; b – 01; c – 10.
Для решения поставленной задачи необходимо обеспечить d = 3 (см. пример 4.10).
Воспользуемся схемой формирования кода Грея из примера 4.9:
|
00 |
01 |
11 |
000 |
a |
|
|
011 |
|
b |
|
101 |
|
|
c |
Таким образом, получены коды:
a 00000, b 01101, c 10111.
Полученное кодовое расстояние d = min {dab, dac, dbc} = min {3, 4, 3} = 3 обеспечивает исправление ошибки кратности q = 1.
Рассмотрим, как исправляются ошибки в данном случае. Все множество кодовых комбинаций пятиразрядного двоичного кода равно 25 = 32. Из них три кодовые комбинации – разрешенные, остальные – запрещенные. Разобьем кодовые комбинации на три подмножества, в каждое из которых будут входить: одна разрешенная и те запрещенные, которые отстоят от разрешенной на расстояние в 1. Имеем:
для 00000 для 01101 для 10111
00001 01100 10110
00010 01111 10101
00100 01001 10011 (4.9)
01000 00101 11111
10000 11101 00111
Очевидно, общее число кодовых комбинаций, включенных в построенные подмножества, равно 24. Оставшиеся 8 кодовых комбинаций являются следствием ошибки кратности больше 1 и в сформированные подмножества не включены.
Проверим, как выполняется исправление ошибки кратности 1. Пусть передается кодовая комбинация 01101 (символ b) и на нее накладывается ошибка кратности 1. В табл. 4.16 показаны полученные кодовые комбинации и их декодирование.
Таблица 4.16
Передаваемая кодовая комбинация |
Ошибка |
Принимаемая кодовая комбинация |
Результат исправления (см. (4.9)) |
Результат декодирования |
01101 |
10000 |
11101 |
01101 |
b |
01101 |
01000 |
00101 |
01101 |
b |
01101 |
00100 |
01001 |
01101 |
b |
01101 |
00010 |
01111 |
01101 |
b |
01101 |
00001 |
01100 |
01101 |
b |
Пусть на ту же кодовую комбинацию накладывается ошибка кратности 2 (табл. 4.17). Результирующие кодовые комбинации либо невозможно декодировать, либо декодирование неверно.
Таблица 4.17
Передаваемая кодовая комбинация |
Ошибка |
Принимаемая кодовая комбинация |
Результат декодирования |
01101 |
10001 |
11100 |
Невозможно декодировать |
01101 |
01001 |
00100 |
То же |
01101 |
00101 |
01000 |
a |
01101 |
00011 |
01110 |
Невозможно декодировать |
01101 |
10010 |
11111 |
с |
01101 |
01010 |
00111 |
То же |
01101 |
00110 |
01011 |
Невозможно декодировать |
01101 |
10100 |
11001 |
То же |
01101 |
01100 |
00001 |
а |
01101 |
11000 |
10101 |
с |
В заключение отметим, что для обнаружения ошибки кратности q1 и исправления ошибки кратности q2 (q1 q2) минимальное кодовое расстояние должно удовлетворять следующему соотношению:
d q1 + q2 + 1.