Производящая функция — различия между версиями
(→Примеры простых производящих функций) |
|||
Строка 176: | Строка 176: | ||
<tex>\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \dfrac{2-p}{p^{2}}-\dfrac{1}{p^2}=\dfrac{1-p}{p^2}</tex> | <tex>\operatorname{D}(\xi)=\operatorname{E}(\xi^2)-(\operatorname{E}(\xi))^2= \dfrac{2-p}{p^{2}}-\dfrac{1}{p^2}=\dfrac{1-p}{p^2}</tex> | ||
+ | |||
+ | == Еще примеры == | ||
+ | {{Задача | ||
+ | | about = | ||
+ | | definition = Рассмотрим множество путей на прямой, состоящих из шагов длины <tex>1</tex> вправо и влево. Найдите производящую функцию для числа таких путей из <tex>n</tex> шагов, начинающихся в <tex>0</tex> и оканчивающихся: | ||
+ | |||
+ | <tex>(a)</tex> в <tex>0</tex>; | ||
+ | |||
+ | <tex>(</tex>б<tex>)</tex> в <tex>0</tex> и не заходящих в отрицательную полупрямую. | ||
+ | }} | ||
+ | === Решение === | ||
+ | <tex>(a)</tex> Заметим, что для того, чтобы закончить путь в 0 необходимо совершить равное число шагов вправо и влево. Тогда задача сводится к тому, чтобы выбрать <tex>\dfrac{n}{2}</tex> позиций для, например, шагов вправо из всего <tex>n</tex> шагов. Тогда ответом будет сумма от нуля до бесконечности по <tex>n</tex> всех <tex>C^{n}_{2n}</tex>. То есть, | ||
+ | <center> | ||
+ | <tex> | ||
+ | g(x) = \sum\limits_{0}^{\infty} C^{n}_{2n} | ||
+ | </tex> | ||
+ | </center> | ||
+ | Рассмотрим <tex>f(x) = \sum\limits_{0}^{\infty} C_n x^n </tex>, где <tex>C_n</tex> {{---}} число Каталана. Тогда, заметим что <tex>f'(x) = \sum\limits_{0}^{\infty} n C_n x^{n-1} </tex>. Т.к. <tex>C_n = \dfrac{1}{n+1} C_{2n}^n </tex>, то справедливо равенство: | ||
+ | |||
+ | <center> | ||
+ | <tex> | ||
+ | g(x) = (n+1)f(x) = xf'(x) + f(x) | ||
+ | </tex> | ||
+ | </center> | ||
+ | |||
+ | Мы знаем, что производящая функция для чисел Каталана равна <tex>f(x) = \dfrac{1-\sqrt{1-4x}}{2x}</tex>. Найдем <tex>f'(x)</tex>. | ||
+ | |||
+ | <center> | ||
+ | <tex> | ||
+ | f'(x) = \dfrac{\dfrac{4x}{\sqrt{1-4x}} - 2 + 2\sqrt{1-4x}}{4x^2} = \dfrac{1 - 2x - \sqrt{1-4x}}{2x^2 \sqrt{1-4x}} | ||
+ | </tex> | ||
+ | </center> | ||
+ | Соответственно, ответом будет производящая функция вида: | ||
+ | |||
+ | <center> | ||
+ | <tex> | ||
+ | g(x) = \dfrac{1 - 2x - \sqrt{1-4x}}{2x \sqrt{1-4x}} + \dfrac{1-\sqrt{1-4x}}{2x} | ||
+ | </tex> | ||
+ | </center> | ||
+ | |||
+ | (б) Заметим, что задача аналогична Правильной скобочной последовательности. Тогда производящей функцией для нашей задачи будет производящая функция для ПСП, а именно: | ||
+ | |||
+ | <center> | ||
+ | <tex> | ||
+ | g(x) = \dfrac{1-\sqrt{1-4x}}{2x} | ||
+ | </tex> | ||
+ | </center> | ||
+ | |||
== Приложения == | == Приложения == | ||
=== Примеры простых производящих функций === | === Примеры простых производящих функций === |
Версия 23:01, 13 июня 2017
Определение: |
Производящая функция (англ. generating function) — это формальный степенной ряд:
, |
Метод производящих функций был разработан Эйлером в 1750-х годах.
Содержание
Применение
Производящая функция используется для:
- Компактной записи информации о последовательности.
- Нахождения зависимости для последовательности , заданной рекуррентным соотношением. Например, для чисел Фибоначчи.
- Нахождения рекуррентного соотношения для последовательности — вид производящей функции может помочь найти формулу.
- Исследования асимптотического поведения последовательности.
- Доказательства тождеств с последовательностями.
- Решения задачи подсчета объектов в комбинаторике.Например, в доказательствепентагональной теоремы или в задаче нахождения количества расстановок ладей на доске × .
- Вычисления бесконечных сумм.
Примеры производящих функций
Рассмотрим производящие функции для различных комбинаторных последовательностей:
- — производящая функция для разности количества разбиений числа в четное и нечетное число различных слагаемых.Например коэффициент при — , потому-что существует два разбиение на четное число различных слагаемых и одно на нечетное ( ). Правильность этого легко осознать, если понять, что каждая скобка представляет какое-то слагаемое и мы можем его взять(второе слагаемое — ) или не взять(первое — ). Эта производящая функция используется в комбинаторном доказательстве пентагональной теоремы.
- — производящая функция для последовательности , где — число разбиений числа на слагаемые.
- — производящая функция для последовательности , где — число разбиений на различные слагаемые.
- — производящая функция для последовательности , где — число разбиений на нечётные слагаемые.С помощью метода производящих функций можно доказать, что производящие функции последовательностей равны, соответственно :
Примеры решений задач методом производящих функций
Решение рекуррентных соотношений
Существует целый класс последовательностей, задаваемых рекуррентным соотношением, например, числа Каталана. Метод производящих функций позволяет получить выражение для через номер элемента в последовательности в замкнутом виде, то есть в таком виде, что выражение можно вычислить, предполагая, что достаточно мало.
— числа Фибоначчи или —
Пусть последовательность удовлетворяет некоторому рекуррентному соотношению.Мы хотим получить выражение для (при ) в замкнутом виде.Алгоритм получения замкнутого выражения для чисел , удовлетворяющих рекуррентному соотношению, с помощью производящих функций состоит из 4 шагов:
- Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен
- Домножить каждую строчку на в соответствующей степени и просуммировать строчки для всех .
- В полученном уравнении привести все суммы к замкнутому виду. Получить уравнение для производящей функции.
- Выразить в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням .
Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:
Запишем производящую функцию для этой последовательности и преобразуем правую часть:
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью (в нашем случае последовательность ). Такая последовательность получается путём дифференцирования функции , производящей для , с последующим умножением результата на :
Тогда замкнем последнее слагаемое следующим образом:
Таким образом наше последнее слагаемое примет вид:
Это уравнение для производящей функции. Из него выражаем :
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей [1]:
Разложим первое слагаемое в ряд, используя расширенные биномиальные коэффициенты [2]:
Расчет дисперсии геометрического распределения
Метод производящих функций также используется для нахождения математического ожидания и дисперсии различных распределений в теории вероятностей. Например, в геометрическом распределении [3] для нахождения дисперсии нужно найти два мат. ожидания:
которые фактически являются производящими функциями последовательностей и :
.
Тогда:
Еще примеры
Задача: |
Рассмотрим множество путей на прямой, состоящих из шагов длины в ; б в и не заходящих в отрицательную полупрямую. | вправо и влево. Найдите производящую функцию для числа таких путей из шагов, начинающихся в и оканчивающихся:
Решение
Заметим, что для того, чтобы закончить путь в 0 необходимо совершить равное число шагов вправо и влево. Тогда задача сводится к тому, чтобы выбрать позиций для, например, шагов вправо из всего шагов. Тогда ответом будет сумма от нуля до бесконечности по всех . То есть,
Рассмотрим
, где — число Каталана. Тогда, заметим что . Т.к. , то справедливо равенство:
Мы знаем, что производящая функция для чисел Каталана равна
. Найдем .
Соответственно, ответом будет производящая функция вида:
(б) Заметим, что задача аналогична Правильной скобочной последовательности. Тогда производящей функцией для нашей задачи будет производящая функция для ПСП, а именно:
Приложения
Примеры простых производящих функций
На последнем шаге приведения производящей функции к замкнутому виду требуется разложить полученные слагаемые в ряд. Для этого можно воспользоваться таблицей основных производящих функций [4].
Все суммы выполняются по переменной
от до . Элементы последовательности нумеруются от .Последовательность | Производящая функция в виде ряда | Производящая функция в замкнутом виде |
( нулей в начале) | ||
(повторяется через ) | ||
Примечания
Источники информации
- Вайнштейн Ф., Разбиение чисел. Журнал "Квант" № 11, 1988 год
- Производящие функции
- Wikipedia — Generating function
- Нахождение количества разбиений числа на слагаемые. Пентагональная теорема Эйлера
- Graham, Knuth, and Patashnik: Concrete Mathematics