Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Дискретная математика. Часть 1. Основы теории множеств и комбинаторика. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
1 Мб
Скачать

Из элементарной математики хорошо известны формулы со-

кращенного умножения:

(а+b)2 2 +2аb+b2 и (а+b)зз+За2 b + Заb2 + bЗ.

Число всех k–элементных подмножеств n-элементного мно-

жества будем обозначать

n

. Символ

n

называется биноми-

 

 

 

k

 

k

 

альным коэффициентом, исходя из следующей формулы для n-й степени бинома (x+y).

(x+y)n = У nk xk yn-k

Чтобы убедится в истинности этой формулы, достаточно заметить, что коэффициент при xk yn-k равен числу способов которыми из n сомножителей (x+y) можно выбрать k сомножителей.

С числами Cmn связано функциональное тождество, называе-

мое формулой бинома Ньютона. Из элементарной математики

хорошо известны формулы сокращенного умножения:'

(а + b)2 = а2+ 2аb +b2, (а + b)3 = а3 + За2 b + Заb2 + b3.

Эти формулы можно записать так:

(a + b)2 = (C02 a2 b0 + C12 аb + C02 а0 b2;

(а + b)3 = C02 a3 b0 + C13 а2 b1 + C23 а1 b2 + C33 а0 b3.

Имеет место и общая закономерность: справедливо равенство:

(а + b)n = C0n аn b0 + C1n аn-1 b1 + C2n аn-2 b2 + ... + Cnn а0 bn.

Это равенство и называется биномом Ньютона, а коэффициен-

ты C0n, C1n, C2n,..., Cnn называются биномиальными коэффициентами.

Если положить, а = b = 1, то из формулы бинома Ньютона вытекает следующее важное соотношение: (1 + 1)n = C0n + C1n + C2n + ... + Cnn = 2n - формула суммы биномиальных коэффициентов.

Если положить в биноме Ньютона а =1, b = -1,то

C0n - C1n + C2n - ... +(-1)n Cnn = 0 .

Поскольку Cmi = Cmmi , то биномиальные коэффициенты, равноотстоящие от концов в формуле бинома Ньютона, равны.

Все свойства хорошо просматриваются из треугольника Паскаля.

91

0

 

 

 

 

 

1

 

 

 

 

 

1

 

 

 

1

 

1

 

 

 

 

 

2

 

 

 

1

2

1

 

 

 

 

3

 

 

1

3

 

3

 

1

 

 

 

4

 

 

1

4

 

6

4

1

 

 

 

5

 

1

5

10

 

10

 

5

1

 

 

6

 

1

6

15

 

20

15

6

1

 

7

1

7

21

35

35

21

7

 

1

8

1

8

28

56

 

70

 

56

28

8

1

Комбинаторные числа Стирлинга и Белла

Пусть card(M) = n и k — число непустых подмножеств, на которые разбивается множество M. Рассмотрим разбиение множества M = {а1, а2, аn}. Обозначим через S(n,k) - число разбиений множества на k (n>0, 0<k≤n) непустых частей, а через B(n) – число всех разбиений множества M (n>0) на непустые части.

Тогда S(n,k) будем называть число способов разбить множество M мощностью n на k непустых множества.

S(0,0) = 1 S(n,0) = 0 n≠1

Числа S(n,k) называются числами Стирлинга.

Найдем явную формулу для чисел S(n,k). Каждое разбиение M = E1 UE2 U . . . UEk на непустые подмножества можно характе-

ризовать набором чисел (l1, l2, . . . .,ln ), где

l1 — число подмножеств разбиения мощности 1, l2 — число подмножеств разбиения мощности 2,

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , ln - число подмножеств разбиения мощности n. Эти числа удовлетворяют тождеству

1 l1 + 2 l2 + . . . . + n ln = n.

Теорема.

 

n!

 

 

 

S (n, k ) =

 

 

 

l1 !l2...!ln !(1!)

l1

(1!)

l1

...(n!)

ln

(l1l2 ...ln )

 

 

 

l1l2 ...ln 0

 

 

 

 

 

 

l2

...ln =n

 

 

 

 

 

 

l2

...ln =k

 

 

 

 

 

 

92

Доказательство.

Процесс построения всех разбиений множества M на k непустых частей, характеризуемых набором чисел (l1, l2, . . . ., ln), l1 + l2 + . . . . + ln = k, можно представить следующим образом.

Возьмем п упорядоченных ячеек и разобьем их на k; подмножеств, характеризуемых данным набором чисел (l1, l2, . . . ., ln). Эти подмножества занумеруем числами 0, 1, ..., k - 1. Разместим в этих ячейках элементы а1, ..., aп. Очевидно, что разбиение ячеек на подмножества структуры (l1, l2, . . . ., ln) порождает разбиение элементов а1, ..., aп на подмножества такой же структуры. Последнее задается набором 1, б2, ..., бп), где бi — номер подмножества разбиения ячеек, которому принадлежит элемент бi Производя различные размещения элементов а1, ..., aп, по ячейкам, получим все разбиения множества M на k непустых частей данной структуры (l1, l2, . . . ., ln). При этом два размещения определяют одно и то же разбиение множества M тогда и только тогда, когда для соответствующих им наборов 1, б2, ..., бп) и 1, б2, ..., бп) выполнено условие

