Материал: LS-Sb89586

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Примечание. В задачах по комбинаторике принято оставлять в ответе факториалы, степени, произведения, поскольку число в ответе задачи может оказаться большим и его вычисление может занять слишком много времени.

Пример. Сколько существует способов посадить 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

Рис. 2.1

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