Перестановки, размещения, сочетания: формулы и задачи
Правило умножения, n!, формулы размещений и сочетаний с разбором задач: как отличить, где важен порядок, а где нет, и не перепутать плюс с умножением.
Сколько существует четырёхзначных PIN-кодов? А паролей из 8 букв? Сколькими способами можно раздать 5 подарков пятерым детям? Комбинаторика отвечает на такие вопросы формулами — и в отличие от многих разделов математики, её результаты нужны постоянно: теория вероятностей, алгоритмы, оценка перебора, дизайн экспериментов. Хорошая новость: весь предмет держится на двух правилах и трёх формулах, которые мы сейчас и разберём.
Два правила, из которых растёт всё#
Правило умножения: если первое действие можно сделать способами, а второе — способами независимо от первого, то пара «первое и второе» делается способами. Гардероб: 3 рубашки и 4 брюки дают комплектов. PIN-код: 4 позиции, на каждой 10 цифр — вариантов, включая «0000».
Правило сложения: если выбор распадается на взаимоисключающие варианты, способы складываются. В буфете 5 пирожков и 3 булочки — выбрать одно изделие можно способами. Главный навык — чувствовать границу: действия происходят последовательно — умножаем, варианты взаимоисключающие — складываем. Ошибка «всегда умножаю» или «всегда складываю» стоит половины задачника.
Перестановки: расставляем всё по местам#
Перестановки — упорядочивания всех элементов множества. Сколькими способами можно расставить 4 книги на полке? На первое место претендуют 4 книги, на второе — 3 оставшиеся, дальше 2 и 1: . Это произведение называется факториалом: , и число перестановок из элементов равно .
Факториал растёт пугающе быстро: , , — больше, чем секунд в жизни Вселенной. Отсюда, кстати, следует важный вывод для программистов: полный перебор перестановок — занятие для до десяти, дальше нужны алгоритмы поумнее.
Перестановки с повторениями нужны, когда элементы не все различны. Слово МАТЕМАТИКА: 10 букв, но М встречается дважды, А — трижды, Т — дважды. Если бы все буквы были различны, перестановок было бы ; перестановки одинаковых букв не создают новых слов, поэтому делим на их факториалы:
Размещения: выбираем и важно, кто первый#
Размещения из по — упорядоченные выборки элементов из различных: порядок важен. Сколькими способами из 10 участников выбрать золотого, серебряного и бронзового призёра? На золото 10 кандидатов, на серебро 9, на бронзу 8: .
Числовой прогон: . Здесь важно понимать смысл формулы, а не только буквы: в знаменателе сокращаются те элементов, которые в выборку не попали. Частный случай — размещения с повторениями: если элементы после выбора возвращаются, то каждая из позиций имеет вариантов, и ответ . Тот же PIN-код: .
Сочетания: порядок не важен#
Сочетания из по — выборки элементов из , где порядок не важен. Из тех же 10 участников выбрать делегацию из трёх человек (без должностей) — это уже сочетание. Каждая неупорядоченная тройка порождает упорядоченных, поэтому делим размещения на :
Считаем: . В шесть раз меньше, чем размещений, — и это чувствительная разница. Ещё одно свойство, которое часто экономит вычисления: (выбрать, кого взять, — то же, что выбрать, кого оставить). Отсюда — без единого большого факториала.
| Объект | Порядок? | Формула | Пример-модель |
|---|---|---|---|
| Перестановки | важен | расставить 4 книги на полке | |
| Перестановки с повторениями | важен | анаграммы слова МАТЕМАТИКА | |
| Размещения | важен | медали золото-серебро-бронза | |
| Размещения с повторениями | важен | PIN-код из 4 цифр | |
| Сочетания | не важен | делегация из 3 человек из 10 |
Проверьте БАНАН сами: 5 букв, из них по два раза встречаются А и Н. . И ещё один практический приём из примера с экзаменом: — верхнюю часть считайте сразу произведением, а не через огромные факториалы.
Разбор типовой задачи по шагам#
Треугольник Паскаля и бином Ньютона#
Сочетания устроены рекурсивно. Возьмём конкретный элемент: либо он попал в выборку, либо нет. Первый случай: выбираем оставшиеся из . Второй: из . Отсюда правило Паскаля:
По краям треугольника стоят единицы (), а каждое внутреннее число — сумма двух верхних: 1; 1 1; 1 2 1; 1 3 3 1; 1 4 6 4 1… Числа в -й строке — это коэффициенты разложения -й степени суммы:
Пример: — коэффициенты прямо из четвёртой строки треугольника. Кстати, — сумма по строке даёт число всех подмножеств, о котором шла речь в уроке о множествах.
Три ошибки, которые кочуют по тетрадям#
- Перепутать сложение с умножением. «Сложить» нужно, когда случаи не пересекаются; «умножить» — когда выбор идёт по этапам. Вопрос к себе: события происходят одновременно/последовательно (умножить) или это альтернативы (сложить)?
- Не заметить порядок. Если в задаче есть должности, места, номера, «первый/второй» — это размещения или перестановки. Если просто «выбрать группу людей» — сочетания.
- Делить на там, где порядок важен, или наоборот. Проверка соотношением : размещения всегда больше сочетаний.
Отработать выбор формулы до рефлекса поможет тренажёр комбинаторики: генератор выдаёт случайные задачи с полным решением, и через десяток задач глаз сам различает тип. А если вы уже считаете во сне — время применять их в задачах на вероятность, где классическое определение вероятности — это отношение двух комбинаторных чисел.
- Условие: шесть человек встают в очередь; сколькими способами — при условии, что Аня стоит где-то впереди Бори?
- Без условия: перестановок.
- Ключевое наблюдение: в каждой паре зеркальных перестановок (поменяли Аню и Борю местами) ровно одна удовлетворяет условию.
- Значит, ответ — половина: . Никаких сложных подсчётов, одна симметрия.
Родственный приём — «склейка». Пять книг ставят на полку, но две определённые должны стоять рядом. Склейте их в один блок: объектов стало четыре, их перестановок ; внутри блока две книги меняются местами — ещё . Итого расстановок. Приём работает для любого условия «вместе/рядом», а зеркальная задача «не рядом» решается вычитанием: . Когда перебор случаев громоздкий, выручает лемма Бернсайда — подсчёт орбит перестановок.
Сколькими способами можно выбрать 2 карты из колоды в 36 карт (порядок не важен)?
Сколькими способами 5 человек могут сесть на 5 стульев в ряд?
В классе 10 юношей и 8 девушек. Сколькими способами выбрать пару «юноша и девушка» для конкурса?
Три формулы легко перепутать: где порядок важен, а где нет. Счётчик ниже показывает разницу числами при одинаковых и — сравнение запоминается мгновенно.
Частые вопросы
Как быстро понять, что использовать: перестановки, размещения или сочетания?
Задайте два вопроса. Первое: используются все n элементов или выбирается часть? Если все — перестановки (). Второе: важен ли порядок в выбираемой части? Важен — размещения , не важен — сочетания . Слова-маркеры порядка: «расставить», «нумеровать», «должности», «медали».
Что делать с задачами «хотя бы один»?
Считайте дополнение: все варианты минус те, где нужных элементов нет вовсе. Например, вероятность вытащить хотя бы одну даму из двух карт: . Прямой подсчёт «одна дама + две дамы» тоже возможен, но длиннее и чаще приводит к арифметическим ошибкам.
Почему 0! = 1, а не 0?
Факториал определён как число перестановок. У пустого множества есть ровно одна перестановка — ничего не расставлять. Это же согласуется с рекуррентной формулой : подставьте , получите , значит .
Где нужны сочетания с повторениями?
Когда элементы можно брать несколько раз, а порядок не важен: купить 5 пирожных из 6 видов, разложить шары по урнам, составить фруктовый набор. Формула: — «шесть видов пирожных и пять покупок» дают набора.
Готовитесь к контрольной?
Чеклист тем по «Дискретка»: что вы уже умеете, что повторить и в каком порядке.
Открыть чеклист предмета →
Проверьте себя в бою
Босс-экзамен по «Дискретка»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.
Начать босс-экзамен →