МатВектор

Command Palette

Search for a command to run...

🔀 Дискретка32 минСложность 2/5+65 XP

Формула включений и исключений: примеры решения задач

Как считать объединение пересекающихся множеств без двойного учёта: формула для двух и трёх множеств, общий случай, задачи про языки, сюръекции и беспорядки.

4 интерактива3 квизаУрок 8 из 20Обновлено 05.10.2026Обычный

Деканат свёл две ведомости: 30 студентов записались на факультатив по анализу, 25 — по алгебре. Из объединённого списка вышло 55 фамилий, и заведующий лабораторией заметил: десять из них встречаются дважды. Список не сломан — сломан подсчёт. Люди, ходящие на оба факультатива, попали в сумму два раза, и пока двойной учёт не вычтен, ни одна цифра не заслуживает доверия. Эта маленькая бытовая неприятность — дверь в один из главных инструментов комбинаторики, без которого не обходится ни подсчёт баз данных, ни теория вероятностей, ни олимпиадная задачка про фамилии.

Почему простое сложение мощностей обманывает?#

Вспомним аппарат из урока про множества и операции: мощность — это число элементов, а пересечение собирает общие элементы. Для двух пересекающихся множеств верна формула включений и исключений:

элементы пересечения при сложении посчитаны дважды — вычитаем лишнюю копию

Логика прозрачна: каждый элемент, лежащий и в , и в , прибавился дважды — один раз от , второй от . Одна лишняя копия подлежит вычету. Если же множества не пересекаются, слагаемое равно нулю и остаётся обычное правило суммы. Для ведомостей деканата: человек посещают хотя бы один факультатив.

Заметьте, что обратный пересчёт тоже работает: зная объединение и пересечение, можно найти недостающее. Ведомости часто дают именно «объединение» (список всех, кто чем-то занят) и по нему восстанавливают пары. Обращаться со мощностью множества стоит так же свободно, как с обычными числами — это и есть счёт в дискретной математике.

Перед подстановкой чисел полезно прогнать данные через грубые неравенства-фильтры. Пересечение не может быть больше меньшего множества: . Объединение не больше суммы мощностей и не меньше каждой из них по отдельности. Если в задаче сказано, что , значит целиком сидит внутри и пересечение равно . Одна строчка такой проверки отсекает противоречивые условия раньше, чем вы потратите полстраницы выкладок.

Как формула разворачивается для трёх множеств?#

С тремя множествами знаки начинают чередоваться. Одиночные мощности прибавляются, парные пересечения вычитаются, тройное снова прибавляется:

включения-исключения для трёх множеств

Откуда берётся чередование? Проследим судьбу одного элемента. Если он лежит ровно в одном множестве, он посчитан один раз — всё хорошо. Если ровно в двух, его сосчитали дважды, и минус при паре исправляет счёт. Но элемент тройного пересечения прошёл через сложение трижды и через все три вычитания тоже трижды: , он исчез совсем. Возвращающий плюс в конце ставит его на место — ровно один раз. Формула устроена как весы: каждый знак компенсирует перегиб предыдущего.

Числовой прогон со спортивными секциями: в отряде плаванием занимаются человек, шахматами , волейболом ; плавание и шахматы совмещают , плавание и волейбол , шахматы и волейбол , все три секции — . Считаем: ; ; . Хоть чем-то заняты человек — цифра, которую простое сложение завысило бы до .

Диаграмма Венна здесь раскладывается на семь непересекающихся зон — и это лучший способ не запутаться в «ровно сколько». Чтобы найти, скажем, зону «только плавание и шахматы, без волейбола», из парного пересечения вычитают тройку: . Каждая зона получается последовательным вычитанием «всего, что внутри», снизу вверх по размеру.

Как решить задачу про языки и ничего не потерять?#

Теперь полный прогон от условия до всех зон. В потоке из студентов английский изучают , немецкий , французский . Английский с немецким совмещают , английский с французским , немецкий с французским , все три языка — . Вопросы: сколько студентов изучают хотя бы один язык, сколько не изучает ни одного, и сколько занято только английским?

Зона диаграммыПодсчётЧеловек
Только английский
Только немецкий
Только французский
Английский + немецкий, без французского
Английский + французский, без немецкого
Немецкий + французский, без английского
Все три языкадано
Семь зон задачи: в сумме 73 — минус 27 «пустых» студентов = 100

Зональная таблица — это и есть ответ на любой вопрос экзаменатора: «ровно два языка» — ; «английский и ещё что-то» — , тут ничего не вычиталось, потому что спросили про вхождение, а не про точную зону. Одна диаграмма закрывает все варианты формулировок.

Что даёт общий случай: суммы по всем подмножествам?#

Для множеств записей в формуле становится : все непустые подмножества набора. Компактная запись — сумма по подмножествам множества номеров :

|J| — мощность подмножества номеров: знак плюс для нечётных, минус для чётных

Проверим формулу «двоичным подсчётом» по диаграмме Эйлера–Венна. Каждому элементу универсума можно приписать бинарный код: входит он в или нет, в или нет — и так далее, всего кодов, по одному на зону диаграммы. Возьмём элемент, лежащий ровно в множествах. В сумму он вносит:

биномиальная сумма знаков: каждый занятый элемент считается ровно один раз, пустые — ноль

Это тождество Ньютона для бинома: сумма чередующихся биномиальных коэффициентов от до всегда равна единице. Проверьте на пальцах: при выходит . При таком взгляде формула включений-исключений — не случайный набор знаков, а точный механизм: он сшивает непересекающихся зон в одно число, не считая ни одну зону дважды. Для слагаемых уже пятнадцать, и зональная таблица становится жизненно необходимой.

