Глава

Метод включений-исключений

Модуль развивает включения-исключения для запрещённых условий, беспорядков, сюръекций, неподвижных точек и распределений.
Войдите, чтобы сохранять решённые и закладки.

Теория

Ключевая идея

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

Основные факты

  • \(|A\cup B|=|A|+|B|-|A\cap B|\).
  • Для трёх множеств добавляются попарные пересечения и тройное пересечение.
  • Количество объектов без запрещённых свойств равно \(\sum (-1)^i\) умножить на число объектов с выбранными \(i\) запретами.
  • Число беспорядков: \(D_n=n!\sum_{i=0}^{n}\frac{(-1)^i}{i!}\).
  • Число сюръекций из \(n\)-элементного множества в \(m\)-элементное равно \(\sum_{i=0}^{m}(-1)^i\binom mi(m-i)^n\).

Когда применять метод

Используйте метод, когда есть слова “хотя бы одно”, “ни одно”, “неподвижная точка”, “запрещённая позиция”, “каждый цвет используется”, “каждая коробка непуста”, “не делится на данные числа”.

Как распознать метод

Если прямой подсчёт объектов с ограничениями неудобен, посчитайте дополнение. Если объекты нарушают несколько запретов одновременно, простое вычитание даст ошибку — нужен принцип включений-исключений.

Типичные ошибки

  • Вычесть объекты с двумя нарушениями дважды и не вернуть их.
  • Путать “хотя бы один запрет нарушен” и “ровно один запрет нарушен”.
  • Забывать, что после фиксации \(i\) неподвижных точек переставляются \(n-i\) объектов.
  • В задачах с функциями путать “использованы все значения” и “значения различны”.

Мини-чеклист

  • Назовите запрещённые события \(A_1,\ldots,A_m\).
  • Решите, считаете ли объединение запретов или дополнение к нему.
  • Для выбранных \(i\) запретов посчитайте, сколько объектов им удовлетворяет одновременно.
  • Поставьте знак \((-1)^i\).
  • Проверьте крайние случаи: \(i=0\), \(i=m\), маленькие \(n\).

Примеры

Пример 1. Два множества

Базовая формула нужна как язык для всех следующих задач.

Задача. Докажите формулу \(|A\cup B|=|A|+|B|-|A\cap B|\).

Решение.

При сложении \(|A|+|B|\) каждый элемент из \(A\setminus B\) и \(B\setminus A\) посчитан один раз, а каждый элемент из \(A\cap B\) — дважды. Чтобы оставить его один раз, вычитаем \(|A\cap B|\).

Комментарий. Важно понимать не формулу, а причину знака минус.

Пример 2. Три делителя

Числа с несколькими признаками часто требуют включений-исключений.

Задача. Сколько чисел от \(1\) до \(1000\) делятся хотя бы на одно из чисел \(2,3,5\)?

Решение.

Получаем \(\left\lfloor\frac{1000}{2}\right\rfloor+\left\lfloor\frac{1000}{3}\right\rfloor+\left\lfloor\frac{1000}{5}\right\rfloor-\left\lfloor\frac{1000}{6}\right\rfloor-\left\lfloor\frac{1000}{10}\right\rfloor-\left\lfloor\frac{1000}{15}\right\rfloor+\left\lfloor\frac{1000}{30}\right\rfloor=500+333+200-166-100-66+33=734\).

Комментарий. Каждое попарное пересечение вычитается, тройное возвращается.

Пример 3. Все буквы использованы

Сюръекция — это “каждое значение используется”.

Задача. Сколько слов длины \(7\) над алфавитом \(\{A,B,C\}\) содержат все три буквы?

Решение.

Всего слов \(3^7\). Вычтем слова, в которых отсутствует хотя бы одна буква. Если выбрана отсутствующая буква, остаётся \(2^7\) слов; таких выборов \(3\). Слова, в которых отсутствуют две буквы, были вычтены дважды, их нужно вернуть: \(3\cdot1^7\). Ответ: \(3^7-3\cdot2^7+3=1806\).

Комментарий. Это формула сюръекций в маленьком виде.

Пример 4. Беспорядки

Неподвижные точки — главный классический пример.

Задача. Сколько перестановок \(5\) элементов не имеют неподвижных точек?

Решение.

Пусть \(A_i\) — событие, что \(i\)-й элемент стоит на месте. По включениям-исключениям число перестановок без неподвижных точек равно

\[5!-\binom51 4!+\binom52 3!-\binom53 2!+\binom54 1!-\binom55 0!=44.\]

Комментарий. После выбора фиксированных точек остальные элементы переставляются свободно.

Пример 5. Ровно \(k\) неподвижных точек

Иногда сначала выбирают хорошие фиксированные точки, затем запрещают остальные.

Задача. Сколько перестановок \(n\) элементов имеют ровно \(k\) неподвижных точек?

Решение.

Сначала выбираем эти \(k\) элементов: \(\binom nk\). Остальные \(n-k\) элементов не должны иметь неподвижных точек среди себя, значит их можно переставить \(D_{n-k}\) способами. Ответ: \(\binom nkD_{n-k}\).

