Вы находитесь на странице: 1из 25

Марковский М.В. Комбинаторика (лекции) Кафедра.

36 МИФИ

ujlКОМБИНАТОРИКА
Некоторые сведения из теории множеств
Множество – любое собрание объектов, определённых и хорошо различимых нашей
интуицией или интеллектом, мыслимое как единое целое (Георг Кантор, 1872 г.).
Множества обозначаются большими буквами, элементы множества – малыми.
Принадлежность. Если x принадлежит множеству S (x является элементом S), то это
обозначается x∈S. Если x не принадлежит S – x∉S.
Пример: S={a,b,c}, a∈S, b∈S, c∈S, d∉S.
Подмножество. Отношение включения. Если все элементы множества А принадле-
жат множеству B, то А – подмножество множества B. Это обозначается так: А⊆B (А не
строго включается в B). Если при этом в B есть элементы, не принадлежащие А, то это
обозначают А⊂B (А строго включается в B; A – собственное подмножество B).
Универсальное множество – множество всех элементов какого-либо определённого
типа.
Пустое множество (∅) – множество, не содержащее ни одного элемента. По определе-
нию, пустое множество является подмножеством любого множества. (∀ S : ∅⊆S).
Мощность множества. Для конечных множеств мощность –количество элементов во
множестве. Мощность множества S обозначается |S|. Например, S={a, b, c}, |S|=3.
Множества называются равномощными (эквивалентными), если их мощность рав-
ны.

Операции над множествами


Пусть заданы множества A и B.
Объединение множеств A и B – множество А∪В={x : x∈A или x∈B} (объединение со-
держит элементы, которые есть или в A, или в B, или в том и другом множестве). (нарисо-
вать с помощью кругов Эйлера). А∪В= B∪A.
Пересечение множеств A и B – множество А∩В={x : x∈A и x∈B} (пересечение содер-
жит элементы, которые есть одновременно и в A, и в B. (нарисовать). А∩В= B∩A.
Дополнение до универсального множества. Если В – универсальное множество, и А⊆
В, то дополнение А ={x : x∈B и x∉A}. (нарисовать).
Произведение множеств A и B – множество AxB={<x, y> : x∈A, y∈B} (множество всех
пар, первый элемент которых принадлежит множеству A, второй элемент – множеству B).
Мощность произведения AxB равна произведению мощностей A и B (|AxB|=|A|*|B|).
Произведение BxA не равно AxB, но их мощности совпадают (BxA ≠ AxB, но |BxA| = |
AxB|).
Пример: A={a, b, c}, B={c, d}, |A|=3, |B|=2.
А∪В={a, b, c, d}, А∩В={c}, AxB={<a,c>, <a,d>, <b,c>, <b,d>, <c,c>, <c,d>},
BxA={<c,a>, <c,b>, <c,c>, <d,a>, <d,b>, <d,c>}, |AxB|=6, |BxA|=6.
Оператор (функция) – правило, определяющее отображение некоторого множества X
в некоторое множество Y. Обозначение: F : X→Y.
Пример: X={a, b, c, d}, Y={▲, ●, ■}. Возможный вариант функции: f(a)=■, f(b)=●,
f(c)=■, f(d)=▲.
X Y
a ▲
b ●
c ■
d

1
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Дискретное множество – множество, состоящее из изолированных точек (т.е. множе-


ство, не имеющее предельных точек). Например, множество натуральных чисел – дискрет-
ное множество, а множество действительных чисел – непрерывное множество.
Дискретная математика изучает свойства дискретных множеств и определённых на
них операторов. Непрерывными множествами занимается математический анализ.

Лекция 1.

Проблемы и задачи комбинаторики

Комбинаторика изучает приёмы нахождения числа различных комбинаций, состав-


ленных из данных предметов (элементов дискретного множества предметов) при опре-
делённых условиях.
Комбинация – некоторое сочетание предметов.

Типы комбинаторных проблем


1. Проблемы существования. Доказывается теоретически, что есть решение или нет.
2. Если решения задачи есть, то сколько их.
3. Выбрать наиболее экономичный способ решения.

Типы комбинаторных задач


1. Задача о маршрутах.
2. Задача о размещении.
3. Задача о покрытии.
4. Задача об укладке.
5. Задача о разбиении.
Все остальные задачи представляют собой объединение, пересечение, произведение
указанных типов задач.

Пусть S – множество из n элементов (|S|=n). Говорят, что S – n-множество.

Задача о покрытии
n T1 T2
Найти такие множества Ti, i = 1, 2, …, r, чтобы S ⊆ Ti (что-
i =1
Tn
бы объединение этих множеств «покрыло» S). Например, засте-
лить весь пол в комнате несколькими коврами. Ковры могут на-
кладываться друг на друга (множества могут пересекаться), но
незакрытых участков пола быть не должно.
Во многих задачах покрытие должно быть наиболее экономичным (так называемое ми-
нимальное покрытие), когда число множеств Ti должно быть минимальным, сами они
должны содержать минимально возможное число элементов.
Задача о укладке
Найти такие попарно непересекающиеся множества Ti, i = 1, 2, …, r, (Ti ∩Tj = ∅ при i≠
n
j) чтобы Ti ⊆ S (чтобы объединение этих множеств вошло в S). (нарисовать)
i =1
Например, уложить несколько предметов в одну коробку. Между предметами могут
быть пустые промежутки, но сами предметы друг с другом не пересекаются и укладыва-
ются в коробку.

2
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Во многих задачах укладка должна быть наиболее экономичной, когда укладывается


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

Задача о разбиении
Найти такие попарно непересекающиеся множества Ti, i = 1, 2, …, r, (Ti ∩Tj = ∅ при i≠
n
j) чтобы S = Ti (чтобы объединение этих непересекающихся множеств дало S). (нарисо-
i =1
вать)
Например, группы в институте – это разбиение множества студентов института. Груп-
пы не пересекаются, а их объединение дает множество всех студентов института.

Правила суммы и произведения

Правило суммы
Если объект a можно выбрать p способами, а объект b – другими q способами, то вы-
бор “либо a, либо b” может быть осуществлен p+q способами. При этом выборы a и b яв-
ляются взаимно исключающими.
Например, в вазе лежит 3 яблока и 5 груш. Тогда взять из вазы либо одно яблоко, либо
одну грушу (взаимоисключающие события) можно 3+5 = 8 способами.

Обобщённое правило суммы


Пусть дано r множеств Ti (i=1,…,r), каждое из которых содержит ni элементов (Ti -
ni-множество), причём множества взаимно не пересекаются: Ti∩Tj=∅ при i≠j. Тогда
r
объединение этих множеств S=T1∪ T2∪…∪Tr есть (n1+…+nr)-множество. S = ∑ ni .
i =1
Правило произведения
Если объект a можно выбрать p способами, и после каждого из таких выборов объект
b можно выбрать q способами, то выбор “a и b” в указанном порядке может быть осуще-
ствлен p·q способами. При этом выборы a и b являются независимыми.
Например, в вазе лежит 3 яблока и 5 груш. Тогда взять из вазы одно яблоко и одну гру-
шу (события происходят совместно) можно 3·5 = 15 способами.

Обобщённое правило произведения


Пусть дано r множеств Ti (i=1,…,r), каждое из которых содержит ni элементов (Ti -
ni-множество), причем неважно, пересекаются ли Ti или нет. Осуществим выбор элементов
последовательно из множеств Ti.
Выбирая из Т1, получим множество М1 – множество всех возможных выборок по одно-
му элементу из Т1. (М1 – n1-множество). М1=Т1
Выбирая сначала из Т1, потом из Т2, получаем множество М2 упорядоченных пар эле-
ментов из Т1 и Т2 (М2 – n1⋅n2-множество). М2=Т1xТ2=M1xТ2.
Аналогично М3=Т1xТ2xТ3=M2xТ3 – множество упорядоченных троек (n1⋅n2⋅n3-множе-
ство); М4=Т1xТ2xТ3xТ4=M3xТ4 – n1⋅n2⋅n3⋅n4-множество; … ; Мr= Mr-1xТr – n1⋅n2⋅…⋅nr-множе-
ство. То есть произведение r множеств есть n1⋅n2⋅…⋅nr-множество.
r
T1 × T2 ×  Tr = ∏ ni .
i =1

3
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Лекция 2.

Виды выборок

Комбинаторику интересуют результаты отбора (построения выборок) и упорядочения


элементов, выраженные в комбинаторных числах. Если после выбора элемент из множе-
ства удаляется (его нельзя еще раз выбрать) – это выборка без повторений. Если после вы-
бора элемент из множества не удаляется и его можно выбрать еще раз – это выборка с по-
вторениями. Если в выборках важен порядок элементов – это перестановки. Если же вы-
борки с разным порядком элементов считаются одинаковыми – это сочетания.

С понятием отбора элементов в комбинаторике связано понятие выборки. Выборки мо-


гут быть упорядоченными и неупорядоченными, без повторений элементов и с повторени-
ями.
Обозначим знаком отношение упорядоченности. Тогда запись a b означает, что a
предшествует b, а a ≤ b - a предшествует или совпадает с b.

A – n-множество
Выбираем r элементов
(пока не оговариваем,
r<n, r=n или r>n)
r-выборка
a1, a2, … , ar

упорядоченная неупорядоченная

без повторений с повторениями без повторений с повторениями


элементов элементов элементов элементов

a1 a2  ar a1 ≤ a2 ≤  ≤ ar
r-перестановка r-перестановка r-сочетание r-сочетание
без повторений c повторениями без повторений с повторениями
из n-множества из n-множества из n-множества из n-множества
Pnr Pnr Cnr Cnr

Число перестановок обозначается буквой P (permutation), число сочетаний – буквой C


(conjunction). Произносится:
Pnr - “P из n по r” или “P по r из n”;
Ñnr - “C из n по r” или “C по r из n”.
Все числа, существующие в комбинаторике, так или иначе, являются комбинациями этих
четырех чисел.

4
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Формулы основных комбинаторных чисел


Теорема 1. Число перестановок без повторений
Число r-перестановок без повторений из элементов n-множества равно
Pnr = n ⋅ ( n − 1) ⋅ ( n − 2) ⋅  ⋅ ( n − r + 1) .
# Пусть дано n-множество S и Ti – ni-подмножества множества S, где i=1,2,…,n. Тогда до-
казательство есть частный случай применения обобщенного правила произведения, где
n1=n, n2=n-1, n3=n-2, …, nr=n-r+1 #

Следствие 1. Число перестановок n предметов равно:


Pnn = n ⋅ ( n − 1) ⋅ ( n − 2) ⋅  ⋅ 3 ⋅ 2 ⋅ 1 = n! .
r n!
Следствие 2. Pn = .
( n − r )!
Следствие 3. При r>n Pnr = 0 (в перестановках с повторениями r не может быть
больше n, так как мы не можем из n-множества забрать более, чем n элементов).
По определению, Pn0 = 0! = 1 (ноль предметов можно выбрать из n предметов
единственным способом – ничего не выбирать).

Теорема 2. Число перестановок с повторениями


Число r-перестановок с повторениями из n-множества равно Pnr = n r .
# Следует из обобщённого правила произведения, где n1=n, n2=n, n3=n, …, nr=n. (Выби-
раем из исходного множества какой-либо элемент, ставим его на очередное место в пере-
становке, но из исходного множества не удаляем и его можно будет выбрать ещё раз) #

