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

ДМ_Конспект

.pdf
Скачиваний:
195
Добавлен:
16.03.2016
Размер:
4.73 Mб
Скачать

2

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

0

2

3

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

0

6

11

6

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

0

24

50

35

10

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

0

120

274

225

85

15

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

0

720

1764

1624

735

175

21

1

 

 

 

 

 

 

 

 

 

 

 

 

 

8

0

5040

13068

13132

6769

1960

322

28

1

 

 

 

 

 

 

 

 

 

 

 

 

9

0

40320

109584

118124

67284

22449

4536

546

36

1

 

 

 

 

 

 

 

 

 

 

 

Треугольник Стирлинга для числа циклов

Теорема. Имеет место соотношение

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

n

обозначает

k

 

 

 

n

n

 

 

k

n!

k 0

 

 

число перестановок n объектов,

которое содержит ровно k циклов. Если просуммировать по всем k , то должно получиться общее число перестановок, равное n!.

Число Стирлинга второго рода S(n,k) равно количеству способов разбиения множества из n элементов на k непустых подмножеств и

обозначается nk (читается ― k подмножеств из n ‖).

Пример. Например, существует 7 способов разбиения четырехэлементного множества на две части:

1, 2,3 4 , 1, 2, 4 3 , 1,3, 4 2 ,2,3, 4 1 , 1, 2 3, 4 , 1,3 2, 4 , 1, 4 2,3

Поэтому 42 7 .

Рассмотрим значения чисел Стирлинга для малых значений k :

1. k 0. Существует только один способ разбиения пустого множества на нулевое число непустых частей, поэтому 00 1. Для непустого множества

нужна по крайней мере хотя бы одна часть, так что 0n 0 при n 0 .

2. k 1. Существует только один способ помещения n элементов в одно-

единственное непустое множество, поэтому 1n 1 при n 0 . Однако 10 0 ,

так как 0-элементное множество пусто.

151

3. k 2 . Очевидно, что

0 0 . Если множество из

n 0 объектов

 

2

 

разделено на две непустые части, то одна из этих частей содержит последний объект и некоторое подмножество из n 1 объектов. Имеется 2n 1 подмножеств

из

n 1 объектов. Поскольку все объекты нельзя поместить в одну часть, то

n 2n 1 1.

2

 

 

 

 

 

 

 

 

 

 

 

 

n

0n

1n

n2

3n

n4

5n

6n

7n

8n

9n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

0

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

0

1

3

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

0

1

7

6

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

0

1

15

25

10

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

0

1

31

90

65

15

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

0

1

63

301

350

140

21

1

 

 

 

 

 

 

 

 

 

 

 

 

 

8

0

1

127

966

1701

1050

266

28

1

 

 

 

 

 

 

 

 

 

 

 

 

9

0

1

255

3025

7770

6951

2646

462

36

1

 

 

 

 

 

 

 

 

 

 

 

Треугольник Стирлинга для числа подмножеств.

Выведем рекуррентное соотношение, при помощи которого можно будет вычислить значения nk . Если задано множество из n 0 объектов, которое должно быть разбито на k непустых частей, то мы либо помещаем последний

объект в отдельный класс, а оставшиеся n 1 объект разбиваем на

k 1 часть

n 1 способами, либо помещаем его в любую из

k частей,

на которые

k 1

 

 

 

разбиты n 1 объект. В последнем случае имеется

k n 1

 

возможных

 

k

 

 

вариантов, поскольку каждый из kn 1

способов распределения первых n 1

объектов по k

непустым частям дает

k подмножеств, с которыми можно

объединить n ый объект. Имеем рекуррентную формулу:

n

n 1

n 1

 

k k 1 k k

, n 0

 

152

16.6.3 Числа Белла

Число Белла Bn равно количеству разбиений множества из n элементов на произвольное количество непустых подмножеств, которые не пересекаются. Очевидно, что B0 1, так как существует только одно разбиение пустого множества. Например, B3 5, так как существует 5 возможных разбиений множества a,b,c из трех элементов:

a , b , c , a,b c , a,c , b , a , b,c , a,b,c .

 

Заметим, что n элементов можно разбить на i множеств (1 i n) . При

этом количество разбиений

n – элементного множества на k

подмножеств

равно

 

числу

Стирлинга

2 рода

S(n,k) .

Откуда

получаем

формулу

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bn S (n, k) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

0

 

1

 

2

3

 

4

 

5

6

 

7

8

 

9

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bn

1

 

1

 

2

5

 

15

 

52

203

 

877

4140

 

21147

115975

Рассмотрим следующие конструкции, в которых точки обозначают одноэлементные множества, а сегменты объединяют элементы, принадлежащие одному множеству. Из n элементов можно построить Bn разных таких конструкций.