kn = k r!S (n, r) r=1 r

Если сравнить соответствующие слагаемые в (15) и (18), то можно увидеть, что они выражают одно и то же число. Отсюда получаем еще одно явное выражение для S(n,r) (n, r>0)

S (n, r) =

1

 

 

 

n!

r! n1

 

 

!n2 !...nr !

 

+n2

+...+nr =n n1

 

 

n1

,n2 ,...nr >0

 

Эта формула не пригодна для практических вычислений S(n,k), так как она предполагает знание всех решений.

Эффективный способ вычисления чисел Стирлинга 2-го рода и изучение их свойств связаны с установлением ряда реккурентных соотношений для S(n,k).

Теорема. S(m,n) = S(m-1,n-1) + n S(m-1,n)

Комбинаторные числа можно изучать двумя способами: тео-

ретико-множественным и алгебраическим.

Числа Стирлинга 2-го рода (Джеймс Стирлинг (1699-1770))

93

Комбинаторные числа S(n,k) называются числа Стирлинга 2-го рода, а комбинаторные числа B(n) - числами Белла. Эти числа связаны соотношением:

n

B(n) = S (n, k )

k=0

Число разбиений m-элементного множества на n блоков назы-

вается числом Стирлинга второго рода и обозначаются S(m,n)

Найдем явную формулу для определения чисел Стирлинга 2- го рода S(n,k).

По определению

S(m,0) = 0

при m > 0

S(m, m) = 1

 

S(0, 0) = 1

 

S(m,n) = 0

при n > m

Числа Стирлинга 1-го рода

Число сюръективных функций, то есть число размещений m предметов по n ящикам, таких, что все ящики заняты, называется

числом Стирлинга первого рода и обозначаются s(m,n).

Число Белла (Эрик Темпл Белл (1883-1960))

Число всех разбиений m-элементного множества называется числом Белла и обозначается B(m):

Числа Белла:

B(0) = 1

B(1) = 1

B(2) = 2

B(3) = 5

B(4) = 15

B(5) = 52

B(6) = 203

Также существуют число Белла B(n), которое означает число всевозможных вариантов разбиения множества M на непустые подмножества.

n

B(n) = S (n, k ))

k=0

Утверждение 1. Для определения S (n,k) существует рекур-

рентная формула S(n,k) = S(n-1,k-1) + k S(n-1,k).

94

Доказательство. M: card (M) = n M = {a1,a2,…,an}\

M {an}

Существует два способа присоединения {an} к M:

1)Пусть M было разбито на k-1 непустых подмножества, тогда

{an} можно было бы присоединить отдельным k-м подмножеством.

2)Множество M {an} было разбито на k непустых подмножества, тогда элемент {an} можно было бы присоединить к любому из уже существующих подмножеств. Всего k вариантов.

Метод производящих функций

Этот метод используется для перечисления комбинаторных чисел и установления комбинаторных тождеств. Исходным пунктом являются последовательность {ai} комбинаторных чисел и последовательность функций {φi(x)} (i = 0, 1, …).

Рассмотрим ряд

aiϕi (x),

i=0

который, в случае, когда последовательность {ai} конечна, т.е. 0 ≤ i ≤ n, будет многочленом.

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

F(x):

F(x)= aiϕi (x)

i=0

Эта функция называется производящей функцией.

Пример 1.

 

n

(i=0,1, …, n), φi(x)-xi

a =

 

i

 

 

 

 

i

 

В этом случае имеем

(1+ x)n = i=n0 in xi

95

В качестве производящей функции здесь будет бином Ньюто-

на.

С помощью производящей функции установим тождество

n

 

n n i

2n

n n 2

 

(1+1)

=

 

 

1

 

=

 

 

 

 

 

 

 

 

 

 

 

 

i=0 i

n

 

i=0 i

 

Для этого возьмем тождество

 

 

(1+ x)2n = (1+ x)n (1+ x)n

 

 

 

Оно эквивалентно тождеству

 

 

2n 2n

i

n n

 

n n

 

x

 

x

k

 

x

m

 

=

 

i=0 i

 

 

k =0 k

m=0 m

 

Сравнивая коэффициенты при xn, получим

2n

=

n n n

 

=

n n 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

k =0 k n

k

 

k =0 k

Пример 1.

Применение метода производящей функции, когда функция определяется степенным рядом.

Последовательность чисел fn называется числами Фибоначчи, задается рекуррентными соотношениями fn = fn-1+ fn-2 и f0 = f1 = 1 Возьмем φn(x) = xn (n = 0,1, 2, …). С этой последовательно-

стью связан ряд

fn xn

n=0

который в силу fn ≤ 2n (поскольку fn ≤ 2fn-1 ) сходится при │x│ < ½ и определяет производящую функцию F(x)

F(x)= fn xn

n=0

Так как

xF(x)= fn1xn

n=1

и

96

x2 F(x)= fn2 xn

n=2

то

xF(x)+ x2 F(x)= (fn1 + fn2 )xn + x = F(x)−1

n=2

или

(1-x-x2)F(x) =1

Отсюда находим явный вид производящей функции F(x):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F(x)=

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1x x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решая уравнение x2 + x – 1 = 0 находим его корни

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

= 1±

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,2

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Найдем разложение F(x) на элементарные дроби

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

=

 

 

 

a

 

 

+

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1x x2

 

 

x x

 

 

x x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Имеем ax2 + bx1 – (a + b)x = -1

1

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

 

 

Это справедливо, если a = - b

и b = −

 

 

 

 

 

 

 

 

=

 

.

 

 

 

 

x1 x2

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее, воспользовавшись формулой для суммы убывающей

 

геометрической прогрессии (при

 

 

 

x

 

 

<1,

 

 

 

 

 

 

x

 

<1,

 

) получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

1

1

 

 

 

 

 

 

 

1

 

 

1

 

1

 

1

 

 

 

 

 

 

 

1

 

 

 

1

 

=

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

1x x2

 

5

 

 

 

x

 

x

 

5

 

 

x

 

 

 

 

 

 

 

 

 

 

x x

 

 

 

 

 

 

x

 

 

 

 

 

 

 

x

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

2

 

 

 

 

 

 

 

1 1

 

 

 

 

 

 

 

2

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

n

 

1

 

 

x

 

n

1

 

 

 

 

n+1

 

 

 

 

 

 

n+1

 

 

1

 

 

 

=

 

1

 

x

 

 

 

 

 

=

 

 

 

x2

x1

 

=

 

[(− x2 )n+1 −(− x1 )n+1

]xn

5

 

x

 

x

 

x

 

 

 

 

 

 

n+1

 

 

 

 

 

 

x

n=0

 

 

 

 

 

n=0

 

 

 

 

5 n=0

(x x

)

 

 

 

 

 

 

 

 

 

5 n=0

 

 

 

 

1

 

1

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

1 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

откуда

97

 

1

 

1

+

5

 

n+1

 

1

5

 

n+1

 

 

 

 

 

 

fn =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

что дает явное выражение для чисел Фибоначчи.

Упражнения

1.На кафедре математики работает семь преподавателей. Сколькими способами можно составить комиссию из трех человек для приема "хвостов"?

2.В шахматном турнире принимали участие 30 человек. Каждые два шахматиста сыграли между собой только один раз. Сколько партий было сыграно в турнире?

3.Сколько существует пятизначных чисел, у которых каждая следующая цифра:

меньше предыдущей;

больше предыдущей.

4.На плоскости проведено 10 прямых линий так, что никакие две из них не параллельны между собой и никакие три из них не пересекаются в одной точке. Найти:

