Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
0000a652.doc
Скачиваний:
96
Добавлен:
28.02.2016
Размер:
1.14 Mб
Скачать

3.6. Понятие производящей функции

Из математического анализа хорошо известен ряд Маклорена:

φ(x) = ∑ k = 0 akxk, (3.18)

где аk = φk(0) / k!.

В разложении (3.18) произвольной аналитической в ок­рестности нуля функции φ(x) ставится в биективное соответ­ствие последовательность чисел аk.

В комбинаторном анализе часто приходится сталкиваться с задачами оперирования числовыми последовательностями, отвечающими различным комбинаторным конфигурациям. Например, может потребоваться вычисление суммы биномиальных коэффициентов с различными весами, как то:

k = 0 Cnk , ∑ k = 0 kCnk,

а также вычисления произведений рядов, составленных из этих коэффициентов и другие.

В таком случае часто оказывается возможным уп­ростить процесс получения результата, если сопоставить ко­мбинаторной последовательности {ak} функцию, опре­де­ля­емую формальным рядом

f(x) = ∑ k = 0 akxk (3.19)

Такая f(x) именуется производящей функцией.

Если в ряде (3.19) все ak, начиная с некоторого k равны нулю, то суммирование осуществляется в конечных преде­лах и построенная, таким образом, производящая функция носит название полиномиальной.

Для произвольных производящих функций

fа(x) = ∑ k = 0 akxk и f b(x) = ∑ k = 0 bkxk

определены операции сложения:

fа(x) + f b(x) = ∑ k = 0(ak + bk) xk, (3.20)

умножения на число

λf(x) = ∑ k = 0 λakxk (3.21)

и произведение Коши

fа(x) f b(x) = ∑ k = 0 сkxk, (3.22)

где ck = ∑ ik = 0(aibk-i).

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

Пусть x1, x2, …, xn — элементы nX множества. Составим произведение

f(x) = (1 + x1x)(1 + x2x)…(1 + xnx).

Раскрывая в этом произведении скобки, получим

f(x) = 1 + (x1 + x2 + …+ xn)x + (x1x2 + x1x3 +…+ xn-1xn)x2 +…

…+(x1x2xn)xn. (3.23)

В этой формуле каждое слагаемое x1x2xk (1 < kn) можно считать k‑сочетаниями из n элементов x1, x2, …, xn. Число таких сочетаний равно Cnk. Полагая в (3.23) значения x1 = x2 = … = xn = 1, получим

f(x) = ∑ kn = 0 Cnkxk = (1 + x)n . (3.24)

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

Полагая x = 1, также как в (3.13) получим

kn = 0 Cnk = 2n. (3.25)

Подставляя, например в формулу (3.24) x = -1, видим, что коэффициенты Cnk обладают следующим свойством

kn = 0 ( -1)kCnk = 0. (3.26)

Это свойство вытекает из симметрии коэффициентов Cnk и Cnn-k, однако с помощью производящих функций оно доказывается проще, чем комбинаторными рассуждениями.

Докажем еще тождество

Cnk+m = ∑ sk = 0 CmsCnk-s. (3.27)

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

(1 + x)n+m = (1 + x)n(1 + x)m.

Перемножив соответствующие ряды по правилу произведения Коши, получим производящую функцию

kn = 0 Cnkxk km = 0 Cmkxk = ∑km+ n = 0 sk = 0 CmsCnk-sxk,

для которой

Cnk+m = ∑ sk = 0 CmsCnk-s,

что в точности совпадает с (3.27).

Ниже приведено комбинаторное доказательство этого же факта, которое выглядит более громоздко.

Предположим, что в урне имеется n + m шаров: n — белых и m — красных. Выбор k шаров можно выполнить Cnk+m способами. При этом все k‑подмножества можно клас­сифицировать по числу шаров одного цвета, например, крас­ного. Любое k‑подмножество, содержащее s красных шаров можно получить, выбирая s красных шаров одним из Cms способов, а затем k-s белых шаров, одним из Cnk-s способов. Таким образом, число всех подмножеств, включающих s красных шаров равно Cms Cnk-s. Суммируя это произведение от 0 до k, получим тождество (3.27).

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

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