В перестановках с повторениями r может быть больше n, так как при выборе элемента
мы не удаляем его из множества и можем выбрать еще раз.

Теорема 3. Число сочетаний без повторений


Число r-сочетаний без повторений из n-множества равно
Pnr n!
Cnr = = .
r! r!⋅( n − r )!
# Число r-перестановок без повторений из n-множества равно Pnr , однако порядок эле-
ментов в r-выборке здесь нас не интересует. Число возможных перестановок элементов в
r-выборке равно Prr = r! . Следовательно, число сочетаний без повторений в r! раз меньше
Pnr Pnr n!
числа перестановок без повторений. Ñnr = r = = #
Pr r! r!⋅( n − r )!

Следствие 1.
Свойство симметричности для числа сочетаний без повторений: Cnr = Cnn − r .
n! n!
r
# Cn = = = C nn − r #
r!⋅( n − r )! ( n − r )!⋅( n − ( n − r ))!

5
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Следствие 2. C n0 = 1 , т.к. C nn = 1 (Ноль предметов выбрать из n предметов можно


единственным способом – ничего не выбирать. Выбрать n предметов из n без учета поряд-
ка можно единственным способом – выбрать все n предметов.)
Следствие 3. При r>n Cnr = 0 (в сочетаниях с повторениями r не может быть больше
n, так как мы не можем из n-множества забрать более, чем n элементов).

Числа Cn0 , Cn1 , Cn2 , , Cni , , Cnn − 2 , Cnn −1 , Cnn являются коэффициентами бинома Нью-
тона (a+b)n:
( a + b ) n = Cn0a n + Cn1a n −1b1 +  + Cni a n − i bi +  + Cnn −1a1bn −1 + Cnn bn
Например, (a+b)3 = a3 + 3a2b + 3ab2 + b3
3! 3! 3! 3!
C30 = = 1, C31 = = 3, C32 = = 3, C33 = = 1.
0! 3! 1! 2! 2!1! 3! 0!
Поэтому числа сочетаний без повторений еще называют биномиальными коэффициента-
ми.
n r
Ещё одно обозначение этих чисел:   = C n .
r  

Рекуррентная формула для числа сочетаний без повторений. Тре-


угольник Паскаля.

Вычислять числа сочетаний без повторений можно не только по прямой формуле


n!
Ñnr = , но и по рекуррентной формуле, где каждое новое значение числа сочета-
r! ( n − r )!
ний вычисляется на основе предыдущих значений. Выведем эту формулу.
Зафиксируем в n-множестве некоторый элемент и рассмотрим r-сочетания без повторе-
ний из этого n-множества. Относительно любого сочетания можно сказать, содержит ли
оно данный зафиксированный элемент или нет.
Если содержит, то остальные (r-1) элементов сочетания выбираются из (n-1)-множе-
ства. Число способов выбрать (r-1) элемент из (n-1)-множества без учета порядка: C nr−−11 .
Если не содержит (в сочетании этого элемента нет), то это r-сочетания из (n-1)-мно-
жества (то есть из множества, в котором удален данный элемент). Число способов выбрать
r элементов из (n-1)-множества без учета порядка: C nr−1 .
Эти два случая взаимоисключающие, поэтому по правилу суммы
Cnr = Cnr −−11 + Cnr −1
с начальными условиями
Cn0 = 1 , Cnn = 1 и при r>n Cnr = 0 .
Таким образом, числа сочетаний без повторений (биномиальные коэффициенты) мож-
но вычислять не только по прямой формуле, но и рекуррентно. Построим таблицу для би-
номиальных коэффициентов. Исходя из начальных условий, в столбце 0 и на диагонали
находятся единицы, а все клетки, находящиеся выше диагонали, содержат нули. Из рекур-
рентной формулы следует, что для получения значения в n-й строке r-м столбце (заданная

6
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

клетка) нужно сложить значение в (n-1)-й строке r-м столбце (клетка сверху над заданной)
и значение в (n-1)-й строке (r-1)-м столбце (клетка сверху слева от заданной).

r 0 1 2 3 4 5 6 7 8 … Бином n
n ∑ Cnr
r =0
0 1 (a+b)0 = 1 1=20
1 1 1 (a+b)1 = 1a+1b 2=21
2 1 2 1 (a+b)2 = 1a2+2ab+1b2 4=22
3 1 3 3 1 (a+b)3 = 1a3+3a2b+3ab2+1b3 8=23
4 1 4 6 4 1 (a+b)4 = 1a4+4a3b+6a2b2+4ab3+1b4 16=24
5 1 5 1 1 5 1  32=25
0 0
6 1 6 1 2 1 6 1 64=26
5 0 5
7 1 7 2 3 3 2 7 1 128=27
1 5 5 1
8 1 8 2 5 7 5 2 8 1 256=28
8 6 0 6 8
          

Эта таблица называется треугольником Паскаля. Он позволяет быстро находить числа


сочетаний без повторений и не требует вычисления факториалов.
Видно, что в каждой строке таблицы сумма чисел равна степени двойки. Это свойство
чисел сочетаний без повторений, которое будет доказано ниже.

Некоторые комбинаторные соотношения для чисел сочетаний без по-


вторений

n
(1). (1 + t ) = ∑ Cnr t r
n

r =0
# Следует из того, что С nr – коэффициенты бинома:
( a + b ) n = Cn0a n + Cn1a n −1b1 +  + Cni a n − i bi +  + Cnn −1a1bn −1 + Cnn bn .
Подставляя вместо a единицу, вместо b – t, получим формулу (1). #

