<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rekek+and+drop</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rekek+and+drop"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Rekek_and_drop"/>
		<updated>2026-04-17T04:33:18Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%80%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D1%85_%D1%81%D0%BE%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=71948</id>
		<title>Решение рекуррентных соотношений</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%80%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D1%85_%D1%81%D0%BE%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=71948"/>
				<updated>2019-12-01T13:27:57Z</updated>
		
		<summary type="html">&lt;p&gt;Rekek and drop: /*1 пример*/ добавление скобок  при умножении на z^n&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Определения==&lt;br /&gt;
{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
'''Рекуррентная формула''' (англ. ''recurrence relation'') — формула вида &amp;lt;tex&amp;gt;a_n=f(n, a_{n-1}, a_{n-2}, \dots, a_{n-p} ) &amp;lt;/tex&amp;gt;, выражающая каждый следующий член последовательности &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; через &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; предыдущих членов и номер члена последовательности &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, вместе с заданными первыми p членами, где  &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — порядок рекуррентного соотношения.&lt;br /&gt;
}}&lt;br /&gt;
Для рекуррентного соотношения, которому удовлетворяет последовательность &amp;lt;tex&amp;gt; \{ a_n \} &amp;lt;/tex&amp;gt; мы часто хотим получить выражение для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;. Например, для рекуррентного соотношения, задающего числа Фибоначчи:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
F_0 = 0,\qquad F_1 = 1,\qquad F_{n} = F_{n-1} + F_{n-2}, \quad n\geqslant 2, \quad n\in Z&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; член может быть записан следующим образом:  &amp;lt;tex&amp;gt;a_n=\dfrac{1}{\sqrt{5}}\left( \biggl( \dfrac{1+\sqrt{5}}{2} \biggr)^n - \biggl( \dfrac{1-\sqrt{5}}{2} \biggr)^n \right).&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для этого можно использовать метод производящих функций (англ. ''generating function method'').&lt;br /&gt;
&lt;br /&gt;
==Метод производящих функций==&lt;br /&gt;
Алгоритм получения выражения для чисел &amp;lt;tex&amp;gt;a_{n}&amp;lt;/tex&amp;gt;, удовлетворяющих рекуррентному соотношению, с помощью производящих функций cостоит из &amp;lt;tex&amp;gt;4&amp;lt;/tex&amp;gt; шагов.&lt;br /&gt;
#Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;):&lt;br /&gt;
#:&amp;lt;tex&amp;gt;a_{0} = …, \\ a_{1} = …, \\ a_{k-1} = …, \\ … \\ a_{n} = …, n\geqslant k&amp;lt;/tex&amp;gt;&lt;br /&gt;
#Домножить каждую строчку на &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; в соответствующей степени (&amp;lt;tex&amp;gt;z^{k} \cdot a_{k} = … \cdot z^{k}&amp;lt;/tex&amp;gt;) и сложить все выражения, многоточие надо рассматривать как множество из выражений, где &amp;lt;tex&amp;gt;n \in [k, +\infty)&amp;lt;/tex&amp;gt;. В левой части получится сумма &amp;lt;tex&amp;gt;\displaystyle\sum_{n=0}^{\infty} a_nz^n&amp;lt;/tex&amp;gt; — это производящая функция, назовем ее &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Правую часть преобразовать так, чтобы она превратилась в выражение, включающее &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
#Решить полученное уравнение, получив для &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt; выражение в замкнутом виде.&lt;br /&gt;
#Разложить &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt; в степенной ряд, коэффициент при &amp;lt;tex&amp;gt;z_n&amp;lt;/tex&amp;gt; будет искомым выражением для &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
===&amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; пример===&lt;br /&gt;
[[Производящая_функция| Производящие функции]] позволяют решать рекуррентные соотношение механически по одному и тому же алгоритму. Рассмотрим общую схему на простом примере, который позволит продемонстрировать базовые приёмы работы.&lt;br /&gt;
&lt;br /&gt;
Задано линейное однородное рекуррентное соотношение порядка &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt; с постоянными коэффициентами:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;\begin{array}{rcl}&lt;br /&gt;
a_0&amp;amp;{}={}&amp;amp;0,\\&lt;br /&gt;
a_1&amp;amp;{}={}&amp;amp;1,\\&lt;br /&gt;
a_n&amp;amp;{}={}&amp;amp;5a_{n-1}-6a_{n-2}, \quad n\geqslant2.\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Порядок соотношения — это его «глубина», то есть количество предшествующих элементов, требуемых для вычисления элемента с номером &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. В данном случае порядок равен &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt;, так как для вычисления &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt; требуется знать &amp;lt;tex&amp;gt;a_{n-1}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;a_{n-2}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Будем искать производящую функцию последовательности в виде&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z)=\displaystyle\sum_{n=0}^{\infty} a_nz^n = a_0+a_1z+a_2z^2+\cdots,&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
с этой целью умножим верхнюю строчку в записи рекуррентного соотношения на &amp;lt;tex&amp;gt;z^0&amp;lt;/tex&amp;gt;, следующую — на &amp;lt;tex&amp;gt;z^1&amp;lt;/tex&amp;gt; и последнюю — на &amp;lt;tex&amp;gt;z^n&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;\begin{array}{rcl}&lt;br /&gt;
1\cdot a_0&amp;amp;{}={}&amp;amp;0\cdot 1,\\&lt;br /&gt;
z\cdot a_1&amp;amp;{}={}&amp;amp;1\cdot z,\\&lt;br /&gt;
z^n\cdot a_n&amp;amp;{}={}&amp;amp;(5a_{n-1}-6a_{n-2})\cdot z^n, \quad n\geqslant2.\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь сложим все уравнения для всех значений &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\underbrace{a_0 + a_1 z + \displaystyle\sum_{n=2}^{\infty}a_nz^n}_{G(z)} {=} z+5\displaystyle\sum_{n=2}^{\infty}a_{n-1}z^n-6\displaystyle\sum_{n=2}^{\infty}a_{n-2}z^n.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Левая часть уравнения в точности равна &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;, а в правой части есть суммы, очень похожие на функцию &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;, но не равные ей. Эти суммы нужно привести к виду &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;. Начнём с первой:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\displaystyle\sum_{n=2}^{\infty}a_{n-1}z^n \stackrel{(1)}{=}z\displaystyle\sum_{n=2}^{\infty}a_{n-1}z^{n-1} \stackrel{(2)}{=}&lt;br /&gt;
z\displaystyle\sum_{n=1}^{\infty}a_{n}z^n \stackrel{(3)}{=}&lt;br /&gt;
z\biggr( \underbrace{ \displaystyle\sum_{n=1}^{\infty}a_{n}z^n+a_0}_{G(z)} - a_0\biggr)\stackrel{(4)}{=}zG(z).&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Равенство &amp;lt;tex&amp;gt;(1)&amp;lt;/tex&amp;gt; получатся вынесением &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; в первой степени за знак суммы, это необходимо, чтобы уровнять степень переменной &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; и индекс переменной a внутри суммы. Действие &amp;lt;tex&amp;gt;(2)&amp;lt;/tex&amp;gt; — изменение индекса суммирования, которое позволяет избавиться от &amp;lt;tex&amp;gt;n-1&amp;lt;/tex&amp;gt;. Равенство &amp;lt;tex&amp;gt;(3)&amp;lt;/tex&amp;gt; получается, если прибавить и снова отнять значение &amp;lt;tex&amp;gt;a_0&amp;lt;/tex&amp;gt;, чтобы получить полную сумму от &amp;lt;tex&amp;gt;n=0&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;∞&amp;lt;/tex&amp;gt;. Равенство &amp;lt;tex&amp;gt;(4)&amp;lt;/tex&amp;gt; справедливо в силу того, что &amp;lt;tex&amp;gt;a_0=0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Аналогичные манипуляции со второй суммой дают нам выражение&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\displaystyle\sum_{n=2}^{\infty}a_{n-2}z^n = z^2\displaystyle\sum_{n=2}^{\infty}a_{n-2}z^{n-2}&lt;br /&gt;
= z^2\displaystyle\sum_{n=0}^{\infty}a_{n}z^{n}=z^2G(z).&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь наше исходное уравнение для производящей функции принимает вид:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z) = z + 5zG(z) -6z^2G(z),&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
откуда получаем производящую функцию последовательности в замкнутом виде:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z) = \dfrac{z}{1-5z+6z^2}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отыскав производящую функцию в замкнутом виде, её нужно снова разложить в ряд. Это можно сделать разными способами, но самый простой из них — разбить всю дробь на простые дроби и применить формулу для разложения &amp;lt;tex&amp;gt;\dfrac{1}{1-z}&amp;lt;/tex&amp;gt;. Итак, разложим знаменатель функции на множители:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z) = \dfrac{z}{1-5z+6z^2} = \dfrac{z}{(1-3z)(1-2z)}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь разобьём дробь на сумму простых дробей:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\dfrac{z}{(1-3z)(1-2z)} = \dfrac{1}{1-3z} - \dfrac{1}{1-2z}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вспомним [[Производящая_функция#Приложения | разложение для простейшей рациональной функции]]:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\dfrac{1}{1-z} = \displaystyle\sum_{n=0}^{\infty}z^n = 1 + z + z^2 + z^3 + \cdots.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Из этого разложения следует, что&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\dfrac{1}{1-3z}= \displaystyle\sum_{n=0}^{\infty}(3z)^n \quad\mbox{ и }\quad \dfrac{1}{1-2z}= \displaystyle\sum_{n=0}^{\infty}(2z)^n.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом,&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z) = \displaystyle\sum_{n=0}^{\infty}3^nz^n - \displaystyle\sum_{n=0}^{\infty}2^nz^n = \displaystyle\sum_{n=0}^{\infty}(3^n-2^n)z^n.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
С другой стороны, мы искали &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt; в виде&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z)=\displaystyle\sum_{n=0}^{\infty} a_nz^n,&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
поэтому, в силу равенства рядов, &amp;lt;tex&amp;gt;a_n=3^n-2^n&amp;lt;/tex&amp;gt; (для &amp;lt;tex&amp;gt;n\geqslant 0&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt; пример: числа Фибоначчи===&lt;br /&gt;
Рассмотрим рекуррентное соотношение для чисел Фибоначчи:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;\begin{array}{rcl}&lt;br /&gt;
f_0&amp;amp;{}={}&amp;amp;0,\\&lt;br /&gt;
f_1&amp;amp;{}={}&amp;amp;1,\\&lt;br /&gt;
f_n&amp;amp;{}={}&amp;amp;f_{n-1}+f_{n-2}, \quad n\geqslant2.\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первый шаг алгоритма мы уже выполнили, записав рекуррентное соотношение. Выполним второй шаг:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;\begin{array}{rcl}&lt;br /&gt;
1\cdot f_0&amp;amp;{}={}&amp;amp;0\cdot 1,\\&lt;br /&gt;
z\cdot f_1&amp;amp;{}={}&amp;amp;1\cdot z,\\&lt;br /&gt;
z^n\cdot f_n&amp;amp;{}={}&amp;amp;(f_{n-1}+f_{n-2})\cdot z^n, \quad n\geqslant2.\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Складываем все строчки:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
f_0 + f_1 z + \displaystyle\sum_{n=2}^{\infty}f_nz^n =&lt;br /&gt;
z + \displaystyle\sum_{n=2}^{\infty}f_{n-1}z^n+\displaystyle\sum_{n=2}^{\infty}f_{n-2}z^n.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Третий шаг алгоритма требует привести все суммы к замкнутому виду:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;\begin{array}{rcl}&lt;br /&gt;
G(z) &amp;amp;{}={}&amp;amp; z + z\displaystyle\sum_{n=2}^{\infty}f_{n-1}z^{n-1}+z^2\displaystyle\sum_{n=2}^{\infty}f_{n-2}z^{n-2}, \\&lt;br /&gt;
G(z) &amp;amp;{}={}&amp;amp; z + z\displaystyle\sum_{n=1}^{\infty}f_{n}z^n+z^2\displaystyle\sum_{n=0}^{\infty}f_{n}z^n, \\&lt;br /&gt;
G(z)&amp;amp;{}={}&amp;amp; \displaystyle z + z(G(z)-f_0)+z^2G(z),\\&lt;br /&gt;
G(z)&amp;amp;{}={}&amp;amp; \displaystyle z + zG(z)+z^2G(z),\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
откуда получаем замкнутое выражение для производящей функции:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z) = \dfrac{z}{1-z-z^2}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Осталось разложить её в ряд (чего требует четвёртый шаг алгоритма). С этой целью нужно разложить знаменатель на множители. Найдем корни уравнения:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;\displaylines{&lt;br /&gt;
1-z-z^2 = 0 \cr&lt;br /&gt;
z_1=-\dfrac{1-\sqrt{5}}{2}, z_2=-\dfrac{1+\sqrt{5}}{2}.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом,&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z) = \dfrac{z}{1-z-z^2}=\dfrac{-z}{(z_1-z)(z_2-z)}&lt;br /&gt;
=&lt;br /&gt;
\dfrac{z_1/(z_1-z_2)}{z_1-z} + \dfrac{z_2/(z_2-z_1)}{z_2-z}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Нам известно разложение следующей рациональной функции:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\dfrac{1}{1-z} = \displaystyle\sum_{n=0}^{\infty}z^n = 1 + z + z^2 + z^3 + \cdots.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рассмотрим первую дробь и поделим в ней числитель и знаменатель на &amp;lt;tex&amp;gt;z_1&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\dfrac{z_1/(z_1-z_2)}{z_1-z} = \dfrac1{z_1-z_2}\dfrac{1}{1-\dfrac{z}{z_1}} =&lt;br /&gt;
\dfrac1{z_1-z_2}\displaystyle\sum_{n=0}^{\infty}\dfrac{z^n}{z_1^n}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогично (но с делением на &amp;lt;tex&amp;gt;z_2&amp;lt;/tex&amp;gt;) поступим со второй дробью:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\dfrac{z_2/(z_2-z_1)}{z_2-z} = \dfrac1{z_2-z_1}\dfrac1{1-\dfrac{z}{z_2}} =&lt;br /&gt;
\dfrac1{z_2-z_1}\displaystyle\sum_{n=0}^{\infty}\dfrac{z^n}{z_2^n}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом,&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z)=\displaystyle\sum_{n=0}^{\infty} f_nz^n =&lt;br /&gt;
\displaystyle\sum_{n=0}^{\infty}\biggr(\dfrac{1}{z_1-z_2}\dfrac{1}{z_1^n} + \dfrac{1}{z_2-z_1}\dfrac{1}{z_2^n} \biggr)z^n,&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и, следовательно,&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
f_n = \dfrac1{z_1-z_2}\dfrac{1}{z_1^n} + \dfrac1{z_2-z_1}\dfrac{1}{z_2^n}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данное выражение можно упростить, если обратить внимание на то, что &amp;lt;tex&amp;gt;1/z_1=-z_2&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;1/z_2=-z_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;z_1-z_2=√5&amp;lt;/tex&amp;gt;. Подставим &amp;lt;tex&amp;gt;z_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;z_2&amp;lt;/tex&amp;gt; в предыдущее выражение:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
f_n=\dfrac{1}{\sqrt{5}}\left( \biggl( \dfrac{1+\sqrt{5}}{2} \biggr)^n - \biggl( \dfrac{1-\sqrt{5}}{2} \biggr)^n \right).&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt; пример===&lt;br /&gt;
Найдём производящую функцию для последовательности квадратов чисел Фибоначчи: $1, 1, 4, 9, 25, \ldots, f_k^2,\ldots$.&lt;br /&gt;
&lt;br /&gt;
По определению последовательности Фибоначчи выполняется:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\left\{ \begin{array}{ll}&lt;br /&gt;
 f_{n+2} = f_{n+1} + f_n \\&lt;br /&gt;
 f_{n-1} = f_{n+1} - f_n&lt;br /&gt;
  \end{array} \right.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Возведя в квадрат и сложив, получим:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\begin{array}{rcl}&lt;br /&gt;
f_{n+2}^2 + f_{n-1}^2 = 2f_{n+1}^2 + 2f_n^2, \\&lt;br /&gt;
f_{n+2}^2 = 2f_{n+1}^2 + 2f_n^2 - f_{n-1}^2, \\&lt;br /&gt;
f_{n}^2 = 2f_{n-1}^2 + 2f_{n-2}^2 - f_{n-3}^2.\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Обозначим рассматриваемую последовательность &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, а её члены &amp;lt;tex&amp;gt;a_n&amp;lt;/tex&amp;gt;, тогда:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;a_n = 2a_{n-1} + 2a_{n-2} - a_{n-3}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рекуррентное соотношение:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\begin{array}{ll}&lt;br /&gt;
a_0 = f_0^2 = 1 \\&lt;br /&gt;
a_1 = f_1^2 = 1 \\&lt;br /&gt;
a_2 = f_2^2 = 4 \\&lt;br /&gt;
a_n = 2a_{n-1} + 2a_{n-2} - a_{n-3}, \quad n\geqslant3.\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приведём суммы к замкнутому виду:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\begin{array}{ll}&lt;br /&gt;
A(z) = \displaystyle\sum_{n=0}^{\infty}a_nz^n = 1 + z + 4z^2 + \displaystyle\sum_{n=3}^{\infty}(2a_{n-1} + 2a_{n-2} - a_{n-3})z^n, \\&lt;br /&gt;
A(z) = 1 + z + 4z^2 + 2\displaystyle\sum_{n=3}^{\infty}a_{n-1}z^n + 2\displaystyle\sum_{n=3}^{\infty}a_{n-2}z^n - \displaystyle\sum_{n=3}^{\infty}a_{n-3}z^n, \\&lt;br /&gt;
A(z) = 1 + z + 4z^2 + 2z\displaystyle\sum_{n=2}^{\infty}a_nz^n + 2z^2\displaystyle\sum_{n=1}^{\infty}a_nz^n - z^3\displaystyle\sum_{n=0}^{\infty}a_nz^n, \\&lt;br /&gt;
A(z) = 1 + z + 4z^2 + 2z(A(z) - 1 - z) + 2z^2(A(z) - 1) - z^3A(z), \\&lt;br /&gt;
A(z) = 1 + z + 4z^2 + 2zA(z) - 2z - 2z^2 + 2z^2A(z) - 2z^2 - z^3A(z), \\&lt;br /&gt;
A(z)(1 - 2z - 2z^2 + z^3) = 1 + z + 4z^2 - 2z - 2z^2 - 2z^2 = 1 - z, \\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
откуда получаем замкнутое выражение для производящей функции:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;G(z) = \dfrac{1 - z}{1 - 2z - 2z^2 + z^3}.&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;tex&amp;gt;4&amp;lt;/tex&amp;gt; пример===&lt;br /&gt;
Рассмотрим следующее рекуррентное соотношение:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;\begin{array}{rcl}&lt;br /&gt;
a_0&amp;amp;{}={}&amp;amp;1,\\&lt;br /&gt;
a_1&amp;amp;{}={}&amp;amp;2,\\&lt;br /&gt;
a_n&amp;amp;{}={}&amp;amp;6a_{n-1}-8a_{n-2}+n, \quad n\geqslant2.\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следующие действия аналогичны тем, которые мы делали для чисел Фибоначчи:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;\begin{array}{rcl}&lt;br /&gt;
\displaystyle a_0 + a_1 z + \displaystyle\sum_{n=2}^{\infty}{a_n}{z^n} &amp;amp;{}={}&amp;amp; 1+2z+6\displaystyle\sum_{n=2}^{\infty}{a_{n-1}}{z^n}-8\displaystyle\sum_{n=2}^{\infty}{a_{n-2}}{z^n}+\displaystyle\sum_{n=2}^{\infty}nz^n, \\&lt;br /&gt;
G(z) &amp;amp;{}={}&amp;amp; 1+2z+6z\displaystyle\sum_{n=2}^{\infty}{a_{n-1}}{z^{n-1}}-8z^2\displaystyle\sum_{n=2}^{\infty}{a_{n-2}}{z^{n-2}}+\displaystyle\sum_{n=2}^{\infty}nz^n, \\&lt;br /&gt;
G(z) &amp;amp;{}={}&amp;amp; 1+2z+6z\displaystyle\sum_{n=1}^{\infty}{a_{n}}{z^{n}}-8z^2\displaystyle\sum_{n=0}^{\infty}{a_{n}}{z^{n}}+\displaystyle\sum_{n=2}^{\infty}nz^n, \\&lt;br /&gt;
G(z) &amp;amp;{}={} &amp;amp; 1+ 2z + 6z(G(z)-a_0)-8z^2G(z) + \displaystyle\sum_{n=2}^{\infty}nz^n.\\&lt;br /&gt;
G(z) &amp;amp;{}={} &amp;amp; 1 - 4z + 6zG(z)-8z^2G(z) + \displaystyle\sum_{n=2}^{\infty}nz^n.\\&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вспомним, что&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
(z^n)' = nz^{n-1},&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
поэтому&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\displaystyle\sum_{n=2}^{\infty}nz^n=z\displaystyle\sum_{n=2}^{\infty}nz^{n-1}=z\displaystyle\sum_{n=2}^{\infty}(z^n)'=z\biggl(\displaystyle\sum_{n=2}^{\infty}z^n\biggr)'.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Последняя сумма может быть свёрнута:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\displaystyle\sum_{n=2}^{\infty}z^n=\displaystyle\sum_{n=0}^{\infty}z^n-1-z=\dfrac{1}{1-z}-1-z=\dfrac{z^2}{1-z}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подставив свёрнутое выражение обратно, имеем,&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
z\biggl(\displaystyle\sum_{n=2}^{\infty}z^n\biggr)' = z \biggl(\dfrac{z^2}{1-z}\biggr)'=\dfrac{z^2(2-z)}{(1-z)^2}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, наше последнее уравнение примет вид&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z) = 1 -4z + 6zG(z)-8z^2G(z) + \dfrac{z^2(2-z)}{(1-z)^2}.\\&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это уравнение для производящей функции. Из него выражаем &amp;lt;tex&amp;gt;G(z)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z) = \dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разложим знаменатель на множители и разобьём дробь на сумму простых дробей:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z) = \dfrac{1-6z+11z^2-5z^3}{(1-6z+8z^2)(1-z)^2}=\dfrac{1-6z+11z^2-5z^3}{(1-2z)(1-4z)(1-z)^2}=\dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дальше мы знаем что делать со всеми этими дробями, кроме, разве лишь, первой. Рассмотрим её (без множителя) подробнее:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
\dfrac{1}{(1-z)^2} =(1-z)^{-2} =\displaystyle\sum_{n=0}^{\infty}\binom{-2}{n}(-z)^n=\displaystyle\sum_{n=0}^{\infty}(-1)^n\binom{n+1}{1}(-z)^n =\displaystyle\sum_{n=0}^{\infty}(n+1)z^n.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь соберём ответ:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
G(z) = \dfrac{1/3}{(1-z)^2}+\dfrac{7/9}{1-z}-\dfrac{1/2}{1-2z}+\dfrac{7/18}{1-4z}=\dfrac{1}{3}\displaystyle\sum_{n=0}^{\infty}(n+1)z^n+&lt;br /&gt;
\dfrac{7}{9}\displaystyle\sum_{n=0}^{\infty}z^n-\dfrac{1}{2}\displaystyle\sum_{n=0}^{\infty}2^nz^n+\dfrac{7}{18}\displaystyle\sum_{n=0}^{\infty}4^nz^n.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит,&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tex&amp;gt;&lt;br /&gt;
a_n=&lt;br /&gt;
\dfrac{n+1}{3}&lt;br /&gt;
+\dfrac{7}{9}&lt;br /&gt;
-\dfrac{2^n}{2}&lt;br /&gt;
+\dfrac{7\cdot4^n}{18}=&lt;br /&gt;
\dfrac{7\cdot4^n+6n+20}{18} - 2^{n-1}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
* [[Производящая функция]]&lt;br /&gt;
* [[Арифметические действия с формальными степенными рядами]]&lt;br /&gt;
&lt;br /&gt;
== Источники информации == &lt;br /&gt;
* [http://www.genfunc.ru/theory/rsol/ Решение рекуррентных соотношений]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Дискретная математика и алгоритмы]]&lt;br /&gt;
[[Категория: Производящая функция]]&lt;/div&gt;</summary>
		<author><name>Rekek and drop</name></author>	</entry>

	</feed>