
- •Оглавление
- •Глава 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.
Примеры решения задач
Доказать, что алгебра <Q[2], +, > является кольцом. Q[2]={a+b2 | a,bQ}.
Решение: Можно воспользоваться определением кольца, но так как множество действительных чисел по операциям сложения и умножения является кольцом, а Q[2]R, то воспользуемся критерием подкольца.
1. х,у Q[2]: х= a1+b12, у= a2+b22, х-у= a1+b12- a2-b22= a1-a2+(b1-b2)2.
a1-a2 Q и b1-b2 Q, следовательно, a1-a2+(b1-b2)2 Q[2].
2. ху= (a1+b12)( a2+b22)= a1a2+2b1b2+(a1b2+a2b1)2. a1a2+2b1b2 Q и a1b2+a2b1 Q, значит, ху Q.
Т.к. <Q[2], +, > является подкольцом, то сама она является кольцом по определению.
Задачи для самостоятельного решения
Показать, что множество М чисел вида a+b3+c5, a,b,cZ является кольцом относительно операций «+» и « ».
Доказать, что множество упорядоченных пар (х,у), х,уR образуют кольцо по операциям и : (a,b)(c,d)=(a+c, b+d); (a,b)(c,d)=(ac+5bd, ad+bc);
Докажите, что <M2, , > - кольцо, где M2 – множество всех квадратных матриц, а , - соответственно операции сложения и умножения матриц.
Пусть М множество матриц вида
, a,bR. Доказать, что множество М по операциям матричного сложения и умножения является кольцом.
Докажите, что <Zm, , > - кольцо.
Примечание.
Zm ={
}-
фактормножество целых чисел по отношению
сравнимости. :
Zm полагаем
:
Zm полагаем
7.1.4.Поле
Поле - основная алгебраическая структура. Кольцо Р называется полем, если выполняются следующие условия:
1. Кольцо является ассоциативным, коммутативным и имеет единицу, отличную от нуля.
2. Любой элемент кольца, а0 имеет обратный а-1: аа-1=а-1 а=1.
Теорема (Критерий подполя). Для того, чтобы не пустое подмножество К базы поля Р образовывало по операциям из Р поле необходимо и достаточно:
К содержит более одного элемента;
К замкнуто по операциям «-» и «:» на ненулевой элемент.
Примеры решения задач
Доказать, что алгебра <Q[2], +, > является полем. Q[2]={a+b2 | a,bQ}.
Решение: Ранее установлено, что это множество является кольцом. Это кольцо ассоциативно-коммутативное (это легко проверить) с единицей (нейтральный элемент по операции умножения е равен 1) отличной от 0. Остается выяснить: верно ли, что любой элемент не равный нулю, имеет обратный.
хQ[2]:хх-1=е=1
х-1=
=
.
Покажем, что этот элемент находится в
мн-ве Q[2]:
=
Q[2],
т.к.
R
и
R.
Знаменатель отличен от нуля, т.к. если
это не так и a2-2b2=0,
то
,
а
- рациональное число, которое не может
равняться иррациональному 2.
Т.о.показали, что данная структура поле.
Задачи для самостоятельного решения
Является ли множество целых чисел с обычными операциями сложения и умножения полем?
Является ли множество действительных чисел с обычными операциями сложения и умножения полем?
Является ли кортеж <R, , >, где ху=х+у-1 и ху=х+у-ху полем?
Является ли полем алгебра <G, +, >? G= {
| a,bR}.
Является ли <Zm, , > - полем?
Докажите, что <Z3, , > - поле.
Является ли <Zр, , > - полем (р – простое число)?
Доказать, что M=<{a+bi5 | a,bQ},+, > является полем по арифметическим операциям «+» и « ».
Является ли полем <{0,1}, , >, 0 и 1 - бинарные элементы, для которых выполняются операции сложения по модулю 2 и умножения.