
- •Оглавление
- •Глава 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.
6.1.3.Отношение сравнимости
Определим
на множестве целых чисел бинарное
отношение сравнимости
Z2
следующим образом: для того, чтобы два
целых числа были сравнимы
по модулю m необходимо и
достаточно, чтобы их разность (a-b)
делилась на m или другими
словами, если при делении на m
они дают один и тот же остаток. Записывают
(a,b)
или a
b(mod
m).
Свойства отношения сравнимости на множестве Z:
1). Если a b (mod m) и kZ, то a+k b+k (mod m).
2). Если a b (mod m) и с d (mod m), то ac bd (mod m).
3). Если a b (mod m) и с d (mod m), то ac bd (mod m).
4). Если a b (mod m), kZ и nN, то ak bk (mod m) и an bn (mod m).
5). Если ak bk (mod m) и (k,m)=1 (т.е. k и m взаимно простые), то a b (mod m).
6). Если ak bk (mod mk) и kN, то a b (mod m).
7).
Если a
b
(mod m) и
- общий делитель a и m,
то b
.
Примеры решения задач
Верно ли, что
6 2 (mod 2);
18236 18218 (mod 3);
21 7 (mod 2) 3 1 (mod 2);
20 14 (mod 6)10 7 (mod 6).
Решение. а) 6 2 (mod 2), верно по определению т.к. 6-2=4, 4 2.
18236 18218 (mod 3), по определению т.к. 18236-18218=18, 18 3.
21 7 (mod 2)37 17 (mod 2). Т.к. (7,2)=1, то по свойству 5 можем сократить сравнение, т.е. 3 1 (mod 2).
20 14 (mod 6)102 72 (mod 6). Вывод 10 7 (mod 6) неверен, т.к. (10-7) не делится на 6. Чтобы получить эквивалентное сравнение, необходимо было воспользоваться свойством 6: 20 14 (mod 6)102 72 (mod 32) 10 7(mod 3). По определению это сравнение верно.
Задачи для самостоятельного решения
Доказать, что отношение сравнения является отношением эквивалентности.
Доказать свойства отношения сравнимости.
Верно ли, что:
6 3 (mod 2);
654321 654317 (mod 4);
140 95 (mod 9) 28 19 (mod 9);
625 30 (mod 5)125 6 (mod 5).
Являются ли истинными утверждения?
2m+1 (m+1)2 (mod m) mN;
(m-1)2 1 (mod m) mN;
314 -1 (mod 29);
235 -10 (mod 21).
Найти все целые х, удовлетворяющие сравнениям:
х 0 (mod 3);
х 1 (mod 2);
х 5 (mod m);
25x-1 0 (mod 31)
6.1.4.Алгебра вычетов
Фактормножество
множества целых чисел по отношению
сравнимости обозначают Z/mod m=Zm.
Фактормножество это множество классов
эквивалентности Zm=
,
,…,
,
где
=mk|
kZ
- множество чисел кратных m;
=mk+1| kZ - множество чисел, которые при делении на m дают остаток 1;
…
=mk| kZ - множество чисел кратных, дающих остаток m-1.
Эти классы называют классами вычетов по модулю m. Множество Zm носит название полной системы вычетов.
Определим на множестве Zm три операции:
:
,
Zm
полагаем, что
=
;
:
,
Zm
полагаем, что
=
;
степени:
Zm
полагаем, что (
)n=
.
Рассмотрим
только такие классы вычетов, элементы
которых взаимно просты с m
и обозначим
- подмножество Zm.
(Числа а и b
называются взаимно
простыми, если их
наибольший общий делитель равен 1).
-приведенная
система вычетов.
Число элементов s в приведенной системе вычетов зависит от m. Функция (m)=| | называется функцией Эйлера. Значение этой функции равно количеству элементов множества , т.е. количество натуральных чисел взаимно простых с m. Например, (6)=2, (9)=6.
Если р - простое число, то (p)=р-1, и вообще, (m)<m.
Если
каноническое разложение числа
,
то справедливо равенство:
где p1,..., pk — все простые делители m.
Теорема. Если х1,х2, …, хs - приведенная система вычетов и имеется целое число a, взаимно простое с m, то ах1,ах2, …, ахs - также является приведенной системой вычетов.
Теорема
(Эйлера). Если mN
и m>1,
(a,m)=1,
то
(mod
m).
Однако при больших m использовать эту формулу неудобно.
Теорема
(малая теорема Ферма).
Если р>1
— простое число и (a,p)=1,
то
(mod
p).
Теорема.
Если числа n1,...,
nk
попарно взаимно
простые, число n =n1n2…nk
—их произведение, х
и а
— целые числа, то х
a
(mod
n)
.