Классика этого уровня — подсчёт делимости. Сколько чисел от до делятся хотя бы на одно из чисел , , ? Множества кратных: , , ; попарные пересечения — кратные , , — дают , , ; тройное — кратные — их . Итого числа. Вычитанием получаем чисел, взаимно простых с , — так работает решето Эратосфена, и та же схема считает вероятности делимости в теории чисел. Потренироваться на готовых задачах можно в тренажёре комбинаторики, а подборка типовых условий с ответами собрана в задачах по комбинаторике.

Куда формула ведёт дальше: сюръекции и беспорядки?#

Сила формулы раскрывается, когда «хотя бы одно свойство отсутствует» превращается в перебор запрещённых событий. Первое классическое применение — подсчёт сюръекций: сколькими способами можно раздать различных предметов по различным ящикам так, чтобы ни один ящик не остался пустым? Всего раздач , но среди них есть брак: пустой первый ящик, пустой второй… Пустые ящики и сыграют роль «множеств», которые мы вычитаем. Итоговая формула:

выбираем j ящиков, которые обязаны остаться пустыми, и вычитаем их вклад со знаками

Прогон для , : . Каждому из четырёх предметов — свой ящик, все три ящика заняты, и таких раздач ровно . Приёмы работы с биномиальными коэффициентами и факториалами, которые здесь включаются, разобраны в уроке про перестановки, размещения и сочетания, а шпаргалка по ним лежит рядом с таблицей формул комбинаторики.

Второе применение — знаменитая задача о беспорядках, ей больше трёхсот лет: писем случайным образом разложили по конвертам с адресами. Сколько раскладок, в которых ни одно письмо не попало в свой конверт? Здесь запрещённые события — «-е письмо на месте»; объединяем их той же формулой и получаем число беспорядков (деранжемент):

n! — все раскладки, сумма вычитает те, где хотя бы одно письмо на месте

Числа выходят контринтуитивные: для это из раскладок, для — из . Доля беспорядков стремится к , и уже при совпадение до второй цифры: . Чем больше писем, тем безнадёжнее угадать, «наверняка хоть кто-то доехал» — и тем ближе вероятность полного бардака к процентам.

Здесь же видна связь с принципом Дирихле. Он даёт экзистенциальный ответ: тринадцать человек и двенадцать месяцев гарантируют, что двое родились в одном месяце — размещений без совпадений просто не существует, их ноль. Формула включений-исключений идёт дальше и даёт количественный ответ: сколько раскладок избегает всех совпадений, если совпадения всё-таки возможны. Задача о беспорядках — это принцип Дирихле, переведённый из «да/нет» в точный подсчёт. Для быстрых вычислений у беспорядков есть и своя рекуррентность — приёмы работы с такими соотношениями собраны в уроке про рекуррентные соотношения.

  • Два множества: сложили мощности — вычли пересечение; три — добавили парные вычитания и вернули тройку
  • Общий случай: слагаемых по всем непустым подмножествам, знак чередуется по мощности подмножества
  • Бинарная проверка: элемент ровно в множествах учитывается раз
  • Зоны диаграммы Венна считаются «снизу вверх»: от тройного пересечения к одиночным зонам
  • Сюръекции и беспорядки — два классических приложения: формулы и
  • «Хотя бы один» и «ровно один» — разные числа; перечитайте вопрос до того, как считать
Проверь себя+10 XP

В группе 27 человек занимаются плаванием, 19 — шахматами, 7 — и тем и другим. Сколько человек занимается хотя бы чем-то?

Проверь себя+10 XP

В формуле включений-исключений для четырёх множеств слагаемые с пересечениями ровно двух множеств входят...

Проверь себя+10 XP

Четыре письма разложили по четырём конвертам. Сколько раскладок оставляют все письма не в своих конвертах?

Частые вопросы

Чем формула включений-исключений отличается от правила суммы?

Правило суммы работает только для непересекающихся множеств: . Формула включений-исключений — его обобщение на любой случай: лишние вхождения элементов пересечений вычитаются со знаками. При пустых пересечениях она автоматически превращается обратно в правило суммы, так что запоминать два правила не нужно — достаточно одного.

Как не запутаться в знаках для четырёх и более множеств?

Держитесь двух опор. Первая: знак равен по мощности подмножества — нечётные плюс, чётные минус. Вторая: рисуйте диаграмму Венна и заполняйте зоны снизу вверх, от наибольшего пересечения, а потом сверяйте сумму всех зон с объединением. Такая двойная проверка ловит почти любую арифметическую опечатку.

Почему вероятность беспорядка стремится именно к 1/e?

В записи при росте частичные суммы прижимаются к разложению экспоненты: Хвост ряда убывает факториально быстро, поэтому уже при совпадение до третьей цифры: против . Интуитивно: доля беспорядков почти не зависит от числа писем, и «бардак без единого совпадения» остаётся вероятным при любом .

Где формула применяется за пределами учебника?

В теории вероятностей — вероятность объединения событий считается той же суммой по подмножествам. В базах данных — пересечение фильтров поиска, чтобы не дублировать записи. В теории чисел — подсчёт чисел, делящихся хотя бы на одно из данных, это основа решета Эратосфена. Везде, где есть повторный учёт, работает эта формула.

Готовитесь к контрольной?

Чеклист тем по «Дискретка»: что вы уже умеете, что повторить и в каком порядке.

Открыть чеклист предмета →

Проверьте себя в бою

Босс-экзамен по «Дискретка»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.

Начать босс-экзамен →