Теорема. Числа

Белла удовлетворяют следующему рекуррентному

n

 

соотношению Bn 1 Cnk Bk

k 0

 

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

Рассмотрим разбиение (n 1) элемента в зависимости

от величины блока, в котором находится (n 1) – ый элемнент. Пусть размер

153

этого блока равен j

(1 j n n 1) . Тогда существует C j 1 способов выбрать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

в него кроме (n 1) – ого еше ( j 1)

элемент. Остальные (n 1 j) элементов

можно разбить Bn 1 j

способами.Таким образом:

 

 

 

 

 

n 1

 

n 1

 

 

 

 

n

 

 

 

 

 

 

 

 

 

Bn 1 Cnj 1Bn 1 j Cnn 1 j Bn 1 j Cnk Bk

 

 

 

 

 

 

 

 

j 1

 

j 1

 

 

 

 

k 0

 

 

 

 

 

 

 

 

 

 

Пример.Например,

B C0B C1B C3B 1*1 3*1 3* 2 1*5 15 .

 

 

 

 

 

 

 

 

 

4

3

0

 

 

3

2

 

3

3

 

Числа Белла удовлетворяют следующему свойству:

 

 

 

 

 

 

 

 

B0

 

B1

 

B2

 

 

...

 

 

Bn

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B1

B2

 

B3

 

 

...

 

 

Bn 1

 

 

 

 

 

 

 

 

 

 

 

 

i!

 

 

 

 

 

 

 

...

 

...

 

...

 

 

...

 

 

...

 

i 1

 

 

 

 

 

 

 

Bn

Bn 1

Bn 2

 

...

 

 

B2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для значений n 0,1,2,... получим следующие значения детерминанта:

1,

1,

2,

12,

288,

34560,

24883200,

125411328000,

5056584744960000,

1834933472251084800000, 6658606584104736522240000000, …

 

 

При

разложении функции

eex

в

 

ряд Маклорена

коэффициенты ряда

 

 

 

 

 

 

 

x

 

1x

 

2x

2

 

5x

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

образуют числа Белла: ee

 

e 1

 

 

 

 

...

 

 

1!

2!

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Числа Bn

могут быть

построены

при

помощи треугольника Белла.

Первая строка содержит 1. Каждая следующая строка начинается числом, стоящим в конце предыдущей строки. Каждое следующее число в строке равно сумме чиел, стоящих слева и сверху от него. Числа Белла образуют последние числа в строках.

154

16.7 Композиции

16.7.1 Понятие композиции чисел

При решении задач про распределение n одинаковых предметов между k непустыми урнами можно говорить о разложении числа n в сумму натуральных слагаемых ni : n n1 n2 ... nk , где k 1, ni 1

Два таких разложения числа n считаются разными, если они отличаются хотя бы одним слагаемым. В таком случае говорят о композиции числа n . В ином случае, композиция числа n это его разложение в виде n n1 n2 ... nk , где учитываются как величины слагаемых (частей) ni , так и порядок их расположения в сумме.

Пример. Выписать все композиции числа 3.

Композиции имеют вид3=3, 3=2+1, 3=1+2, 3=1+1+1.

16.7.2 Композиции с ограничениями на количество слагаемых

Число композиций (k, n) числа n из k слагаемых равно числу распределений n одинаковых предметов по k разным урнам при условии отсутствия пустых урн. Число предметов, которые попали в урну с номером i , дает слагаемое ni . Отсюда выплывает, что (k, n) Cnk 11 .

Число всех композиций числа n равно nk 1 (k,n) nk 1Cnk 11 2n 1 . 16.8 Комбинаторика разбиений

При анализе стратегий различных игр требуется подсчитывать количество комбинаций при раскладе определенных предметов. Наиболее распространенная карточная игра – преферанс. В классическом варианте этой

игры карты раскладываются на 3 кучки (по числу играющих)

и 2

карты

кладутся в ―прикуп―. Играют 32 картами, т.е. каждый игрок получает по 10

карт.

 

Определим

количество вариантов расклада при игре в

преферанс:

32!

 

 

 

 

N

 

. Для

обоснования полученной формулы расставим

все

карты

(10!)3 2!

подряд и переставим их 32! способами. При каждой перестановке будем выделять первые 10 карт первому игроку, вторую десятку – второму, третью – третьему, а последние 2 карты будем откладывать в ―прикуп‖. После этого

155

заметим, что перестановка 10 карт в руках каждого игрока не меняет варианта расклада, как и положения 2 карт в прикупе. Поэтому 32! разделим три раза на 10! и еще на 2!. В общем случае, если раскладываются n разных предметов по

