Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Производящая функция — это бесконечный ряд
коэффициенты которого порождают (производят, генерируют) последовательность чисел a0, a1, a2, … Тот факт, что коэффициент anявляется множителем при zn обозначают следующим образом:
Замечательная особенность производящих функций заключается в том, что они часто могут быть записаны в компактном виде. Например, если a0=a1=…=1, то
Другой пример: если an=n, то
Таким образом, если решением некоторой задачи является последовательность, то часто сначала получают производящую функцию, чтобы затем для этой последовательности указать явную формулу.
Рассмотрим абстрактный пример. Пусть в некоторой задаче удалось отыскать закономерность
То есть обнаружилась последовательность 1, 7, 19, 43, 91, 187,…, удовлетворяющая рекуррентному соотношению. Требуется вывести общую формулу для an, n≥0. В этом случае говорят «решить рекуррентное уравнение» или «решить рекуррентное соотношение».
Сначала будем искать производящую функцию в виде
Домножим левую и правую части рекуррентного соотношения на z в соответствующей степени:
Сложим все уравнения для всех значений n:
Слева в точности получается значение G(z), а справа — некоторое выражение, которое нужно свернуть (любым законным способом). Сначала рассмотрим первую сумму
Первое равенство получается, если изменить индекс суммирования (уменьшить на 1) и вынести 2 за знак суммы. Второе равенство получается путём вынесения z за знак суммы. Третье очевидно. Вторая сумма сворачивается почти аналогично:
Последнее равенство есть хорошо знакомая геометрическая прогрессия.
Окончательно, подставив упрощённые выражения в полученное выше уравнение (*), имеем
Это называется уравнение для производящей функции. Разрешив его относительно G(z), получим
Производящую функцию нужно разложить в ряд по степеням z:
Это означает, что
Проверяя несколько первых значений, убеждаемся в правильности формулы.
Дата публикования: 2015-01-13; Прочитано: 195 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!