Korablev Combinatoric
Korablev Combinatoric
Ф. Г. Кораблёв, В. В. Кораблёва
Учебное пособие
Челябинск 2017
2
Предисловие
Небольшой объем часов, отводимый на изучение комбинаторики при изуче-
нии курса “Дискретная математика” обусловили потребность создания данно-
го пособия. Данное издание, будучи первой частью пособия, включает в себя
основные понятия и теоретические положения комбинаторики. При изучении
комбинаторики дискретная математика рассматривается не с алгоритмиче-
ских позиций, а как язык и средство формулирования и организации поня-
тий, описывающих дискретные структуры. В тексте определений не меньше,
чем методов и теорем. Определения в тексте сопровождаются примерами,
а упражнения приводятся в конце пособия. Их цель — создать правильные
мотивировки, побудить читателя к размышлению над обсуждаемыми поня-
тиями и методами. Наряду с теоретическими знаниями приводятся строго
обоснованные решения задач. Настоящее пособие имеет целью помочь чи-
тателям овладеть техникой решения некоторых задач комбинаторного ха-
рактера.
Для понимания содержания пособия требуется знание некоторых поня-
тий и фактов из алгебры. Материал организован следующим образом. В пер-
вой главе приводиться курс лекций по комбинаторике. В ней обсуждаются
основные определения и доказываются необходимые теоремы. Вторая глава
посвящена задачам, которые сопровождаются полными и подробными реше-
ниями. В ней содержатся и упражнения для самостоятельного решения. В
конце пособия приводиться список литературы в котором можно найти до-
полнительный теоретический и практический материал по рассматриваемой
тематике.
Пособие прежде всего ориентируется на студентов математических спе-
циальностей, но может быть полезно и студентам других специальностей,
изучающих высшую математику и теорию вероятностей. Изучение комбина-
торики также будет полезно любому заинтересованному читателю для раз-
вития самостоятельных навыков, для решения задач в области дискретной
математики и применения методов дискретного анализа в своей профессио-
нальной деятельности.
Оглавление
2 Практикум 33
2.1 Примеры решения задач . . . . . . . . . . . . . . . . . . . . . . . 33
2.2 Задачи для самостоятельного решения . . . . . . . . . . . . . . . 41
Список литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3
4 ОГЛАВЛЕНИЕ
Глава 1
Основные понятия и
теоремы комбинаторики
1.1 Операции над множествами
Определение 1. Пусть X, Y — два множества. Положим
(2) X ∩ Y = {x|x ∈ X и x ∈ Y },
(3) X \ Y = {x|x ∈ X и x 6∈ Y }.
(1) X ∪ Y = Y ∪ X и X ∩ Y = Y ∩ X,
5
6 ГЛАВА 1. ОСНОВНЫЕ ПОНЯТИЯ КОМБИНАТОРИКИ
(2) (X ∪ Y ) ∪ Z = X ∪ (Y ∪ Z) и (X ∩ Y ) ∩ Z = X ∩ (Y ∩ Z),
(3) (X ∪ Y ) ∩ Z = (X ∩ Z) ∪ (Y ∩ Z) и (X ∩ Y ) ∪ Z = (X ∪ Z) ∩ (Y ∪ Z),
(4) X ∩ Y = X ∪ Y и X ∪ Y = X ∩ Y ,
(5) X ∪ X = X и X ∩ X = X,
(6) X = X.
(X ∪ Y ) ∩ Z = (X ∩ Z) ∪ (Y ∩ Z).
(1) Xi ∩ Xj = ∅, при i 6= j,
Пример.
1. Пусть X = N. Рассмотрим множества
X0 = {x ∈ X|x ≡ 0(3)}, т. е. X0 = {3, 6, 9, . . .},
X1 = {x ∈ X|x ≡ 1(3)}, т. е. X1 = {1, 4, 7, 10, . . .},
X2 = {x ∈ X|x ≡ 2(3)}, т. е. X2 = {2, 5, 8, 11, . . .}.
Тогда {X0 , X1 , X2 } является разбиением множества X.
2. Пусть X = (0; 1) ⊂ R. Рассмотрим бесконечное семейство подмножеств
{Xn = ( n1 ; 1) ⊂ X|n > 2} = {X2 = ( 21 ; 1), X3 = ( 13 ; 1), . . .}.
Тогда {X2 , X3 , X4 , . . .} является бесконечным покрытием множества X.
С другой стороны
1.1. ОПЕРАЦИИ НАД МНОЖЕСТВАМИ 9
X X X
χX (x) = χX1 ∪X2 (x) = (χX1 (x) + χX2 (x) − χX1 ∩X2 (x)) =
x∈X x∈X x∈X
X X
= χX1 (x) + χX2 (x) = |X1 | + |X2 |.
x∈X x∈X
C 0 ∩ C 1 = ∅ и 2X = C 0 ∪ C 1 .
{(x1 , . . . , xn )|xi ∈ Xi , i = 1, . . . , n}
10 ГЛАВА 1. ОСНОВНЫЕ ПОНЯТИЯ КОМБИНАТОРИКИ
C0 = {Y ⊆ X||Y | = k и a 6∈ Y } и C1 = {Y ⊆ X||Y | = k и a ∈ Y }.
k−1
По правилу суммы имеем: Cnk = Cn−1 k
+ Cn−1 .
Определение 9. Пусть n ∈ N∪{0}. Число способов образования произведе-
ний из n+1 упорядоченных сомножителей относительно неассоциативного
умножения называется числом Каталана и обозначается qn .
Пример. Для n = 2 существует ровно два способа образовать произведения
элементов a0 , a1 , a2 :
(a0 · a1 ) · a2 и a0 · (a1 · a2 ).
Следовательно q2 = 2.
Замечание. Если a0 , a1 , . . . , an — сомножители, то qn равно числу способов
расставить скобки так, чтобы на каждом шаге вычислялось произведение
двух элементов.
Теорема 7 (О рекуррентном соотношении для числа Каталана).
(1) q0 = 1,
n−1
P
(2) qn = qi · qn−i−1 .
i=0
Следовательно S32 = 3.
1.2. КОМБИНАТОРНЫЕ ЧИСЛА 13
Sn2 = Sn−1
1 2
+ 2 · Sn−1 .
Также отметим, что Sn1 = 1 при n > 1, так как существует только одно
разбиение множества из n элементов на одно подмножество.
Докажем,что Sn2 = 2n−1 −1, индукцией по числу элементов n в множестве.
База индукции. Пусть n = 2. Тогда S22 = S11 +2·S12 = 1+2·0 = 1 = 22−1 −1.
Предположение индукции. Пусть утверждение верно при любом k < n.
Шаг индукции. Sn2 = Sn−1
1 2
+ 2 · Sn−1 = 1 + 2 · (2n−2 − 1) = 2n−1 − 1.
n!
Akn = = n(n − 1) . . . (n − k + 1).
(n − k)!
x1 x2 . . . x n
l l ... l ,
f (x1 ) f (x2 ) . . . f (xn )
(1 + t)n = (1 + t)n−1 · (1 + t) =
1 2
= (1 + Cn−1 t + Cn−1 t2 + . . . + Cn−1
n−1 n−1
t ) · (1 + t) =
1 2
= (1 + Cn−1 t + Cn−1 t2 + . . . + Cn−1
n−1 n−1
t )+
1
+ (t + Cn−1 t2 + Cn−1
2
t3 + . . . + Cn−1
n−1 n
t )=
1 0
= 1 + t(Cn−1 + Cn−1 ) + t2 (Cn−1
2 1
+ Cn−1 ) + . . . + tn Cn−1
n−1
и равенство
n−1
Cn−1 = 1 = Cnn ,
получаем требуемое в условии теоремы соотношение.
1.3. СВОЙСТВА КОМБИНАТОРНЫХ ЧИСЕЛ 17
k
k
Cns Cm
k−s
P
(4) (Свёртка Вандермонда) Cn+m = , m > k, n > k.
s=0
С другой стороны:
n
X m
X
n+m n m
(1 + t) = (1 + t) · (1 + t) = Cnl tl · s s
Cm t =
l=0 s=0
ν : X → N ∪ {0}
P
и ν(x) = k. Пара (X, ν) называется мультимножеством мощности k над
x∈X
множеством X. Значение ν(x) называется кратностью вхождения элемен-
та x в мультимножество (X, ν).
{a1 , a2 , a2 , a3 , a3 , a3 },
n
P
что ki = k, однозначно задаёт мультимножество мощности k. Следователь-
i=1
но число Cnk равно числу различных неотрицательных решений уравнения
k1 + k2 + . . . + kn = k.
Z2n+k−1 = Z
| 2 × Z2 {z
× . . . × Z}2 .
n+k−1 раз
n
P
Сопоставим каждому решению (k1 , k2 , . . . , kn ) уравнения ki = k эле-
i=1
мент из множества Z2n+k−1 следующим образом:
k2 k km
Cnk1 ,...,km = Cnk1 · Cn−k 1
· . . . · Cn−k
m−1
1 −...−km−2
· Cn−k 1 −...−km−1
=
n! (n − k1 )! (n − k1 − . . . − km−1 )!
= · · ... · =
k1 !(n − k1 )! k2 !(n − k1 − k2 )! km !0!
n!
= .
k1 ! . . . km !
n
X X
|X1 ∪ X2 ∪ . . . ∪ Xn | = |Xi | − |Xi ∩ Xj |+
i=1 16i<j6n
X
+ |Xi ∩ Xj ∩ Xk | − . . . +
16i<j<k6n
+ (−1)n+1 |X1 ∩ X2 ∩ . . . ∩ Xn |.
n
Y n
Y
χXb (x) = χ Tn (x) = 1 − χ Tn (x) = 1 − χXi (x) = 1 − (1 − χXi (x)) =
Xi Xi
i=1 i=1 i=1 i=1
X
= 1 − (1 + (−1)k · χXi1 (x) · . . . · χXik (x)) =
{i1 ,...,ik }⊆{1,...,n}
X
= (−1)k+1 · χXi1 (x) · . . . · χXik (x) =
{i1 ,...,ik }⊆{1,...,n}
X
= (−1)k+1 · χXi1 ∩...∩Xik (x).
{i1 ,...,ik }⊆{1,...,n}
Тогда
X X X
|X|
b = χXb (x) = (−1)k+1 · χXi1 ∩...∩Xik (x) =
x∈X x∈X {i1 ,...,ik }⊆{1,...,n}
k
X X X \
= (−1)k+1 χXi1 ∩...∩Xik (x) = k+1
(−1) Xij .
{i1 ,...,ik }⊆{1,...,n} x∈X {i1 ,...,ik }⊆{1,...,n} j=1
Xi = {σ ∈ Sn |σ(i) = i} ⊆ Sn .
k
T
Заметим, что Xij = {σ ∈ Sn |σ(ij ) = ij , ∀j = 1, . . . , k}. Следовательно
j=1
k
\
Xij = (n − k)!
j=1
Тогда
n n
[ X X
k+1
Xi = (−1) · (n − k)! = (−1)k+1 · Cnk · (n − k)!
i=1 {i1 ,...,ik }⊆{1,...,n} k=1
Следовательно
n n
X
k+1
X n!
dn = n! − (−1) · Cnk · (n − k)! = n! − (−1)k+1 · · (n − k)! =
k!(n − k)!
k=1 k=1
n n k
X 1 X (−1)
= n!(1 − (−1)k+1 · ) = n! · .
k! k!
k=1 k=0
По формуле включения-исключения
m k
[ X \
Fi = (−1)k+1 Fij .
i=1 {i1 ,...,ik }⊆{1,...,n} j=1
k
T
Множество Fij состоит из таких разложений шаров, при которых ящи-
j=1
ки с номерами i1 , . . . , ik пусты, а остальные разложены произвольным обра-
зом. Получаем k
\
Fij = (m − k)n .
j=1
Тогда
m
[ X
|F | − Fi = mn − (−1)k+1 · (m − k)n =
i=1 {i1 ,...,ik }⊆{1,...,n}
Xm m
X
n
=m − (−1)k+1 · Cm k n
· (m − k) = (−1)k · (m − k)n · Cm
k
.
k=1 k=0
f (n + k) = a1 · f (n + k − 1) + . . . + ak · f (n),
f (n + 2) = 3f (n + 1) − 2f (n).
{x0 , x1 , . . . , xn , . . .} и {y0 , y1 , . . . , yn , . . .}
{1, ρ, ρ2 , . . . , ρn , . . .}
ρ 2 = a1 ρ + a2 .
a1 = 2ρ и a2 = −ρ2
f (n + 2) = f (n + 1) + f (n),
{1, 1, 2, 3, 5, 8, . . .}
1.5. ЛИНЕЙНЫЕ РЕКУРРЕНТНЫЕ СООТНОШЕНИЯ 31
f (n + 2) = f (n + 1) + f (n)
имеет вид
F(λ) = λ2 − λ − 1.
Находим, что √ √
1+ 5 1− 5
ρ1 = и ρ2 =
2 2
являются его корнями.
Тогда общее решение рекуррентного соотношения представляется в сле-
дующем виде:
√ !n √ !n
1+ 5 1− 5
xn = α · +β·
2 2
Неизвестные коэффициенты α, β найдем из условия: x0 = 1 и x1 = 1. Для
этого запишем систему
α + β = 1
√ √ .
α · 1+ 5 + β · 1− 5 = 1
2 2
Практикум
2.1 Примеры решения задач
Этот раздел посвящён решениям задач. Все задачи, рассматриваемые здесь,
обладают одной общей темой — они связаны с разложениями шаров по ящи-
кам. Однако, для решения, казалось бы, похожих задач, зачастую требуется
использовать различные приёмы и подходы.
Задача 1. Сколькими способами можно разложить 12 одинаковых шаров
по 4 различным ящикам?
Решение. То, что шары одинаковые означает, что при разложении важно ко-
личество шаров в каждом ящике, но какие именно шары для этого использу-
ются — не важно. Расположим все 12 шаров в ряд. Тогда достаточно вставить
три перегородки между ними. Изобразим это на рисунке так:
При этом самая левая группа из трёх шаров помещается в первый ящик,
вторая группа из четырёх шаров — во второй, третья группа из четырёх
шаров — в третий, а последняя (самая правая) группа из одного шара поме-
щается в четвёртый ящик. Если две перегородки поставить рядом, то соот-
ветствующий ящик считается пустым. Такую расстановку перегородк между
шарами удобно записывать в виде последовательности длины 15, состоящей
из 12 нулей (шаров) и 3 единиц (перегородок). Например, последователь-
ность, соответствующая рисунку, выглядит следующим образом:
(0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0).
33
34 ГЛАВА 2. ПРАКТИКУМ
3 15!
C15 = = 455.
3! · 12!
Ответ. 455.
Задачу 1 можно решить иначе. Из замечания после теоремы 15 следует,
что число способов разложить k одинаковых шаров по n различным ящикам
совпадает с числом различных мультимножеств мощности k над множеством
мощности n. Поэтому число способов разложить 12 одинаковых шаров по 4
различным ящикам равно
12 3
C412 = C12+4−1 = C15 = 455.
fk = P 1 + P 2 + . . . + P k ,
(1) P n n n n
2.1. ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ 35
(3) Pnk = P
] k
n−k ,
(4) Pn2 = [ n2 ].
f3 = P 1 + P 2 + P 3 = 1 + Pg
P 2 3
8−2 + P8−3 =
g
8 8 8 8
= 1 + P61 + P62 + P51 + P52 + P53 =
6 5 3
=1+1+ +1+ + Pg5−3 =
2 2
= 8 + P21 + P22 + P23 = 8 + 1 + 1 + 0 = 10.
Ответ. 10.
412 = 16777216.
Ответ. 16777216.
5 5 11! 13!
N1 · N2 = C11 · C13 = · = 84942.
5! · 6! 5! · 8!
Ответ. 84942.
4 6 5
13 · C12 + 13 · C12 + 13 · C12 = 28743.
Ответ. 28743.
5 18!
C18 = = 8568.
5! · 13!
Ответ. 8568.
вынуть 5 шаров из 6 ящиков. Так как в каждом ящике уже лежит по 5 шаров,
то вынимать мы их можем произвольным образом.
Отметим, что число способов вынуть 5 шаров из 6 ящиков совпадает с
числом способов разложить 5 шаров по 6 ящикам (вынимание шара — это
добавление шара, уничтожающего один из лежащих в ящике). Поэтому чис-
ло способов разложить 25 одинаковых шаров по 6 различным ящикам так,
чтобы в каждом ящике оказалось не более пяти шаров совпадает с числом
способов разложить 5 одинаковых шаров по 6 различным ящикам. Анало-
гично решению задачи 1, это число совпадает с числом последовательностей
длины 10, состоящих из 5 нулей (шаров) и 5 единиц (перегородок). Число
таких последовательностей — это в точности число сочетаний
5 10!
C10 = = 252.
5! · 5!
Ответ. 252.
Ответ. 136620.
(1 + x + x2 + . . . + x100 )4 .
(1 + x + x2 + . . . + x100 )4 .
Решение. Способ решения этой задачи аналогичен решению задачи 10. Иско-
мый коэффициент при x320 связан с числом способов разложить 320 одинако-
вых шаров (степеней одночлена) по 4 различным ящикам (множителям). Но,
так как максимальная степень одночлена в каждой скобке 100, то в каждый
ящик можно положить не более 100 шаров. В этом состоит принципиальное
отличие этой задачи от предыдущей.
Как и при решении задачи 8, положим в каждый ящик по 100 шаров, при
этом будут использованы лишние 80 шаров. Найдём число способов вынуть
80 шаров из 4 ящиков. Это число совпадает с числом способов разложить
80 одинаковых шаров по 4 различным ящикам (так как вынимание шара из
ящика эквивалентно опусканию шара, уничтожающего один из лежащих в
ящике). Эта величина равна
3 83!
C83 = = 91881.
3! · 80!
Ответ. 91881.
(1) |X| = 3?
(2) |X| = 5, A ∈ X?
(3) |X| = 6, B ∈
/ X?
(5) |X| 6 5?
3. Сколько чисел от 0 до 999 999, в которых нет двух рядом стоящих одина-
ковых цифр?
n
9k Cnk = 10n .
P
16. Доказать, что
k=0
(1) (x + 2)10 , k = 3.
(2) (1 − 2x)7 , k = 4.
√
(3) ( x − x2 )8 , k = 5.
√
3 √
(4) (3 x2 − x x)9 , k = 11.
18. Используя явные формулы для чисел Стирлинга второго рода, вычислить
S75 , S85 и S97 .
(2) (1 + x2 + x4 )6 , k = 20.
47
Учебное издание
Учебное пособие
Редактор
Верстка