Производящая функция — различия между версиями
| Antonkov (обсуждение | вклад) | Antonkov (обсуждение | вклад)  | ||
| Строка 42: | Строка 42: | ||
| Тогда замкнем последнее слагаемое следующим образом: | Тогда замкнем последнее слагаемое следующим образом: | ||
| − | <tex>\sum_{n=2}^\infty n z^n=z \sum_{n=2}^\infty n z^{n-1}= z   | + | <tex>\sum_{n=2}^\infty n z^n=z \sum_{n=2}^\infty n z^{n-1}= z  (\sum_{n=2}^\infty z^n)'</tex> | 
| <tex>\sum_{n=2}^\infty z^n=\sum_{n=0}^\infty z^n-1-z=\frac{1}{1-z}-1-z=\frac{z^2}{1-z}</tex> | <tex>\sum_{n=2}^\infty z^n=\sum_{n=0}^\infty z^n-1-z=\frac{1}{1-z}-1-z=\frac{z^2}{1-z}</tex> | ||
| − | <tex>z   | + | <tex>z  (\frac{z^2}{1-z})'=\frac{z^2(2-z)}{(1-z)^2}</tex> | 
| == Ссылки ==   | == Ссылки ==   | ||
Версия 23:27, 11 декабря 2011
Содержание
Производящая функция
| Определение: | 
| Производя́щая фу́нкция (generating function) — это формальный степенной ряд: .порождающий (производящий) последовательность | 
Применение
Производящая функция используется:
- Нахождение зависимости для последовательности , заданной рекурентным соотношением. Например для чисел Фибоначчи.
- Исследование асимптотического поведения последовательности.
- Доказательство тождеств с последовательностями
- Решение задачи подсчета объектов в комбинаторике. Например в доказательстве пентагональной теоремы или в задаче нахождения количества расстановок m ладей на доске n × n.
- Вычисление бесконечных сумм.
Решение рекуррентных соотношений
Пусть последовательность удовлетворяет некоторому рекуррентному соотношению. Мы хотим получить выражение для (при ) в замкнутом виде (то есть выразив лишь через номер члена последовательности). Для демонстрации универсальности метода рассмотрим довольно произвольное рекуррентное соотношение:
Запишем производящую функцию для этой последовательности и преобразуем правую часть:
Для того, чтобы замкнуть последнюю сумму воспользуемся очень важным приемом, который используется при преобразовании производящих функций. Фактически мы имеем дело с последовательностью (у нас последовательность -константная единица). Такая последовательность получается путём дифференцирования функции B(z) с последующим умножением результата на z:
Тогда замкнем последнее слагаемое следующим образом:
