Производящая функция
Производящая функция формальный степенной ряд вида
|
- Ввёл:
- Леонард Эйлер
- Когда введено:
- 1750-е
Производящая функция (англ. generating function) — формальный степенной ряд вида
Метод производящих функций был разработан Эйлером в 1750-х годах. В общем случае производящая функция не обязана быть аналитической.
ПрименениеПравить
Производящая функция используется для:
- Компактной записи информации о последовательности.
- Нахождения зависимости
для последовательности , заданной рекуррентным соотношением. Например, для чисел Фибоначчи. - Нахождения рекуррентного соотношения для последовательности — вид производящей функции может помочь найти формулу.
- Исследования асимптотического поведения последовательности.
- Доказательства тождеств с последовательностями.
- Решения задачи подсчета объектов в комбинаторике. Например, в доказательстве пентагональной теоремы или в задаче нахождения количества расстановок
ладей на доске . - Вычисления бесконечных сумм.
Примеры производящих функцийПравить
Рассмотрим производящие функции для различных комбинаторных последовательностей:
— производящая функция для разности количества разбиений числа в четное и нечетное число различных слагаемых. Например, коэффициент при равен , потому что существует два разбиения на четное число различных слагаемых и одно на нечетное ( ). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять (второе слагаемое — ) или не взять (первое — ). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.
— производящая функция для последовательности , где — число разбиений числа на слагаемые.
— производящая функция для последовательности , где — число разбиений на различные слагаемые.
— производящая функция для последовательности , где — число разбиений на нечётные слагаемые. С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно :
Примеры решений задач методом производящих функцийПравить
=Править
Решение рекуррентных соотношенийПравить
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например,
Пусть последовательность
- Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен
, то есть количество предшествующих элементов, требуемых для вычисления элемента с номером , равно ): - Домножить каждую строчку на
в соответствующей степени и просуммировать строчки для всех . - В полученном уравнении привести все суммы к замкнутому виду. Получить уравнение для производящей функции.
- Выразить
в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням .
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:
Запишем производящую функцию для этой последовательности и преобразуем правую часть:
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью
Тогда замкнем последнее слагаемое следующим образом:
Таким образом, наше последнее слагаемое примет вид:
Это уравнение для производящей функции. Из него выражаем
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей [1]:
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты [2]:
Расчет дисперсии геометрического распределенияПравить
Метод производящих функций также используется для нахождения математического ожидания и дисперсии различных распределений в теории вероятностей. Например, в геометрическом распределении [3] для нахождения дисперсии
которые фактически являются производящими функциями последовательностей
Тогда:
Пример задачи на нахождение производящей функцииПравить
Шаблон:Задача
Заметим, что для того, чтобы закончить путь в
Мы знаем, что производящая функция для чисел Каталана равна
Соответственно, ответом будет производящая функция вида:
Заметим, что задача аналогична Правильной скобочной последовательности. Тогда производящей функцией для нашей задачи будет производящая функция для правильной скобочной последовательности, а именно:
ПриложенияПравить
Примеры простых производящих функцийПравить
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций [4].
Все суммы выполняются по переменной
Последовательность | Производящая функция в виде ряда | Производящая функция в замкнутом виде |
См. такжеПравить
ПримечанияПравить
Источники информацииПравить
- Вайнштейн Ф., Разбиение чисел. Журнал "Квант" № 11, 1988 год
- Производящие функции
- Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера
- Graham, Knuth, and Patashnik: Concrete Mathematics
ПримечанияПравить
АРыбников ARybnikov (обсуждение) 20:33, 23 декабря 2021 (UTC)