Производящая функция — различия между версиями
Martoon (обсуждение | вклад) (Добавление раздела с основными производящими функциями) |
|||
Строка 170: | Строка 170: | ||
<tex dpi = "160">\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \frac{2-p}{p^{2}}-\frac{1}{p^2}=\frac{1-p}{p^2}</tex> | <tex dpi = "160">\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \frac{2-p}{p^{2}}-\frac{1}{p^2}=\frac{1-p}{p^2}</tex> | ||
+ | == Приложения == | ||
+ | === Примеры простых производящих функций === | ||
+ | На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться [http://www.genfunc.ru/theory/pril03/ таблицей основных производящих функций]. | ||
+ | |||
+ | {| class="wikitable" style="width:30cm" border=1 | ||
+ | |+ | ||
+ | |-align="center" bgcolor=#EEEEFF | ||
+ | | Последовательность || Производящая функция в виде ряда || Производящая функция в замкнутом виде | ||
+ | |-align="left" bgcolor=#FFFFFF | ||
+ | | <tex>(1, 0, 0,...)</tex> || 1 || 1 | ||
+ | |-align="left" bgcolor=#FFFFFF | ||
+ | | <tex>(0, 0, ..., 0, 1, 0, 0...)</tex> (m нулей в начале) || <tex>z^m</tex> || <tex>z^m</tex> | ||
+ | |-align="left" bgcolor=#FFFFFF | ||
+ | | <tex>(1, 1, 1,...)</tex> || <tex>\sum z^n</tex> || <tex dpi="160">\frac{1}{1-z}</tex> | ||
+ | |-align="left" bgcolor=#FFFFFF | ||
+ | | <tex>(1, 0, 0, ..., 0, 1, 0, 0, ... 0, 1, 0, 0...)</tex> (повторяется через <tex>m</tex>) || <tex>\sum z^{nm}</tex> || <tex dpi="160">\frac{1}{1-z^m}</tex> | ||
+ | |-align="left" bgcolor=#FFFFFF | ||
+ | | <tex>(1, 2, 3, 4,...)</tex> || <tex>\sum (n+1)z^n</tex> || <tex dpi="160">\frac{1}{(1-z)^2}</tex> | ||
+ | |} | ||
== Ссылки == | == Ссылки == | ||
* [http://kvant.mirror1.mccme.ru/1988/11/razbienie_chisel.htm Вайнштейн Ф., Разбиение чисел. Журнал "Квант" № 11, 1988 год] | * [http://kvant.mirror1.mccme.ru/1988/11/razbienie_chisel.htm Вайнштейн Ф., Разбиение чисел. Журнал "Квант" № 11, 1988 год] |
Версия 13:41, 13 января 2013
Определение: |
Производя́щая фу́нкция (generating function) — это формальный степенной ряд:
порождающий (производящий) последовательность , . |
Метод производящих функций был разработан Эйлером в 1750-х годах.
Содержание
Применение
Производящая функция используется для:
- Компактной записи информации о последовательности;
- Нахождения зависимости для последовательности , заданной рекуррентным соотношением. Например, для чисел Фибоначчи;
- Нахождения рекуррентного соотношения для последовательности — вид производящей функции может помочь найти формулу;
- Исследования асимптотического поведения последовательности;
- Доказательства тождеств с последовательностями;
- Решения задачи подсчета объектов в комбинаторике. Например, в доказательстве пентагональной теоремы или в задаче нахождения количества расстановок m ладей на доске n × n;
- Вычисления бесконечных сумм.
Примеры производящих функций
Рассмотрим производящие функции для различных комбинаторных последовательностей:
- — производящая функция для разности количества разбиений числа n в четное и нечетное число различных слагаемых. Например коэффициент при — +1, потому-что существует два разбиение на четное число различных слагаемых (4+1; 3+2) и одно на нечетное (5). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять (второе слагаемое — ) или не взять (первое — 1). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.
- — производящая функция для последовательности , где — количество разбиений числа i на слагаемые.
- — производящая функция для последовательности , где — количество разбиений на различные слагаемые.
- — производящая функция для последовательности , где — количество разбиений на нечётные слагаемые. С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно :
Примеры решений задач методом производящих функций
Решение рекуррентных соотношений
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например,
— числа Фибоначчи или — числа Каталана. Метод производящих функций позволяет получить выражение для через номер элемента в последовательности в замкнутом виде, то есть в таком виде, что выражение можно вычислить, предполагая, что z достаточно мало.Пусть последовательность
удовлетворяет некоторому рекуррентному соотношению. Мы хотим получить выражение для (при ) в замкнутом виде. Алгоритм получения замкнутого выражения для чисел , удовлетворяющих рекуррентному соотношению, с помощью производящих функций состоит из 4 шагов:- Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен k, то есть количество предшествующих элементов, требуемых для вычисления элемента с номером n, равно k):
- Домножить каждую строчку на z в соответствующей степени и просуммировать строчки для всех n .
- В полученном уравнении привести все суммы к замкнутому виду. Получить уравнение для производящей функции.
- Выразить в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням .
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:
Запишем производящую функцию для этой последовательности и преобразуем правую часть:
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью (в нашем случае последовательность ). Такая последовательность получается путём дифференцирования функции , производящей для , с последующим умножением результата на z:
Тогда замкнем последнее слагаемое следующим образом:
Таким образом наше последнее слагаемое примет вид:
Это уравнение для производящей функции. Из него выражаем :
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей:
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты:
Расчет дисперсии геометрического распределения
Метод производящих функций также используется для нахождения математического ожидания и дисперсии различных распределений в теории вероятностей. Например, в геометрическом распределении для нахождения дисперсии нужно найти два мат. ожидания:
которые фактически являются производящими функциями последовательностей и :
.
Тогда:
Приложения
Примеры простых производящих функций
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций.
Последовательность | Производящая функция в виде ряда | Производящая функция в замкнутом виде |
1 | 1 | |
(m нулей в начале) | ||
(повторяется через ) | ||
Ссылки
- Вайнштейн Ф., Разбиение чисел. Журнал "Квант" № 11, 1988 год
- genfunc.ru
- Wikipedia - Generating function
- Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера
Литература
- Graham, Knuth, and Patashnik: Concrete Mathematics