
- •Оглавление
- •1. Множества
- •1.1. Основные понятия
- •1.2. Способы задания множеств
- •1.3. Операции над множествами
- •Приоритеты операций над множествами
- •1.4. Свойства операций над множествами
- •1.5. Методы доказательства теоретико-множественных тождеств
- •1.5.1. Метод двух включений
- •1.5.2. Метод эквивалентных преобразований
- •1.5.3. Метод характеристических функций
- •1.5.4. Метод логических функций
- •1.5.5. Теоретико-множественный метод
- •1.6. Способы представления множества в памяти эвм
- •1.7. Алгоритмы реализации операций над множествами
- •Практическое занятие 1.1 Операции над множествами
- •Задания
- •Варианты заданий
- •Практическое занятие 1.2 Теоретико-множественные тождества
- •Задания
- •Варианты заданий
- •Контрольные вопросы
- •2. Комбинаторные объекты
- •2.1. Введение
- •2.2. Метод поиска с возвращением
- •2.3. Подмножества
- •2.4. Перестановки
- •2.5. Размещения
- •2.6. Размещения с повторениями
- •2.7. Сочетания
- •2.8. Перестановки с повторениями
- •2.9. Сочетания с повторениями
- •2.10. Упорядоченные разбиения множества
- •2.11. Разбиения множества
- •2.12. Использование алгоритмов порождения комбинаторных объектов при проектировании полнопереборных алгоритмов решения задач выбора
- •2.13. О неэффективности полнопереборных алгоритмов. Пример
- •Времена обработки деталей на станках a и b
- •Времена окончания обработки деталей на станках a и b
- •Времена окончания обработки деталей на станках a и b
- •Времена окончания обработки деталей на станках a и b
- •Практическое занятие 2.1 Алгоритмы порождения комбинаторных объектов
- •Задания
- •Практическое занятие 2.2 Разбиения множеств
- •Задания
- •Количество упорядоченных разбиений
- •Практическое занятие 2.3
- •Задачи выбора
- •Цель занятия: приобретение практических навыков в использовании алгоритмов порождения комбинаторных объектов при проектировании алгоритмов решения задач выбора.
- •Задания
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
Приоритеты операций над множествами
Название операции |
Обозначение |
Приоритет |
Дополнение А |
|
1 |
Пересечение А и В |
АВ |
2 |
Объединение А и В Разность А и В Симметрическая разность А и В |
АВ А-В
АВ |
3 3
3 |
Равенство А и В Включение А в В Строгое включение А в В
|
А=В АВ или ВА
АВ или ВА |
4 4
4 |
1.4. Свойства операций над множествами
1. Идемпотентность:
АА=А АА=А
2. Коммутативность:
АВ=ВА АВ=ВА АВ=ВА
3. Ассоциативность:
А(ВС)=(АВ)С А(ВС)=(АВ)С А(ВС)=(АВ)С
4. Дистрибутивность для пересечения и объединения:
А(ВС)=(АВ)(АС) А(ВС)=(АВ)(АС)
5. Дистрибутивность для пересечения и разности:
A(B-C)=(АВ)-(АС) (AB)-C=(А-C) (А-С)
6. Дистрибутивность для пересечения и симметрической разности:
A(BC)=(АВ)(АС)
7. Дистрибутивность для разности:
(A-B)-C=(A-C)-(B-C)
( в общем случае А-(В-С)≠(А-В)-(А-С) )
8. Поглощения:
(АВ)А=А (А-В)А=А (АВ)А=А
9. Свойства нуля:
А=А А=
A-=A -A= A=A
10. Свойства единицы:
AU=U AU=A
A-U=
U-A=
AU=
11.
Инвалютивность:
=A
12. Законы де Моргана:
=
=
13. Законы де Моргана для разности, пересечения и объединения:
A-(BC)=(A-B)(A-C) A-(BC)=(A-B)(A-C)
14. Свойства дополнения:
A =U A =
A =U A- =A
15. Определение разности:
A-B=A =(АB)A
16. Определение объединения:
АВ=(АВ)(АВ)=(А-B)B=(B-A)A
17. Определение пересечения:
AB=(AB)-(AB)=A-(A-B)=B-(B-A)
1.5. Методы доказательства теоретико-множественных тождеств
Равенство, левая и правая части которого представляют собой выражения в алгебре подмножеств, верное для любых входящих в них множеств, называют теоретико-множественным тождеством . Рассмотрим различные методы доказательства теоретико-множественных тождеств.
1.5.1. Метод двух включений
Пусть левая часть теоретико-множественного тождества определяет множество X , а правая часть – множество Y . Чтобы доказать равенст-
во множеств X и Y , достаточно доказать два включения XY и YX , т.е. доказать, что из предположения xX (для произвольного x) следует, что xY , и, наоборот, из предположения xY следует, что xX.
Докажем этим методом тождество:
АВ = (АВ)-(АВ).
Пусть xАВ. Тогда, согласно определению симметрической разности, x(A-B)(B-A). Это означает, что x(A-B) или x(В-А). Если x(A-B), то хА и хВ, т.е. хАB и при этом хАВ. Если же х(В\А), то хВ и хА, откуда хАB и хАВ. Итак, в любом случае из х(А-В)(В-А) следует хАB и хАВ, т.е. и х(АВ)- (АВ). Таким образом, доказано, что
АВ (АВ)-(АВ).
Покажем обратное включение (АВ)-(АВ) АВ.
Пусть х(АВ)-(АВ). Тогда хАВ и хАВ. Из хАВ следует, что хА или хВ. Если хА, то с учетом хАВ имеем хВ, и поэтому хА-В. Если же хВ, то опять-таки в силу хАВ получаем, что хА и хВ-А. Итак, хА-В или хВ-А, т.е. х(А-В) (В-А). Следовательно,
(АВ)-(АВ) АВ.
Оба включения имеют место и тождество доказано.