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

Комбинаторика. Учебное пособие

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

Производящая функция частичных сумм

рекуррентное соотношение sn+1 = sn + an+1. Домножив обе его части

на x n 1 и просуммировав по

от 0 до

получаем

sn+1 x n+1 = x sn x n +an+1 x n+1

n=0

n=0

n=0

S( x) − a0 = x S( x) + A( x) − a0 .

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

S( x)

= A( x)

1 − x

С помощью полученного соотношения найдём формулу для суммы квадратов n первых натуральных чисел. Хорошо известно, что

12 + 22 + + n2 = n(n +1)(2n +1) 6

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

Пусть A(x) — производящая функция последовательности квадратов натуральных чисел:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A( x) = i2 xi =

(i(i −1) + i)xi =

 

 

 

 

 

 

 

i =0

 

 

i =0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= i(i −1)x i +ix i = x 2

i(i −1)xi −2 + x ixi −1 =

i =0

 

 

i =0

 

 

 

 

i =0

 

 

 

 

 

i =0

 

 

 

 

 

 

 

1

 

 

1

= x 2

 

xi

+ x

xi

= x 2

 

 

 

+ x

 

=

 

 

 

 

 

i =0

 

 

i =0

 

 

 

1 − x

 

1

x

 

 

 

=

2 x 2

 

+

 

x

=

x 2 + x

.

 

 

 

 

 

 

(1

x)3

(1 − x)2

(1 − x)3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

71

РАЗДЕЛ 3. ПРОИЗВОДЯЩИЕ ФУНКЦИИ И РЕКУРРЕНТНЫЕ СООТНОШЕНИЯ

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

 

A( x)

 

x 2 + x

S( x) =

=

= ( x 2 + x)Cn3+3 x n =

 

 

 

1 − x (1 x)4

n=0

=x 2 Cn3+3 x n + x Cn3+3 x n =

 

 

 

 

 

n=0

 

 

 

 

n=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= Cn3+3 x n+2 + Cn3+3 x n+1 = Cn3+1 x n + Cn3+2 x n =

n=0

 

 

n=0

 

 

 

 

n=2

 

 

 

 

n=1

 

 

 

 

 

 

 

 

 

 

(Cn3+1 +Cn3+2 ) x n .

 

= Cn3+1 x n + Cn3+2 x n =

 

n=0

 

n=0

 

 

 

 

n=0

 

 

 

 

 

 

 

 

Это даёт искомую формулу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

(n +1)!

 

 

(n + 2)!

 

 

 

 

 

i2 = Cn3+1 +Cn3+2 =

 

+

 

=

 

 

 

(n − 2)!3!

(n −1)!3!

 

 

i =0

 

 

 

 

 

 

 

 

 

=

(n −1)n(n +1) + n(n +1)(n + 2)

=

n(n +1)(2n +1)

.

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

Производящая функция свёртки

Пусть заданы две последовательности a0 , a1, a2 , , an, и b0

b1 b2 bn,

… Последовательность a0b0, (a0b1 + a1b0), (a0b2 +

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ a1b1 + a2b0)

ai bni , называется их свёрткой. Перемножая

 

 

 

i =0

 

 

 

 

 

a x a x 2

a x n и

производящие функции A(x)

 

a

B( x) = b

+ b x + b x 2

 

 

xn

 

0

1

 

 

2

 

 

 

n

+ … + b

+ …, получаем

 

 

 

 

0

1

2

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

A( x) B( x) = a b

+(a b

+ a b

 

)x +(a b

+ a b

+ a b )x 2 + +

 

 

 

0

0

0 1

 

1 0

 

0

2

1 1

2

 

0

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

a b

 

 

x n + ,

 

 

 

 

 

 

 

 

 

i ni

 

 

 

 

 

 

 

 

 

 

 

 

 

i =0

 

 

 

 

 

 

 

 

 

 

 

 

72

Производящая функция свёртки

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

