- •Министерство образования и науки российской федерации федеральное агентство по образованию
- •Захарова ю.Ф. Дискретная математика и ее приложения
- •Введение
- •Глава 1. Введение в теорию множеств.
- •1.1. Основные определения.
- •1.2. Задание множеств
- •1.3. Операции над множествами
- •1.4. Разбиения и покрытия
- •1.5. Представление множеств в эвм.
- •1.5.1. Включение множеств.
- •1.5.2. Объединение множеств.
- •1.5.3. Пересечение множеств.
- •Глава 2. Булева алгебра.
- •2.1. Основные элементарные функции.
- •2.2. Основные элементарные тождества.
- •2.3. Формы представления булевых функций.
- •2.4. Минимизация булевых функций.
- •2.4.1. Метод Куайна.
- •2.4.2. Метод Карно.
- •Глава 3. Исчисление высказываний и исчисление предикатов.
- •3.1. Исчисление высказываний.
- •3.2. Исчисление предикатов.
- •Глава 4. Теория сжатия текстовой информации.
- •4.1. Метод Хаффмена
- •4.1.1. Общие положения
- •4.1.2. Краткое описание метода Хаффмена.
- •4.1.3. Пример использования метода Хаффмена.
- •4.2. Метод Зива Лемпеля (lz-метод)
- •4.2.1. Основные определения
- •4.2.2. Краткое описание lz-метода
- •4.2.3. Пример lz-метода
- •4.3. Метод Зива-Лемпеля-Велча (lzw-метод)
- •4.3.1. Общие положения
- •4.3.2. Краткое описание lzw-метода
- •4.3.3. Пример lzw-метода.
- •4.4. Метод Барроуза-Уиллера.
- •4.4.1. Общие положения.
- •4.4.2. 1 Этап. Преобразование Барроуза-Уилера.
- •4.4.3. 2 Этап. Mtf–метод.
- •4.4.4. 3 Этап. Статистический кодер.
- •4.4.5. Модификации различных этапов.
- •4.4.6. Сравнение алгоритмов сжатия на базе bwt с другими методами.
- •Глава 5. Теория сжатия графической информации. Введение.
- •5.2. Волновой метод (wavelet-метод)
- •5.2.1. Описание метода
- •5.2.2. Пример волнового метода
- •5.3. Дискретное косинус-преобразование (дкп-метод).
- •5.3.1. Описание метода.
- •5.3.2. Пример дкп-метода.
- •5.4. Классический алгоритм jpg.
- •5.5. Фрактальный алгоритм.
- •Глава 6. Введение в криптографию. Введение.
- •6.1. Методы перестановки
- •6.1.1. Матрицы
- •6.1.2. Маршруты Гамильтона
- •6.1.3. Электрический монтаж
- •6.1.4. Особенности перестановки
- •6.2. Методы подстановки
- •6.2.1. Вектор замен
- •6.2.2. Таблицы Вижинера
- •6.3. Метод замены. Использование алгебры матриц.
- •6.4. Аддитивные методы
- •6.5. Стеганология
- •6.6. Ключ. Основные понятия, связанные с ключом и алгоритмом.
- •6.6.1. Основные понятия.
- •6.6.2. Ключ.
- •6.6.3. Случайные и псевдослучайные числа.
- •6.6.4. Действия по шифрованию информации.
- •6.7. Блочные и поточные шифры.
- •6.8. Алгоритмы des, Triple des и их заменяющие.
- •6.8.2. Алгоритм Triple des
- •6.8.3. Коммерческие алгоритмы, заменившие des
- •6.9. Системы с открытым ключом.
- •6.10. Электронная подпись.
- •6.11. Взлом защищенных файлов.
- •6.11.1. Атака на ключ
- •6.11.2. Атака на алгоритм.
- •6.11.3. Скомпрометированный пароль.
- •6.11.4. Подделка открытых ключей.
- •6.11.5. Не до конца удаленные файлы.
- •6.11.6. Вирусы и закладки.
- •6.11.7. Виртуальная память.
- •6.11.8. Нарушение режима физической безопасности. Радиоатака. Фальшивые даты подписи.
- •6.11.10. Утечка информации в многопользовательской среде.
- •Содержание
- •Глава 6. Введение в криптографию. 1
1.4. Разбиения и покрытия
Пусть
— некоторое
семейство подмножеств множества
,
.
Семейство
называется покрытием
множества
,
если каждый элемент
принадлежит хотя бы одному из
.
.
Семейство называется дизъюнктным, если элементы этого семейства попарно не пересекаются, то есть каждый элемент множества М принадлежит не более чем одному из множеств :
ø.
Дизъюнктное покрытие называется разбиением множества М.
Пример
Пусть М: ={1,2,3}. Тогда {{1,2}, {2,3}, {3,1}} является покрытием, но не разбиением; {{1}, {2}, {3}} является разбиением (и покрытием), а семейство {{1}, {2}} является дизъюнктным, но не является ни покрытием, ни разбиением.
Булеан -
множество всех подмножеств множества
М:
.
Теорема о булеане: Для любого конечного множества выполняется
.
Доказательство:
База индукции:
пусть М
= ø,
тогда
и
= {ø}.
Поскольку
и
|{
ø }|
то условие теоремы выполняется.
Индукционный
переход: пусть условие теоремы выполняется
для
,
,
т.е.
.
Рассмотрим множество, мера которого
и
.
Поскольку последний добавленный элемент
входит не во все подмножества из
рассматриваемого булеана, введем
следующие обозначения:
и
.
При
этом
и
ø.
По индукционному предположению
и
.
Следовательно,
.
Теорема доказана.
Пересечение, объединение и разность подмножеств множества U (универсума) являются подмножествами множества U. Множество всех подмножеств множества U с операциями пересечения, объединения, разности и дополнения образует алгебру подмножеств множества U.
1.5. Представление множеств в эвм.
Если универсальное множество (универсум) велико или бесконечно, а рассматриваемые подмножества универсума не очень велики, то представление с помощью битовых шкал не является эффективным с точки зрения экономии памяти. В этом случае множества обычно представляются списками элементов. Элемент списка при этом представляется записью с двумя полями: информационным и указателем на следующий элемент. Весь список представляется указателем на следующий элемент.
При таком
представлении трудоемкость операции
составит
,
а трудоемкость операций
,
и
составит
,
где
и
- мощности участвующих в операции
множеств.
Если элементы
списка упорядочить , например, по
возрастанию значения поля
,
то трудоемкость всех операций составит
.
Эффективная реализация операций над
множествами, представленными в виде
упорядоченных списков, основана на
весьма общем алгоритме, известном как
алгоритм
типа
слияния.
Алгоритм типа слияния параллельно
просматривает два множества, представленных
упорядоченными списками, причем на
каждом шаге продвижение происходит в
том множестве, в котором текущий элемент
меньше.
1.5.1. Включение множеств.
Входные параметры: проверяемые предварительно упорядоченные конечные множества А мощности и В мощности .
Выходные
параметры:
,
если
и
,
если
.
Указатели в списках А и В расположены на первых элементах списков (
).
Пока список А не пуст и список В не пуст
(
и
)
выполнять
цикл:
whileЕсли Аi < Bj, то
,
конец цикла;Если Аi > Bj, то
,
перейти к 2;Если Аi = Bj, то ,
,
,
перейти
к 2;End while.
Если , но
,
то
.