k ящикам так, чтобы в 1-й ящик (кучку, игроку в руки) попало

предметов,

во второй n2 предмета, в k -й –

nk предметов,

при этом n1 n2

... nk n , то

число вариантов расклада P(n1, n2

,..., nk )

 

n!

 

.

 

 

 

 

 

 

 

 

 

 

 

n1

!n2 !...nk !

 

16.9 Контрольные вопросы и задания

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

2.Какую формулу необходимо использовать, чтобы решить задачу о распределении n разных предметов по k урнам?

3.Какую формулу необходимо использовать, чтобы решить задачу о распределении n одинаковых предметов по k урнам?

4.Какую формулу необходимо использовать, чтобы решить задачу о распределении разных предметов без учета порядка предметов в урнах?

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

6.В каких комбинаторных задачах используются числа Моргана, Стирлинга, Белла?

7.Какую формулу необходимо использовать, чтобы решить задачу о распределении разных предметов с учетом их порядка в урнах?

8.Охарактеризуйте понятие композиции чисел.

9.Дайте характеристику разбиений в комбинаторном анализе.

ЛЕКЦИЯ 17. ПОДХОДЫ К ИЗУЧЕНИЮ КОМБИНАТОРНЫХ ОБЪЕКТОВ И ЧИСЕЛ

17.1 Понятие продуктивной функции

Пусть задана некоторая последовательность чисел a0 ,a1,a2 ,...,an ,...

Определение. Если степенной ряд

156

 

a

a x a x2

... a xn ...

(17.1)

 

0

1

2

 

n

 

совпадает при некоторых

с

функцией

f (x) , то

f (x) называется

продуктивной функцией для последовательности a0 ,a1,a2 ,...,an ,....

С последовательностью a0 ,a1,a2 ,...,an ,... можно связать еще один степенной ряд:

 

a

a x a

x2

... a

xn

 

 

(17.2)

 

 

 

 

 

0

1

2

2!

n n!

 

 

Определение. Если этот ряд совпадает с функцией (x) , то

(x)

называется

экспоненциальной

 

продуктивной

функцией

для

последовательности a0 ,a1,a2 ,...,an ,... Это название объясняется тем, что для последовательности 1, a, a2 ,..., an ,... экспоненциальной продуктивной функцией

(17.2) есть экспонента eax :

eax 1 ax

a2 x2

...

an xn

...

 

 

 

 

(17.3)

 

 

 

 

 

 

 

 

 

2!

 

 

n!

 

 

 

 

 

Для той же последовательности обычная функция есть

1

:

 

 

1 ax

(1 ax) 1 1 ax a2 x2

... an xn ...

 

 

 

 

(17.4)

Действительно, если q ax,

 

q

 

1, то есть

 

x

 

 

 

 

1

 

 

,

тогда

по формуле

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

суммы бесконечно спадающей геометрической прогрессии (17.4) получаем

11 q q2 ... 1 ax a2 x2 ... .

1q

Вчастности, если a 1, то

 

 

 

 

1

1

x x2 ... xn ...,

 

 

x

 

 

1

(17.5)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дифференцирование (17.5) приводит к равенству

 

1

 

 

1

2x 3x2

... nxn ...,

 

 

x

 

 

1

(17.6)

 

 

 

 

 

 

 

 

 

 

 

 

 

(1 x)2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Умножение (17.6) на x дает

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

x 2x2 3x3 ... nxn ...,

 

x

 

1

(17.7)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1 x)2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

157

(0)...

Таким образом,

1

есть продуктивная функция для последовательности

 

1 x

чисел натурального ряда 1,2,3,4... (17.6),

x

– продуктивная функция для

 

(1 x)2

последовательности 0,1,2,3,... (17.7).

Функцию f (x) , у которой есть производные произвольно высокого порядка при t 0, можно считать экспоненциальной продуктивной функцией для последовательности своих производных f (0), f (0), f (0),..., f (n)

Действительно получается разложение в рад Тейлора:

f (x) f (0) f (0)x f (0) x2 ,..., f (n) (0) xn ... .

2! n!

17.2Рекуррентные соотношения в комбинаторике

17.2.1Задача о наклейке марок

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

Тогда можно написать следующее

рекуррентное соотношение:

F(N) F(N 4) F(N 6) F(N 10) , где под

F (N ) понимается количество

вариантов наклейки марок общей стоимостью N .

Подсчитаем значения F (N ) для некоторых начальных N .

F(N ) 0 при N 0 . F (0)1. F(1) F(2) F(3) 0 . F(4) 1. F(5) 0 . F(6) 1. F(7) 0 . F(8) 1. F(9) 0 . F(10) 3.