n
(2). ∑ Cnr = 2 n . # получается из (1) при t =1. #
r =0

n
(3). ∑ (−1) r Cnr = 0 . # следует из (1) при t = -1. #
r =0

n
(4). ∑ rCnr = n2 n−1
r =1

7
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

n
# продифференцируем (1) по t: n(1 + t )
n −1
= ∑ rCnr t r −1 ,
r =1
n
затем подставим t =1: n 2
n −1
= ∑ rC nr #
r =1
n
(5). ∑ (−1) r −k Cnr Crk = 0
r =k
# продифференцируем (1) по t k раз:
n
n ⋅ ( n − 1) ⋅ ( n − 2 ) ⋅  ⋅ ( n − k + 1) ⋅ (1 + t ) n−k = ∑ r ⋅ ( r − 1) ⋅ ( r − 2 )  ⋅ ( r − k + 1) ⋅ C nr t r −k
r =k
подставляем t = -1:
n n
r!
0 = ∑ r ⋅ ( r − 1) ⋅ ( r − 2 )  ⋅ ( r − k + 1) ⋅ C nr ⋅ ( − 1) = ∑ ( − 1)
r −k r −k
C nr ,
r =k r =k ( r − k )!
разделим левую и правую часть на k!
n n
r!
0 = ∑ ( − 1) C nr = ∑ ( − 1) C rk C nr #
r −k r −k

r =k k!( r − k )! r =k

∑ r + 1 Cnr = n + 1 ( 2 n+1 − 1)
n
1 1
(6).
r =0
# проинтегрируем левую и правую часть (1) от 0 до 1:
1
1
( 1+ t)
n +1
2 n+1 1 1
( )
∫ (1 + t ) dt = 2 n+1 − 1 ,
n
= − =
0
n +1 0
n + 1 n + 1 ( n + 1)
1 n 1 r +1 1
n n n
r t 1
∫∑ ∑ n∫ ∑ n r + 1 ∑ Cnr r + 1 . #
r r r r
C n t dt = C t dt = C =
0 r =0 r =0 0 r =0 0 r =0

n
1 1
(7). ∑ ( − 1) r r + 1 Cnr = n + 1 . # интегрируем (1) от -1 до 0. #
r =0

n
( − 1) r C r = 1 + 1 +  + 1
(8). ∑ r
n
2 n
- гармонический ряд
r =0

k
(9). ∑ Cmr Cnk −r = Cnk+m
r =0

1 p −1
(10). Если p – простое число, то каждое из чисел C p ,..., C p делится на p.
1 p ( p − 1) 3 p( p − 1)( p − 2) p −1
# Cp = p, Cp = , Cp = , … , Cp = p . #
2
2 3⋅ 2

