
- •Оглавление
- •Глава 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.1.Основные понятия теории множеств
2.1.1.Обозначения и способы задания множеств
Понятие множества является первичным, то есть не выражается через другие понятия. Это фундаментальное неопределяемое понятие математики. Можно сказать, что множество – это любая определенная совокупность объектов. Объекты, из которых состоит множество, называются его элементами.
Обычно множество обозначают: А, В, С …, а его элементы: a, b, c …
Если объект х является элементом множества М, то говорят, что х принадлежит М и обозначают хМ . В противном случае, говорят, что х не принадлежит М и обозначают хМ.
Множество, не содержащее элементов, называется пустым. Пустое множество обозначают . Универсальным множеством называется множество U, которое содержит все всевозможные элементы.
Мощностью множества называется количество элементов в нем.
Перечислим способы задания множеств:
Перечислением элементов, если множество конечное, например {a, b, c }.
Заданием характеристического свойства, например {х| х-блондины}.
Равенство множеств А и В.
Множества А и В называют равными, если каждый элемент одного из них является элементом другого и обозначаются А=В.
Включение множеств.
Говорят, что множество А включается в множество В, если каждый элемент множества А является элементом множества В и обозначают АВ. Множество А называют подмножеством множества В, а множество В называют надмножеством множества А.
Примеры решения задач
Задайте множество А={x | х – целое неотрицательное и х+2=5} другим способом.
Решение: корень уравнения х+2=5 равен 3. Это число целое неотрицательное, следовательно, является элементом данного множества.
Ответ: А={3};
Выясните, равны ли множества:
А={1, 2, 3}; В={2, 3, 1}.
А – множество всех равносторонних треугольников; В – множество всех равноугольных треугольников.
А={1, 5, 8}; В={2, 8}.
А={0, 1}; В={{0, 1}}.
Решение.
a) А={1, 2, 3}; В={2, 3, 1}. Множества состоят из одних и тех же элементов, следовательно, А=В.
b) А – множество всех равносторонних треугольников; В – множество всех равноугольных треугольников. Т.к. в равностороннем треугольнике все углы равны, то А=В.
c) А={1, 5, 8}; В={2, 8}. АВ, т.к. в этих множествах различное количество элементов.
d) А={0, 1}; В={{0, 1}}. АВ, так как первое – двухэлементное, а второе - одноэлементное.
Даны множества N, Z, R. Укажите, какие из них являются подмножествами.
Решение: NZ, где N-множество натуральных чисел, а Z- целых чисел.
Z R, где R- множество действительных чисел.
Задачи для самостоятельного решения
Сколько элементов в множестве {1,{1},2,{1,{2,3}},}?
Определите мощность множества, состоящего из:
букв слова «математика»;
букв слова «перпендикулярные»;
цифр числа «635252»;
цифр числа «1010111».
Найдите более простое описание множеств (перечисляющее их элементы):
А={x | х – целое и х2+4х=12};
В={x | х – название дня недели, не содержащее буквы “е”};
А={n2 | n – целое}.
Перечислите элементы следующих множеств:
А={x | хZ и 10х17};
C={x | хZ и 6х2+x-1=0};
B={x | хZ и х2<24};
D={x | хR и 6х2+x-1=0}.
Определите с помощью характеристического свойства следующие множества:
S={2,5,8,11,…};
T=
.
Даны три множества А={0, 1}, B={{0,1}, С={{{0,1}, 2}, 3}. Верно ли, что: АВ, BC, но АС?
Верно ли, что:
1{1,2};
3{0,1};
3;
;
{};
{0,1}{{{0,1},2}, {1,2}, 0, 1};
{1,2}{{1,2}, 1, 2};
{1,2}{{1,2}}.
Привести примеры таких множеств А, В, С, D, что:
АВ, BD, DC, AD, BС;
АВ, D; BC, CD;
АВ, BС, СD;
АС, BC, АВ;
АС, BC, АВ, BС;
A={B}, BA.
Укажите все подмножества данных множеств:
{0,1}
{0,1,2};
{a,b,c};
{∆,◊,□};