Решение рекуррентных соотношений — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «==Определения== {{Определение |definition= '''Рекуррентная формула''' — формула вида <math>a_n=f(n, a_{n-1}…»)
 
Строка 12: Строка 12:
  
 
==Метод производящих функций==
 
==Метод производящих функций==
..алгоритм
+
Алгоритм получения замкнутого выражения для чисел <math>a_{n}</math>, удовлетворяющих рекуррентному соотношению, с помощью производящих функций cостоит из 4 шагов.
 +
<ol>
 +
<li>Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен <math>k</math>):
 +
 
 +
</li>
 +
 
 +
<li>Домножить каждую строчку на <math>z</math> в соответствующей степени и просуммировать строчки для всех  <math>n&ge;0</math>.</li>
 +
<li>В полученном уравнениипривести все суммы <math>&sum;</math> к замкнутому виду. Получить уравнение для производящей функции.</li>
 +
<li>Выразить <math>G(z)</math> в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням <math>z</math>.</li>
 +
</ol>
 +
 
  
 
==Доказательство==
 
==Доказательство==

Версия 16:56, 12 марта 2018

Определения

Определение:
Рекуррентная формула — формула вида [math]a_n=f(n, a_{n-1}, a_{n-2}, \dots, a_{n-p} ) [/math], выражающая каждый член последовательности [math]a_n[/math] через [math]p[/math] предыдущих членов и возможно номер члена последовательности [math]n[/math].


Во многих задачах полезно знать, есть ли у рекурсивной функции нерекурсивная или как еще говорят «замкнутая» форма, т.е. получение [math]f(n)[/math] в виде аналитически заданной функции. Например, рекурсивная функция, описывающая сумму чисел натурального ряда:

[math] f = \begin{cases} f(0)=0; \\ f(n) = n + f(n-1),\quad n \gt 0 \end{cases}[/math]

может быть переведена в замкнутую форму: [math]f = \frac{n(n+1)}{2}[/math]. Для этого можно использовать метод производящих функций.

Метод производящих функций

Алгоритм получения замкнутого выражения для чисел [math]a_{n}[/math], удовлетворяющих рекуррентному соотношению, с помощью производящих функций cостоит из 4 шагов.

  1. Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен [math]k[/math]):
  2. Домножить каждую строчку на [math]z[/math] в соответствующей степени и просуммировать строчки для всех [math]n≥0[/math].
  3. В полученном уравнениипривести все суммы [math]∑[/math] к замкнутому виду. Получить уравнение для производящей функции.
  4. Выразить [math]G(z)[/math] в явном виде (решить уравнение, полученное на предыдущем шаге) и разложить производящую функцию в ряд по степеням [math]z[/math].


Доказательство

по построению

Примеры