
- •Оглавление
- •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 Теоретико-множественные тождества
Цель занятия: изучить методы доказательства теоретико-множествен-ных тождеств.
Задания
1. На рис.1.23 изображены круги Эйлера, соответствующие множествам А, В и С, с пронумерованными элементарными областями (не содержащими внутри себя других областей). Заштриховать элементарные области в соответствии с вариантом задания (см. табл.1.4.).
2. Написать выражение 1 над множествами А, В и С, определяющее заштрихованную область и не содержащее операции разности множеств.
3. Используя свойства операций над множествами, преобразовать выражение 1 в выражение 2, не содержащее операции дополнения множества.
4. Используя свойства операций над множествами, преобразовать выражение 2 в выражение 3, не содержащее операции объединения множеств.
5. Используя свойства операций над множествами, преобразовать выражение 3 в выражение 4, не содержащее операции пересечения множеств.
6. Доказать тождественность выражений 2 и 3 методом характеристических функций.
7. Доказать тождественность выражений 2 и 4 методом логических функций.
8. Доказать тождественность выражений 3 и 4 теоретико-множест-венным методом. Для автоматизации доказательства написать программу, в которой вычисляются и сравниваются значения выражений 3 и 4 при А={1,3,5,7}, B={2,3,6,7} и C={4,5,6,7}.
А 1 3 2 В
5 7 6
4 С
Рис.1.23. Круги Эйлера, соответствующие множествам А, В и С
с пронумерованными элементарными областями.
Таблица 1.4
Варианты заданий
Вариант |
Номера областей |
1 |
1, 2, 3 |
2 |
1, 2, 4 |
3 |
1, 2, 7 |
4 |
1, 3, 4 |
5 |
1, 3, 7 |
6 |
1, 4, 6 |
7 |
1, 5, 6 |
8 |
1, 5, 7 |
9 |
1, 6, 7 |
10 |
2, 3, 4 |
11 |
2, 3, 7 |
12 |
2, 4, 6 |
13 |
2, 5, 7 |
14 |
2, 6, 7 |
15 |
3, 4, 5 |
16 |
3, 4, 6 |
17 |
3, 5, 6 |
18 |
4, 5, 6 |
19 |
4, 5, 7 |
20 |
4, 6, 7 |
Контрольные вопросы
1. Дать определение понятиям:
- множество, элемент множества;
- конечное множество, мощность множества;
- бесконечное, счётное и несчётное множество;
- пустое множество, универсум;
- подмножество, собственное подмножество;
- булеан, операции над множествами, алгебра подмножеств.
2. Привести примеры задания множества различными способами.
3. Проиллюстрировать операции над множествами и свойства операций диаграммами Эйлера.
4. Вычислить значение выражения в алгебре подмножеств.
5. Определить количество подмножеств заданного множества.
6. Доказать теоретико-множественное тождество различными методами.
7. Сравнить способы представления множества в памяти ЭВМ (объём памяти, время выполнения операций).
8. Программно реализовать заданную операцию над множествами при заданном способе представления множества в памяти ЭВМ.
9. Изменить алгоритмы 1.19 и 1.20, используя логические операции вместо операций сравнения.