Производящая функция — различия между версиями
Dantesto (обсуждение | вклад) |
Dantesto (обсуждение | вклад) (Исправление сумм) |
||
Строка 2: | Строка 2: | ||
|definition= | |definition= | ||
'''Производящая функция''' (англ. ''generating function'') — это формальный степенной ряд: | '''Производящая функция''' (англ. ''generating function'') — это формальный степенной ряд: | ||
− | <tex>G(z)=\ | + | <tex>G(z)=\sum\limits_{n=0}^\infty a_n z^n</tex>, |
порождающий(производящий) последовательность<tex>(a_0, a_1, a_2, \ldots)</tex>. | порождающий(производящий) последовательность<tex>(a_0, a_1, a_2, \ldots)</tex>. | ||
}} | }} | ||
Строка 65: | Строка 65: | ||
− | <tex>G(z)=a_0+a_1z+\ | + | <tex>G(z)=a_0+a_1z+\sum\limits_{n=2}^\infty(6a_{ n - 1}-8a_{n-2}+n) z^n</tex> |
− | <tex>G(z)=a_0+a_1z+6\ | + | <tex>G(z)=a_0+a_1z+6\sum\limits_{n=2}^\infty a_ { n-1} |
− | z^n - 8\ | + | z^n - 8\sum\limits_{n=2}^\infty a_ { n-2} |
− | z^n+\ | + | z^n+\sum\limits_{n=2}^\infty n z^n</tex> |
− | <tex>G(z)=a_0+a_1z+6z\ | + | <tex>G(z)=a_0+a_1z+6z\sum\limits_{n=1}^\infty a_ { n } |
− | z^n - 8z^2\ | + | z^n - 8z^2\sum\limits_{n=0}^\infty a_ { n } |
− | z^n+\ | + | z^n+\sum\limits_{n=2}^\infty n z^n</tex> |
− | <tex>G(z)=a_0+a_1z+6z(G(z)-a_0) - 8z^2G(z)+\ | + | <tex>G(z)=a_0+a_1z+6z(G(z)-a_0) - 8z^2G(z)+\sum\limits_{n=2}^\infty n z^n</tex> |
− | <tex>G(z)=1-4z+6zG(z) - 8z^2G(z)+\ | + | <tex>G(z)=1-4z+6zG(z) - 8z^2G(z)+\sum\limits_{n=2}^\infty n z^n</tex> |
Строка 87: | Строка 87: | ||
− | <tex>zB'(z)=z(\ | + | <tex>zB'(z)=z(\sum\limits_{n=0}^\infty b_n z^n)'=z\sum\limits_{ n = 1}^\infty nb_n z^{n-1}=\sum\limits_{n=0}^\infty nb_n z^n</tex> |
Строка 93: | Строка 93: | ||
− | <tex>\ | + | <tex>\sum\limits_{n=2}^\infty n z^n=z \sum\limits_{n=2}^\infty n z^{n-1}= z(\sum\limits_{ n = 2}^\infty z^n)'</tex> |
− | <tex>\ | + | <tex>\sum\limits_{n=2}^\infty z^n=\sum\limits_{n=0}^\infty z^n-1-z=\dfrac{1}{1-z}-1-z=\dfrac{z^2}{1-z}</tex> |
Строка 121: | Строка 121: | ||
− | <tex>\dfrac{ 1}{(1-z)^2}=(1-z)^{-2}=\ | + | <tex>\dfrac{ 1}{(1-z)^2}=(1-z)^{-2}=\sum\limits_{n=0}^{\infty} {-2\choose n}(-z)^n=</tex> |
− | <tex>=\ | + | <tex>=\sum\limits_{n=0}^{\infty} (-1)^n{n+1\choose 1}(-z)^n=\sum\limits_{n=0}^{\infty}(n+1)z^n</tex> |
Строка 130: | Строка 130: | ||
− | <tex>=\dfrac{1}{3}\ | + | <tex>=\dfrac{1}{3}\sum\limits_{n=0}^{\infty} (n+1)z^n +\dfrac{7}{9}\sum\limits_{n=0}^{\infty} z^n - \dfrac{1}{2}\sum\limits_{n=0}^{\infty} 2^n z^n + \dfrac{7}{18}\sum\limits_{n=0}^{\infty} 4^n z^n</tex> |
Строка 139: | Строка 139: | ||
− | * <tex>\operatorname{E}(\xi)=\ | + | * <tex>\operatorname{E}(\xi)=\sum\limits_{n=1}^{\infty}n p(1-p)^{n-1} </tex> |
− | * <tex>\operatorname{E}(\xi^2) = \ | + | * <tex>\operatorname{E}(\xi^2) = \sum\limits_{n=1}^{\infty}n^{2}p(1-p)^{n-1}</tex> |
Строка 148: | Строка 148: | ||
− | * <tex>\operatorname{ E}(\xi)=\ | + | * <tex>\operatorname{ E}(\xi)=\sum\limits_{n=1}^{\infty}n p(1-p)^{n-1} = </tex> |
− | <tex>= \ | + | <tex>= \sum\limits_{n=0}^{\infty}(n+1) p(1-p)^{n} = </tex> |
− | <tex>= \ | + | <tex>= \sum\limits_{n=0}^{\infty}n p(1-p)^{n} + \sum\limits_{n=1}^{\infty} p(1-p)^{n-1} = </tex> |
<tex>= (1-p) \operatorname{E}(\xi) +1 \Rightarrow \operatorname{E}(\xi) = \dfrac{1}{p}</tex> | <tex>= (1-p) \operatorname{E}(\xi) +1 \Rightarrow \operatorname{E}(\xi) = \dfrac{1}{p}</tex> | ||
− | * <tex>\operatorname{E}(\xi^2) = p\ | + | * <tex>\operatorname{E}(\xi^2) = p\sum\limits_{n=1}^{\infty}n^{2}(1-p)^{n-1} =</tex> |
− | <tex>=p\ | + | <tex>=p\sum\limits_{n=1}^{\infty}n(n+1)(1-p)^{n-1} - p\sum\limits_{n=1}^{\infty}n(1-p)^{n-1} =</tex> |
− | <tex>= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\ | + | <tex>= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\sum\limits_{n=1}^{\infty}(1-p)^{n+1} + p\dfrac{\operatorname{d}}{\operatorname{d}p}\sum\limits_{n=1}^{\infty}(1-p)^{n} =</tex> |
− | <tex>= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\ | + | <tex>= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\sum\limits_{ n = 0}^{\infty}(1-p)^{n} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\sum\limits_{ n = 0}^{\infty}(1-p)^{n}\cdot(1-p)\right) =</tex> |
<tex>= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ 1}{1-(1-p)} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1}{1-(1-p)}\cdot(1-p)\right) =</tex> | <tex>= p\dfrac{\operatorname{d}^{2}}{\operatorname{d}p^{2}}\left(\dfrac{ 1}{1-(1-p)} \cdot(1-p)^2\right) +p\dfrac{\operatorname{d}}{\operatorname{d}p}\left(\dfrac{ 1}{1-(1-p)}\cdot(1-p)\right) =</tex> | ||
Строка 188: | Строка 188: | ||
| <tex>(0, 0, \ldots, 0, 1, 0, 0\ldots)</tex> (<tex>m</tex> нулей в начале) || <tex>z^m</tex> || <tex>z^m</tex> | | <tex>(0, 0, \ldots, 0, 1, 0, 0\ldots)</tex> (<tex>m</tex> нулей в начале) || <tex>z^m</tex> || <tex>z^m</tex> | ||
|-align="left" bgcolor=#FFFFFF | |-align="left" bgcolor=#FFFFFF | ||
− | | <tex>(1, 1, 1,\ldots)</tex> || <tex>\sum z^n</tex> || <tex>\dfrac{1}{1-z}</tex> | + | | <tex>(1, 1, 1,\ldots)</tex> || <tex>\sum\limits z^n</tex> || <tex>\dfrac{1}{1-z}</tex> |
|-align="left" bgcolor=#FFFFFF | |-align="left" bgcolor=#FFFFFF | ||
− | | <tex>(1, 0, 0, \ldots, 0, 1, 0, 0, \ldots 0, 1, 0, 0\ldots)</tex> (повторяется через <tex>m</tex>) || <tex>\sum z^{nm}</tex> || <tex>\dfrac{1}{1-z^m}</tex> | + | | <tex>(1, 0, 0, \ldots, 0, 1, 0, 0, \ldots 0, 1, 0, 0\ldots)</tex> (повторяется через <tex>m</tex>) || <tex>\sum\limits z^{nm}</tex> || <tex>\dfrac{1}{1-z^m}</tex> |
|-align="left" bgcolor=#FFFFFF | |-align="left" bgcolor=#FFFFFF | ||
− | | <tex>(1, -1, 1, -1,\ldots)</tex> || <tex>\sum (-1)^nz^n</tex> || <tex>\dfrac{1}{1+z}</tex> | + | | <tex>(1, -1, 1, -1,\ldots)</tex> || <tex>\sum\limits (-1)^nz^n</tex> || <tex>\dfrac{1}{1+z}</tex> |
|-align="left" bgcolor=#FFFFFF | |-align="left" bgcolor=#FFFFFF | ||
− | | <tex>(1, 2, 3, 4,\ldots)</tex> || <tex>\sum (n+1)z^n</tex> || <tex>\dfrac{1}{(1-z)^2}</tex> | + | | <tex>(1, 2, 3, 4,\ldots)</tex> || <tex>\sum\limits (n+1)z^n</tex> || <tex>\dfrac{1}{(1-z)^2}</tex> |
|-align="left" bgcolor=#FFFFFF | |-align="left" bgcolor=#FFFFFF | ||
− | | <tex>(1, 2, 4, 8, 16,\ldots)</tex> || <tex>\sum 2^nz^n</tex> || <tex>\dfrac{1}{(1-2z)^2}</tex> | + | | <tex>(1, 2, 4, 8, 16,\ldots)</tex> || <tex>\sum\limits 2^nz^n</tex> || <tex>\dfrac{1}{(1-2z)^2}</tex> |
|-align="left" bgcolor=#FFFFFF | |-align="left" bgcolor=#FFFFFF | ||
− | | <tex>(1, r, r^2, r^3,\ldots)</tex> || <tex>\sum r^nz^n</tex> || <tex>\dfrac{1}{(1-rz)^2}</tex> | + | | <tex>(1, r, r^2, r^3,\ldots)</tex> || <tex>\sum\limits r^nz^n</tex> || <tex>\dfrac{1}{(1-rz)^2}</tex> |
|-align="left" bgcolor=#FFFFFF | |-align="left" bgcolor=#FFFFFF | ||
− | | <tex>(</tex><tex>{m\choose 0}, {m\choose 1}, {m\choose 2}, {m\choose 3},\ldots</tex><tex>)</tex> || <tex>\sum {m\choose n}</tex> <tex>z^n</tex> || <tex>(1+z)^m</tex> | + | | <tex>(</tex><tex>{m\choose 0}, {m\choose 1}, {m\choose 2}, {m\choose 3},\ldots</tex><tex>)</tex> || <tex>\sum\limits {m\choose n}</tex> <tex>z^n</tex> || <tex>(1+z)^m</tex> |
|-align="left" bgcolor=#FFFFFF | |-align="left" bgcolor=#FFFFFF | ||
− | | <tex>(</tex><tex>1, {{m}\choose m}, {{m+1}\choose m}, {{m+2}\choose m},\ldots</tex><tex>)</tex> || <tex>\sum {{m+n-1}\choose n}</tex> <tex>z^n</tex> || <tex>\dfrac{1}{(1-z)^m}</tex> | + | | <tex>(</tex><tex>1, {{m}\choose m}, {{m+1}\choose m}, {{m+2}\choose m},\ldots</tex><tex>)</tex> || <tex>\sum\limits {{m+n-1}\choose n}</tex> <tex>z^n</tex> || <tex>\dfrac{1}{(1-z)^m}</tex> |
|-align="left" bgcolor=#FFFFFF | |-align="left" bgcolor=#FFFFFF | ||
− | | <tex>(</tex><tex>1, {{m+1}\choose m}, {{m+2}\choose m}, {{m+3}\choose m},\ldots</tex><tex>)</tex> || <tex>\sum {{m+n}\choose n}</tex> <tex>z^n</tex> || <tex>\dfrac{1}{(1-z)^{m+1}}</tex> | + | | <tex>(</tex><tex>1, {{m+1}\choose m}, {{m+2}\choose m}, {{m+3}\choose m},\ldots</tex><tex>)</tex> || <tex>\sum\limits {{m+n}\choose n}</tex> <tex>z^n</tex> || <tex>\dfrac{1}{(1-z)^{m+1}}</tex> |
|-align="left" bgcolor=#FFFFFF | |-align="left" bgcolor=#FFFFFF | ||
− | | <tex>(0, 1, -\dfrac{1}{2}, \dfrac{1}{3}, -\dfrac{1}{4},\ldots)</tex> || <tex>\sum \dfrac{(-1)^{n+1}}{n}</tex> <tex>z^n</tex> || <tex>\ln(1+z)</tex> | + | | <tex>(0, 1, -\dfrac{1}{2}, \dfrac{1}{3}, -\dfrac{1}{4},\ldots)</tex> || <tex>\sum\limits \dfrac{(-1)^{n+1}}{n}</tex> <tex>z^n</tex> || <tex>\ln(1+z)</tex> |
|-align="left" bgcolor=#FFFFFF | |-align="left" bgcolor=#FFFFFF | ||
− | | <tex>(1, 1, \dfrac{1}{2}, \dfrac{1}{6}, \dfrac{1}{24},\ldots)</tex> || <tex>\sum \dfrac{1}{n!}</tex> <tex>z^n</tex> || <tex>e^z</tex> | + | | <tex>(1, 1, \dfrac{1}{2}, \dfrac{1}{6}, \dfrac{1}{24},\ldots)</tex> || <tex>\sum\limits \dfrac{1}{n!}</tex> <tex>z^n</tex> || <tex>e^z</tex> |
|} | |} | ||
− | |||
− | |||
== Примечания == | == Примечания == |
Версия 19:20, 4 января 2017
Определение: |
Производящая функция (англ. generating function) — это формальный степенной ряд:
порождающий(производящий) последовательность , . |
Метод производящих функций был разработан Эйлером в 1750-х годах.
Содержание
Применение
Производящая функция используется для:
- Компактной записи информации о последовательности.
- Нахождения зависимости для последовательности , заданной рекуррентным соотношением. Например, для чисел Фибоначчи.
- Нахождения рекуррентного соотношения для последовательности — вид производящей функции может помочь найти формулу.
- Исследования асимптотического поведения последовательности.
- Доказательства тождеств с последовательностями.
- Решения задачи подсчета объектов в комбинаторике.Например, в доказательствепентагональной теоремы или в задаче нахождения количества расстановок ладей на доске × .
- Вычисления бесконечных сумм.
Примеры производящих функций
Рассмотрим производящие функции для различных комбинаторных последовательностей:
- — производящая функция для разности количества разбиений числа в четное и нечетное число различных слагаемых.Например коэффициент при — , потому-что существует два разбиение на четное число различных слагаемых и одно на нечетное ( ). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять(второе слагаемое — ) или не взять(первое — ). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.
- — производящая функция для последовательности , где — число разбиений числа на слагаемые.
- — производящая функция для последовательности , где — число разбиений на различные слагаемые.
- — производящая функция для последовательности , где — число разбиений на нечётные слагаемые.С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно :
Примеры решений задач методом производящих функций
Решение рекуррентных соотношений
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например, числа Каталана. Метод производящих функций позволяет получить выражение для через номер элемента в последовательности в замкнутом виде, то есть в таком виде, что выражение можно вычислить, предполагая, что достаточно мало.
— числа Фибоначчи или —
Пусть последовательность удовлетворяет некоторому рекуррентному соотношению.Мы хотим получить выражение для (при ) в замкнутом виде.Алгоритм получения замкнутого выражения для чисел , удовлетворяющих рекуррентному соотношению, с помощью производящих функций состоит из 4 шагов:
- Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен
- Домножить каждую строчку на в соответствующей степени и просуммировать строчки для всех .
- В полученном уравнении привести все суммы к замкнутому виду. Получить уравнение для производящей функции.
- Выразить в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням .
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:
Запишем производящую функцию для этой последовательности и преобразуем правую часть:
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью (в нашем случае последовательность ). Такая последовательность получается путём дифференцирования функции , производящей для , с последующим умножением результата на :
Тогда замкнем последнее слагаемое следующим образом:
Таким образом наше последнее слагаемое примет вид:
Это уравнение для производящей функции. Из него выражаем :
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей [1]:
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты [2]:
Расчет дисперсии геометрического распределения
Метод производящих функций также используется для нахождения математического ожидания и дисперсии различных распределений в теории вероятностей. Например, в геометрическом распределении [3] для нахождения дисперсии нужно найти два мат. ожидания:
которые фактически являются производящими функциями последовательностей и :
.
Тогда:
Приложения
Примеры простых производящих функций
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций [4].
Все суммы выполняются по переменной
от до . Элементы последовательности нумеруются от .Последовательность | Производящая функция в виде ряда | Производящая функция в замкнутом виде |
( нулей в начале) | ||
(повторяется через ) | ||
Примечания
Источники информации
- Вайнштейн Ф., Разбиение чисел. Журнал "Квант" № 11, 1988 год
- Производящие функции
- Wikipedia — Generating function
- Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера
- Graham, Knuth, and Patashnik: Concrete Mathematics