- •Конспект лекций
- •Лекция 1. Множества
- •1.1. Основные определения
- •1.2. Операции над множествами
- •1.3. Свойства операций
- •1.4. Уравнения на множествах
- •1.5. Декартово произведение множеств
- •Лекция 2. Отображения и отношения
- •2.1. Способы описания бинарного отношения
- •2.2. Виды бинарных отношений
- •2.3. Эквивалентность
- •2.4. Отношение порядка
- •2.5. Замыкание отношений
- •Лекция 3. Графы
- •3.1. Основные определения
- •3.2. Частичный граф
- •3.3. Неориентированные графы
- •3.4. Расширения модели
- •3.5. Оптимизационные задачи на графах
- •3.5.1. Поиск путей в графе
- •3.5.1.1. Кратчайшие пути
- •3.5.1.2. Нахождение максимального пути
- •3.5.1.3. Циклы Эйлера
- •3.5.6. Поток в транспортной сети
- •3.5.7. Транспортная задача
- •4.1. Основные определения
- •4.2. Простейшие функции
- •4.3. Дизъюнктивные нормальные формы и теорема о разложении
- •4.4 Минимизация функций в классе днф
- •4.5. Минимизация функций
- •4.5.1. Метод минимизации по картам Карно
- •4.5.2. Метод неопределенных коэффициентов
- •4.5.3. Метод Квайна — Мак-Класки
- •4.6. Классы функций алгебры логики
- •4.6.1. Монотонные функции
- •4.6.2. Самодвойственные функции
- •4.6.3. Линейные функции.
- •4.6.4. Функции, сохраняющие константу
- •4.7. Функциональная полнота.
1.2. Операции над множествами
Операция Â(А1, А2, ... , Аk)=В сопоставляет нескольким множествам A1, A2,...,Ak множество B - результат операции. Число k называется арностью операции Â.
Одну операцию мы уже ввели – операцию дополнения. Её арность равна 1 (унарная операция).
Пусть даны два множества A и B и множество C является результатом операции над ними (бинарная операция). Перечислим элементарные бинарные операции:
- пересечение множеств С = А ÇВ, если С={с½c Î А & с ÎВ }. Эту операцию называют еще умножением множеств или операцией И;
- объединение множеств С = АÈВ, если С={с | сÎА | сÎВ}. Другое название операции - сложение множеств или операция ИЛИ ;
- разность множеств C = A\B, если С={с | с ÎА & с ÏВ}. Иначе операцию называют А без В;
- симметрическая разность C = ADВ, если С={с| сÎА\В È сÎВ\А}.
Результат любой описанной операции снова является множеством той же предметной области, его можно использовать в качестве аргумента операций над множествами. Таким образом, можно строить сложные формулы, описывающие множество через другие множества. Например, (А Ç`В) È (`А Ç В ÇС).
Две формулы эквивалентны, если им соответствуют равные множества. Обозначим это как F1=F2.
Операции на множествах можно графически представить в виде кругов Эйлера, когда множествам сопоставляются замкнутые фигуры на плоскости, взаимное расположение которых определяет результат операции (рис. 1.1). Так, пересечение двух фигур, сопоставленных
множествам AиB,образует новую замкнутую фигуру, соответствующую общей части фигурАиВ– результату операции пересечения, и т.п.
Разбиением или покрытием множества А называют множество его подмножеств {A1, A2, ..., Ak} такое, что имеет место (A1È A2È ... ÈAk)=A, и для любой пары подмножеств Аi Ç Aj=Æ, если i ¹j . При этом говорят, что множество А разбито на подмножества A1, A2, ...,Ak или покрыто подмножествами A1, A2, ..., Ak, а подмножества А1, А2,... называются классами разбиения или классами покрытия. Выбор того или другого термина определяется смыслом предметной задачи.
1.3. Свойства операций
А Ç А=А - идемпотентность операции пересечения.
А Ç В = В ÇА - коммутативность операции пересечения.
А Ç(В ÇС) = (А ÇВ) ÇС - ассоциативность операции пересечения.
Свойства 1-3 имеет также операция È .
А Ç (В È С) = (А Ç В) È (А Ç С) - дистрибуция операции пересечения по отношению к операции объединения. Справедливо также свойство дистрибуции для операции объединения относительно операции пересечения.
Дополнение дополнения множества равно множеству, т.е. ~ ~А=А.
Равенства де Моргана ~(А Ç В ) = ~ А È ~В, ~( А ÈВ ) = ~А Ç~В.
Для любого множества А Ç U = А, А Ç Æ = Æ, A È Æ = A, A È U = U, А Ç~A = Æ; A È~A = U; A\A = Æ.
Представленные в свойствах равенства используют для преобразования формул. Если в формуле заменить множество равным ему множеством, получится формула, равносильная исходной. Таким образом, можно в формулах удалять одинаковые члены (свойство 1), выносить за скобки или раскрывать скобки (свойство 4) и т.п.
Пример. (А ÇВ ÇС) È( А ÇВ Ç~С) = (А ÇВ) Ç(~C ÈC) =A ÇB.