Множества и операции над ними: объединение, пересечение, дополнение
Разбираем язык множеств: объединение, пересечение, разность и дополнение с живыми примерами, формулой включений-исключений и карточками для запоминания символов.
У вас 200 друзей во «Вконтакте», 150 в Telegram, и 60 из них сидят в обоих местах. Сколько всего у вас знакомых? Мозг мгновенно отвечает «350» — и ошибается. Правильный ответ 290, потому что 60 человек посчитаны дважды. Чутьё, которое только что сработало, — это самая первая формула дискретной математики, а весь язык, на котором она записана, называется теорией множеств. Это алфавит всего предмета: графы, отношения, автоматы дальше по курсу будут определяться через множества.
Множество: коробка, в которой каждый элемент либо есть, либо нет#
Множество — это набор различных объектов, мыслимый как единое целое. Объекты внутри называют элементами. Ключевая особенность: элемент либо принадлежит множеству, либо нет — третьего не дано. Пишут («икс лежит в A») и («не лежит»). Задать множество можно перечислением, как , или правилом: — чётное.
Порядок и повторы внутри множества ничего не значат. Списки , и — это одно и то же множество. Отсюда забавное следствие: у списка из трёх покупок в чеке может быть всего два различных товара.
- — пустое множество, в котором нет ни одного элемента (вилка в спальне из списка обязательной мебели)
- — натуральные, целые, рациональные и действительные числа: знакомые бесконечные множества
- — конечное множество из трёх элементов; говорят, его мощность
- — так аккуратно записывается пустое множество через правило: ни одно число не даёт отрицательный квадрат
Множество называется подмножеством множества , если каждый элемент из лежит и в . Обозначение . Равенство множеств проверяется с двух сторон: , когда и . На практике это удобно: доказать, что два «разных на вид» множества совпадают, значит взять произвольный элемент из каждого и показать, что он лежит в другом.
Операции: объединение, пересечение и компания#
Из двух множеств можно собирать новые. Представьте два круга на листе бумаги (диаграммы Эйлера-Венна, которые вы наверняка рисовали в школе) — каждая операция красит свою часть листа.
| Операция | Запись | Что внутри | Пример |
|---|---|---|---|
| объединение | элементы из A или из B | ||
| пересечение | только общие элементы | ||
| разность | из A убрать то, что есть в B | ||
| симметрическая разность | либо A, либо B, но без общих | ||
| дополнение | всё, что не в A (внутри универсума ) | : |
Про разность студенты спотыкаются меньше всего, а вот дополнение требует одной оговорки. Дополнение не определено без универсума: если — множество блондинов, то «всё, что не » — это и камни, и звёзды, и числа? На практике фиксируют универсум — весь мир задачи (например, все студенты курса), и дополнение берут внутри него: .
Проверьте сами: , а . Симметрическая разность отвечает на вопрос «у кого есть ровно один из двух признаков» — так считают клиентов, купивших в первом магазине, но не во втором.
Считаем элементы: включения-исключения#
Вот та самая формула из вступления. Формула включений и исключений для двух множеств:
Каждый символ здесь расшифровывается так: — мощность (число элементов) множества ; — мощность ; — число элементов в пересечении, которые при простом сложении попали в сумму два раза. Пример с числами: в группе 30 человек ходят на матан (), 25 на физику (), и 10 успевают оба (). Тогда человек посещают хотя бы один предмет.
Для трёх множеств формула растёт, но логика та же: прибавляем одиночные множества, вычитаем все парные пересечения (мы дважды вычли то, что лежит в двух), возвращаем тройное (его вычли слишком усердно — трижды, а надо посчитать один раз):
Числовой прогон: , , , пары: , тройка . Считаем: ; ; . Ровно 29 человек охвачены хотя бы одним множеством.
Алгебра множеств и декартово произведение#
Операции над множествами подчиняются законам, которые выглядят подозрительно знакомо — те же законы будут у логических операций. Коммутативность: . Ассоциативность: скобки в не важны. Дистрибутивность — причём дважды: и зеркальная .
Главные законы — де Моргана: дополнение переворачивает операцию. : «не (A или B)» значит «не A и не B». Проверка на пальцах: , , . Тогда , а . Совпало.
Отдельная операция — декартово произведение : множество всех упорядоченных пар , где , . Порядок и повторы тут важны — в отличие от самого множества. Мощность считается элементарно: . Меню из 4 супов и 5 салатов даёт комбинаций «суп + салат». На парах строятся отношения и соответствия — следующий урок этого курса.
Куда всё это ведёт? Множества — сырьё для всей дискретки: граф — это множество вершин и множество рёбер (см. словарную статью граф), вероятностные события — тоже множества, а подсчёт комбинаций продолжается в тренажёре комбинаторики. Уверенно оперируйте значками — и остальной курс пойдёт легче.
Обратная постановка — самый коварный вариант задачи: дано объединение, а ищут пересечение. В классе 20 человек, 12 из них любят математику, 15 — физику, и каждый увлекается хотя бы чем-то одним. Сколько увлекаются обоими предметами сразу? Интуиция молчит, а формула щёлкает: раз каждый любит хоть что-то, то , и тогда . Семь человек сидят в обоих списках.
- Записали любителей матана списком — 12 фамилий, любителей физики — 15 фамилий.
- Сложили списки: получилось 27 записей, а людей в классе всего 20.
- Каждый «дважды записанный» человек дал лишнюю запись: дублей.
- Вывод: . Формула включений-исключений читается и справа налево.
- — «или», — «и», черта сверху — «не»: алфавит множеств переводится в логику слово в слово.
- Объединение — не меньше каждого слагаемого, пересечение — не больше меньшего.
- Включения-исключения: нечётные пересечения с плюсом, чётные с минусом (для трёх множеств: одиночные +, пары −, тройка +).
- Ответ «сколько не попало никуда» — всегда дополнение: минус объединение.
- Сомневаетесь в законе — проверьте на крошечных множествах и : быстрее, чем перечитывать конспект.
Дано: , , . Чему равно ?
Сколько подмножеств у множества ?
Операции над множествами проще всего почувствовать на диаграммах Венна: добавьте элементы в зоны кликом и посмотрите, какие области высвечивает каждая операция.
Частые вопросы
Чем множество отличается от списка или массива?
В множестве нет порядка и повторов: и — одно множество, а списки и различны. В программировании структура set хранит элементы без дублей и проверка «лежит ли элемент» в ней быстрая — прямое воплощение математического множества.
Может ли мощность быть бесконечной и как тогда считать?
Да, бесконечна. Бесконечные мощности сравнивают биекциями: два множества равномощны, если между ними можно построить взаимно однозначное соответствие. Так возникают счётные и несчётные множества — но это отдельная глава, в базовом курсе дискретки обычно хватит конечных случаев.
Как запомнить формулу включений-исключений на три множества?
Считайте, сколько раз каждый объект попал в подсчёт. Элемент тройного пересечения при сложении трёх множеств засчитан трижды, при вычитании пар — трижды убран, итого ноль раз, поэтому его возвращают. Отсюда знаки: плюс три одиночных, минус три пары, плюс тройка.
Зачем в дискретке множества, если есть логика?
Они переводятся друг в друга один к одному: — это «или», — это «и», дополнение — «не». Удобство в том, что любую задачу можно решать там, где нагляднее: алгеброй множеств или логическими преобразованиями, — ответ совпадёт.
Готовитесь к контрольной?
Чеклист тем по «Дискретка»: что вы уже умеете, что повторить и в каком порядке.
Открыть чеклист предмета →
Проверьте себя в бою
Босс-экзамен по «Дискретка»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.
Начать босс-экзамен →