
- •Содержание
- •6. Элементарные двоичные переключательные функции
- •7. Основные законы булевой алгебры и преобразование
- •Приложение 2. Варианты контрольных заданий по дисциплине
- •Предисловие
- •Дискретная математика
- •1. Множества и алгебраические системы. Булевы алгебры
- •1.1. Основные понятия теории множеств
- •1.2. Основные операции над множествами
- •1.3. Декартово произведение множеств
- •1.4. Соответствия и функции
- •1.5. Отношения
- •1.6. Использование множеств в языке Паскаль
- •2. Элементы общей алгебры
- •2.1. Операции на множествах
- •2.2. Группа подстановок Галуа
- •2.3. Алгебра множеств (алгебра Кантора)
- •2.4. Алгебраические системы. Решетки
- •2.5. Задание множеств конституентами
- •2.6. Решение уравнений в алгебре множеств.
- •3. Элементы комбинаторики
- •3.1. Комбинаторные вычисления
- •3.2. Основные понятия комбинаторики
- •3.3. Размещения
- •3.4. Перестановки
- •3.5. Сочетания
- •3.6. Треугольник Паскаля.
- •3.7. Бином Ньютона
- •3.8. Решение комбинаторных уравнений
- •4. Основные понятия теории графов
- •4.1. Способы задания графов
- •4.2. Характеристики графов
- •4.3. Понятие о задачах на графах
- •4.4. Задача о Ханойской башне
- •5. Переключательные функции и способы их задания
- •5.1. Понятие о переключательных функциях
- •5.2. Двоичные переключательные функции и способы их задания
- •5.3. Основные бинарные логические операции
- •5.4. Понятие о переключательных схемах и технической реализации переключательных функций
- •5.5. Использование логических операций в теории графов
- •6. Элементарные двоичные переключательные функции и функциональная полнота систем переключательных функций
- •6.1. Элементарные переключательные функции одной переменной
- •6.2. Элементарные переключательные (логические) функции двух переменных
- •6.3. Функциональная полнота систем переключательных функций
- •6.4. Базисы представления переключательных функций
- •6.5. Пример анализа и определения свойств пф, заданной десятичным номером
- •7. Основные законы булевой алгебры и преобразование переключательных функций
- •7.1. Основные законы булевой алгебры переключательных функций
- •7.2. Равносильные преобразования. Упрощение формул алгебры переключательных функций
- •7.3. Преобразование форм представления переключательных функций
- •8. Минимизация переключательных функций
- •8.1. Цель минимизации переключательных функций
- •8.2. Основные понятия и определения, используемые при минимизации
- •8.3. Аналитические методы минимизации переключательных функций
- •8.4. Минимизация переключательных функций по картам Карно
- •8.5. Метод поразрядного сравнения рабочих и запрещенных наборов
- •Минимизация переключательных функций на основе поразрядного сравнения рабочих и запрещенных восьмеричных наборов.
- •8.6. Минимизация переключательных функций, заданных в базисе {, и, не}
- •8.7. Минимизация систем переключательных функций
- •8.8. Минимизация переключательных функций методом неопределенных коэффициентов
- •9. Понятие об автомате и его математическом описании
- •9.1. Основные определения теории конечных автоматов
- •9.2. Описание конечных детерминированных автоматов
- •9.3. Понятие о технической интерпретации конечных автоматов
- •9.4. Синтез комбинационных автоматов в заданном базисе
- •9.5. Булева производная
- •9.6. Элементарные автоматы памяти на основе комбинационного автомата и задержки
- •9.7. Синтез автомата – распознавателя последовательности
- •10. Элементы теории кодирования
- •10.1. Понятие о кодировании
- •10.2. Системы счисления, как основа различных кодов
- •10.3. Понятие о помехоустойчивом кодировании
- •10.4. Кодирование по Хэммингу
- •10.5. Кодирование с использованием циклических кодов и математического аппарата умножения и деления полиномов. Сигнатурный анализ
- •10.6. Понятие о криптографической защите информации
- •10.7. Понятие о сжатии информации
2.3. Алгебра множеств (алгебра Кантора)
Алгебра Кантора: <B(I),,,–>. Носителем ее является булеан универсального множества I, сигнатурой – операции объединения , пересечения и дополнения –[9].
Для операций алгебры Кантора выполняются следующие законы:
1) коммутативности объединения и пересечения:
МаМb=МbМа, МаМb=МbМа;
2) ассоциативности объединения и пересечения:
Ма(Мb Мс)=(МаМb)Мс, Ма(МbМс)=(МаМb)Мс;
3) дистрибутивности пересечения относительно объединения и объединения относительно пересечения:
Ма(МbМс)=(МаМb)(МаМс),
Ма(МbМс)=(МаМb)(МаМс),
причем последнее соотношение не имеет аналога в обычной алгебре;
4) идемпотентности объединения и пересечения:
МаМа=Ма, МаМа=Ма,
поэтому в алгебре Кантора нет ни степеней, ни коэффициентов;
5) де Моргана:
,
;
6) двойного дополнения:
.
Выполнимы также следующие действия с универсальным I и пустым множествами:
7)
М=М,
М=,
МI=I,
МI=М,
,
.
Все эти соотношения могут быть доказаны с использованием кругов Эйлера. Видны двойственность соотношений: они справедливы как относительно объединения, так и относительно пересечения.
Рассмотрим дополнительные законы:
8) склеивания:
9) поглощения:
М(МА)=М;
10) Порецкого – по фамилии российского логика, математика и астронома, профессора Казанского университета Платона Сергеевича Порецкого (1846-1907 гг.):
.
Алгебра Кантора по аддитивной операции объединения и мультипликативной операции пересечения является абелевой полугруппой, так как для этих операций выполняются законы коммутативности и ассоциативности, но она не является группой, поскольку уравнения МаХ=Мb, МаХ=Мb не имеют решения, например, для случая, когда множества не пересекаются: МаМb= [9]. Поэтому алгебра Кантора по двухместным операциям и не является кольцом. Эта алгебра принадлежит к другому классу фундаментальных алгебр – к классу решеток.
2.4. Алгебраические системы. Решетки
Выше рассматривались алгебры, т.е. множества, на которых заданы операции [19].
Множества, на которых кроме операций заданы отношения, называются алгебраическими системами [19]. Таким образом, алгебры можно считать частным случаем алгебраических систем. Другим частным случаем алгебраических систем являются модели – множества, на которых заданы только отношения.
Рассмотрим пример алгебраической системы, который наиболее часто встречается в теоретической алгебре и ее применениях [19]. Этот пример – решетка.
Рассмотрим алгебраическую систему из множества М, отношения порядка (будем обозначать ) и некоторых операций. Говорят, что множество М линейно упорядочено, если любые два элемента находятся в отношении упорядоченности, иначе – частично упорядочено. Для элементов а и b из М их верхней гранью (мажорантой) называется любой элемент сМ такой, что са, сb, а их нижней гранью (минорантой) – любой элемент dМ такой, что dа, db. В общем случае для некоторых элементов а и b верхняя или нижняя грань может не существовать или быть не единственной, причем различные верхние (или нижние) грани могут быть несравнимыми. Во множестве верхних и нижних границ вводится понятие точной верхней (нижней) границы множества.
Такая верхняя граница множества обозначается supМ («супремум»), такая нижняя граница – обозначается infМ («инфинум»).
Частично упорядоченное множество называется решеткой, если у каждой пары его элементов а,b необходимо имеются единственная точная верхняя граница sup(а,b) или пересечение аb и точная нижняя граница inf(а,b) или объединение аb. Здесь операции , пока понимаются как абстрактные операции алгебраической системы и отличаются от теоретико-множественных операций объединения и пересечения. Для алгебры множеств соответствует , соответствует .
Рассмотрим пример частично упорядоченного множества – диаграмму (решетку) Хассе [9], известную с конца XIX века и применяемую в генеалогии для задания родства (рис. 8).
Рис. 8. Диаграмма (решетка) Хассэ для множества всех
подмножеств универсального множества I={y,x,z}
На рис. 8 множество всех подмножеств данного множества упорядочено по отношению включения, а операции объединения и пересечения элементов связаны дистрибутивными законами. Нулем и единицей частично упорядоченного множества называются, соответственно, его наименьший и наибольший элементы, обычно применяются традиционные обозначения 0,1.
Так, на рис. 8 нулем и единицей будут, соответственно, пустое множество и данное множество (I).
На решетке Хассе обычно не изображаются линии транзитивности и рефлексивности.
В частично упорядоченных множествах с нулем и единицей, вводится операция дополнения элементов.
Элементы а и в частично упорядоченного множества с нулем 0 и единицей 1 называются дополнительными друг для друга, если их пересечение равно нулевому элементу 0, а объединение дает единичный элемент 1: аb=0, аb=1.
Так, {y}{x,z}=, {y}{x,z}=I на рис. 8.
Дистрибутивная решетка с отличными друг от друга нулем и единицей, в которой каждый элемент имеет дополнение, называется булевой алгеброй.
Пример булевой алгебры – совокупность множества всех подмножеств данного множества и теоретико-множественных операций объединения, пересечения и дополнения, т.е. алгебра Кантора (алгебра множеств), рассмотренная выше. Операции объединения и пересечения являются бинарными (двухместными), а операция дополнения – унарной (одноместной).
Далее мы рассмотрим другой пример булевой алгебры – булеву алгебру логических (переключательных) функций.