
- •Оглавление
- •Глава 5. Основы математической теории информации 58
- •Глава 6. Элементы теории чисел 74
- •6.2.1. Основные определения 83
- •Глава 7. Алгебраические структуры 87
- •Введение
- •Глава 1.Введение
- •1.1.Основные понятия криптографии
- •1.1.1.История развития криптографии
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •1.1.2.Сложность алгоритмов
- •1.1.3.Стойкость криптографических систем
- •Глава 2.Элементы теории множеств
- •2.1.Основные понятия теории множеств
- •2.1.1.Обозначения и способы задания множеств
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •2.1.2.Операции над множествами
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •2.1.3.Прямое произведение множеств
- •П римеры решения задач
- •Задачи для самостоятельного решения
- •2.2.Отношения между множествами
- •2.2.1.Определение бинарных отношений
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •2.2.2.Представление бинарных отношений в виде графа, матрицы
- •Примеры решения задач
- •Построенная таблица есть таблица бинарного отношения. Задачи для самостоятельного решения
- •2.2.3.Свойства бинарных отношений, отношение эквивалентности
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •Вопросы для повторения
- •Глава 3.Булева алгебра
- •3.1.Булевы функции
- •3.1.1.Понятие булевой функции
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •3.1.2.Суперпозиция функций
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •3.1.3.Двойственные функции
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •3.1.4.Логические схемы
- •Примеры решения задач
- •3.2.Нормальные формы
- •3.2.1.Разложение функций по переменным
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •3.2.2.Минимизация нормальных форм, карты Карно
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •Полиномы Жегалкина, алгоритм их построения для произвольных функций
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •3.3.Полные системы функций
- •3.3.1.Полнота множества функций
- •Примеры решения задач
- •Глава 4.Элементы теории графов
- •4.1.Основные понятия теории графов
- •4.1.1.Способы задания графов, основные определения
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •4.1.2.Числовые характеристики графов
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •4.1.3.Операции с графами
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •4.1.4.Изоморфизм графов
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •4.1.6.Расстояния в графе, центры графа
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •4.1.7.Эйлеровы циклы
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •4.1.8.Алгоритм построения Эйлерова цикла
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •4.1.9.Гамильтоновы циклы
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •4.1.10.Алгоритм построения гамильтонова цикла в графе
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •4.2.2.Алгоритм Краскала для построения минимального остовного дерева
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •4.2.3.Обходы дерева
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •Задачи для повторения
- •Вопросы для повторения
- •Глава 5.Основы математической теории информации
- •5.1.Меры информации
- •5.1.1.Мера Хартли
- •Примеры решения задач
- •5.1.2.Мера Шеннона
- •Примеры решения задач
- •5.1.3.Единицы измерения количества информации
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •5.2.2.Код Хаффмана
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •5.3. Помехоустойчивое кодирование
- •5.3.1. Код с проверкой на четность
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •5.3.2.Коды с повторением
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •5.3.3.Групповой код Хемминга
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •5.3.4.Помехозащищенность кода
- •Примеры решения задач
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •6.1.2.Теорема о делении с остатком. Алгоритм Евклида
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •6.1.3.Отношение сравнимости
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •6.1.4.Алгебра вычетов
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •6.1.5.Решение сравнений вида ахb(mod m)
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •6.1.6.Применение алгебры вычетов к простейшим шифрам
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •6.1.7.Построение и использование хеш-функций
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •Задачи для повторения
- •6.2.Алгебра многочленов
- •6.2.1.Основные определения
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •6.2.2.Нод многочленов
- •Примеры решения задач
- •Задачи для самостоятельного решения.
- •6.2.3.Разложение многочлена на множители
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •Вопросы для повторения
- •Глава 7.Алгебраические структуры
- •7.1.Основные понятия и свойства алгебраических структур
- •7.1.1.Алгебра
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •7.1.2.Группа
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •7.1.3.Кольцо
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •7.1.4.Поле
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •7.1.5.Конечные поля
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •7.2.Многочлены над конечными полями
- •7.2.1.Каноническое разложение многочлена
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •7.2.2.Порядок многочлена над конечным полем
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •7.2.3.Сравнение многочленов по данному модулю
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •7.2.4.Поиск неприводимых многочленов поля gf(g(X)) над полем gf(р)
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •7.3.Генераторы псевдослучайных последовательностей
- •7.3.1.Понятие псевдослучайной последовательности чисел
- •7.3.2.Практические методы получения псевдослучайных чисел
- •Задачи для самостоятельного решения
- •7.3.3.Понятие линейной последовательности
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •7.3.4. Периодичность линейных рекуррентных последовательностей
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •7.3.5.Связь линейных рекуррентных последовательностей над конечными полями с многочленами
- •Примеры решения задач
- •Задачи для самостоятельного решения
- •Вопросы для повторения
- •214018, Г. Смоленск, проспект Гагарина, 56, т.: (0812) 55 – 41 – 04.
Смоленский промышленно-экономический колледж
В.Г. Малахова
Математические основы защиты информации
Руководство к решению задач
СМОЛЕНСК 2006
Рассмотрено и утверждено на заседании кафедры «Информационных технологий»
Автор: Малахова В.Г. (преподаватель СПЭК)
Математические основы защиты информации.
Руководство к решению задач.
В книгу вошли задачи по следующим разделам: множества, отношения, булевы функции, основы теории графов, элементы теории чисел, отношение сравнимости, основные понятия и свойства алгебраических структур, элементы кодирования информации и генераторы псевдослучайных последовательностей.
Данное учебное пособие предназначено для студентов средних профессиональных учебных заведений, связанных с изучением защиты информации в автоматизированных системах.
Оглавление
Введение 6
Глава 1. Введение 7
1.1. Основные понятия криптографии 7
1.1.1. История развития криптографии 7
1.1.2. Сложность алгоритмов 8
1.1.3. Стойкость криптографических систем 9
Глава 2. Элементы теории множеств 10
2.1. Основные понятия теории множеств 10
2.1.1. Обозначения и способы задания множеств 10
2.1.2. Операции над множествами 12
2.1.3. Прямое произведение множеств 13
2.2. Отношения между множествами 14
2.2.1. Определение бинарных отношений 14
2.2.2. Представление бинарных отношений в виде графа, матрицы 15
2.2.3. Свойства бинарных отношений, отношение эквивалентности 16
Вопросы для повторения 19
Глава 3. Булева алгебра 20
3.1. Булевы функции 20
3.1.1. Понятие булевой функции 20
3.1.2. Суперпозиция функций 22
3.1.3. Двойственные функции 23
3.1.4. Логические схемы 24
3.2. Нормальные формы 24
3.2.1. Разложение функций по переменным 24
3.2.2. Минимизация нормальных форм, карты Карно 26
3.3. Полные системы функций 29
3.3.1. Полнота множества функций 29
3.3.2. Базисы 29
Вопросы для повторения 30
Глава 4. Элементы теории графов 31
4.1. Основные понятия теории графов 31
4.1.1. Способы задания графов, основные определения 31
4.1.2. Числовые характеристики графов 33
4.1.3. Операции с графами 35
4.1.4. Изоморфизм графов 37
4.1.5. Маршрут, виды маршрутов 39
4.1.6. Расстояния в графе, центры графа 40
4.1.7. Эйлеровы циклы 41
4.1.8. Алгоритм построения Эйлерова цикла 42
4.1.9. Гамильтоновы циклы 43
4.1.10. Алгоритм построения гамильтонова цикла в графе 44
4.2. Деревья 46
4.2.1. Основные определения 46
4.2.2. Алгоритм Краскала для построения минимального остовного дерева 48
4.2.3. Обходы дерева 53
Задачи для повторения 54
Вопросы для повторения 56
Глава 5. Основы математической теории информации 58
5.1. Меры информации 58
5.1.1. Мера Хартли 58
5.1.2. Мера Шеннона 59
5.1.3. Единицы измерения количества информации 60
5.2. Кодирование информации 62
5.2.1. Код Шеннона-Фано 62
5.2.2. Код Хаффмана 65
5.3. Помехоустойчивое кодирование 68
5.3.1. Код с проверкой на четность 68
5.3.2. Коды с повторением 69
5.3.3. Групповой код Хемминга 70
5.3.4. Помехозащищенность кода 72
Вопросы для повторения 73
Глава 6. Элементы теории чисел 74
6.1. Делимость чисел 74
6.1.1. НОД. Простые и составные числа 74
6.1.2. Теорема о делении с остатком. Алгоритм Евклида 75
6.1.3. Отношение сравнимости 76
6.1.4. Алгебра вычетов 77
6.1.5. Решение сравнений вида ахb(mod m) 79
6.1.6. Применение алгебры вычетов к простейшим шифрам 80
6.1.7. Построение и использование хеш-функций 81
6.2. Алгебра многочленов 83
6.2.1. Основные определения 83
6.2.2. НОД многочленов 84
6.2.3. Разложение многочлена на множители 85
Вопросы для повторения 86
Глава 7. Алгебраические структуры 87
7.1. Основные понятия и свойства алгебраических структур 87
7.1.1. Алгебра 87
7.1.2. Группа 87
7.1.3. Кольцо 89
7.1.4. Поле 90
7.1.5. Конечные поля 91
7.2. Многочлены над конечными полями 92
7.2.1. Каноническое разложение многочлена 92
7.2.2. Порядок многочлена над конечным полем 93
7.2.3. Сравнение многочленов по данному модулю 94
7.2.4. Поиск неприводимых многочленов поля GF(g(x)) над полем GF(р) 95
7.3. Генераторы псевдослучайных последовательностей 98
7.3.1. Понятие псевдослучайной последовательности чисел 98
7.3.2. Практические методы получения псевдослучайных чисел 99
7.3.3. Понятие линейной последовательности 100
7.3.4. Периодичность линейных рекуррентных последовательностей 101
7.3.5. Связь линейных рекуррентных последовательностей над конечными полями с многочленами 102
Вопросы для повторения 104