Что такое производящие функции?

Что такое производящие функции?Сколькими способами можно выполнить некоторое действие в ситуации, которая зависит от некоторого целого неотрицательного параметра n (им может быть, например, число каких-то объектов) ?

К такому вопросу сводится большое число комбинаторных задач, ответ во всех таких задачах определяется этим параметром n, так что можно считать, что решением является последовательность a0, a1, a2, ..., an, ...

Решение комбинаторной задачи часто начинают с нахождения рекуррентного соотношения, которое выражает общий член этой последовательности через предыдущие. Рекурентное соотношение, если задано несколько первых членов последовательности (сколько - зависит от задачи), полностью определяет последовательность. Интересно понять, какая формула говорит о зависимости общего члена an нашей последовательности от n. Мощным методом решения вопросов подобного рода является метод производящих функций.

Производящей функцией последовательности {an}, n>=0 называется формальный степенной ряд
F(z) = a0 + a1z + a2z2 + ... = \(\sum_{n=0}^i\)anzn


Переход от последовательностей к их производящим функциям позволяет заменить операции над последовательностями операциями над их производящими функциями.
Можно использовать то, что сумме двух последовательностей соответствует сумма их производящих функций, произведению последовательности на число - произведение ее производящей функции на это же число, и, что особенно замечательно, свертке двух последовательностей соответствует произведение производящих функций этих последовательностей. Напомним, что сверткой двух последовательностей {an} и {bn} называется последовательность {cn}, общий член которой равен: cn = a0bn + a1bn-1 + ... + akbn-k + ... + anb0.

Идея метода производящих функций состоит в том, что рекуррентное соотношение, определяющее последовательность {an}, переписывают как уравнение для ее производящей функции, это уравнение решают и по найденной производящей функции получают зависимость общего члена последовательности {an} от n.

« назад в меню