
- •Оглавление
- •Глава 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.
Примеры решения задач
Каковы свойства отношений, заданных на множестве людей:
1 – «быть сыном»;
2 – «жить в одном городе».
Решение: a). 1={(a,b) | a сын b}:
не рефлексивно, антирефлексивно, так как ни для каких а не выполняется: а – сын а;
не симметрично, антисимметрично, поскольку ни для каких ab не выполняется: a - сын b и b - сын a;
не транзитивно, так как если: a - сын b и b - сын с, то a – не сын с.
b). 2={(a,b) | a живет в одном городе с b}:
рефлексивно, не антирефлексивно, так как (а,b)R2 для всех а;
симметрично, не антисимметрично, поскольку для любых a,b, если (a,b)R2, то (b,a)R2;
транзитивно, так как если: (a,b) 2 и (b,с) 2 , то (a,с) 2.
На множестве целых чисел Z задано отношение ={(a,b) | (a-b) делится на 3}. Является ли заданное отношение отношением эквивалентности? Укажите классы эквивалентности.
Решение: 1. Для любого целого а пара (а,а), т.к. (a-a)=0, а 0 делится на 3, следовательно отношение рефлексивно.
2. Если пара (a,b), то (a-b) делится на 3, тогда и (b-a) делится на 3, т.е. (b,а). Это значит, что отношение симметрично.
3. Если пара (a,b), то (a-b) делится на 3, следовательно, a-b=3k1, k1Z. Если пара (b,с), то (b-c) делится на 3, следовательно, b-c=3k2, k2Z. Сложив почленно эти два равенства, получим a-b+b-c=3k1+3k2. Упростив, получим а-с=3k, где kZ. А это значит, что пара (а,с). Значит, отношение транзитивно.
Так как отношение обладает свойствами рефлексивности, симметричности и транзитивности, значит оно является отношением эквивалентности.
Отношение разбивает множество Z на три класса эквивалентности:
{0,3,6,9,…} – множество чисел без остатка делящихся на 3;
{1, 4, 7,…} - множество чисел, делящихся на 3 с остатком 1;
{2, 5, 8,…} - множество чисел, делящихся на 3 с остатком 2.
Получили три класса эквивалентности.
Задачи для самостоятельного решения
Определите свойства отношений:
={(1,1), (a,a), (a,2), (2,2)};
φ={(1,2), (2,3), (3,2), (4,4)};
={(1,2), (2,1), (1,1), (2,2), (3,3)}.
Какими свойствами обладают следующие отношения:
«x делит у» на N;
«x≠у» на Z;
«количество лет х совпадает с возрастом у» на множестве людей.
Определите, какие из следующих отношений на множестве людей рефлексивны, симметричны или транзитивны:
«иметь тех же родителей»;
«быть братом»;
«быть старше» или «быть младше»;
«быть знакомым»;
« быть не выше».
Определите, какие из приведенных ниже отношений на Z являются рефлексивными и симметричными, а какие только рефлексивными?
«x+y –нечетное число»;
«x+y –четное число»;
«xy – нечетное число»;
«x+xy – четное число».
Определите, какими свойствами обладают следующие отношения на множестве {1,2,3,4,5}.
1={(a,b) | |a-b|=1};
2={(a,b) | 0<a-b<3};
3={(a,b) | ab2}
Определите, какими свойствами обладают следующие отношения на множестве точек R.
«находиться на одинаковом расстоянии от начала координат»;
«находиться на разном расстоянии от начала координат»;
«быть симметричным относительно оси х»;
«находиться на одной и той же окружности с центром в (0,0)».
Найдите все отношения на двухэлементном множестве {a, b}.
Укажите среди них:
все рефлексивные;
все симметричные.
На множестве Х=лягушка, уголь, елка, апельсин, крокодил, “Фанта”, сажа задано отношение “быть одного цвета”. Укажите классы эквивалентности.
Имеется множество A = {1,2,3,4} и его разбиение {{1,2}, {3,4}}. Задайте отношение эквивалентности ρ.
Имеется множество A = {1,2,3,4} и его разбиение {{1}, {2, 3}, {4}}. Задайте отношение эквивалентности ρ.
Отношение на множестве Z определяется так: xy тогда и только тогда, когда х2-у2 делится на 3. покажите, что является отношением эквивалентности и опишите классы эквивалентности.
Являются ли заданные отношения отношениями эквивалентности?
Отношение “быть одного цвета”;
Отношение равенства множеств;
Отношение равенства чисел;
Отношение равенства фигур;
Отношение подобия на множестве всех треугольников;
Отношение параллельности на множестве прямых
Отношение перпендикулярности на множестве прямых.
Заданы отношения эквивалентности. Выпишите классы эквивалентности и фактор-множество.
ρ = {(4, 4), (4, 2), (2, 4), (2, 2), (3, 3)};
φ = {(1, 1), (1, 3), (3, 1), (3, 3)};
τ = {(1, 1), (1, 3), (3, 1), (3, 3), (2, 2), (4, 4), (4, 2), (2, 4)}.