Воспользовавшись полученным соотношением, решим задачу Эйлера о разбиении выпуклого многоугольника на треугольники диагоналями, не пересекающимися внутри многоугольника. Такое разбиение называется триангуляцией многоугольника. Сколькими способами возможно триангулировать выпуклый многоугольник?

Обозначив число триангуляций ( + 2)-угольника через C имеем: C1 1, C2 2, C3 5, C4 14, … . На рис. 11 представлены все пять возможных триангуляций пятиугольника:

3

 

3

 

 

3

 

3

3

 

2

 

 

4 2

4

2

4

2

4

2

4

 

 

1

5

1

5

1

5

1

5

1

5

 

 

 

 

 

 

Рис. 11

 

 

 

 

Найдём рекуррентное соотношение для C . Пусть при некоторой

триангуляции в один треугольник с вершинами 1 и (

+ 2) попадает

ершина i. Найдем число таких триангуляций. Если i

2 или i

+ 1,

то число триангуляций равно Cn 1. Для 3 i

число триангуляций

равно произведению числа триангуляций i угольника на число три-

ангуляций (

i + 3)-угольника, т.е. равно Ci −2Cni +1. Таким обра-

зом, полагая C0

1, получаем для C рекуррентное соотношени

 

n+1

n−1

 

Cn = Ci 2C ni +1 = CiC ni 1

 

i =2

i =0

В правой части стоит ( – 1)-й член свёртки последовательности

C с самой собою. Домножив обе части на

и просуммировав по

от 1 до получим

 

 

 

 

 

 

 

 

 

 

x n = x

n−1

 

 

 

C

n

 

C

C

ni −1

x n−1.

 

 

∑ ∑

i

 

 

n=1

 

 

n=1 i =0

 

 

 

 

73

РАЗДЕЛ 3. ПРОИЗВОДЯЩИЕ ФУНКЦИИ И РЕКУРРЕНТНЫЕ СООТНОШЕНИЯ

Это даёт для производящей функции C( x) = C0 +C1 x +C2 x 2 + оотношени

C( x) −C0 = xC 2 ( x); xC 2 ( x) −C( x) +1 = 0

Решением квадратного уравнения, удовлетворяющим условию C(0) 1, является

C( x) = 1 − 1 − 4 x 2x

Нашей дальнейшей целью является разложение этого выражения в ряд. Имеем

 

 

1 3 (2n −3) 4

n

1 − 4 x = 1 − 2x

 

 

x n =

2n n!

 

 

 

 

 

 

n=2

 

 

 

 

 

 

1 3 (2n −3) 2

n

 

 

 

= 1 − 2x

 

x n =

 

n!

 

 

 

 

n=2

 

 

 

 

 

 

 

 

1 3 (2n −3) 2

n

(n −1)!

 

 

= 1 − 2x

 

x n =

 

 

n! (n −1)!

 

 

n=2

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

1 3 (2n

−3) 2n−1(n −1)!

 

 

 

= 1 − 2x

 

 

x n =

 

 

 

 

 

 

 

n=2 n

 

 

(n −1)! (n −1)!

 

 

 

 

 

 

2

 

 

1 3 (2n −3) 2 4 (2n − 2)

 

= 1 − 2x

 

x n

 

 

 

 

n=2

n

 

 

 

(n −1)! (n −1)!

 

 

 

 

2

 

 

(2n − 2)!

 

 

 

n

 

 

2

n−1

= 1 − 2x

 

 

 

 

 

 

 

 

 

 

 

x

 

= 1 − 2x

 

 

C2n−2

 

 

 

 

 

 

 

 

 

 

 

n

n=2

n (n −1)! (n −1)!

 

 

 

 

n=2

 

 

 

 

 

 

 

 

 

 

 

1

 

 

n−1

n

 

 

 

 

 

 

 

 

 

 

 

= 1 − 2

 

 

C2n−2 x

 

.

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

x n =

74

Производящая функция свёртки

Следовательно,

1

n−1

 

 

n−1

1

 

n

 

n

 

C( x) =

 

