Примечание. В задачах по комбинаторике принято оставлять в ответе факториалы, степени, произведения, поскольку число в ответе задачи может оказаться большим и его вычисление может занять слишком много времени.
Пример. Сколько существует способов посадить 5 человек на 5 стульев по одному человеку на стул?
2.5. Размещения с повторениями
Размещение с повторениями – упорядоченный набор элементов, каждый из которых принадлежит данному множеству.
Если множество содержит n элементов, а наборы должны содержать k элементов, то каждый элемент можем выбрать n способами, всего k элемен-
тов, поэтому количество размещений с повторениями равно nk .
Пример. Сколько существует 4-значных чисел, все цифры в которых нечетны?
2.6. Размещения без повторений
Размещение без повторений – упорядоченный набор элементов, каждый из которых принадлежит данному множеству, и при этом все элементы набора должны быть различными.
Если множество содержит n элементов, а наборы должны содержать k элементов, то первый элемент можем выбрать n способами, второй (n – 1) способом, и так далее до элемента номер k, его можем выбрать (n – k + 1) способом. Поэтому количество размещений без повторений равно
n(n – 1)(n – k 1) |
|
n! |
|
. |
|
(n k)! |
|||||
|
|
|
|||
Пример. Сколько существует 4-значных чисел, все цифры в которых нечетны и различны?
2.7. Сочетания
Cnk – число k-элементных подмножеств n-элементного множества (чита-
ется как «число сочетаний из n по k»).
Для нахождения количества сочетаний без повторений воспользуемся формулой для размещений без повторений.
16
Упорядоченных наборов k элементов из n существует n!/(n – k)! Если будем рассматривать неупорядоченные наборы, то каждый из них сосчитаем по k! раз.
Поэтому неупорядоченных наборов в k! раз меньше, чем упорядоченных.
Поэтому количество неупорядоченных наборов вычисляется по форму-
ле: n!/((n – k)!k!).
Пример. Сколько способов выбрать трех дежурных из 25 человек? Можно вычислять по формуле: 25!/(22!∙3!).
Можно и с помощью логических рассуждений: первого дежурного можно выбрать 25 способами, второго – 24 способами, третьего – 22 способами. Всего получаем 25 ∙ 24 ∙ 22 способа.
2.8.Переход к дополнению
Внекоторых случаях проще вычислить количество элементов, которые нам не подходят, а затем вычесть их количество из общего числа элементов.
Пример. Сколько существует 5-значных чисел, в которых есть хотя бы одна четная цифра?
2.9. Использование взаимно однозначного соответствия множеств
Пример. Найти количество всех подмножеств множества из N элементов. Решение. Обозначим каждое подмножество набором нулей и единиц, всего из N элементов. При этом на позиции номер i стоит 1, если элемент но-
мер i содержится в подмножестве, и 0, если не содержится в нем.
Тогда различных наборов 2N , поскольку на каждом из N мест может находиться или 0, или 1.
Количество подмножеств равно количеству наборов, поскольку подмножества и наборы нулей и единиц находятся во взаимно-однозначном со-
ответствии. Итак, количество подмножеств равно 2N . Ответ. 2N .
2.10. Принцип включений-исключений
Пример. Из 35 студентов 20 изучает английский язык, 15 – немецкий, 10 – французский, 7 – английский и немецкий, 5 – английский и французский,
17
4 – немецкий и французский, 3 – английский, французский и немецкий. Сколько студентов не изучает ни один из перечисленных языков?
Существует формула, называемая формулой включений-исключений, которая дает ответ на этот вопрос:
N0 N N1 N2 N3 N12 N13 N23 N123.
Что она означает? N – общее число студентов. N1 – число студентов, изучающих английский язык, N12 – английский и немецкий и т. д., N0 – число студентов, не изучающих ни один из перечисленных языков.
Для иллюстрации рассуждений такого типа используются рисунки, на-
зываемые диаграммами Венна (рис. 2.1).
Например, множество всех студентов в группе обозначено прямоугольником. Множество А обозначает всех студентов, знающих немецкий язык, множество В – всех студентов, знающих английский язык. Множество АВ (в центре рисунка) обозначает множество студентов, знающих оба иностранных языка, заштрихованная часть рисунка – студентов, знающих хотя бы один иностранный язык.
Наконец, незаштрихованная часть внутри прямоугольника – множество студентов группы, не знающих ни одного иностранного языка.
Пример. В группе из 25 человек 16 человек знает французский язык, 22 – английский, один не знает ни одного иностранного языка. Сколько студентов знают хотя бы один из двух иностранных языков?
Примечание. Часть данных в этой задаче лишняя, в задачах на формулу включения-исключения это бывает.
Задача. Секретарь рассыпал письма из конвертов, и обратно положил их наугад, по одному письму в конверт. Найти вероятность того, что хотя бы одно письмо попадет не в свой конверт.
Примечание. Ответ практически не зависит от количества писем и приближенно равен 1 – 1/ e , причем уже начиная с n = 6 – совпадение с точностью до 4 знаков после запятой.
18
2.11. Бином Ньютона
a b n n Ck an k bk
( ) n k 0
Для доказательства формулы можно рассмотреть выражение
(a + b) (a + b) … (a + b).
Подсчитаем, сколько раз в этом выражении встретится bk . Это выражение встретится столько раз, сколько существует способов выбрать k скобок, из
которых возьмем b, среди всех n скобок. А это количество способов равно Cnk . Из оставшихся (n – k) скобок выберем (n – k) множителей a. Таким обра-
зом, получим слагаемое Cnk an k bk . Так сделаем для k от 0 до n.
2.12. Свойства биномиальных коэффициентов
n
Cnk 2n . k 0
Доказательство. Подставим в бином Ньютона a = b = 1.
n
( 1)k Cnk 0. k 0
Доказательство. Подставим в бином Ньютона a = 1, b = –1.
2.13. Шары и перегородки
Рассмотрим задачу: сколько существует способов представить число n в виде суммы k натуральных слагаемых?
Можно представить ее так: набор из n шаров, расположенных в ряд, разделить на k частей, поставив (k – 1) перегородок.
В таком виде задача гораздо понятнее, поскольку следует выбрать (k – 1) мест из (n – 1) возможных, а количество способов сделать это извест-
но: Cnk 11.
Пример. Сколько существует способов представить 10 в виде суммы шести натуральных слагаемых?
Решение. Представим формулировку в таком виде: разбить цепочку из 10 шаров на шесть групп. Для этого достаточно разместить пять перегородок в 9 промежутках.
19
Это можно сделать C95 способами.
Ответ: C95 .
Можно усложнить задачу: сколько существует способов представить число n в виде суммы k целых слагаемых, каждое из которых не меньше m?
Эту задачу можно свести к предыдущей: для случая m = 1 решение задачи знакомо, а для общего случая для xi ≥ m (при i = 1, 2, …, k) можно сделать замену yi = xi – m + 1. Получим задачу для чисел y1, y2 , … yk , сумму которых можно вычислить:
y1+ y2 + … + yk = ( x1 – m + 1) + ( x2 – m + 1) + … + ( xk – m + 1) = = ( x1 + x2 + … + xk ) + k(–m+1) = n – km + k.
Таким образом, все числа yi натуральные, причем их сумма известна. Такая задача уже была решена.
2.14. Треугольник Паскаля
Рассмотрим задачу, сочетающую правило сложения и нахождение числа сочетаний: вывести рекуррентную формулу для подсчета биномиальных коэффициентов. Имеется в виду формула, позволяющая по коэффициентам разложения для степени n получить коэффициенты для степени n + 1.
Выделим из n элементов один и разобьем все k-элементные подмножества на два класса:
–содержащие выделенный элемент;
–не содержащие его.
Первых будет Cnk 11, так как один элемент уже выбран, и из оставшихся (n – 1) элементов надо выбрать еще (k – 1) элемент.
Вторых будет Cnk 1, так как один элемент запрещается выбирать, и надо
выбрать все k элементов из оставшихся (n – 1).
Так как любое подмножество (сочетание) принадлежит либо одному, либо другому классу и классы не пересекаются, получаем рекуррентную формулу:
Cnk Cnk 11 Cnk 1.
Процесс вычислений по этому рекуррентному соотношению можно представить в виде пирамиды, которая называется треугольником Паскаля
(рис. 2.2):
20