
- •Оглавление
- •Глава 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.
2.2.2.Представление бинарных отношений в виде графа, матрицы
Под графом понимают некоторую совокупность точек плоскости, пары которых могут быть соединены стрелками.
О
казывается,
любое бинарное отношение на конечном
множестве можно представить графом и
наоборот, каждому графу можно сопоставить
некоторое бинарное отношение на
множестве его вершин.
Алгоритм предельно прост: если некоторая пара (a,b) принадлежит отношению, то соответствующие точки на плоскости соединяются стрелкой, которая выходит из a и заходит в b. Обратная операция очевидна.
Бинарные отношения между конечными множествами можно представить в виде таблиц или матриц.
Примеры решения задач
Даны два множества А=a, b, c, B=1, 2, 3 и отношение =(а,1),(а,2),(с,3). Задайте данное отношение графом и матрицей.
Р
ешение:
-
1
2
3
a
1
1
0
b
0
0
0
c
0
0
1
Построенная таблица есть таблица бинарного отношения. Задачи для самостоятельного решения
Какое отношение задается матрицей
? Постройте для него граф.
Составить матрицы отношений, заданных на множестве всех подмножеств множества М={a,b,c}:
1 – «пересекаться с»;
2 – «являться строгим включением ».
Изобразите граф и матрицу, представляющие отношение ={(х,у) | х – делитель у} на множестве А={1,2,3,4,5,6}.
О
тношение на множестве А={1,2,3,4} представлено графом. Перечислите упорядоченные пары, принадлежащие R, выпишите соответствующую матрицу и определите это отношение с помощью характеристического свойства.
Пусть – это отношение на множестве {1,2,3,4}, определяемое условием: u v тогда и только тогда, когда u+2v – нечетное число. Представьте каждым из способов:
как множество упорядоченных пар;
в графической форме;
в виде матрицы.
Задайте отношения графами:
{(a,b), (b,c), (a,c), (a,a), (c,a)};
{(1,a), (2,a), (1,2), (a,2), (3,b), (b,a), (4,a), (5,5)};
{(n,m)N2| m=n+1}.
Д
ля отношений, заданных на множестве элементов структуры, изображенной на рис. 10, привести примеры пар, для которых выполняются отношения, и пар, для которых отношения не выполняются. Постройте соответствующие матрицы отношений.
1 – «быть частью целого»;
2 –«быть непосредственно связанным с»;
3 – «быть начальником»;
4 – «быть непосредственным начальником».
2.2.3.Свойства бинарных отношений, отношение эквивалентности
Бинарное отношение на множестве А (А2) называется рефлексивным, если для любого элемента множества А пара (а,а) .
Бинарное отношение на множестве А (А2) называется транзитивным, если из того, что (а,b) и (b,c) следует, что (a,c).
Бинарное отношение на множестве А (А2) называется симметричным, если из того, что (а,b) следует, что (b,a).
В приведенном выше примере отношение 1 обладает тремя вышеперечисленными свойствами.
Отношение называется отношением эквивалентности, если оно обладает свойствами рефлексивности, транзитивности и симметричности. Обычно отношение эквивалентности обозначают . Разбиением множества М называется совокупность непустых подмножеств М1, М2, …Мn множества М, удовлетворяющих следующим требованиям: М=М1М2…Мn и МiМj=, ij. Отношение эквивалентности на множестве М задает на нем разбиение.
Например, отношение “проживания в одном доме” на множестве жителей России является отношением эквивалентности.
Этот пример иллюстрирует основное свойство любого отношения эквивалентности: с помощью этого отношения можно разбить соответствующее множество на непересекающиеся подмножества. При этом все элементы каждого подмножества находятся между собой в отношении эквивалентности (эквивалентны друг другу) и не находятся в этом отношении ни с одним из элементов другого подмножества. В данном случае все население России разбивается на множества людей, живущих в одном доме.
Пусть - отношение эквивалентности на множестве М и хМ. Подмножество элементов множества М, эквивалентных х, называется классом эквивалентности для х. Множество классов эквивалентности называется фактормножеством множества М и обозначается М/.