- •Список сокращений
- •1. Эис, их классификация и принципы построения
- •1.1. Понятие системы
- •1.2. Понятие эис. Назначение эис
- •1.3.Классификация эис
- •1.4. Основные принципы и методы построения эис.
- •1.4.1. Принципы построения и функционирования эис.
- •1.4.2.Структурный и объектно-ориентированный подходы к проектированию.
- •1.4.3.Понятие жизненного цикла эис.
- •Вопросы для повторения
- •Понятие системы.
- •Резюме по теме
- •2.Теоретические основы работы с информацией
- •2.1. Понятие информации
- •2.2. Измерение количества информации
- •2.3.Кодирование информации
- •2.3.1.Оптимальное основание кода
- •2.3.2.Запись натурального числа в двоичной системе
- •2.3.3.Код Грэя
- •2.3.4.Оптимальное кодирование
- •2.3.5.Помехозащищенное кодирование
- •2.4.Методы организации данных в памяти эвм
- •2.4.1.Типы данных, сд и атд
- •2.4.2.Время выполнения программ
- •2.4.3.Списки
- •2.4.4.Реализация списков
- •Реализация списков посредством массивов
- •Реализация списков с помощью указателей
- •2.4.5.Стеки
- •2.4.6. Очереди
- •2.4.7.Графы и деревья
- •2.4.8.Некоторые сд для хранения графов и деревьев
- •Вопросы для повторения
- •Резюме по теме
- •3. Особенности работы с экономической информацией
- •3.1.Классификация и кодирование экономической информации.
- •3.2.Единая система классификации и кодирования
- •3.3.Штриховое кодирование
- •Алгоритм расчета контрольного разряда ean
- •Вопросы для повторения
- •Резюме по теме
- •4.Модели данных
- •4.1.Атрибуты, составные единицы информации, показатели, документы
- •4.2.Операции над сеи
- •4.3.Реляционная модель данных
- •4.3.1. Отношения, как основа реляционной модели данных
- •4.3.2. Операции над отношениями
- •4.3.3. Нормализация отношений
- •4.3.4. Функциональные зависимости
- •4.3.5. Нормальные формы
- •Вопросы для повторения
- •Операции над сеи.
- •Операции над отношениями.
- •Резюме по теме
- •5.Модели знаний
- •5.1. Классификация знаний
- •5.2. Продукционная модель представления знаний
- •5.3.Представление знаний в виде семантической сети
- •5.4. Фреймовая модель представления знаний
- •5.5. Логическая (предикатная) модель представления знаний
- •Классификация знаний.
- •6.2.Структурная модель предметной области
- •6.2.1.Функциональная методология idef0
- •6.2.2. Функциональная методика потоков данных
- •6.3.Объектная модель предметной области
- •6.4. Сравнение методик моделирования предметной области
- •Вопросы для повторения
- •Понятие модели предметной области.
- •Резюме по теме
- •Литература Рекомендуемая основная литература
- •Рекомендуемая дополнительная литература
- •Задачник Введение
- •Краткое изложение используемых методов решения и основных теоретических положений
- •Примеры решения типовых задач
- •Задачи для самостоятельного решения
- •Практикум (лабораторный) Лабораторная работа №1. Кодирование информации
- •Требования к содержанию, оформлению и порядку выполнения
- •Теоретическая часть
- •Общая постановка задачи
- •Список индивидуальных данных
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Понятие информации.
- •Способ оценки результатов
- •Пример выполнения работы
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Список индивидуальных данных
- •Пример выполнения работы
- •Пример выполнения работы
- •Контрольные вопросы к защите
- •Способ оценки результатов
2.3.5.Помехозащищенное кодирование
В процессе передачи и хранения информации, представленной в двоичном коде, могут возникнуть ошибки, связанные с изменением отдельных символов (0 вместо 1 и 1 вместо 0), вследствие действия помех. Обеспечить помехоустойчивость можно, применяя корректирующие или помехозащищенные коды, позволяющие обнаруживать или исправлять возникающие ошибки.
Проиллюстрируем
идею построения помехозащищенных кодов
на геометрической модели n-элементного
двоичного кода. Такой код представим в
виде n-мерного
куба (гиперкуба), каждая из вершин
которого соответствует одной из
возможных кодовых
комбинаций, и две вершины соединены
ребром, если соответствующие им кодовые
комбинации отличаются одним элементом,
длина каждого ребра равна единице. На
рис. 2.7 представлен трехмерный куб.
Кодовым
расстоянием (
)
чисел
и
называется число разрядов (символов),
в которых
отличается от
.
В геометрической интерпретации кодовое
расстояние - это минимальное число ребер
в n-мерном
кубе, разделяющих вершины соответствующие
числам
и
.
Если
все
кодовых комбинаций разрешены, то кодовое
расстояние между соседними комбинациями
.
В этом случае отсутствует какой либо
признак, позволяющий судить о появлении
ошибки в кодовой комбинации, и код не
является помехозащищенным.
Пусть
для
(см. рис. 2.7) из всех
возможных
кодовых комбинаций разрешены только
комбинации 001, 010, 100 и 111. Тогда
,
и искажение символа в одном из разрядов
приведет к получению запрещенной кодовой
комбинации 000, 011, 101 или 110, что легко
выявляется при проверке. Таким образом,
код 001, 010, 100, 111 обнаруживает ошибку в
одном разряде (одиночную ошибку).
Легко
построить код, обнаруживающий и двойные
ошибки. Для этого в качестве разрешенных
кодовых комбинаций необходимо выбрать
наборы с
,
например наборы 010 и 101. При этом одиночные
ошибки можно не только обнаруживать,
но и исправлять. Действительно, получение
запрещенных кодовых комбинаций 110, 000
или 011 указывает на наличие одиночной
ошибки, для исправления которой необходимо
перейти к ближайшей из разрешенных
кодовых комбинаций – 010. Если же получены
запрещенные кодовые комбинации 001,111
или 100, то для исправления одиночной
ошибки необходимо перейти к ближайшей
из разрешенных кодовых комбинаций -
101. Рассмотренный код и процесс исправления
одиночных ошибок проиллюстрирован на
рис.2.8.
Итак, построение помехозащищенных кодов связано с введением избыточности в передаваемые кодовые комбинации. При этом корректирующая способность кода, т.е. число обнаруживаемых и исправляемых ошибок, определяется главным образом кодовым расстоянием.
Простейшим
из помехозащищенных кодов является код
с проверкой на четность (
).
В этом коде к каждой комбинации
добавляется один дополнительный
проверочный разряд
,
значение которого определяется следующим
образом
Таким
образом, при отсутствии ошибок кодовая
комбинация
всегда содержит четное число единиц.
Если в результате проверки установлено,
что кодовая комбинация
содержит нечетное число единиц, то это
указывает на наличие одиночной ошибки
(или нечетного числа ошибок). Автоматическая
коррекция ошибок в данном коде невозможна.
Аналогично можно построить код с проверкой на нечетность.
Подобные коды используются при организации последовательной передачи данных в глобальных сетях. Следует отметить, что в больших и мини-ЭВМ почти всегда используется проверка на четность. В персональных компьютерах проверка на четность практически не используется. С этим связана одна из распространенных ошибок среди неопытных пользователей. Они забывают при связи с компьютерными службами типа CompuServe переключать свои терминальные программы в режим использования 7 бит для данных и 1 бита для проверки на четность.
