Комбинаторика. Учебное пособие
.pdf
Сочетания с повторениями
имвола |
2 |
что осуществимо Cnn2n1 способами. На третьем этапе из |
|||||||||||||||||
1 2 |
мест выбираем 3 |
мест для символа 3 и т.д. В итоге полу- |
|||||||||||||||||
чаем, что искомое число последовательностей равно |
|
||||||||||||||||||
n |
|
n |
|
|
n |
|
|
n |
|
|
|
n! |
|
|
(n − n1)! |
|
|||
Cn1C |
|
2 C |
|
3 |
C |
|
m = |
|
|
|
|
|
|
|
|
|
× |
||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
n−n1 |
n−n1 |
−n2 |
nm n1!(n − n1)! n2 !(n − n1 − n2)! |
|
|||||||||||||
|
|
× |
|
(n − n1 − n2)! |
|
nm ! |
= |
|
|
n! |
|
|
|||||||
|
|
|
|
n3!(n − n1 − n2 − n3)! |
|
nm ! |
n1!n2 ! nm ! |
|
|||||||||||
Полученные величины называют полиномиальными коэффициентами. В частности, число двоичных последовательностей длины n
с m единицами равно |
n! |
|
= Cnm. |
Оно совпадает с числом |
|
m!(n − m)! |
|||||
|
|
|
|||
m-элементных подмножеств n-элементного множества, так как каждый такой набор можно рассматривать как характеристический вектор m-элементного подмножества.
В качестве примера рассмотрим наборы (a1, a2, a3, a4), где ai {α, β, γ}. Полное число таких наборов равно 34 81. Найдём число наборов, в которых символ встречается дважды, а символыи — по одному разу. В соответствии с полученной выше общей
4! |
|
Вот эти |
|
формулой число таких наборов равно |
|
=12. |
|
2!×1!×1! |
|||
12 наборов: (ααβγ), (ααγβ), (αβαγ), (αγαβ), (αβγα), |
(αγβα), |
||
(βααγ), (γααβ), (βαγα), (γαβα), (βγαα), (γβαα). |
|
||
Сочетания с повторениями
Пусть теперь имеется n типов элементов, где элементы одного типа считаются неразличимыми, а запас элементов каждого типа неограничен. Рассматриваются m-элементные множества, в каждое из которых может включаться любое количество элементов каждого типа от 0 до m. Число таких множеств называется числом сочетаний
31
РАЗДЕЛ 2. КОМБИНАТОРНЫЕ ЧИСЛА
с повторениями из n п и обозначается Cnm . Здесь возможен слу-
чай и m > n
Сочетание с повторениями называют также мультимножеством Если обычное множество задаётся характеристическим вектором, компоненты которого принимают значения 0 или 1, то мультимножество на n типах элементов может быть задано вектором кратно-
стей типов ( 1, 2, , n ), где i — число элементов i-го типа в мультимножестве, которое может быть любым целым неотрицатель-
ным числом. Мощность мультимножества A определяется как сумма
n
кратностей типов: | A| = ∑λi. В терминах мультимножества Cnm
i=1
есть число мультимножеств мощности m, построенных на n типах элементов.
Найдём теперь числа Cnm. С этой целью рассмотрим наборы длины (n + m − 1), компонентами которых являются символы «*» и «׀», причём число звездочек равно m, а число чёрточек — (n – 1). С каждым таким набором можно связать сочетание с повторениями, ставя в каждом из n промежутков между чёрточками вместо звездочек символы типа, соответствующего номеру промежутка. Этим устанавливается взаимно однозначное соответствие между m-элементными множествами из n типов элементов и двухсимвольными наборами длины (n + m −1).
Установленное взаимно однозначное соответствие позволяет
|
|
nm |
|
||
найти числа C |
= (n + m −1)! |
||||
|
|
|
|
nm = Cnm+m−1 |
|
|
|
C |
|||
|
|
|
|
|
m!(n −1)! |
Разбиения
Пусть теперь n-элементное множество разбивается на классы, среди которых j1 одноэлементных, j2 двухэлементных, j3 трёхэлементных и т.д., где 1j1 + 2 j2 + + njn = n. Назовём такое разбиение
32
Разбиения
разбиением типа ( j1, j2, , jn ) и найдём число разбиений заданного типа
С каждой перестановкой исходного |
элементного множества |
можно связать его разбиение типа ( j1, |
j2, , jn ), если в переста- |
новке отсчитывать слева направо j раз по одному элементу, j2 раз |
|
по два элемента и т.д. При этом перестановка элементов внутри каждого класса, а также перестановка целиком классов одинаковой мощности между собой не меняют разбиения. Поэтому число раз-
n!
биений типа ( j1, j2, , jn ) равно n
∏(i!) ji ji !
i=1
Число разбиений 4-элементного множества на два 2-элементных
в соответствии с этой формулой равно |
4! |
|
3. Вот все возмож- |
|
|
||
(2!)2 |
2! |
||
ные разбиения множества {a b c d} на два двухэлементных класса:
{a, b} {c, d}, {a, c} {b, d}, {a, d} {b, c}.
Подчеркнём, что разбиение — это множество, элементами которого являются классы, и два разбиения одинаковы, если между их классами можно установить взаимно однозначное соответствие, при котором друг другу соответствуют одинаковые классы.
Наряду с обычными разбиениями часто рассматриваются и так называемые упорядоченные разбиения типа ( j1, j2, , jn ), в кото-
рых классы линейно упорядочены в соответствии с неубыванием их мощностей. В упорядоченном разбиении перестановка классов одинаковой мощности приводит к различным упорядоченным разбиениям, и число упорядоченных разбиений типа ( j1, j2, , jn ) оказы-
вается равным |
n! |
. |
n |
||
|
∏(i!) ji |
|
|
i=1 |
|
33
РАЗДЕЛ 2. КОМБИНАТОРНЫЕ ЧИСЛА
Числа Стирлинга и Белла
Числом Стирлинга второго рода Snm называется число разбие-
ний элементного множества на |
непустых классов. При этом |
полагается Snm 0, если > и Sn0 |
0 при n 1, но S00 1. Для |
Snm имеет место следующее рекуррентное соотношени
Snm = mSnm−1 + Snm−−11
Вего справедливости можно убедиться следующим образом. Раз-
биение элементного множества на классов можно получить, убрав один из элементов из множества и действуя затем одним из двух способов: разбив оставшееся ( – 1)-элементное множество на классов и добавив убранный элемент к одному из классов, что может быть сделано mSnm 1 способами, либо образовав из убранного элемента отдельное подмножество, разбив ( – 1)-элементное мно-
жество на – 1 классов.
Значения Snm могут быть также найдены по формуле Стирлинга
S m = 1 m (−1)m−iCi in. n m!∑i=1 m
Полное число всевозможных разбиений n-элементного множества называется числом Белла и обозначается B(n). По определению имеем
n
B(n) = ∑ Snm.
m=1
Вот все 15 разбиений четырёхэлементного множества {a, b, c, d}:
{a, b, c, d}, {a} {b, c, d}, {a} {b} {c, d}, {a} {b} {c} {d}, {b} {a, c, d}, {a} {c} {b, d}, {c} {a, b, d}, {a} {d} {b, c}, {d} {a, b, c}, {b} {c} {a, d}, {a, b} {c, d}, {b} {d} {a, c}, {a, c} {b, d}, {c} {d} {a, b}, {a, d} {b, c}.
34
Числа Стирлинга и Белла
Для чисел Белла также существует рекуррентное соотношение
n
B + = ∑ C k B
n 1 n k k=0
Чтобы его обосновать, зафиксируем в ( + 1)-элементном множетве A некоторый элемент . Формируем разбиение множества A выбирая из множества A \{a} содержащий класс мощности k (0 k ) (Cnk способов) и разбиваем его дополнение (Bn k способов), откуда и следует искомое рекуррентное соотношение.
Для B существует также красивая формула Добинского выражающая это число в виде суммы бесконечного ряда
1 ∞ mn
Bn = e m∑=0 m!
Числом Стирлинга первого рода snm называется число подстано-
вок на n символах, имеющих m независимых циклов. Если подстановка имеет j1 циклов длины 1, j2 циклов длины 2, j3 циклов
длины 3 и т.д., где 1j1 + 2 j2 + + njn = n, то говорят, что это подстановка типа ( j1, j2, , jn ).
Для snm также существует удобное рекуррентное соотношение
snm = (n −1)snm−1 + snm−−11
Доказательство этого соотношения аналогично доказательству рекуррентной формулы для чисел Стирлинга второго рода с той лишь разницей, что убранный из n-элементного множества элемент можно добавить в один из m циклов (n – 1)-элементного множества n – 1 способами, так число способов добавления в каждый цикл равно длине цикла. Заметим также, что числом Стирлинга первого
рода в математической литературе часто называют не snm, а
( 1)n m snm.
35
РАЗДЕЛ 2. КОМБИНАТОРНЫЕ ЧИСЛА
Комбинаторные отображения
Многие задачи комбинаторики сводятся к изучению отображений из одного конечного множества в другое. Рассмотрим такие отображения в общем виде. Пусть f : A B, где | A| n, | B | m. Используя введённые комбинаторные числа, найдём число таких функций. Будем при этом различать случаи, когда все элементы каждого из множеств A или B различимы или неразличимы, а функ-
ия f может быть произвольной функцией, а также инъекцией или
сюръекцией. Уточним, что в случае неразличимости элементов множества A функции f1 : A B и f2 : A B одинаковы, если некоторой подстановкой элементов множества A одна из функций может быть переведена в другую. Аналогичным образом определяется совпадение функций в случае неразличимости элементов множетва B. Данную задачу можно наглядно проинтерпретировать как размещение шаров по урнам, где шары и урны могут быть как различимыми, так и неразличимыми. Результаты подсчётов представлены в таблице 1.
|
Элементы |
|
Элементы |
|
множества A |
|
множества B |
||
|
различим |
|
различим |
|
неразличим |
|
различим |
||
|
|
|
|
неразличимы |
|
|
|
|
|
неразличимы |
|
неразличимы |
||
|
||||
|
|
|
|
|
|
|
|
|
Таблица 1 |
||
f — произвольная |
f — инъекция |
f — сюръекция |
||||
функция |
( ) |
( ) |
||||
|
|
|
An |
m!Sm |
||
|
|
|
m |
|
|
n |
|
|
mn |
Cmn |
|
|
mn m |
C |
C |
|||||
m |
|
|
|
|
||
∑Sni |
1 |
|
Snm |
|||
i=1 |
|
|
|
|
||
m |
|
|
|
|
||
∑Pi (n) |
1 |
Pm(n) |
||||
i=1 |
|
|
|
|
||
Рассмотрим число всевозможных отображений f : A B, когда элементы обоих множеств различимы. С одной стороны, это число
36
Полиномиальные и биномиальные коэффициенты
равно . С другой стороны, образ |
f ( A) B мощности i можно |
||
выбрать C i |
способами, |
где 1 i |
, а для заданного образа мощ- |
m |
|
|
|
ности i существует i ! S i |
отображений. Это даёт полезное соотно- |
||
шени |
n |
|
|
|
|
|
|
|
|
m |
|
|
|
mn = ∑Ami Sni |
|
|
|
i =1 |
|
|
Полиномиальные |
||
|
и биномиальные коэффициенты |
||
Пусть требуется раскрыть выражение (x1 + x2 +... + xm )n , т.е.
перемножив |
скобок, привести его к виду |
||
(x1 |
+... + xm )n = ( x1 |
+…+ xm ) … ( x1 +…+ xm ) = |
|
|
|
|
|
|
|
|
n раз |
|
= |
∑ |
A (i1, ..., im ) x1i1 ... xmim . |
|
i1, ..., im ≥ 0 |
|
|
|
i1 + ... + im = n |
|
|
Числа A (i1, ..., im ) |
называются полиномиальными коэффициен- |
||
. Найдём эти числа. В соответствии с правилами алгебры в процессе раскрытия скобок из каждой скобки выбирается один из имволов {x1, , xm }, и они перемножаются. В результате возникает набор из сомножителей, выбираемых из множества {x1, , xm }. И наоборот, каждый такой набор может быть получен как результат подобного выбора. Затем среди полученных таким образом наборов выполняется приведение подобных членов, в результате чего и возникают коэффициенты A (i1, ..., im ). Поэтому коэффициент A (i1, ..., im ) равен числу составленных из символов x1, ..., xm последовательностей длины в которых символ j
37
РАЗДЕЛ 2. КОМБИНАТОРНЫЕ ЧИСЛА
используется ij раз. Как было установлено в предыдущем разделе,
число таких последовательностей равно |
|
|
|
n! |
. Это даёт |
||||
|
i |
! i ! |
... i ! |
||||||
полиномиальную формулу |
|
|
|
1 |
2 |
m |
|
||
|
|
|
|
|
|
|
|
||
(x1 + x2 +... + xm )n = |
|
∑ |
|
|
n! |
|
x1i1 x2i2 ... xmim . |
||
|
|
i1 ! i2 |
! ... im ! |
||||||
i |
, ..., i ≥ 0 |
|
|
||||||
1 |
|
m |
|
|
|
|
|
|
|
i1 |
+ |
... + im |
= n |
|
|
|
|
|
|
Наиболее часто эта формула используется при возведении в n-ю степень двучлена. В этом случае она принимает вид
n |
n! |
|
|
n |
|
|
|
(a + b)n = ∑ |
ai bn−i = |
∑ Cni ai bn−i |
|||||
|
|||||||
i =0 |
i !(n −i)! |
|
i =0 |
|
|
||
и называется биномом Ньютона. |
n! |
|
|
|
|||
Биномиальные коэффициенты |
|
= C i |
суть величины, |
||||
i !(n −i)! |
|||||||
|
|
|
n |
|
|||
фигурировавшие ранее как числа сочетаний. Биномиальные коэффициенты очень важны и встречаются практически во всех разделах математики.
Из биномиальной формулы можно извлечь еще целый ряд соотношений между биномиальными коэффициентами. Например,
n
(1 + x)n = ∑Cnk x k .
k =0
Продифференцировав по x, получим
n
n(1 + x)n−1 = ∑k Cnk x k −1,
k =1
x 1, получим новое интересное соотношение
n
∑k Cnk = n2n−1.
k =1
38
Полиномиальные и биномиальные коэффициенты
Подставив теперь вместо мнимую единицу i получим
n
(1 + i)n = ∑Cnk i k = (1 −Cn2 +Cn4 −Cn6 + ) + i(Cn1 −Cn3 +Cn5 −Cn7 + ).
k=0
Сдругой стороны, по формуле Муавра имеем
|
|
|
π |
|
|
π |
n |
= 2n/2 |
|
nπ |
|
nπ |
|
|||||
(1 + i)n = |
2 cos |
|
+ i sin |
|
|
cos |
|
+ i sin |
|
|
= |
|||||||
4 |
4 |
4 |
4 |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
= 2n/2 cos |
nπ |
+ i2n/2 sin |
nπ |
. |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
4 |
|
|
|
4 |
|
|
|
|
|
|
||
Приравнивая действительные и мнимые части, получаем ещё два соотношения:
1 −C 2 |
+C 4 |
−C 6 |
+ = 2n/2 cos |
nπ |
|
|||||
|
|
|||||||||
|
n |
|
n |
|
n |
|
4 |
|
||
|
|
|
|
|
|
|
|
|||
C1 |
−C 3 |
+C 5 |
−C 7 |
+ = 2n/2 sin |
nπ |
|||||
|
||||||||||
n |
|
n |
|
n |
|
n |
4 |
|
||
|
|
|
|
|
|
|
|
|||
Список получаемых подобным образом соотношений может быть продолжен.
Например,
k
∑(−1)i Cni = (−1)k Cnk−1.
i =0
В самом деле:
k |
k |
∑(−1)i Cni =∑(−1)i (Cni −−11 +Cni −1 ) = Cn0−1 −(Cn0−1 +Cn1−1 ) + |
|
i =0 |
i =0 |
+(Cn1−1 +Cn2−1 ) −(Cn2−1 +Cn3−1 ) + +(−1)k −1(Cnk−−12 +Cnk−−11 ) +
+(−1)k (Cnk−−11 +Cnk−1 ) = (−1)k Cnk−1.
39
РАЗДЕЛ 2. КОМБИНАТОРНЫЕ ЧИСЛА
Вот ещё одно тождество
n |
i −m |
|
i |
|
m |
|
при n = m, |
∑ |
C |
C |
1, |
||||
(−1) |
n |
i |
= |
при n > m. |
|||
|
|
|
0, |
||||
i =m |
|
|
|
|
|
|
|
Для его доказательства заметим прежде всего, что |
|
|||||||||
C i |
C m = |
n! |
|
i ! |
= |
|
n! |
|
(n − m)! |
= |
|
|
|
|
|
|
|
||||
n |
i |
i !(n −i)! m!(i − m)! |
|
|
m!(n − m)! (n −i)!(i − m)! |
|
||||
|
|
|
|
|
||||||
|
|
|
|
= C m C i −m . |
|
|
|
|||
|
|
|
|
n |
|
n−m |
|
|
|
|
Данное равенство имеет очевидный комбинаторный смысл. Система вложенных множеств A B C с мощностями, соответ-
ственно, m i и n может быть получена Cni Cim способами, если сначала из множества C выбирать множество B, а затем из множества B выбирать множество A, и Cnm Cni mm способами, если сначала из множества C выбирать множество A, а затем дополнять его до B
Теперь доказательство этого тождества уже не составляет труда:
n |
|
|
n |
|
∑ (−1)i −m Cni Cim = Cnm ∑(−1)i −m Cni −−mm = |
||||
i =m |
n−m |
i =m |
при n = m, |
|
|
|
|
||
= C m (−1)m |
∑ |
(−1) j C j |
1, |
|
= |
при n > m. |
|||
n |
n−m |
0, |
||
|
j =0 |
|
|
|
Формула включения и исключения
Чтобы найти мощность объединения двух непересекающихся множеств, нужно просто сложить их мощности: | A B | = | A | + | B | .
Если же множества пересекаются, то при сложении их мощностей каждый элемент объединения, входящий только в одно из множеств, учитывается один раз, но каждый элемент пересечения будет посчитан дважды. Поэтому для правильного ответа необходимо из
40