Комментарий. Здесь включения-исключения спрятано внутри \(D_{n-k}\).

Пример 6. Запрещённые позиции

Перестановки с ограничениями удобно считать через события.

Задача. Сколько перестановок чисел \(1,\ldots,8\) имеют \(1,2,3\) не на своих местах?

Решение.

Запреты только для первых трёх чисел. По включениям-исключениям получаем

\[8!-\binom31 7!+\binom32 6!-\binom33 5!=40320-15120+2160-120=27240.\]

Комментарий. Не все элементы обязаны избегать своих мест, только \(1,2,3\).

Пример 7. Сюръекции

Формула включений-исключений для функций.

Задача. Сколько сюръекций из \(6\)-элементного множества в \(3\)-элементное?

Решение.

Всего функций \(3^6\). Вычитаем функции, пропускающие выбранное значение: \(\binom31 2^6\). Возвращаем функции, пропускающие два значения: \(\binom32 1^6\). Ответ: \(3^6-3\cdot2^6+3=540\).

Комментарий. Это тот же подсчёт, что и слова с использованием всех букв.

Пример 8. Общая формула

Понимание вклада одного объекта объясняет все знаки.

Задача. Объясните, почему объект, нарушающий ровно \(r\) запретов, в сумме \(\sum_{i=0}^m(-1)^i\binom ri\) учитывается как \(0\), если \(r>0\), и как \(1\), если \(r=0\).

Решение.

Если объект нарушает ровно \(r\) запретов, то он попадает в пересечение любой выбранной группы из \(i\) этих \(r\) запретов. Его общий вклад равен \(\sum_{i=0}^r(-1)^i\binom ri=(1-1)^r\). При \(r>0\) это \(0\), а при \(r=0\) вклад равен \(1\).

Комментарий. Это лучшее объяснение общей формулы.

Задачи

Задачи

#2.1
#2.1

Два множества

Включения-исключения 8 класс 9 класс ★★☆☆☆

В классе \(18\) учеников изучают английский, \(14\) — немецкий, \(6\) изучают оба языка. Сколько учеников изучают хотя бы один из этих языков?

Детали
Задача: COM-B2-M02-P001
Сложность: Уровень 2 из 5
Tag: Включения-исключения
Grade: 8 класс, 9 класс
#2.2
#2.2

Делимость на \(3\) или \(5\)

Подсчёт 8 класс 9 класс ★★☆☆☆

Сколько чисел от \(1\) до \(200\) делятся на \(3\) или на \(5\)?

Детали
Задача: COM-B2-M02-P002
Сложность: Уровень 2 из 5
Tag: Подсчёт
Grade: 8 класс, 9 класс
#2.3
#2.3

Хотя бы одна буква \(A\)

Подсчёт 8 класс 9 класс ★★☆☆☆

Сколько слов длины \(6\) над алфавитом \(\{A,B,C,D\}\) содержат хотя бы одну букву \(A\)?

Детали
Задача: COM-B2-M02-P003
Сложность: Уровень 2 из 5
Tag: Подсчёт
Grade: 8 класс, 9 класс
#2.4
#2.4

Все три буквы

Включения-исключения 8 класс 9 класс ★★☆☆☆

Сколько слов длины \(5\) над алфавитом \(\{A,B,C\}\) содержат все три буквы?

Детали
Задача: COM-B2-M02-P004
Сложность: Уровень 2 из 5
Tag: Включения-исключения
Grade: 8 класс, 9 класс
#2.5
#2.5

Беспорядки четырёх элементов

Перестановки 8 класс 9 класс ★★☆☆☆

Сколько перестановок \(4\) элементов не имеют неподвижных точек?

Детали
Задача: COM-B2-M02-P005
Сложность: Уровень 2 из 5
Tag: Перестановки
Grade: 8 класс, 9 класс
#2.6
#2.6

Не делятся на \(2,3,5\)

Делимость 9 класс 10 класс ★★★☆☆

Сколько чисел от \(1\) до \(1000\) не делятся ни на \(2\), ни на \(3\), ни на \(5\)?

Детали
Задача: COM-B2-M02-P006
Сложность: Уровень 3 из 5
Tag: Делимость
Grade: 9 класс, 10 класс
#2.7
#2.7

Сюръекции на три значения

Включения-исключения 9 класс 10 класс ★★★☆☆

Сколько функций из \(6\)-элементного множества в \(3\)-элементное являются сюръекциями?

Детали
Задача: COM-B2-M02-P007
Сложность: Уровень 3 из 5
Tag: Включения-исключения
Grade: 9 класс, 10 класс
#2.8
#2.8

Три запрещённые позиции

Перестановки 9 класс 10 класс ★★★☆☆

Сколько перестановок чисел \(1,\ldots,8\) имеют числа \(1,2,3\) не на своих местах?

Детали
Задача: COM-B2-M02-P008
Сложность: Уровень 3 из 5
Tag: Перестановки
Grade: 9 класс, 10 класс
#2.9
#2.9

Формула беспорядков

Перестановки 9 класс 10 класс ★★★☆☆