число точек пересечения этих прямых;

число треугольников, которые образуют эти прямые;

на сколько частей делят плоскость эти прямые.

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

6.В корзине находится р белых и q черных мячей. Сколькими способами можно выложить эти мячи в ряд так, чтобы никакие два черных мяча не были рядом?

7.Сколькими способами можно:

упорядочить множество {1, 2, ..., 2п} так, чтобы каждое четное число имело четный номер?

разместить 8 тур на шахматной доске так, чтобы они не били одна другую?

разместить 100 книжек на книжной полке (отсюда будет видно, насколько необходимы каталоги в библиотеках)?

8.В соревнованиях по метанию копья принимают участие четыре спортсмена (А, В, С, D). Сколькими способами их можно разместить в списке выходов в сектор для метания, если спортсмен В не может выходить раньше спортсмена А?

98

9.Сколько слов из пяти букв можно составить, если Х = {а, b, с, d} и буква а встречается в слове не больше двух раз, буква b — не больше одного раза и буква с — не больше трех раз?

10.Пусть Х = {а, b, с, d} — алфавит. Слово р = хуz…uv в алфавите Х называется палиндромом, если слово р = vu. . .zух равно р. Сколько палиндромов в алфавите Х существует среди слов из пяти букв?

11.Сколько разных слов можно составить перестановкой букв

вслове "чачача"?

12.Сколько целых положительных решений имеет урав-

нение

x1 + x2 + … +xт = п

Образец.

13. Сколько целых неотрицательных решений имеет уравнение

x1 + x2 + … +xn = m

Решение. Решения данного уравнения можно интерпретировать так. Если имеем целые неотрицательные числа x1, x2, … , xn такие, что x1 + x2 + … +xn = m, то можно составить комбинацию из n элементов по m, взяв x1 элементов первого типа, x2 элементов второго типа, …., xn элементов n-го типа.

Наоборот, имея комбинацию из n элементов по m, получим решение уравнения x1 + x2 + … +xn = m (x1, x2, … , xn - число элементов первого, второго, и, соответственно n-го типа ), где все xi неотрицательные (i = 1, 2. …, n). Таким образом, между множеством всех неотрицательных решений уравнения x1 + x2 + … +xn = m и множеством всех комбинаций из n элементов по m устанавливается взаимно однозначное соответствие. Следовательно, число целых неотрицательных решений уравнения равно

Cn+1 = Cm+ − n m 1 n m 1

Например, если x1 + x2 + x3 +x4 =10, то это уравнение имеет

C9

= C 4

=

13!

= 719

 

10+41

13

4!9!

 

 

целых неотрицательных решений. 14. Вычислить:

(а + b + с)2;

(а + b + с)3.

99

15.Найти коэффициент при:

x5

в разложении (1 + x)7;

x17

в разложении (1 + x5)7 ;

16.

Показать, что сумма Ср 1 + Ср 2 + Ср 3 + … + Ср p-1

делится на р, где р — простое число.

17.

Доказать, что сумма всех полиномиальных коэффициентов

равна kп.

 

 

 

18.

Доказать малую теорему Ферма, т. е., что ар - а делится на

р, где а — произвольное целое число, р — простое число.

19.

Найти суммы:

 

• Сn0 + Сn1 +… + (-1)m Сnm

• Сn1

+ Сn3

+ Сn5

+ ….,

• Сn0

+ Сn2

+ Сn4

+ ….,

20.

Доказать свойства биномиальных коэффициентов.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1.Что такое комбинаторика и для чего она нужна?

2.Что называется:

перестановкой п-элементного множества;

размещением из п элементов по т элементов;

сочетанием из п элементов по т элементов?

3.В чем отличие размещений от перестановок?

4.В чем отличие сочетаний от размещений?

5.Сколькими способами можно разместить три книги на книжной полке?

6.Запишите формулу для вычисления числа сочетаний элементов, используемую в формуле бинома Ньютона.

7.Как найти число перестановок с повторениями?

8.Сколько существует пятизначных чисел, у которых каждая следующая цифра:

—меньше предыдущей,

больше предыдущей.

9.Сколько прямых можно провести через п точек, если никакие три из них не лежат на одной прямой?

10.Сколько разных слов можно составить перестановкой букв

вслове «чачача»?

11.Вычислите: (а + b + с)2; (а + b + с)3.

100

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]