- •Министерство образования и науки российской федерации федеральное агентство по образованию
- •Захарова ю.Ф. Дискретная математика и ее приложения
- •Введение
- •Глава 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
Министерство образования и науки российской федерации федеральное агентство по образованию
ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Захарова ю.Ф. Дискретная математика и ее приложения
Учебное пособие
ПЕНЗА 2007
Рецензенты:
Кафедра “Математики и инженерной графики”
Пензенского Артиллеристского Инженерного Института
Проректор по информатизации, д.т.н., профессор, заведующий кафедрой
“Прикладная математика и информатика”
Пензенского Педагогического Университета им. В.Г. Белинского
В.М. Линьков
Захарова Ю.Ф.
Дискретная математика и ее приложения: Учебное пособие. – Пенза: Изд-во Пенз. гос. ун-та, 2007.
Приведен краткий курс лекций по некоторым разделам дискретной математики, в частности, теории множеств, булевой алгебре, исчислению предикатов и высказываний, теории кодирования и сжатия текстовой и графической информации, а также введение в криптографию.
Учебное пособие подготовлено на кафедре “Высшая и прикладная математика” и предназначены для студентов специальности “Прикладная математика”, изучающих курс “Дискретная математика”.
Введение
Интерес к дискретной математике объясняется в постоянно растущей в последние десятилетия потребностью в ней в связи с развитием широких областей ее применения – в электронике, информатике, многочисленных вопросах оптимизации. Сейчас повсеместно курсы дискретной математики входят в программы обучения математиков и инженеров. За последние годы появились разнообразные учебники по этой дисциплине, по содержанию разительно не похожие друг на друга.
В данном учебном пособии кратко рассматриваются общие разделы дискретной математики и более подробно - различные алгоритмы сжатия и кодирования текстовой и графической информации. Текстовая информация большого объема хранится на дисках и передается по каналам связи зачастую лишь в запакованном виде. Алгоритмы сжатия изображений являются достаточно актуальными, поскольку актуальным является вопрос о размерах памяти, необходимой для хранения изображений, полученных современными средствами обработки цифровых изображений с высоким разрешением. Важнейшей задачей является также защита передаваемой информации от несанкционированного вмешательства – этому также посвящена значительная часть пособия.
Целью учебного пособия является помощь в изучении дискретной математики, приобретение навыков работы с различными алгоритмами, в том числе сжатия информации, а также обучение основам криптографии, которые образуют теоретический фундамент, необходимый для корректной постановки и решения проблем в области информатики, для осознания целей и ограничений при создании вычислительных структур, алгоритмов и программ обработки информации.
Глава 1. Введение в теорию множеств.
1.1. Основные определения.
Понятие множества принадлежит к числу фундаментальных неопределяемых понятий математики.
Множество — это любая определенная совокупность объектов.
Элементы - объекты, из которых составлено множество.
Элементы множества различны и отличимы друг от друга.
Если объект х
является элементом множества М, то
говорят, что х
принадлежит М.
Обозначение: х
М. В противном случае говорят, что х
не принадлежит М.
Обозначение: х
М.
Существуют две проблемы в вопросах понятия элемента множества и его принадлежности
проблематична отличимость элементов. Например, символы о и а, которые встречаются на этой странице, — это один элемент множества А (в смысле они оба являются буквами) или два разных элемента (потому что это разные буквы)?
проблематична возможность (без дополнительных усилий) указать, принадлежит ли данный элемент данному множеству. Например, является ли число 86958476921537485067857467 простым?
Множества, как объекты, могут быть элементами других множеств.
Класс (семейство) множеств - множество, элементами которого являются множества.
Пустое множество – множество, не содержащее элементов. Обозначение: ø.
Обычно в конкретных рассуждениях элементы всех множеств берутся из некоторого одного, достаточно широкого множества U (своего для каждого случая), которое называется универсальным множеством (или универсумом).
