Операции над множествами: объединение, пересечение, разность

Операции над множествами - это базовый язык всей математики: через объединение, пересечение и разность определяются области определения функций, события в теории вероятностей, типы данных в программировании и условия в логике. Само множество - это просто набор различных объектов (элементов), а операции позволяют из двух наборов получить третий по понятному правилу: взять всё вместе, взять только общее или вычесть одно из другого. Ниже разберём каждую операцию строго: определение, обозначение, как она выглядит на диаграмме Венна, какие у неё свойства и где студенты чаще всего ошибаются. Чтобы сразу почувствовать, как элементы перетекают между множествами, отметьте элементы в калькуляторе ниже и переключайте операции - диаграмма и результат пересчитываются мгновенно.
Объединение множеств
Объединение двух множеств и - это множество всех элементов, которые принадлежат хотя бы одному из них. Обозначается значком :
Слово «или» здесь нестрогое (включающее): элемент попадает в объединение и если он только в , и если только в , и если сразу в обоих. Например, для и объединение равно . Обратите внимание: элементы и входят в оба множества, но в результате записываются только один раз - во множестве не бывает повторов.
На диаграмме Венна объединение - это вся закрашенная площадь обоих кругов вместе с их перекрытием. По мощности (числу элементов) объединение подчиняется формуле включений-исключений: , где общую часть вычитают, чтобы не посчитать её дважды.
Пересечение множеств
Пересечение множеств и - это множество элементов, которые принадлежат обоим множествам одновременно. Обозначается значком :
Здесь связка «и» строгая: элемент входит в пересечение, только если он есть и в , и в . Для тех же множеств и пересечение равно - это ровно те элементы, которые лежат на перекрытии кругов. Если у множеств нет общих элементов, их пересечение пусто: , и такие множества называют непересекающимися.

Пересечение и объединение коммутативны и ассоциативны: порядок и группировка множеств не влияют на результат, и . Кроме того, они связаны законами дистрибутивности, например , которые удобно проверять как раз на диаграммах Венна.
Разность множеств
Разность множеств (читается « без » или « минус ») - это множество элементов, которые принадлежат , но не принадлежат :
Из выкидываем всё, что есть в , и остаётся . Самое важное свойство разности - она некоммутативна: вообще говоря, . В нашем примере - совсем другой набор. Это главное отличие разности от объединения и пересечения, где порядок не важен.

Частный случай разности - дополнение множества. Если зафиксировать универсальное множество (универсум) , содержащее все рассматриваемые элементы, то дополнение - это всё, что не входит в . Через дополнение разность записывается компактно: , то есть «взять из то, что вне ».
Симметрическая разность
Симметрическая разность - это элементы, которые входят ровно в одно из множеств, но не в оба сразу. Её можно определить двумя эквивалентными способами:
Для и получаем - из объединения выброшена общая часть . В отличие от обычной разности, симметрическая разность коммутативна: . На диаграмме Венна это вся площадь кругов, кроме перекрытия, поэтому её ещё называют «исключающим или» по аналогии с логической операцией XOR.
Свойства и контроль результата
Чтобы не запутаться в задачах, удобно держать в голове несколько опорных тождеств. Законы де Моргана связывают дополнение с объединением и пересечением: и . Поглощение: . Любое множество объединяется с пустым без изменений (), а пересекается с пустым в пустое (). Хороший способ проверить вычисление - посчитать мощности: если , где-то ошибка в подсчёте элементов. Калькулятор выше показывает все эти мощности столбиками, так что несоответствие сразу видно глазами.
Частые ошибки
- Дублирование общих элементов в объединении. Элементы пересечения записывают в только один раз: множество не содержит повторов. Запись вроде некорректна.
- Перестановка множеств в разности. Разность некоммутативна: . Всегда вычитаем именно то множество, что стоит после знака .
- Путаница «и» и «или». Объединение это «или» (хотя бы в одном), пересечение это «и» (в обоих сразу). Подмена связки меняет операцию.
- Пустое пересечение вместо пустого множества. Если общих элементов нет, ответ это , а не и не пропуск ответа. Ноль это мощность, а не само множество.
- Дополнение без указания универсума. Дополнение имеет смысл только при заданном универсуме : без него «всё, что не в » не определено.
FAQ
Чем объединение отличается от пересечения множеств? Объединение собирает элементы, входящие хотя бы в одно множество (связка «или»), а пересечение оставляет только общие элементы, входящие сразу в оба (связка «и»). Объединение всегда не меньше каждого из множеств, пересечение не больше.
Почему разность множеств некоммутативна? Потому что удаляет из элементы , а удаляет из элементы - это операции над разными «основами». Совпадают они только в частном случае равных множеств, когда обе разности пусты.
Как операции над множествами связаны с диаграммами Венна? Диаграмма Венна изображает множества кругами, а операции - закрашенными зонами: объединение это оба круга, пересечение их общая линза, разность один круг без общей части. Диаграммы удобны для проверки тождеств: если закрашенные области в левой и правой частях совпадают, тождество верно.
Коротко
Над множествами определены четыре основные операции: объединение (всё вместе, связка «или»), пересечение (только общее, связка «и»), разность (из убрать ) и симметрическая разность (ровно одно из двух). Объединение и пересечение коммутативны, разность некоммутативна (). Мощности связаны формулой включений-исключений , а наглядно все операции читаются по закрашенным зонам диаграммы Венна.
Читайте также

Абстрактный класс и интерфейс: в чём отличие
Абстрактный класс и интерфейс: чем отличаются в ООП, когда наследовать поведение, а когда задавать контракт, как выбрать на примерах Java, C# и Python.

Алгоритм AdaBoost: как слабые классификаторы дают сильный
Алгоритм AdaBoost простыми словами: адаптивный бустинг, перевзвешивание объектов, формула веса классификатора, итоговый ансамбль и разбор шага на примере с формулами.

Алгоритм CatBoost: бустинг с обработкой категорий
Алгоритм CatBoost простыми словами: упорядоченный бустинг против сдвига прогноза, кодирование категориальных признаков через ordered target statistics, симметричные деревья и разбор типовых задач.