C2n−2

x

 

 

=

 

 

C2n

x

 

.

n

 

 

n +1

 

n=1

 

 

 

 

 

 

 

n=0

 

 

 

 

Отсюда получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

=

 

 

1

 

C n .

 

 

 

 

 

 

 

 

 

 

n +1

 

 

 

 

 

 

 

 

 

n

 

 

2n

 

 

 

 

 

 

Числа Cn возникают во многих задачах дискретной математики и имеют специальное название. Их называют числами Каталана по имени бельгийского математика XIX века.

В качестве другого примера появления чисел Каталана рассмотрим множество векторов длины 2n, компонентами которых являются +1 и –1, причём число единиц со знаком плюс равно числу единиц со знаком минус. Таких ( 1)-векторов, очевидно, C2nn .

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

| Tn | = τn .

При n 1 имеем единственный такой вектор: T1 = {(+1, −1)} . При

n 2 таких векторов два: T2 = {(+1, +1, −1, −1), (+1, −1, +1, −1)}. При n 3 подобных векторов уже пять:

T3 = {(+1, +1, +1, −1, −1, −1), (+1, +1, −1, +1, −1, −1), (+1, +1, −1, −1, +1, −1), (+1, −1, +1, +1, −1, −1),

(+1, −1, +1, −1, +1, −1)}.

Имеем τ1 =1, τ2 = 2, τ3 = 5. Это есть начальные члены последовательности Каталана C1, C2 , C3, . Покажем, что для любого n справедливо τn = Cn .

75

РАЗДЕЛ 3. ПРОИЗВОДЯЩИЕ ФУНКЦИИ И РЕКУРРЕНТНЫЕ СООТНОШЕНИЯ

Обозначим через TnTn подмножество тех векторов из T у которых для любого i 1 ≤ i n −1, сумма первых 2i координат строго

больше нуля, | Tn′ | = τ′n .

Число векторов из T у которых для некоторого i 1 ≤ i n −1, сумма первых 2i координат вектора первый раз обращается в нуль, чевидно, равно τ′i ×τni . Поэтому, положив τ0 =1, имеем

n−1

n

τn =

τ′i τni + τ′n = τ′i τni .

i =1

i =1

Первая координата любого вектора из Tn всегда равна +1, а последняя — (–1). Если эти координаты отбросить, то, как легко идеть, получится вектор из Tn 1. Обратно, приписав к любому вектору из Tn 1 в качестве первой координаты +1, а в качестве последней — (–1), получим вектор из Tn . Отсюда τ′n = τn−1. Это позволяет переписать формулу в виде

n

n−1

τn = τi 1τni =

τi τni −1.

i =1

i =0

 

Но это рекуррентное соотношение совпадает с рекуррентным соотношением, определяющим числа Каталана. Отсюда следует,

чт

 

 

 

 

1

 

τ

 

= C

 

=

C n .

 

 

n +1

 

n

 

n

 

2n

Решение последней задачи показывает широту приложений метода производящих функций, но его вряд ли можно назвать элементарным. К счастью, для этой задачи существует и неожиданно простое геометрическое решение.

76

Метод траекторий

Метод траекторий

Будем рассматривать (2 )-мерный ( 1)-вектор как одномерное блуждание точки вдоль оси . Точка, в начальный момент находящаяся в нуле, в дискретные моменты времени t 1, 2, , 2n перемещается на единицу в положительном или отрицательном направлении в зависимости от знака соответствующей компоненты ( 1)-вектора. Требуется найти число таких блужданий, при которых момент времени t 2 точка возвратится в нуль, ни разу не побывав при этом в отрицательной области. Сделав «развёртку» такого дномерного движения с помощью оси времени t получим его траекторию. На рис. 12 представлена такая траектория, соответствую-

щая вектору (+1, −1, +1, +1, −1, +1, −1, −1).

y

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

0

1

2

3

4

5

6

7

8

t

 

 

 

 

Рис. 12

 

 

 

 

