
- •Оглавление
- •Глава 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.
Задачи для самостоятельного решения
Найдите два остовных дерева в графе, изображенном на рис. 85.
Н
айдите минимальный остов графа (рис. 86).
Изобразите граф на 7 вершинах и с 12 ребрами и постройте три различных остовных дерева.
В таблице дано расстояние (в милях) между пятью деревнями А, B, C, D и E. Найдите кратчайшее соединение (минимальное остовное дерево).
A
B
C
D
E
A
-
13
3
9
9
B
13
-
11
11
13
C
3
11
-
9
7
D
9
11
9
-
2
E
9
13
7
2
-
В таблице приведены расстояния (в милях) между шестью городами Ирландии. Используя алгоритмы поиска минимального остовного дерева, найдите сеть дорог минимальной общей длины, связывающую все шесть городов.
Атлон
Дублин
Голуэй
Лимерик
Слайго
Уэксфорд
Атлон
-
78
56
73
71
114
Дублин
78
-
132
121
135
96
Голуэй
56
132
-
64
85
154
Лимерик
73
121
64
-
144
116
Слайго
71
135
85
144
-
185
Уэксфорд
114
96
154
116
185
-
Расстояние между потребителями электроэнергии А, Б, В, Г, Д, Е в десятках километров дано в таблице. Требуется построить сеть линий электропередач так, чтобы количество затраченных проводов было минимальным и можно было передать энергию из каждого города в любой другой.
А
Б
В
Г
Д
Е
А
0
7
11
6
8
15
Б
7
0
9
12
6
7
В
11
9
0
3
7
3
Г
6
12
3
0
2
4
Д
8
6
7
2
0
1
Е
15
7
3
4
1
0
Расстояние между городами А, Б, В, Г, Д, Е, Ж в сотнях километров дано в таблицах. Требуется построить сеть железных дорог так, чтобы количество затраченных рельсов было минимальным, и пассажир мог из каждого города попасть в любой другой. Укажите число возможных деревьев.
|
|
|
а) |
|
|
|
|
|
|
|
|
б) |
|
|
|
|
|
|
|
|
в) |
|
|
|
|
|||||||
|
А |
Б |
В |
Г |
Д |
Е |
Ж |
|
|
А |
Б |
В |
Г |
Д |
Е |
Ж |
|
|
А |
Б |
В |
Г |
Д |
Е |
Ж |
|||||||
А |
0 |
5 |
11 |
6 |
8 |
15 |
8 |
|
А |
0 |
5 |
11 |
6 |
3 |
15 |
8 |
|
А |
0 |
6 |
11 |
6 |
8 |
8 |
8 |
|||||||
Б |
5 |
0 |
9 |
12 |
6 |
7 |
2 |
|
Б |
5 |
0 |
7 |
12 |
6 |
7 |
2 |
|
Б |
6 |
0 |
9 |
12 |
6 |
7 |
2 |
|||||||
В |
11 |
9 |
0 |
3 |
6 |
3 |
7 |
|
В |
11 |
7 |
0 |
3 |
6 |
3 |
7 |
|
В |
11 |
9 |
0 |
3 |
6 |
3 |
7 |
|||||||
Г |
6 |
12 |
3 |
0 |
2 |
4 |
13 |
|
Г |
6 |
12 |
3 |
0 |
2 |
4 |
13 |
|
Г |
6 |
12 |
3 |
0 |
2 |
3 |
13 |
|||||||
Д |
8 |
6 |
6 |
2 |
0 |
1 |
5 |
|
Д |
3 |
6 |
6 |
2 |
0 |
2 |
5 |
|
Д |
8 |
6 |
6 |
2 |
0 |
1 |
5 |
|||||||
Е |
15 |
7 |
3 |
4 |
1 |
0 |
4 |
|
Е |
15 |
7 |
3 |
4 |
1 |
0 |
4 |
|
Е |
8 |
7 |
3 |
3 |
1 |
0 |
3 |
|||||||
Ж |
8 |
2 |
7 |
13 |
5 |
4 |
0 |
|
Ж |
8 |
2 |
7 |
13 |
5 |
4 |
0 |
|
Ж |
8 |
2 |
7 |
13 |
5 |
3 |
0 |
|
|
|
г) |
|
|
|
|
|
|
|
|
д) |
|
|
|
|
|
|
|
|
е) |
|
|
|
|
|
А |
Б |
В |
Г |
Д |
Е |
Ж |
|
|
А |
Б |
В |
Г |
Д |
Е |
Ж |
|
|
А |
Б |
В |
Г |
Д |
Е |
Ж |
А |
0 |
5 |
11 |
6 |
8 |
3 |
8 |
|
А |
0 |
5 |
1 |
3 |
8 |
15 |
8 |
|
А |
0 |
5 |
11 |
6 |
3 |
15 |
8 |
Б |
5 |
0 |
9 |
12 |
5 |
7 |
2 |
|
Б |
5 |
0 |
9 |
12 |
6 |
7 |
2 |
|
Б |
5 |
0 |
9 |
12 |
4 |
7 |
2 |
В |
11 |
9 |
0 |
2 |
6 |
3 |
7 |
|
В |
1 |
9 |
0 |
3 |
5 |
3 |
7 |
|
В |
11 |
9 |
0 |
3 |
6 |
3 |
7 |
Г |
6 |
12 |
2 |
0 |
2 |
4 |
13 |
|
Г |
3 |
12 |
3 |
0 |
2 |
4 |
11 |
|
Г |
6 |
12 |
3 |
0 |
2 |
4 |
13 |
Д |
8 |
5 |
6 |
2 |
0 |
1 |
5 |
|
Д |
8 |
6 |
5 |
2 |
0 |
1 |
5 |
|
Д |
3 |
4 |
6 |
2 |
0 |
11 |
5 |
Е |
3 |
7 |
3 |
4 |
1 |
0 |
4 |
|
Е |
15 |
7 |
3 |
4 |
1 |
0 |
4 |
|
Е |
15 |
7 |
3 |
4 |
11 |
0 |
1 |
Ж |
8 |
2 |
7 |
13 |
5 |
4 |
0 |
|
Ж |
8 |
2 |
7 |
11 |
5 |
4 |
0 |
|
Ж |
8 |
2 |
7 |
13 |
5 |
1 |
0 |
Н
а рис. 87 показаны расстояния между телевизионными центрами США. Найдите конфигурацию кратчайшей кабельной сети, которой их можно было бы соединить.
На графе G, изображенном на рис. 88, каждая вершина представляет некоторое лицо, а ребра (xi, xj) отражают тот факт, что лицо xi может общаться с лицом xj и наоборот. Требуется определить такой способ передачи конфиденциального сообщения между 12 лицами, при котором вероятность утечки информации будет наименьшей. Каждой передаче сообщения от xi к xj приписывается некоторая вероятность рij того, что послание может быть перехвачено посторонним лицом. Эти вероятности в процентах даны на рис. 88.
Примечание. Очевидно, что пути передачи сообщения должны образовывать остовное дерево графа G, и требуется найти такое остовное дерево, которое минимизирует величину 1-П(1-рij), где произведение берется по тем ребрам, которые образуют это дерево. Требуемое остовное дерево будет совпадать c минимальным остовом графом, при этом рij принимаются за «стоимости» ребер.