8
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Лекция 3.
Теорема 4. Число сочетаний с повторениями
Число r-сочетаний с повторениями из n-множества равно
( n + r − 1)!
Ñ nr = C nr+ r −1 = C nn+−r1−1 = .
r!⋅( n − 1)!
# 1 способ – доказательство Эйлера.
Пусть дано n-множество S. Пронумеруем все его элементы, т.е. множеству S взаимно
однозначно поставим в соответствие множество S’: S ↔ S’={1, … , n} – номера элементов
из S. Тогда r-выборке из S однозначно соответствует выборка r натуральных чисел из S’.
Т.к. в сочетании порядок не важен, r-выборку натуральных чисел можно расположить так,
чтобы
a1 ≤ a2 ≤ … ≤ ar (1)
(где ai – выбранное натуральное число). Между числами стоит знак ≤, т.к. выборка с по-
вторениями и числа могут повторяться (например, а2 и а3 могут быть одним и тем же чис-
лом).
Добавим в выборке (1) к а1 ноль, к а2 – 1, к а3 – 2 и т.д., т.е. получим выборку
a1+0 < a2+1 < … < ar+r-1 (2)
Выборка (2) взаимно однозначно соответствует выборке (1), причём в ней нет одинаковых
чисел (неравенство строгое). Следовательно, выборка (2) – это r-выборка без повторений
из множества S’’`={1, … , n, n+1, n+2, … , n+r-1}, S’’ - (n+r-1)-множество.
Таким образом, Эйлер свёл задачу о числе r-сочетаний с повторениями из n-множества
к числу r-сочетаний без повторений из (n+r-1)-множества.
Ñnr = Cnr+ r −1

2 способ – доказательство Виленкина или метод словесной индукции.


Рассмотрим доказательство на примере. Пусть S={a, b, c, d, e}, 5-множество (n=5). Вы-
берем некоторые сочетания с повторениями из S по три буквы (r=3), например,
abb ccc bee.
Возьмем последовательность abcde и добавим к ней каждое из этих сочетаний:
abcdeabb abcdeccc abcdebee.
Разделим элементы полученных выборок перегородками:
a|b|c|d|e|a|b|b a|b|c|d|e|c|c|c a|b|c|d|e|b|e|e.
В любой из этих выборок по 7 перегородок. Если во множестве S n элементов, а нас ин-
тересует число r-сочетаний, то в построенных аналогичным способом выборках можно
поместить n+r-1 перегородок (7=5+3-1).
Поскольку в сочетаниях порядок не важен, перегруппируем буквы так, чтобы одина-
ковые буквы располагались рядом (изменение порядка элементов сочетание не изменяет):
aa|bbb|c|d|e a|b|cccc|d|e a|bb|c|d|eee.
Здесь разделители разделяют группы одинаковых букв. Поскольку различных букв всего 5,
разделителей в любой такой выборке 4. (Если во множестве S n элементов, то в выборке
можно поставить n-1 разделитель групп одинаковых элементов).
Итак, в выборках есть (n+r-1) мест для размещения перегородок, а нужно разместить
(n-1) перегородку. Задача свелась к установке n-1 перегородки на n+r-1 мест. Для каждого
конкретного сочетания существует единственный способ установки перегородок, т.е.
способ выбрать n-1 место из n+r-1. Поскольку перегородки не различаются, количество
способов их расставить – это количество сочетаний по n-1 из n+r-1.
Cnr = Cnn+−r1−1 = Cnr + r −1
(второе равенство в силу свойства симметричности Cnr ).

9
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

3 способ – доказательство с помощью рекуррентной формулы.


Метод базируется на получении формулы, позволяющей вычислять значения искомой
величины шаг за шагом, исходя из известных начальных значений и значений, вычислен-
ных на предыдущих шагах.
Рекуррентная формула r-го порядка – формула вида
an= f(n, an-1, an-2, … , an-r).
Формула выражает при n>r каждый член последовательности {ai} через предыдущие r
членов. Построение рекуррентной формулы состоит из следующих шагов.
1. Выработка начальных условий исходя из каких-либо очевидных соотношений.
Обозначим Ñ nr через f(n,r). Очевидно, что
 f ( n,1) = n, n > 0
 (1)
 f (1, r ) = 1, r > 0
2. Логические рассуждения. Зафиксируем какой-либо элемент во множестве S. Тогда
относительно любого r-сочетания с повторениями из n-множества S можно сказать, содер-
жит ли оно данный зафиксированный элемент или нет.
Если содержит, то остальные (r-1) элемент можно выбрать f(n, r-1) способами.
Если не содержит (в выборке этого элемента нет), то r-сочетание составлено из эле-
ментов (n-1)-множества (множество S за исключением данного зафиксированного элемен-
та). Число таких сочетаний f(n-1, r).
Т.к. эти случаи взаимоисключающие, то по правилу суммы
f ( n, r ) = f ( n, r − 1) + f ( n − 1, r ) (2)
3. Проверка формулы на некоторых значениях и вывод общей закономерности.
1) Вычислим f(n,0). Из (2) следует
f ( n, r − 1) = f ( n, r ) − f ( n − 1, r ) . (3)
Тогда f(n,0)=f(n,1)-f(n-1,1). Из (1) f(n,1)=n, f(n-1,1)=n-1.
Следовательно, f(n,0)=n-(n-1)=1= C n0−1 .
2) f(n,1) = f(n,0)+f(n-1,1) = 1+n-1 = n = Cn1 = C n1+1−1 .
3) f(n,2) = f(n,1)+f(n-1,2) = n+f(n-1,1)+f(n-2,2) = n+(n-1)+f(n-2,1)+f(n-3,2) = … =
n
( n + 1)n ( n + 1)!
= n+(n-1)+…+2+1 = ∑i = 2
=
2( n − 1)!
= Cn2+1 = Cn2+2−1 .
i =1
(сумма арифметической прогрессии)
4) f(n,3) = f(n,2)+f(n-1,3) = C n2+1 +f(n-1,2)+f(n-2,3)
= C n2+1 + C n2 +f(n-2,2)+f(n-3,3) = … =
n( n + 1)( n + 2) ( n + 2)!
= Cn2+1 + Cn2 +  + C22 = = = C n3+ 2 = C n3+3−1 .
6 3!⋅( n − 1)!
(сумма геометрической прогрессии)
n ( n + 1)( n + 2 )( n + 3) ( n + 3)!
5) f(n,4) = = = Cn4+ 4 −1
24 4!⋅( n − 1)!
На основе частных случаев можно предположить, что
n ⋅ ( n + 1) ⋅ ( n + 2 ) ⋅  ⋅ ( n + r − 1)
f ( n, r ) = = Cnr + r −1
r!
4. Проверка начальных условий с помощью полученной формулы.
 f ( n,1) = Cn1+1−1 = Cn1 = n
 r r
,
 f (1, r ) = C1+ r −1 = C r = 1
что согласуется с (1) #

10
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Пример. Пусть дано множество S={1,2,3,4}. Найти число сочетаний с повторениями


2 2 2 5!
при r=2. По прямой формуле: Ñ 4 = Ñ 4+2−1 = Ñ5 = = 10 . По рекуррентной формуле:
2!⋅3!
Ñ42 = Ñ41 + Ñ32 . Если r-сочетание содержит единицу, то это одно из следующих сочета-
ний: 11, 12, 13, 14 – всего 4 ⇒ С 41 = 4 . Если r-сочетание не содержит единицу, то это одно
из следующих сочетаний: 22, 23, 24, 33, 34, 44 – всего 6 ⇒ Ñ32 = 6 .
Ñ41 + Ñ32 = 10 .

Используя рекуррентную формулу, можно построить таблицу для C nr . В приведенной


ниже таблице столбцы соответствуют значениям r, строки – значениям n. Так как C1r = 1 ,
в строке 1 находятся единицы. Так как Cn0 = 1 , в столбце 0 находятся единицы. Так как
Cn1 = n , в столбце 1 находятся номера строк. Из рекуррентной формулы
Cnr = Cnr −1 + Cnr−1 следует, что значение в n-й строке r-м столбце (заданная клетка) равно
сумме значения в n-й строке (r-1)-м столбце (клетка слева от заданной) и значения в
(n- 1)-й строке r-м столбце (клетка сверху над заданной).
r 0 1 2 3 4 …
n
1 1 1 1 1 1 …
2 1 2 3 4 5 …
3 1 3 6 10 15 …
4 1 4 10 20 35 …
5 1 5 15 35 70 …
     

Лекция 4. Метод включения и исключения. Формула решета

Пусть дано n-множество элементов S и N-множество свойств p1,…,pN. Элементы мно-


жества S могут как обладать, так и не обладать любым из свойств pi. Количество элемен-
тов, обладающих теми или иными свойствами и их комбинациями, известно.
Требуется найти число элементов, не обладающих ни одним из свойств.
Обозначим:
1) через ( )
pi1 , pi2 , pi3 , , pir некоторую i-ю выборку свойств, а через
( )
n pi1 , pi2 , pi3 , , pir – число элементов, каждый из которых обладает всеми эти-
ми r выбранными свойствами.
2) через pi – отсутствие у элемента свойства pi. Тогда, например, n( p1 , p 2 , p 3 , p 4 )
– число элементов, обладающих свойствами p1 и p3 и не обладающих свойствами p2
и p4.
Рассмотрим два частных случая.
1. Имеется лишь одно свойство p. Тогда очевидно, что число элементов, не облада-
ющих свойством p, равно общему числу элементов минус число элементов, обла-
дающих свойством p. n( p ) = n − n( p ) .

11
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

2. Имеется конечное множество свойств p1,…,pN, но они не совместимы (т.е. ни


один из элементов не может обладать более чем одним свойством). Тогда число
элементов, не обладающих ни одним из свойств, равно общему числу элементов
минус число элементов, обладающих свойством p1, минус число элементов, обла-
дающих свойством p2 и т.д.
N
n( p1 ,..., p N ) = n − ∑ n( pi ) .
i =1
Общий случай – элементы могут обладать комбинацией совместимых свойств.

Теорема. Если даны n-множество элементов S и N свойств pi (i = 1, N ) , то число эле-


ментов, не обладающих ни одним из свойств, равно (формула решета):
N
n( p1 ,..., p N ) = n − ∑ n( pi ) + ∑ n( p i , p j ) − ∑ n( p i , p j , p k ) +  +
i=0 1≤ i < j ≤ N 1≤ i < j < k ≤ N

+ (−1) N n( p1 ,..., p N ) .
# Рассмотрим доказательство при N=3.
n
Обозначим кругами подмножества элементов, обла-
n(p1) n(p2)
дающих хотя бы свойством p1, хотя бы свойством p2 и
хотя бы свойством p3. Тогда пересечения двух кругов
будут давать подмножество элементов, обладающих
n(p3)
хотя бы двумя свойствами одновременно, а пересечение
всех трех кругов дает подмножество элементов, облада-
ющих всеми тремя свойствами. Прямоугольник, в котором расположены круги, обозначает
все множество S, содержащее n элементов. Нужно найти количество элементов, не облада-
ющие ни одним из трёх свойств (за пределами кругов).
Чтобы найти это число, нужно из n-множества исключить элементы, обладающие
3
свойством p1, затем обладающие свойством p2, затем – p3, т.е. вычесть ∑ n( pi ) . Однако
i =1
при этом элементы, обладающие двумя свойствами (например, p1 и p2), окажутся исклю-
чёнными дважды (сначала как элементы, обладающие свойством p1, затем как обладающие
p2). Следовательно, нужно возвратить по одному разу элементы, исключённые дважды, т.е.
добавить ∑ n( pi , p j ) . Но при этом элементы, обладающие сразу тремя свойствами (p , 1
1≤i < j ≤ N
p2, p3), сначала были трижды исключены как элементы, обладающие по отдельности свой-
ствами p1, p2 или p3, а затем трижды включены как обладающие парами свойств. Поэтому
их нужно один раз исключить, т.е. вычесть ∑ n( pi , p j , pk ) . Рассуждая подобным об-
1≤i < j < k ≤ N
разом, получаем алгоритм, который состоит в попеременном включении и отбрасывании
подмножеств, дающий приведенную выше формулу решета. #

Следствие. Характер доказательства таков, что его можно применять к любой комби-
нации свойств. Например,
n( p1 , p 2 , p3 , p 4 ) = n( p1 , p3 ) − n( p1 , p 2 , p3 ) − n( p1 , p3 , p 4 ) + n( p1 , p 2 , p3 , p 4 ) .

Примечание 1. Символическая запись метода:


n( p1 ,..., p N ) = n[(1 − p1 )...(1 − p N )] , (*)

12
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

где буквой n обозначен функциональный знак. Смысл такой записи – сначала раскрываем
круглые скобки внутри квадратных, а затем знак функции n приписываем к каждому из
слагаемых. Например,
n( p1 , p 2 , p3 ) = n[(1 − p1 )(1 − p2 )(1 − p3 )] =
= n[1 − p1 − p 2 − p3 + p1 p2 + p1 p3 + p2 p3 − p1 p 2 p3 ] =
= n(1) − n( p1 ) − n( p 2 ) − n( p3 ) + n( p1 , p 2 ) + n( p1 , p3 ) + n( p 2 , p3 ) − n( p1 , p 2 , p 3 ) ,
считая, что n(1) ≡ n .

Примечание 2. В теории вероятности формула (*) называется теоремой Пуанкаре –


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

n −1 n −1
Теорема. n! = ∑ ( −1) r
Cnr pnn− r = ∑ ( −1) r Cnr ( n − r ) n .
r =0 r =0
# Рассмотрим множество из n элементов. Из них можно образовать pnn = n! перестановок
без повторений и pnn = n n перестановок с повторениями. Ясно, что pnn < pnn при n>1
(перестановки без повторений – подмножество перестановок с повторениями).
Если в n-выборке один и тот же элемент xj встречается хотя бы два раза, то значит, что
какого-то другого элемента xi в ней нет. Определим свойство pi – «в выборке нет элемента
xi». Тогда n(pi) – число выборок, в которых нет хотя бы элемента xi, n(pi,pj) – число выбо-
рок, в которых нет хотя бы xi и xj (i≠j). И т.д.
Перестановки по n элементов из n без повторений – это выборки, в которых присут-
ствуют все n элементов, т.е. их число n ( p1 ,..., pn ) = n! .
По теореме включения и исключения:
n
n! = n( p1 , p2 ,..., pn ) = n n − ∑ n( pi ) + ∑ n( pi , p j ) −  +
i =1 1≤ i < j ≤ n

+ ( − 1) n −1 ∑ n( pi , pi 1 2
, , pin −1 )
1≤ i1 < i 2 < < i n −1 ≤ n
(последнее слагаемое – число выборок, составленных из 1 элемента, а остальных (n-1) в
x , x ,..., x x , x ,..., x
них нет; например,  1  
1  1
или  4  
4  4
).
n n
Один элемент можно выбрать Ñn1 способами, при этом выборки, где его нет, это n-вы-
борки с повторениями из (n-1) элементов, число которых равно pnn−1 = ( n − 1) n . Значит,
всего выборок, где нет хотя бы одного элемента, Ñ n1 ( n − 1) n .
Два элемента можно выбрать Ñ n2 способами, а выборки, где их нет – это n-выборки с
повторениями из (n-2) элементов, число которых равно pnn− 2 = ( n − 2) n . Значит, всего вы-
борок, где нет хотя бы двух элемента, Ñn2 ( n − 2) n .
Аналогично получаем количества выборок, в которых нет хотя бы 3-х элементов, 4-х, и
т.д., …, (n-1) элемента. Подставляем в формулу решета:
n −1
− 2) −  + ( − 1) = ∑ ( − 1) r Cnr ( n − r ) n . #
n −1
n! = n n
− Cn1 ( n − 1) n
+ Cn2 ( n n
Cnn −11n
r =0

13
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Проверим:
1! = C10 (1 − 0)1 = 1 ,
2 −1
2! = ∑ ( −1) r C2r ( 2 − r ) 2 = C20 2 2 − C2112 = 2 ,
r =0
3 −1
3! = ∑ ( −1) r C3r (3 − r ) 3 = C30 33 − C31 23 + C3213 = 27 − 24 + 3 = 6 .
r =0

Лекция 5. Задача о беспорядках

Пусть имеется конечное упорядоченное множество элементов {1,…, n}. Из этих эле-
ментов могут быть образованы перестановки a1,…, an (ai∈{1,…,n}). Число всех возмож-
ных перестановок – n!. Среди этих n! перестановок есть такие, что ни один элемент не
стоит на своём месте (ai≠i, i=1, n ). Иначе говоря, элемент номер 1 не стоит на 1-ом месте,
элемент номер 2 не стоит на 2-м месте, и т.д., элемент номер n не стоит на n-м месте. Та-
кие перестановки называются беспорядками.
Число беспорядков из n элементов обозначается Dn (ясно, что Dn<n!).

Теорема. Число беспорядков из n элементов равно:


Dn = n! − Cn1 ( n − 1)! + Cn2 ( n − 2)! −  + ( − 1) Cnr ( n − r ) ! +  + ( −1) n Cnn =
r

n .
= ∑ ( −1) r Cnr ( n − r )!
r =0
# Обозначим через свойство pi – «i-й элемент стоит на i-м месте». Тогда по формуле реше-
n
та n ( p1 ,..., pn ) = n!− ∑ n( pi ) + ∑ n( pi , p j ) −  + ( −1)n n( p1 , p2 , ... , pn ) .
i =1 1≤ i < j ≤ n
Общее число перестановок n элементов – n! Число перестановок, где i-й элемент стоит
на i-м месте, равно (n-1)! (ставим i-й элемент на i-е место, а оставшиеся n-1 элементы
переставляем (n-1)! способами). При этом сам i-й элемент можно выбрать Ñn1 способами.
Таким образом, число перестановок, где хотя бы по одному элементу стоит на своём ме-
сте, равно Ñ n1 ( n − 1)! .
Число перестановок, где i-й элемент стоит на i-м месте, а j-й на j-м (i≠j), равно (n-2)!,
при этом i-й и j-й элементы можно выбрать Ñ n2 способами. Таким образом, число переста-
новок, где хотя бы два элемента стоят на своих местах – Ñ n2 ( n − 2)! .
Аналогично, число перестановок, где на своих местах стоят хотя бы три элемента –
3
Ñn ( n − 3)! . Число перестановок, где на своих местах стоят хотя бы r элементов –
Ñnr ( n − r )! . Число перестановок, где все элементы стоят на своих местах Ñnn = 1 .
Подставляем в формулу решета:
Dn = n!−Cn1 ( n − 1)!+  + ( −1) r
Cnr ( n − r )!+  + ( − 1) n Cnn #

14
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Следствие 1.
r n!⋅( n − r )! n!
Так как Cn ( n − r )! = = ,
k!⋅( n − r )! r!
n
n! n
( −1) r  1 1 1 ( − 1) n 
то Dn = ∑ ( −1) = n! ∑  .
r
= n! 1 − + − +  + 
r =0 r! r =0 r!  1! 2! 3! n! 

Следствие 2.
n
( −1) r n!
Так как lim ∑ = e −1 , то lim Dn = .
r = 0 r! e
n→∞ n→∞

Следствие 3.
Рекуррентная формула для числа беспорядков: Dn = nDn −1 + ( −1) n .
 1 1 ( − 1) n    1 ( − 1) n  
# Dn = n!⋅ 1 − + −  +  = n ⋅  ( n − 1)!⋅ 1 − +  +   =
 1! 2! n !    1 ! n ! 
  1 ( − 1) n − 1  ( − 1) n   n ( n − 1)!
= n ⋅  ( n − 1)!⋅ 1 − +  +  + (n − 1)!  = n ⋅  Dn − 1 + ( − 1)  =
  1! ( n − 1 )!  n!   n!
n (n − 1)!
= nDn − 1 + ( − 1) n = nDn −1 + ( − 1) n #
n!
Следствие 4. D0 = 1
# По рекуррентной формуле из следствия 3 получаем nDn −1 = Dn − ( −1) n или
Dn − ( −1) n D1 − ( −1) n
Dn −1 = . При n=1 получаем D0 = = D1 + 1 . По формуле из след-
n 1
 1
ствия 1 получаем D1 = 1! 1 −  = 0 . Следовательно, D0 = D1 + 1 = 0 + 1 = 1 . #
 1! 

Следствие 5.
Ещё одна рекуррентная формула для числа беспорядков: Dn = ( n − 1)( Dn −1 + Dn −2 ) .
# Рассмотрим n элементов x1, x2, … , xn. Переставим их так, чтобы получить беспорядок.
Начнём с x1: возьмём x1 и подставим его на место i-го элемента (i≠1). Тогда xi можно поста-
вить на либо на первое место, либо на какое-то другое, кроме i-го. Если x1 стоит на i-м ме-
сте, а xi – на 1-ом, то число таких беспорядков – Dn-2 (т.е. число беспорядков оставшихся n-
2 элементов). Если x1 не стоит на первом месте, то такой беспорядок определяется услови-
ем:
x2 не стоит на 2-м месте,
x3 не стоит на 3-м месте,

xi-1 не стоит на (i-1)-м месте,
xi не стоит на 1-м месте,
xi+1 не стоит на (i+1)-м месте,

xn не стоит на n-м месте.
Всего здесь n-1 элемент, то есть число таких беспорядков – Dn-1.

15
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Итак, если x1 стоит на i-ом месте, то число таких беспорядков Dn-1+Dn-2. Но x1 можно
поставить на любое из (n-1) мест (кроме 1-го). Для каждой установки x1 справедливы при-
ведённые выше рассуждения.
Таким образом, общее число беспорядков – (n-1)(Dn-1+Dn-2). #

Для проверки полученной формулы вычислим количество беспорядков для некоторых


значений n по рекуррентной и прямой формулам. По следствию 4, D0=1, D1=0.

Рекуррентная формула Нерекуррентная формула


D2 = ( 2 − 1)( D1 + D0 ) =  1 1  1
D2 = 2! 1 − +  = 21 − 1 +  = 1
= ( 0 + 1) = 1  1! 2!   2
D3 = ( 3 − 1)( D2 + D1 ) =  1 1 1  1 1
D3 = 3! 1 − + −  = 61 − 1 + −  = 2
= 2( 1 + 0 ) = 2  1! 2! 3!   2 6
D4 = ( 4 − 1)( D3 + D2 ) =  1 1 1 1  1 1 1 
D4 = 4! 1 − + − +  = 241 − 1 + − +  = 9
= 3( 2 + 1) = 9  1! 2! 3! 4!   2 6 24 

Для строгого доказательства правильности рекуррентной формулы, проверим ее в об-


щем виде.
Dn = ( n − 1)( Dn −1 + Dn − 2 ) = ( n − 1) Dn −1 + ( n − 1) Dn − 2 .
Dn − ( −1) n D − ( −1) n −1
Из следствия 3 Dn −1 = , следовательно, Dn −2 = n −1 . Тогда
n n −1
( n − 1) Dn −2 = Dn −1 − ( −1) n −1 . Подставим этот результат в рекуррентную формулу:
Dn = ( n − 1) Dn −1 + Dn −1 − ( −1) n −1 = nDn −1 + ( −1) n . Получили формулу из следствия 3.

Обозначим через Dn,r число перестановок, в которых на своих местах остаются r эле-
ментов, а остальные (n-r) образуют беспорядок. Ясно, что Dn,n=1 (все элементы на своих
местах), и Dn,0=Dn (ни одного элемента нет на своём месте).

n!  1 1 ( −1) n − r 
Теорема. Dn , r = Cnr ⋅ Dn − r = 1 − + −  + .
r!  1! 2! ( n − r )! 
r
# r элементов, стоящих на своём месте, можно выбрать из n элементов C n способами. Для
каждой такой выборки остальные (n-r) элементов образуют беспорядки, число которых Dn-
r
. Следовательно, всего таких перестановок Dn , r = Cn Dn − r .
r

С другой стороны, (n-r) элементов, образующих беспорядки, можно выбрать Ñ nn −r


n−r
способами. Следовательно, Dn , r = Cn Dn − r . В силу симметричности биномиальных ко-
эффициентов C nr = Ñ nn −r , обе формулы дают один и тот же результат.

16
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

n!  1 1 ( −1) n − r 
Dn , r = Cnr Dn − r = ⋅ ( n − r )!⋅1 − + −  +  =
r!⋅( n − r )!  1! 2! ( n − r )! 
#
n!  1 1 ( −1) n − r 
= 1 − + −  + 
r!  1! 2! ( n − r )! 

Пример. Выстраиваем 5 человек в определённом порядке, после чего 3 из них пере-


ставляем так, чтобы они не стояли на своих местах. Сколько таких перестановок?
Ответ: если трое не стоят на своих местах, то оставшиеся двое стоят на своих местах, т.е.
5!  1 1 1  5 ⋅ 4 ⋅ 3  1 1 1 
D5,2 = 1 − + −  = 1 − + −  = 10 .
2!  1! 2! 3!  2  1 2 6
n n
Следствие. n! = ∑ Dn,r = ∑ Cnr Dn−r .
r =0 r =0
# Из n элементов можно образовать n! перестановок без повторений.
Среди них будет Dn,0 таких, где ни один элемент не стоит на своём месте;
Dn,1 таких, где по одному элементу стоит на своём месте;
Dn,2 таких, где по паре элементов стоит на своих местах;
и т.д.;
Dn,n=1 таких, где все элементы стоят на своих местах.
Следовательно, общее число перестановок (n!) равно сумме этих чисел. #

Лекция 6. Приложения метода включения и исключения в тео-


рии чисел
Теорема Лежандра
Введем обозначения:
 x  - наибольшее целое число, не превосходящее x (то есть для положительных x – це-
лая часть x);
(a, b) – наибольший общий делитель (НОД) двух целых чисел a и b (a≠0, b≠0). Если
(a, b)=1, то a и b взаимно простые (например, 4 и 9 – взаимно простые числа, так как их
наибольший общий делитель - единица);
a | b - а делит нацело b;
a /| b - а не делит нацело b.

Теорема
Пусть дано N натуральных чисел a1, a2, … , aN, причем все эти числа попарно взаимно
простые (то есть (ai, aj)=1 при i≠j). Тогда количество m натуральных чисел, не превышаю-
щих некоторого n (0<m≤n) и взаимно простых с любым из a1, a2, … , aN (то есть ai /| m ,
i = 1, N ) равно
n  n   n  N n 
m=n− ∑   + ∑   − ∑   +  + ( − 1)  a ⋅ a ⋅ ⋅ a 
1≤ i ≤ N  ai  1≤ i < j ≤ N  ai ⋅ a j  1≤ i < j < k ≤ N  ai ⋅ a j ⋅ a k   1 2 N 

17
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

# Пусть S – n-множество натуральных чисел {1, 2, … , n}. Обозначим через pi свойство


элемента множества S делиться нацело на ai ( i = 1, N ).
(
Выражение n pi1 , pi 2 , , pi r ) в формуле решета – это количество таких чисел, не
превышающих n и делящихся нацело на каждое из чисел ai1 , ai2 , , ai r . По условию тео-
ремы все ai попарно взаимно простые, следовательно,
 
( )
n pi1 , pi2 , , pi r = 
n
.
 ai1 ⋅ ai2 ⋅ ⋅ ai r 
Подставляя эти числа в формулу решета, получим доказываемую формулу. #

Пример. Определим, сколько чисел, не превышающих 100, не делятся нацело на 4, 9 и


100 
11. Всего чисел n=100. Среди них делящихся на 4 –  = 25 ; делящихся на 9 –
 4 
100  100   100 
 9  = 11 ; делящихся на 11 –  11  = 9 ; делящихся на 4 и 9 –  4 ⋅ 9  = 2 ; делящихся
 100   100 
на 4 и 11 –   = 2 ; делящихся на 9 и 11 –   = 1 ; делящихся на 4, 9 и 11 –
 4 ⋅ 11   9 ⋅ 11 
 100 
 4 ⋅ 9 ⋅ 11 = 0 . Тогда по теореме Лежандра количество чисел, не превышающих 100 и не
делящихся нацело на 4, 9 и 11, равно
100  100  100   100   100   100   100 
100 −  − − + + + − =
 4   9   11   4 ⋅ 9   4 ⋅ 11  9 ⋅ 11  4 ⋅ 9 ⋅ 11
= 100 − 25 − 11 − 9 + 2 + 2 + 1 − 0 = 60

Функция Эйлера
Функция Эйлера φ(n), где n – натуральное число, дает количество натуральных чисел,
не превышающих n и взаимно простых с n. Иначе говоря, φ(n)=k, где 0<k≤n; (k,n)=1.

Теорема
 1
ϕ ( n ) = n ⋅ ∏ 1 −  , где pi – все простые делители n. ( ∏ - произведение по всем
pi  pi  pi

простым делителям числа n).


# В теореме Лежандра заменим ai на pi, где pi – простые делители n.
 n  n
Тогда  = (так как pi делят n нацело).
 pi1 ⋅ pi2 ⋅ ⋅ pir  pi1 ⋅ pi2 ⋅ ⋅ pir
По теореме Лежандра
n n n n
ϕ ( n) = n − ∑ +∑ − ∑ +  + ( − 1) N =
i pi i < j pi ⋅ p j i < j < k pi ⋅ p j ⋅ pk p1 ⋅ p2 ⋅  ⋅ p N

18
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

 1  1   1   1
= n ⋅ 1 −  ⋅ 1 −  ⋅  ⋅ 1 −  = n ⋅ ∏ 1 −  . #
 p1   p2   pN  pi  pi 

Пример. Определим, сколько чисел, не превышающих 100, взаимно простые с 100.


Разложим число 100 на простые сомножители: 100=2·2·5·5=2252. Таким образом, у числа
100 два простых делителя – 2 и 5. По формуле Эйлера получаем

ϕ (100) = 100 ⋅ 1 −  ⋅ 1 −  = 100 ⋅ ⋅ = 40 .


1 1 1 4
 2   5 2 5
Таким образом, среди первой сотни есть 40 чисел, взаимно простых с 100.

Функция Мебиуса
Функция Мебиуса µ(n), где n – натуральное число, принимает следующие значения:
µ (1) = 1
0, åñëè n äåëèòñÿ íà êâàäðàò ïðîñòîãî ÷èñëà
µ( n) = 
( − 1) , ãäå k − ÷èñëî ïðîñòûõ ñîìíîæèòåë åé n
k

Функция Мебиуса позволяет записать функцию Эйлера в виде суммы:


µ (α )
ϕ ( n) = n ⋅ ∑ .
α |n α
Суммирование идет по всем делителям n (а не только по простым делителям).

Пример. Вычислим φ(100), используя функцию Мебиуса.


Все делители 100 – {1, 2, 4, 5, 10, 20, 25, 50, 100}.
µ(1) = 1,
µ(2) = (-1)1 = -1 (у двойки один простой делитель – 2)
µ(4) = 0 (4 делится на квадрат двойки)
µ(5) = (-1) = -1 (у 5 один простой делитель – 5)
1

µ(10) = (-1)2 = 1 (у 10 два простых делителя – 2 и 5)


µ(20) = 0 (20 делится на квадрат двойки)
µ(25) = 0 (25 делится на квадрат пятерки)
µ(50) = 0 (50 делится и на 22, и на 55)
µ(100) = 0 (100 делится и на 22, и на 55)
Таким образом,

ϕ (100) = 100 ⋅  − + − + + + + +
1 1 0 1 1 0 0 0 0  4
 = 100 ⋅ = 40
 1 2 4 5 10 20 25 50 100  10

Свойство функции Мебиуса: ∑ µ (α ) = 0 .


α |n
Например, n=100, α∈{1, 2, 4, 5, 10, 20, 25, 50, 100}.
∑ µ (α ) = 1 − 1 + 0 − 1 + 1 + 0 + 0 + 0 + 0 = 0 .
α |100

19
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Производящие функции
Полиномиальные производящие функции

1. Произведение (1+a1x)(1+a2x)·… ·(1+anx) порождает r-сочетания элементов {a1,a2,…,


an} без повторений ( r = 0, n ):
   1− сочетания
   
(1 + a1 x)(1 + a1 x) ⋅  ⋅ (1 + an x) = 1 + a1 x + a2 x +  + a n x +
          2− сочетания
           
+ a1a2 x + a1a3 x +  + a1an x 2 + a2 a3 x 2 +  + an−1an x 2 +
2 2

    3 − сочетания
       n− сочетание
  
+ a1a2 a3 x +  + an − 2 an −1an x +  + a1a2  an x n
3 3

Коэффициенты при xr ( r = 0, n ) представляют собой все возможные r-сочетания из n


разных предметов без повторений.

2. Если элемент ai может входить в сочетания 0, 1, … , k раз (сочетания с повторения-


ми, где количество ai ограничено числом k), то в качестве сомножителя нужно взять
1 + ai x + a i2 x 2 +  + aik x k .
Например, пусть нужно получить все возможные сочетания, которые можно составить
из множества, состоящего из 3 апельсинов, 2 мандаринов и 1 яблока. Поставим в соответ-
ствие апельсинам переменную a, мандаринам – м, яблокам – я и запишем произведение:
   для _ апельсинов
      для
 _ мандаринов
    для
 _яблока

2 2 3 3 2 2
(1 + ax + a x + a x )(1 + мx + м x ) (1 + яx ) = 1 + ах   + мх
  + ях +
1−сочетания
2 2 2 2 2 22
+ а х  +  м  х  + аях
  + амх
  + мях
  +
2− сочетания
3 3 2 3 2 32 3 3 2 3
+ а х  + а мх
  + а ях
  + ам
  х  + амях
  + м  +
  ях
3−сочетания
3 4 3 4 2 2 4 4 2 2 4
+ а мх + а ях
  +  а  мх + а мях
  + ам  +
  ях
4−сочетания
3 2 5 3 5 2 2 5 3 2 6
+ а  м  х  + а мях
   + а м  + а  м ях
  ях 
5− сочетания 6 − сочетание
Коэффициенты при степенях x соответствуют различным сочетаниям. Например, коэф-
фициент а3м2я соответствует сочетанию трех апельсинов, двух мандаринов и одного ябло-
ка (сочетание с повторениями аааммя).

Если после раскрытия скобок положить a1= a2=…=an=1 и привести подобные, то коэф-
фициент при xr будет равен числу r-сочетаний. Например, в предыдущем примере поло-
жим а=м=я=1. Получим: (1+x+x2+x3)(1+x+x2)(1+x)=1+3x+5x2+6x3+5x4+3x5+x6.
Это означает, что из набора, содержащего 3 предмета первого типа, 2 предмета второго
типа и 1 предмета третьего типа можно составить столько различных сочетаний (с повто-
рениями):
0-сочетаний -1
1-сочетаний - 3 (а, м, я)
2-сочетаний - 5 (аа, мм, ая, ам, мя)

20
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

3-сочетаний - 6 (ааа, аам, аая, амм, амя, ммя)


4-сочетаний - 5 (ааам, ааая, аамм, аамя, аммя)
5-сочетаний - 3 (ааамм, ааамя, ааммя)
6-сочетаний - 1 (аааммя)


Определение. Функция вида A( x ) = α 0 + α1 x +  + α r x +  =
r
∑α r x r называется
r =0
полиномиальной производящей функцией. Полиномиальные производящие функции поз-
воляют вычислять числа сочетаний различных типов.
В частности, бином Ньютона (1+x)n – производящая функция для r-сочетаний без по-
n
вторений из n-множества. (1 + x)
n
= C n0 + C n1 x + + Cnn x n = ∑ C nr x r . Коэффициент
r =0
r
при x равен числу r-сочетаний без повторений . С nr
2 3 2
А полином (1+x+x +x )(1+x+x )(1+x) – производящая функция для r-сочетаний из мно-
жества, содержащего три предмета первого типа, два предмета второго типа и один пред-
мет третьего типа.
В производящих функциях переменная х никак не определена и считается абстрактным
символом. Она нужна только для того, чтобы по ее степени определить, какой r-выборке
соответствует стоящий при хr коэффициент.

3. Пусть нужно найти число r-сочетаний из n типов элементов с неограниченными по-


вторениями. По правилу составления полиномиальных функций, нужно записать произве-
дение n скобок (так как у нас n типов элементов), в каждой из которой находится бесконеч-
ная сумма всех степеней x (так как число элементов каждого типа неограничено):
(1 + x +x 
2
)( ) (
+  ⋅ 1 + x + x2 +  ⋅ ⋅ 1 + x + x2 +  = 1 + x + x2 + 
 
) ( ) n

                    
сумма бесконечная
произведение n одинаковых скобок
В скобках находится сумма бесконечной геометрической прогрессии:
1
1 + х + x2 +  = = (1 − х) −1 .
1− х
Таким образом, производящая функция для числа сочетаний с неограниченными повторе-
ниями равна (1-х)-n.
Разложим эту функцию в ряд по степеням x. Формально рассматривая эту (1-х)-n как
бином Ньютона с отрицательным показателем, получаем
∞ ∞
( −n)(−n − 1) ⋅  ⋅ ( −n − r + 1)
(1 − x) −n = ∑ C −r n (− x) r = ∑ ⋅ (−1) r x r =
r =0 r =0 r!
.

n( n + 1) ⋅  ⋅ ( n + r − 1) r ∞ r
=∑ x = ∑ C n+ r −1 x r
r =0 r! r =0
Таким образом, разложив эту производящую функцию по степеням х, мы получаем числа
r-сочетаний с повторениями - C nr+ r −1 , что совпадает с доказанным ранее: C nr = C nr+ r −1 .
Итак, (1+x)n – полиномиальная производящая функция для чисел r-сочетаний без по-
вторений из n-множества ( С nr );
(1-x)-n – полиномиальная производящая функция для r-сочетаний с неограниченными по-
вторениями из n-множества ( С nr ).

21
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

4. Если элементы n различных типов должны входить в сочетания только в четном ко-
личестве, то производящая функция будет следующей:
∞ n
 1 
2 4
(1 + x + x + x + ) =  2
6

1 − x 
 = (1 − xn2 −n
) = ∑ C nr+ r −1 x 2 r .
r =0
Но для получения чисел сочетаний нужно, чтобы в полученной сумме степень x задава-
лась одной буквой, а не выражением. Поэтому положим 2r=k. Тогда r=k/2, и мы получаем
ряд:
k
(1 + x )

n
2 4
+ x + x + = 6
∑ C2 k x
n + −1
k
.
k = 0, 2 , 4 , 2
Полученный ряд означает, что при нечетном k сочетаний не существует (нет слагае-
мых, в которых присутствует x в нечетной степени), а при четном k количество k-сочета-
ний с повторениями, где каждый предмет может входить только чётное число раз, равно
k
C2 k при чётном k.
n + −1
2

5. Если элементы n различных типов должны входить в сочетания только в количестве,


кратном трем, то производящая функция будет следующей:
∞ n
 1 
3 6
(1 + x + x + x + ) =  9
3
1− x 
= (1 − xn3 −n
) = ∑ Cnr + r −1 x 3r =
r =0
∞ k
çàìåíà
= = ∑ C 3 k xk
3r = k k = 0,3,6, n + 3 −1
Следовательно, при k, не делящемся нацело на 3, сочетаний не существует (нет слагае-
мых, в которых присутствует x в степени, кратной 3), а при k, делящемся на 3, количество
k-сочетаний с повторениями, где каждый предмет может входить только в количестве,
k
кратном трем, равно C3 k .
n + −1
3

6. Пусть нужно определить числа сочетаний с повторениями, в которых предметы n


различных типов входят хотя бы по одному разу (то есть предмет каждого типа обязатель-
но должен присутствовать в сочетании). В этом случае при составлении производящей
функции в каждой из скобок нужно исключить 1 (то есть степень x0):
( x + x 2 + x 3 + ) n = x n (1 + x + x 2 + x 3 + ) n = x n (1 − x) − n =
∞ ∞ .
=x n
∑ Cnr+ r −1 x r = ∑ C nr+ r −1 x r + n
r =0 r =0
Как и в предыдущих примерах, делаем замену переменных, чтобы степени x задавались
одной буквой, а не выражением. Положим r+n=k, откуда r=k-n, и
∞ ∞ ∞
∑ C nr+r −1 x r + n =∑ C kk−−1n x k = ∑ C kn−−11 x k .
r =0 k =n k =n
(последнее равенство выполняется в силу симметричности биномиальных коэффициен-
x y−x
тов: C y = C y ). Из полученного ряда следует, что сочетаний меньше чем по n предметов

22
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

не существует (нет слагаемых с x в степени, меньшей n). А при k≥n число k-сочетаний, в
которые предметы каждого типа входят хотя бы по одному разу, равно C kn−−11 .
Например, если есть предметы трех сортов: a, b, c (n=3), то сочетаний, в которые каж-
дый из сортов входит хотя бы один раз, при k<3 нет, а при k≥3:
3-сочетаний: C33−−11 = C22 = 1 - abc;
4-сочетаний: C43−−11 = C32 = 3 - aabc, abbc, abcc;
5-сочетаний: C53−−11 = C42 = 6 - aaabc, aabbc, aabcc, abbbc, abbcc, abccc; и т.д.

Правила построения полиномиальных производящих функций:


1. Каждому сорту предметов соответствует одна скобка.
2. Каждой скобке сумма xr.
3. Если предмет данного сорта может не входить в сочетание, то в скобке присутствует
единица.
4. Ели предмет данного сорта может входить в сочетание только один раз, то в скобке
присутствует х, если дважды – х2, если трижды – х3, и т.д.
5. Если допускаются неограниченные повторения, то сумма в скобке бесконечна.

Правила использования полиномиальных производящих функций:


1. Производящую функцию разложить в ряд по степеням х.
2. Пользуясь заменой переменных, привести ряд к виду ∑α k x k (чтобы х был в степени
одной буквы). В этом случае коэффициент при xk даёт формулу для числа k-сочетаний
при заданных условиях.
3. Подставив в эту формулу (в αk) конкретные значения k и n, получим ответ на конкрет-
ный вопрос о числе k-сочетаний.

Экспоненциальные производящие функции


n! pnr n n
r x
r
Ñnr , то (1 + x ) = ∑ Cn x = ∑ pn
n r r
1. Поскольку = = . Следователь-
r! ( n − r )! r! r =0 r =0 r!
но, если разложить бином Ньютона (1+x)n в ряд Телора-Маклорена в окрестности точки
xr
x=0, то коэффициенты при в этом разложении есть числа r-перестановок без повторе-
r!
ний из n-множества.

Определение. Функция вида



x2 x3 xr xr
B ( x ) = β 0 + β1 x + β 2 + β3 +  + βr +  = ∑ βr называется экспо-
2! 3! r! r =0 r!
ненциальной производящей функцией. Экспоненциальные производящие функции позво-
ляют находить числа различных перестановок.

Одна и та же функция может быть и полиномиальной производящей функцией, и экс-


поненциальной производящей функцией. Например, бином Ньютона (1+x)n является как
полиномиальной производящей функцией для чисел сочетаний без повторений (при разло-

23
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

жении бинома в ряд по xr), так и экспоненциальной производящей функцией для чисел
xr
перестановок без повторений (при разложении бинома в ряд по ). При n=4:
r!
x2 x3 x4
(1 + x ) 4 = 1 + 4 x + 6 x2 + 4 x3 + 1 x 4 = 1 + 4 x + 12
 + 24
 + 24
 .
2 2! 3 3! 4 4!
C0 C1
4 C
4
2
C 3
4 C 4
4 P 0
P
4
1
P 4 P4 P
4 4 4

Проверим: P40 = 1; P41 = 4; P42 = 4 ⋅ 3 = 12 ; P43 = 4 ⋅ 3 ⋅ 2 = 24 ; P44 = 4 ⋅ 3 ⋅ 2 ⋅ 1 = 24 .

2. Определим экспоненциальную производящую функцию для чисел перестановок с


неограниченными повторениями. Известно, что число r-перестановок из n-множества с
повторениями равен Pnr = n r . Значит, ряд Тейлора-Маклорена производящей функции

xr
для этих чисел в окрестности точки x=0 должен выглядеть так: ∑ n
r
. Выполним
r =0 r!
преобразования:
n
x r ∞ ( nx ) r  
( )

n2 x2 n3x3 n x2 x3
∑ n r! = ∑ r! = 1 + nx + 2! + 3! +  = enx = e x
r
= 1 + x + + +  
2! 3!
r =0 r =0  
( ) n
Следовательно, функция e x является экспоненциальной производящей функцией для
чисел r-перестановок с неограниченными повторениями из n-множества, а ряд
x2 x3
1 + x + + +  соответствует предметам одного типа при построении экспоненци-
2! 3!
альных производящих функций для нахождения чисел различных перестановок.

3. Пусть перестановки образуются из конечного множества предметов: n1 предметов


первого типа, n2 предметов второго типа, … , nk предметов k-го типа (n1+n2+…+nk = n). То-
гда при построении экспоненциальной функции для элементов i-го типа ряд
x2 x3 x ni
1+ x + + +  ограничивается членом . А вся экспоненциальная производящая
2! 3! ni !
функция для решения этой задачи выглядит так:
 x2 x n1  x2 x n2   x2 x nk 
1 + x + + + 1 + x + + +  ⋅  ⋅ 1 + x + + +  .
 2! n 1!  2! n 2 !   2! n k ! 
r
x
Если раскрыть скобки и привести подобные, то коэффициент при будет равен числу
r!
r-перестановок с ограниченными повторениями. В частности, последний член ряда будет
равен
x n1 x n 2 x nk 1 n1 + n 2 + + n k 1 n n! xn
⋅ ⋅ ⋅ = x = x = ⋅ .
n1! n2! nk ! n1! n2 !⋅ ⋅ nk ! n1! n2 !⋅ ⋅ nk ! n1! n2!⋅ ⋅ nk ! n!
n! xn
Коэффициент при дает нам число перестановок n предметов, из кото-
n1! n2!⋅ ⋅ nk ! n!
рых n1 предметов первого типа, n2 предметов второго типа, … , nk предметов k-го типа
(n1+n2+…+nk = n). Эта формула совпадает с ранее полученной другим способом формулой
(см., например, задачу о составлении меню из яблок, апельсинов и мандаринов).

24
Марковский М.В. Комбинаторика (лекции) Кафедра.36 МИФИ

Правила построения экспоненциальных производящих функций:


1. Каждому сорту предметов соответствует одна скобка.
xr
2. Каждой скобке сумма .
r!
3. Если предмет данного сорта может не входить в перестановку, то в скобке присутству-
ет единица.
4. Ели предмет данного сорта может входить в перестановку только один раз, то в скобке
x2 x3
присутствует х, если дважды – , если трижды – , и т.д.
2! 3!
5. Если допускаются неограниченные повторения, то сумма в скобке бесконечна.

Правила использования экспоненциальных производящих функций:


xr
1. Производящую функцию разложить в ряд по .
r!
xk
2. Пользуясь заменой переменных, привести ряд к виду ∑ βk k!
(чтобы х был в степени

одной буквы и делился на факториал этой же буквы). В этом случае коэффициент при
xk
даёт формулу для числа k-перестановок при заданных условиях.
k!
3. Подставив в эту формулу (в βk) конкретные значения k и n, получим ответ на конкрет-
ный вопрос о числе k-перестановок.

Двенадцатиричный путь

(из тетради)

25