
- •Элементы комбинаторного анализа
- •1.1. Начальные понятия теории множеств
- •Свойства операций над множествами
- •Булева алгебра
- •2.1. Логика высказываний
- •2.2. Понятие булевой функции
- •Примеры булевых функций
- •2.3. Реализация булевых функций формулами
- •2.4. Двойственные функции
- •2.5. Разложение булевых функций по переменным
- •2.6. Полнота системы булевых функций
- •2.7. Полином Жегалкина
- •2.8. Классы функций, сохраняющих 0 и 1
- •2.9. Класс самодвойственных функций
- •2.10. Класс монотонных функций
- •2.11. Класс линейных функций
- •2.12. Критерий полноты (теорема Поста)
- •3.1. Начальные понятия теории графов
- •3.2. Маршруты, цепи и циклы в графе
- •3.3. Связность, компоненты связности графа
- •3.4. Цикломатическое число графа
- •3.5. Матрицы, ассоциированные с графом
- •3.6. Деревья и леса
- •3.7. Кодирование деревьев
- •3.8. Эйлеровы графы
- •3.9. Раскраска графа
- •3.10. Планарные графы
- •3.11. Ориентированные графы
- •3.12. Задача о кратчайшем пути
- •3.13. Задача о максимальном потоке
Элементы комбинаторного анализа
1.1. Начальные понятия теории множеств
Под множеством понимают объединение в единое целое определенных вполне различаемых объектов. Объекты при этом называют элементами образуемого ими множества.
Для обозначения множеств используют прописные буквы, а для обозначения элементов множеств – строчные буквы латинского алфавита.
Запись
означает, что
является элементом множества
;
в противном случае пишут
.
Множество называют
конечным,
если оно содержит конечное число
элементов, и бесконечным,
если оно содержит бесконечное число
элементов. Множество, не содержащее
элементов, называют пустым
и обозначают символом
.
Множество можно
описать, указав свойство, присущее
элементам только этого множества.
Множество всех объектов, обладающих
свойством
,
обозначают так:
.
Конечное множество
можно задать путем перечисления его
элементов, т.е.
.
Если каждый элемент
множества
есть элемент множества B
, то говорят, что
есть подмножество
и записывают
.
Заметим, что пустое множество считают подмножеством любого множества.
Если
и
,
то говорят, что множества
и
равны,
и пишут:
.
Если
и
,
то
называют собственным
подмножеством
.
Обычно в конкретных рассуждениях элементы всех множеств берут из некоторого одного, достаточно широкого множества (в каждом случае своего), которое называют универсальным и обозначают I .
Пусть A и B - подмножества универсального множества I. Введем следующие операции над множествами:
Название операции |
Обозначение операции |
Определение операции |
Геометрическая иллюстрация |
Объединение A и B |
|
|
|
Пересечение A и B |
|
|
|
Разность A и B |
|
|
|
Дополнение A |
|
|
|
Декартово произведение A и B |
|
|
|
В последнем столбце таблицы приведены диаграммы Эйлера, которые служат для наглядного пояснения операций. Области на этих диаграммах соответствуют множествам, над которыми операция производится. Штриховкой выделены области, соответствующие тем множествам, которые являются результатами совершения операций.
Свойства операций над множествами
Пусть задано
универсальное множество I.
Тогда для любых множеств
выполняются следующие свойства:
коммутативные законы:
1.
;
2.
;
ассоциативные законы:
3.
;
4.
;
дистрибутивные законы:
5.
;
6.
;
законы идемпотентности:
7.
;
8.
;
законы де Моргана:
9.
;
10.
;
законы нуля:
11.
;
12.
;
законы единицы:
13.
;
14.
;
законы поглощения:
15.
;
16.
;
законы дополнения:
17.
;
18.
;
закон двойного дополнения:
19.
.
Если
,
то множества
и
называются непересекающимися.