Таким образом, нужно найти число путей, ведущих из точки (0, 0) в точку (2 , 0) и не заходящих в отрицательную область. Так как полное число путей из точки (0, 0) в точку (2 , 0) равно C2nn, то для решения задачи достаточно из C2nn вычесть число путей, заходящих в отрицательную область, которое определяется совсем просто

В самом деле, пусть имеется путь из (0, 0) в (2 , 0), заходящий в отрицательную область. Отразив симметрично относительно пря-

77

РАЗДЕЛ 3. ПРОИЗВОДЯЩИЕ ФУНКЦИИ И РЕКУРРЕНТНЫЕ СООТНОШЕНИЯ

мой –1 его часть после первого попадания на эту прямую, получим путь из точки (0, 0) в точку (2 , –2). На рис. 13 показано отображение заходящего в отрицательную область пути из (0, 0) в (12, 0)

впуть из (0, 0) в (12, –2). Сплошной линией показан исходный путь,

апрерывистой — его отражение.

y

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

2

3

4

5

6

7

8

9

10

11

12

t

 

–1

–2

–3

Рис. 13

Как легко понять из рисунка, в общем случае данным отражением устанавливается взаимно однозначное соответствие между множеством всех путей из (0, 0) в (2 , –2) и множеством путей из (0, 0) в (2 , 0), заходящих в отрицательную область. В самом деле, любой путь из (0, 0) в (2 , –2) хотя бы раз пересекает прямую –1, поэтому, отразив его часть после первого пересечения этой прямой симметрично относительно неё, получим путь из (0, 0) в (2 , 0), заходящий в отрицательную область. Так как имеется C2nn 1 путей из (0, 0) в (2 , –2), число не заходящих в отрицательную область путей из (0, 0) в (2 , 0) равно

C n

C n+1

=

1

C n

= C

.

n +1

2n

2n

 

2n

n

 

78

Вопросы для самоконтроля по разделу 3

Вопросы для самоконтроля по разделу 3

1. Указать производящую функцию для числа способов выбрасы-

ания

очков при одновременном бросании k игральных костей.

 

а)

1

 

;

б)

( x x 2 x k )6 ; в)

( x x 2 x6 )k .

 

 

(1 x)k

 

2. Указать производящую функцию последовательности C 2

,

 

 

 

 

 

 

 

 

 

 

 

 

n

 

n 0, 1, 2, …

 

 

 

 

 

 

 

 

 

 

а)

 

x 2

 

;

б)

1

;

в)

 

1

 

 

 

 

(1 x)3

(1 x)3

 

x)4

 

 

 

 

 

 

 

(1

 

 

3. Сколькими способами можно расставить в очередь 2n человек, n мужчин и n женщин, так, чтобы в любом начальном отрезке очереди число мужчин не превышало числа женщин?

а) 2n; б) C n

; в)

1

C n .

2n 1

2n

 

2n

79

ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ

1.В купе железнодорожного вагона имеются два противоположных дивана по пять пронумерованных мест на каждом. Из 10 пассажиров этого купе четверо желают сидеть лицом по ходу движения, двое — спиной, а остальным безразлично, как сидеть. Сколько способов размещения пассажиров с учётом их желаний существует?

2.Сколько существует различных начальных ситуаций при игре

вподкидного дурака, где каждый из четырёх играющих получает при сдаче по шесть карт, а оставшиеся 12 карт лежат в определённом порядке?

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

а) девушек пятеро, а юношей трое, и в каждой команде должен быть хотя бы один юноша;

б) девушек четверо и юношей четверо, а в каждой команде должно быть по две девушки и по два юноши?

4. Чему равно число:

 

а)

всех бинарных (

)-матриц;

б)

бинарных (

)-матриц с k единицами и mn k нулями

в)

бинарных (

)-матриц, не имеющих одинаковых строк;

г)

бинарных (

)-матриц, не имеющих нулевых строк;

д)

бинарных (

)-матриц без нулевых и одинаковых строк?

80

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