Тогда для N 18 получаем:

F(18) F(14) F(12) F(8) F(10) F(8) F(4) F(8) F(6) F(2) F(8) 3 1 1111 8 .

17.2.2 Задача об уплате долга

В кошельке имеются монеты достоинством в 1, 2, 3, 5, 10, 15, 20, 50 копеек (по одной штуке). Требуется уплатить долг в 73 копейки.

Запишем рекуррентное соотношение в общем случае, когда монеты имеют достоинства в k1,k2 ,...,km копеек и требуется набрать сумму в N копеек:

158

F(k1,k2 ,...,km; N) F(k1,k2 ,...,km 1; N km ) F(k1,k2 ,...,km 1; N) .

Первый член правой части учитывает количество комбинаций, в которых монета старшего достоинства использована, второй член – в которых монета старшего достоинства не использована. Для рассматриваемого примера

F (1, 2, 3, 5, 10, 15, 20, 50; 73)= F (1,2,3,5,10,15,20;73)+ F (1,2,3,5,10,15,20; 23).

Первый член равен 0, так как сумма оставшихся монет меньше набираемой суммы.

Применим ту же рекуррентную формулу к оставшемуся члену. В результате получим:

F (1, 2, 3, 5, 10, 15, 20; 23) = F (1, 2, 3, 5, 10, 15; 3) + F (1, 2, 3, 5, 10, 15; 23)

В первом члене правой части монеты достоинством в 5, 10 и 15 копеек можно не учитывать, так как достоинство каждой из этих монет больше набираемой суммы, т. е. можно правую часть переписать так:

F (1, 2, 3; 3) + F (1, 2, 3, 5, 10, 15; 23) =

= F (1, 2; 0) + F (1, 2;3 ) + F (1, 2, 3, 5, 10; 8) + F (1, 2, 3, 5, 10; 23) = = 1+ F (1; 1) + F (1; 3) + F (1, 2, 3, 5; 8) + F (1, 2, 3, 5, 10; 23).

Очевидно, что F (1, 2; 0) = 1; F (1, 2; 3) = F (1;1) = 1; F (1; 3) = 0;

F (1, 2, 3, 5, 10; 23) = 0. Поэтому правая часть перепишется в виде:

1 + 1 + 0 + F (1, 2, 3, 5; 8) + 0 = 2 + F (1, 2, 3; 3) + F (1, 2, 3; 8) = 2 + 2 + 0 = 4.

Таким образом, задача имеет 4 различных решения. Подчеркнем еще раз, что в этой задаче порядок монет не важен.

17.2.3 Задача о размене гривенника (10 копеек)

Рассмотрим задачу, в которой сняты ограничения, как на порядок предметов, так и на их количество: размен гривенника монетами достоинством в 1, 2, 3, 5 копеек.

Для этого случая рекуррентное соотношение имеет вид

S (1, 2, 3, 5; 10) = S (1, 2, 3; 10) + S (1, 2, 3; 5) + S (1, 2, 3; 0).

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

размена.

 

 

 

Находим все 20 способов размена:

 

5*2;

5+1*5;

3+2*3+1;

2*4+1*2;

5+3+2;

3*3+1;

3+2*2+1*3;

2*3+1*4;

5+3+1*2;

3*2+2*2;

3+2+1*5;

2*2+1*6;

 

 

159

 

5+2*2+1;

3*2+2+1*2;

3+1*7;

2+1*8;

5+2+1*3;

3*2+1*4;

2*5;

1*10.

17.3 Контрольные вопросы и задания

1.Дайте определение продуктивной функции

2.Дайте определение экспоненциальной продуктивной функции.

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

4.Дайте характеристику задачи о наклейке марок.

5.Каким образом может быть решена задача об уплате долга?

6.Дайте характеристику задачи о размене гривенника (10 копеек).

ЛЕКЦИЯ 18. ПРОИСХОЖДЕНИЕ ГРАФОВ. ОПРЕДЕЛЕНИЕ ГРАФОВ

18.1 Разновидности графов. Неориентированный граф. Определения

Определение. Граф или неориентированный граф G (рис. 18.1) – это упорядоченная пара G : (V , E) , для которой выполнены следующие условия:

V – это непустое множество вершин или узлов,

E – это множество пар (в случае неориентированного графа – неупорядоченных) вершин, называемых рѐбрами.

h

1

a

2

 

 

 

6

 

b

 

e

 

d

g

3

 

c

4

f

5

Рисунок 18.1 – Неориентированный граф

V (а значит и E , иначе оно было бы мультимножеством) обычно считаются конечными множествами. Многие хорошие результаты, полученные

160

Соседние файлы в предмете Дискретная математика