Формула включений и исключений: примеры решения задач
Как считать объединение пересекающихся множеств без двойного учёта: формула для двух и трёх множеств, общий случай, задачи про языки, сюръекции и беспорядки.
Деканат свёл две ведомости: 30 студентов записались на факультатив по анализу, 25 — по алгебре. Из объединённого списка вышло 55 фамилий, и заведующий лабораторией заметил: десять из них встречаются дважды. Список не сломан — сломан подсчёт. Люди, ходящие на оба факультатива, попали в сумму два раза, и пока двойной учёт не вычтен, ни одна цифра не заслуживает доверия. Эта маленькая бытовая неприятность — дверь в один из главных инструментов комбинаторики, без которого не обходится ни подсчёт баз данных, ни теория вероятностей, ни олимпиадная задачка про фамилии.
Почему простое сложение мощностей обманывает?#
Вспомним аппарат из урока про множества и операции: мощность — это число элементов, а пересечение собирает общие элементы. Для двух пересекающихся множеств верна формула включений и исключений:
Логика прозрачна: каждый элемент, лежащий и в , и в , прибавился дважды — один раз от , второй от . Одна лишняя копия подлежит вычету. Если же множества не пересекаются, слагаемое равно нулю и остаётся обычное правило суммы. Для ведомостей деканата: человек посещают хотя бы один факультатив.
Заметьте, что обратный пересчёт тоже работает: зная объединение и пересечение, можно найти недостающее. Ведомости часто дают именно «объединение» (список всех, кто чем-то занят) и по нему восстанавливают пары. Обращаться со мощностью множества стоит так же свободно, как с обычными числами — это и есть счёт в дискретной математике.
Перед подстановкой чисел полезно прогнать данные через грубые неравенства-фильтры. Пересечение не может быть больше меньшего множества: . Объединение не больше суммы мощностей и не меньше каждой из них по отдельности. Если в задаче сказано, что , значит целиком сидит внутри и пересечение равно . Одна строчка такой проверки отсекает противоречивые условия раньше, чем вы потратите полстраницы выкладок.
Как формула разворачивается для трёх множеств?#
С тремя множествами знаки начинают чередоваться. Одиночные мощности прибавляются, парные пересечения вычитаются, тройное снова прибавляется:
Откуда берётся чередование? Проследим судьбу одного элемента. Если он лежит ровно в одном множестве, он посчитан один раз — всё хорошо. Если ровно в двух, его сосчитали дважды, и минус при паре исправляет счёт. Но элемент тройного пересечения прошёл через сложение трижды и через все три вычитания тоже трижды: , он исчез совсем. Возвращающий плюс в конце ставит его на место — ровно один раз. Формула устроена как весы: каждый знак компенсирует перегиб предыдущего.
Числовой прогон со спортивными секциями: в отряде плаванием занимаются человек, шахматами , волейболом ; плавание и шахматы совмещают , плавание и волейбол , шахматы и волейбол , все три секции — . Считаем: ; ; . Хоть чем-то заняты человек — цифра, которую простое сложение завысило бы до .
Диаграмма Венна здесь раскладывается на семь непересекающихся зон — и это лучший способ не запутаться в «ровно сколько». Чтобы найти, скажем, зону «только плавание и шахматы, без волейбола», из парного пересечения вычитают тройку: . Каждая зона получается последовательным вычитанием «всего, что внутри», снизу вверх по размеру.
Как решить задачу про языки и ничего не потерять?#
Теперь полный прогон от условия до всех зон. В потоке из студентов английский изучают , немецкий , французский . Английский с немецким совмещают , английский с французским , немецкий с французским , все три языка — . Вопросы: сколько студентов изучают хотя бы один язык, сколько не изучает ни одного, и сколько занято только английским?
| Зона диаграммы | Подсчёт | Человек |
|---|---|---|
| Только английский | ||
| Только немецкий | ||
| Только французский | ||
| Английский + немецкий, без французского | ||
| Английский + французский, без немецкого | ||
| Немецкий + французский, без английского | ||
| Все три языка | дано |
Зональная таблица — это и есть ответ на любой вопрос экзаменатора: «ровно два языка» — ; «английский и ещё что-то» — , тут ничего не вычиталось, потому что спросили про вхождение, а не про точную зону. Одна диаграмма закрывает все варианты формулировок.
Что даёт общий случай: суммы по всем подмножествам?#
Для множеств записей в формуле становится : все непустые подмножества набора. Компактная запись — сумма по подмножествам множества номеров :
Проверим формулу «двоичным подсчётом» по диаграмме Эйлера–Венна. Каждому элементу универсума можно приписать бинарный код: входит он в или нет, в или нет — и так далее, всего кодов, по одному на зону диаграммы. Возьмём элемент, лежащий ровно в множествах. В сумму он вносит:
Это тождество Ньютона для бинома: сумма чередующихся биномиальных коэффициентов от до всегда равна единице. Проверьте на пальцах: при выходит . При таком взгляде формула включений-исключений — не случайный набор знаков, а точный механизм: он сшивает непересекающихся зон в одно число, не считая ни одну зону дважды. Для слагаемых уже пятнадцать, и зональная таблица становится жизненно необходимой.
Классика этого уровня — подсчёт делимости. Сколько чисел от до делятся хотя бы на одно из чисел , , ? Множества кратных: , , ; попарные пересечения — кратные , , — дают , , ; тройное — кратные — их . Итого числа. Вычитанием получаем чисел, взаимно простых с , — так работает решето Эратосфена, и та же схема считает вероятности делимости в теории чисел. Потренироваться на готовых задачах можно в тренажёре комбинаторики, а подборка типовых условий с ответами собрана в задачах по комбинаторике.
Куда формула ведёт дальше: сюръекции и беспорядки?#
Сила формулы раскрывается, когда «хотя бы одно свойство отсутствует» превращается в перебор запрещённых событий. Первое классическое применение — подсчёт сюръекций: сколькими способами можно раздать различных предметов по различным ящикам так, чтобы ни один ящик не остался пустым? Всего раздач , но среди них есть брак: пустой первый ящик, пустой второй… Пустые ящики и сыграют роль «множеств», которые мы вычитаем. Итоговая формула:
Прогон для , : . Каждому из четырёх предметов — свой ящик, все три ящика заняты, и таких раздач ровно . Приёмы работы с биномиальными коэффициентами и факториалами, которые здесь включаются, разобраны в уроке про перестановки, размещения и сочетания, а шпаргалка по ним лежит рядом с таблицей формул комбинаторики.
Второе применение — знаменитая задача о беспорядках, ей больше трёхсот лет: писем случайным образом разложили по конвертам с адресами. Сколько раскладок, в которых ни одно письмо не попало в свой конверт? Здесь запрещённые события — «-е письмо на месте»; объединяем их той же формулой и получаем число беспорядков (деранжемент):
Числа выходят контринтуитивные: для это из раскладок, для — из . Доля беспорядков стремится к , и уже при совпадение до второй цифры: . Чем больше писем, тем безнадёжнее угадать, «наверняка хоть кто-то доехал» — и тем ближе вероятность полного бардака к процентам.
Здесь же видна связь с принципом Дирихле. Он даёт экзистенциальный ответ: тринадцать человек и двенадцать месяцев гарантируют, что двое родились в одном месяце — размещений без совпадений просто не существует, их ноль. Формула включений-исключений идёт дальше и даёт количественный ответ: сколько раскладок избегает всех совпадений, если совпадения всё-таки возможны. Задача о беспорядках — это принцип Дирихле, переведённый из «да/нет» в точный подсчёт. Для быстрых вычислений у беспорядков есть и своя рекуррентность — приёмы работы с такими соотношениями собраны в уроке про рекуррентные соотношения.
- Два множества: сложили мощности — вычли пересечение; три — добавили парные вычитания и вернули тройку
- Общий случай: слагаемых по всем непустым подмножествам, знак чередуется по мощности подмножества
- Бинарная проверка: элемент ровно в множествах учитывается раз
- Зоны диаграммы Венна считаются «снизу вверх»: от тройного пересечения к одиночным зонам
- Сюръекции и беспорядки — два классических приложения: формулы и
- «Хотя бы один» и «ровно один» — разные числа; перечитайте вопрос до того, как считать
В группе 27 человек занимаются плаванием, 19 — шахматами, 7 — и тем и другим. Сколько человек занимается хотя бы чем-то?
В формуле включений-исключений для четырёх множеств слагаемые с пересечениями ровно двух множеств входят...
Четыре письма разложили по четырём конвертам. Сколько раскладок оставляют все письма не в своих конвертах?
Частые вопросы
Чем формула включений-исключений отличается от правила суммы?
Правило суммы работает только для непересекающихся множеств: . Формула включений-исключений — его обобщение на любой случай: лишние вхождения элементов пересечений вычитаются со знаками. При пустых пересечениях она автоматически превращается обратно в правило суммы, так что запоминать два правила не нужно — достаточно одного.
Как не запутаться в знаках для четырёх и более множеств?
Держитесь двух опор. Первая: знак равен по мощности подмножества — нечётные плюс, чётные минус. Вторая: рисуйте диаграмму Венна и заполняйте зоны снизу вверх, от наибольшего пересечения, а потом сверяйте сумму всех зон с объединением. Такая двойная проверка ловит почти любую арифметическую опечатку.
Почему вероятность беспорядка стремится именно к 1/e?
В записи при росте частичные суммы прижимаются к разложению экспоненты: Хвост ряда убывает факториально быстро, поэтому уже при совпадение до третьей цифры: против . Интуитивно: доля беспорядков почти не зависит от числа писем, и «бардак без единого совпадения» остаётся вероятным при любом .
Где формула применяется за пределами учебника?
В теории вероятностей — вероятность объединения событий считается той же суммой по подмножествам. В базах данных — пересечение фильтров поиска, чтобы не дублировать записи. В теории чисел — подсчёт чисел, делящихся хотя бы на одно из данных, это основа решета Эратосфена. Везде, где есть повторный учёт, работает эта формула.
Готовитесь к контрольной?
Чеклист тем по «Дискретка»: что вы уже умеете, что повторить и в каком порядке.
Открыть чеклист предмета →
Проверьте себя в бою
Босс-экзамен по «Дискретка»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.
Начать босс-экзамен →