Докажите, что число перестановок \(n\) элементов без неподвижных точек равно \(D_n=n!\sum_{i=0}^{n}\frac{(-1)^i}{i!}\).

Детали
Задача: COM-B2-M02-P009
Сложность: Уровень 3 из 5
Tag: Перестановки
Grade: 9 класс, 10 класс
#2.10
#2.10

Ровно две неподвижные точки

Перестановки 9 класс 10 класс ★★★☆☆

Сколько перестановок \(7\) элементов имеют ровно \(2\) неподвижные точки?

Детали
Задача: COM-B2-M02-P010
Сложность: Уровень 3 из 5
Tag: Перестановки
Grade: 9 класс, 10 класс
#2.11
#2.11

Ноль, единица и двойка встречаются

Включения-исключения 9 класс 10 класс ★★★☆☆

Сколько строк длины \(8\) из десятичных цифр содержат каждую из цифр \(0,1,2\) хотя бы один раз?

Детали
Задача: COM-B2-M02-P011
Сложность: Уровень 3 из 5
Tag: Включения-исключения
Grade: 9 класс, 10 класс
#2.12
#2.12

Две пары запретов

Перестановки 9 класс 10 класс ★★★☆☆

Сколько перестановок чисел \(1,\ldots,6\) имеют \(1\) не на первом месте, \(2\) не на втором месте, \(3\) не на третьем месте и \(4\) не на четвёртом месте?

Детали
Задача: COM-B2-M02-P012
Сложность: Уровень 3 из 5
Tag: Перестановки
Grade: 9 класс, 10 класс
#2.13
#2.13

Общая формула сюръекций

Включения-исключения 10 класс 11 класс ★★★★☆

Докажите, что число сюръекций из \(n\)-элементного множества в \(m\)-элементное равно \(\sum_{i=0}^{m}(-1)^i\binom mi(m-i)^n\).

Детали
Задача: COM-B2-M02-P013
Сложность: Уровень 4 из 5
Tag: Включения-исключения
Grade: 10 класс, 11 класс
#2.14
#2.14

Ровно \(k\) неподвижных точек

Перестановки 10 класс 11 класс ★★★★☆

Докажите, что число перестановок \(n\) элементов с ровно \(k\) неподвижными точками равно \(\binom nkD_{n-k}\).

Детали
Задача: COM-B2-M02-P014
Сложность: Уровень 4 из 5
Tag: Перестановки
Grade: 10 класс, 11 класс
#2.15
#2.15

Рекурсия для беспорядков

Перестановки 10 класс 11 класс ★★★★☆

Докажите рекурсию \(D_n=(n-1)(D_{n-1}+D_{n-2})\) для \(n\ge2\).

Детали
Задача: COM-B2-M02-P015
Сложность: Уровень 4 из 5
Tag: Перестановки
Grade: 10 класс, 11 класс
#2.16
#2.16

Запреты в ладейной форме

Перестановки 10 класс 11 класс ★★★★☆

Сколько перестановок \(\pi\) чисел \(1,\ldots,5\) удовлетворяют условиям \(\pi(1)\ne1\), \(\pi(1)\ne2\), \(\pi(2)\ne1\)?

Детали
Задача: COM-B2-M02-P016
Сложность: Уровень 4 из 5
Tag: Перестановки
Grade: 10 класс, 11 класс
#2.17
#2.17

Вклад одного объекта

Включения-исключения 10 класс 11 класс ★★★★☆

Докажите общую формулу включений-исключений, объяснив вклад одного объекта, который принадлежит ровно \(r\) из множеств \(A_1,\ldots,A_m\).

Детали
Задача: COM-B2-M02-P017
Сложность: Уровень 4 из 5
Tag: Включения-исключения
Grade: 10 класс, 11 класс
#2.18
#2.18

Первые \(r\) не на местах

Перестановки 10 класс 11 класс ★★★★★

Докажите, что число перестановок \(n\) элементов, в которых элементы \(1,2,\ldots,r\) не стоят на своих местах, равно \(\sum_{i=0}^{r}(-1)^i\binom ri(n-i)!\).

Детали
Задача: COM-B2-M02-P018
Сложность: Уровень 5 из 5
Tag: Перестановки
Grade: 10 класс, 11 класс
#2.19
#2.19

Все коробки непусты

Включения-исключения 10 класс 11 класс ★★★★★

Сколько способов разложить \(n\) различных шаров по \(m\) различным коробкам так, чтобы каждая коробка была непуста? Выведите формулу.

Детали
Задача: COM-B2-M02-P019
Сложность: Уровень 5 из 5
Tag: Включения-исключения
Grade: 10 класс, 11 класс
#2.20
#2.20

Без неподвижных точек и без транспозиций

Перестановки 10 класс 11 класс ★★★★★

Выведите формулу для числа перестановок \(n\) элементов, в которых нет неподвижных точек и нет циклов длины \(2\).

Детали
Задача: COM-B2-M02-P020
Сложность: Уровень 5 из 5
Tag: Перестановки
Grade: 10 класс, 11 класс

Лестницы

Опубликованных лестниц пока нет.
Предыдущая глава
Следующая глава