Как найти рекуррентное соотношение ряда

      1. Вычисление суммы ряда с использованием рекуррентного соотношения

Вычисление
суммы ряда по общей формуле, рассмотренное
в предыдущем разделе, безусловно,
является общим способом решения подобных
задач. Но иногда процесс вычислений
можно существенно упростить, построив
рекуррентное соотношение для вычисления
очередного слагаемого. В этом случае
каждое слагаемое вычисляется как
некоторая функция, зависящая от одного
или нескольких предыдущих членов ряда.
Построим рекуррентное соотношение для
следующего ряда.

, где

Сначала запишем формулы для слагаемых
с номерами nиn– 1.

Вычислим отношение .

Таким образом, мы получили, что

Отсюда можно легко получить рекуррентное
соотношение для вычисления очередного
слагаемого.

В этой формуле sn– очередное
слагаемое,sn-1– предыдущее
слагаемое,x– точка, в которой
вычисляется сумма ряда,n– номер
очередного слагаемого.

Используя
полученную рекуррентную формулу, найдем
сумму ряда в некоторой заранее заданной
точке xс определенной точностью
ε. Так же как и предыдущем случае,
исходными данными будут значениеxи необходимая точность вычислений ε.
Для ввода исходных данных будем
использовать функциюInputBox.
Результатом программы является значение
накопленной суммы. Но для проверки
правильности вычислений мы будем еще
выводить значение левой части выражения,
номер и значение последнего слагаемого,
вошедшего в сумму. Для вывода результатов
будем использовать окно списка с именемlstA.

Для
решения этой задачи нам потребуется
организовать цикл с условием. На каждом
шаге цикла мы будем по рекуррентной
формуле вычислять значение очередного
слагаемого и прибавлять его к общей
сумме. Как только очередное слагаемое
станет меньше заданной точности, мы
закончим выполнение цикла.

Рассмотрим
особенности программной реализации
этого алгоритма. Для решения задачи нам
потребуются следующие переменные: x– точка, в которой вычисляется сумма
ряда,eps– требуемая точность вычислений,summa– искомая сумма ряда,slag– очередное слагаемое. Все эти переменные
имеют рациональный тип данных. Для
повышения точности наших вычислений
будем использовать типDouble.

Dim x, summa, slag, eps As Double

Так как рекуррентная формула зависит
от номера очередного слагаемого, то для
его хранения заведем переменную n.

Dim n As Integer

Очищаем окно списка.

lstA.Items.Clear()

Вводим исходные данные.

x = Val(InputBox(“Введите
точку”))

eps = Val(InputBox(“Введите
точность”))

Задаем начальные значения переменных.
Номер первого слагаемого равен единице.

n = 1

По формуле ряда определяем первое
слагаемое.

slag = x

Итоговую сумму полагаем равной первому
слагаемому.

summa = slag

Организуем основной цикл.

Do

На каждом шаге мы вычисляем очередное
слагаемое. При этом его номер будет на
единицу больше, чем на предыдущем шаге.

n += 1

Используя рекуррентное соотношение,
вычисляем очередное слагаемое.

slag = -slag * x ^ 2 / ((2 * n
– 2) * (2 * n – 1))

И добавляем его к итоговой сумме.

summa += slag

Проверяем, если модуль слагаемого меньше
заданной точности, то дальнейшие
вычисления не приведут к заметным
изменениям результата, и выполнение
цикла можно завершить.

Loop Until Math.Abs(slag) <=
eps

Выводим в окно списка полученную сумму,
значение выражения, стоящего в левой
части равенства, номер и значение
последнего слагаемого.

lstA.Items.Add(“summa=”
+ Str(summa))

lstA.Items.Add(“sin(x)=”
+ Str(Math.Sin(x)))

lstA.Items.Add(“n=” +
Str(n))

lstA.Items.Add(“Последнее
слагаемое =” + Str(slag))

Полный
текст программы представлен в приложении
18. Пример работы программы приведен на
рис. 32. Исходные данные для этого случая:
x = 1,eps = 1e-4
= 10-4.

Рис. 32.Пример работы программы
вычисления суммы ряда с использованием
рекуррентного соотношения

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Рекуррентные соотношения и уравнения

В этом разделе вы найдете бесплатные примеры решений рекуррентных соотношений методом характеристического уравнения и подбора частного решения по правой части. Также приведены краткие алгоритмы решения для двух методов и пример их использования для последовательности Фибоначчи.

Как решать рекуррентные соотношения?

Для решения рекуррентных соотношений применяют один из двух основных способов:

  • Метод производящих функций
  • Метод характеристического уравнения

В следующем разделе мы сравним, как выглядит процесс решения для одной и той же последовательности двумя методами.

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

  1. Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен $k$)
    $$a_{0} = …, \ a_{1} = …, \ a_{k-1} = …, \ … \ a_{n} = …, ngeqslant k$$
  2. Домножить каждую строчку на $z$ в соответствующей степени $z^{k} cdot a_{k}$ и сложить все выражения для $n ge 0$. В левой части получится сумма $displaystylesum_{n=0}^{infty} a_nz^n$ — это производящая функция, назовем ее $G(z)$. Правую часть преобразовать так, чтобы она превратилась в выражение, включающее $G(z)$.
  3. Решить полученное уравнение относительно $G(z)$.
  4. Разложить $G(z)$ в степенной ряд, тогда коэффициент при $z_n$ будет искомым выражением для $a_n$.

Метод характеристических функций

Этот метод практически полностью аналогичен методу решения линейных неоднородных дифференциальных уравнений с постоянными коэффициентами, кратко алгоритм выглядит так:

  1. Записать соответствующее однородное рекуррентное уравнение (РУ):
    $$
    p_{n+k} a_{n+k} + p_{n+k-1}a_{n+k-1} + … + p_n a_n =f to \ to p_{n+k} a_{n+k} + p_{n+k-1}a_{n+k-1} + … + p_n a_n =0.
    $$
  2. Выписать для него характеристическое уравнение и найти его корни $lambda_i$
    $$
    p_{n+k} lambda^{k} + p_{n+k-1}lambda^{k-1} + … + p_{n-1}lambda + p_n =0.
    $$
  3. Выписать согласно полученным корням $lambda_1, …,lambda_k$ общее решение однородного рекуррентного соотношения (подробнее теорию см. по ссылке [1] ниже).
    $$
    C_1 lambda_1^n +…+C_k lambda_k^n , mbox { для случая различных простых корней},
    $$
    $$
    C_1 lambda_1^n + C_2 nlambda_1^n +…+C_m n^m lambda_1^n+…+C_k lambda_k^n mbox { для случая корня }, lambda_1 , { кратности }, m.
    $$

  4. Подобрать частное решение неоднородного рекуррентного соотношения по виду правой части (особенно удобно для правых частей вида $mu^n*P(n)$, $P(n)$ – многочлен от $n$).
  5. Представить общее решение неоднородного РУ как сумму общего решения соответствующего однородного РУ и частного решения неоднородного РУ.
  6. Подставить начальные условия $a_0, a_1, …, a_{k-1}$ и получить значения констант $C_1, …, C_k$.

Решение для последовательности чисел Фибоначчи

Последовательность чисел Фибоначи – это последовательность, каждый элемент которой (кроме нулевого и первого) равен сумме двух предыдущих:

$$ 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 , … $$

Числа Фибоначчи растут быстро: $f_{10}=55$, $f_{20}=6765$, а $f_{100}=354224848179261915075$.

Общая формула данной рекуррентной последовательности имеет вид6

$$begin{array}{rcl}
f_0&{}={}&0,\
f_1&{}={}&1,\
f_n&{}={}&f_{n-1}+f_{n-2}, quad ngeq2.\
end{array}
$$

Способ 1. Производящяя функция

Начинаем с второго шага алгоритма, домножаем на $z^n$:

$$begin{array}{rcl}
1cdot f_0 &= &0cdot 1,\
zcdot f_1 &= &1cdot z,\
zcdot f_n & = &(f_{n-1}+f_{n-2})cdot z^n, quad ngeq2.\
end{array}
$$

Складываем все строчки:

$$f_0 + f_1 z + sum_{n=2}^{infty}f_nz^n =
z + sum_{n=2}^{infty}f_{n-1}z^n+sum_{n=2}^{infty}f_{n-2}z^n.
$$

На третьем шаге алгоритма приводим все суммы к замкнутому виду:

$$begin{array}{rcl}
G(z) &=& z + zsum_{n=2}^{infty}f_{n-1}z^{n-1}+z^2 sum_{n=2}^{infty}f_{n-2}z^{n-2},\
G(z) &=& z + zsum_{n=1}^{infty}f_{n}z^{n}+z^2 sum_{n=0}^{infty}f_{n}z^{n},\
G(z) &=& z + z(G(z)-f_0)+z^2 G(z),\
G(z) &=& z + zG(z)+z^2G(z),\
end{array}
$$

откуда выводим искомое выражение для производящей функции:

$$ G(z) = frac{z}{1-z-z^2}. $$

Теперь разложим ее в степенной ряд. Для этого сначала разложим знаменатель на множители. Найдем корни уравнения:

$$1-z-z^2 = 0,\
z_1=-frac{1-sqrt{5}}{2}, z_2=-frac{1+sqrt{5}}{2}.$$

Таким образом,

$$G(z) = frac{z}{1-z-z^2}=frac{-z}{(z_1-z)(z_2-z)}
= frac{z_1/(z_1-z_2)}{z_1-z} + frac{z_2/(z_2-z_1)}{z_2-z}.
$$

Чтобы разложить данные дроби в ряды, используем известное разложение для дроби:

$$frac{1}{1-z} = sum_{n=0}^{infty}z^n = 1 + z + z^2 + z^3 + cdots.$$

Рассмотрим первую дробь и поделим в ней числитель и знаменатель на $z_1$:

$$ frac{z_1/(z_1-z_2)}{z_1-z} = frac{1}{z_1-z_2} frac{1}{1-frac{z}{z_1}} =
frac1{z_1-z_2}sum_{n=0}^{infty}frac{z^n}{z_1^n}.
$$

Аналогично (но с делением на $z_2$) действуем со второй дробью:

$$frac{z_2/(z_2-z_1)}{z_2-z} = frac{1}{z_2-z_1}frac{1}{1-frac{z}{z_2}} =
frac{1}{z_2-z_1}sum_{n=0}^{infty}frac{z^n}{z_2^n}.
$$

Таким образом,

$$G(z)=sum_{n=0}^{infty} f_nz^n =sum_{n=0}^{infty}biggl (frac{1}{z_1-z_2} frac{1}{z_1^n} + frac{1}{z_2-z_1}frac{1}{z_2^n} biggr)z^n,
$$

и, следовательно,

$$f_n = frac1{z_1-z_2}frac{1}{z_1^n} + frac1{z_2-z_1}frac{1}{z_2^n}.
$$

Преобразуем данное выражение, используя то, что

$$1/z_1=-z_2, quad 1/z_2 = -z_1, quad z_1-z_2=sqrt{5} $$

$$f_n=frac{1}{sqrt{5}}left( biggl( frac{1+sqrt{5}}{2} biggr)^n – biggl( frac{1-sqrt{5}}{2} biggr)^n right).
$$

И окончательно,

$$ f_n = frac1{2^nsqrt{5}} bigl( (1+sqrt{5})^n – (1-sqrt{5})^n bigr). $$

Способ 2. Характеристическое уравнение

Запишем характеристический многочлен для $f_n=f_{n-1}+f_{n-2}$, и найдем его корни:

$$
x^2=x+1,\
D=1+4=5, \
x_{1,2}=frac{1pm sqrt{5}}{2}.
$$

Тогда общее решение однородного рекуррентного уравнения имеет вид:

$$
f_n=C_1 biggl(frac{1- sqrt{5}}{2} biggr)^n+C_2 biggl(frac{1+ sqrt{5}}{2} biggr)^n.
$$

Осталось найти значения произвольных постоянных $C_1, C_2$ из начальных условий $f_0=0, f_1=1$.

$$
f_0=C_1 +C_2 =0,\
f_1=C_1 bigl(frac{1- sqrt{5}}{2} bigr)+C_2 bigl(frac{1+ sqrt{5}}{2} bigr)=1.
$$

Решая систему, найдем

$$
C_1 =-1/sqrt{5},\
C_2 = 1/sqrt{5}.
$$

Итоговое выражение для последовательности чисел Фибоначчи:

$$
f_n= -frac{1}{sqrt{5}} bigl(frac{1- sqrt{5}}{2} bigr)^n +frac{1}{sqrt{5}} bigl(frac{1+ sqrt{5}}{2} bigr)^n = \
=frac1{2^nsqrt{5}} bigl( (1+sqrt{5})^n – (1-sqrt{5})^n bigr).
$$

Результаты обоих методов совпали, решение вторым методом оказалось проще и короче.

Лучшее спасибо – порекомендовать эту страницу

Примеры решений

Задача 1. Решить рекуррентное соотношение $f(n+2)=-6f(n+1)+7f(n)+n-3$ с начальными условиями $f(0)=2$ и $f(1)=4$, сделать проверку

Задача 2. Решить рекуррентное соотношение $f(n+2)=-2f(n+1)+3f(n)-3^n$ с начальными условиями $f(0)=1$, $f(1)=3$ и сделать проверку

Задача 3. 1. Решить рекуррентное соотношение $f(n+2) =-5f(n+1) -4f(n) + 3n^2$
с начальными условиями $f(0) = 2$, $f(1) = 3$.
2. Проверить, удовлетворяет ли найденное решение начальным условиям и обращает ли оно рекуррентное соотношение в справедливое тождество.

Задача 4. Найти последовательность ${a_n}$, удовлетворяющую рекуррентному соотношению $a_{n+2} + 4 a_{n+1} + 3 a_{n} = 0$ и начальным условиям $a_1=2$, $a_2=4$.

Решим ваши задачи быстро и подробно!

Полезные ссылки

  • Рекуррентные последовательности, ЛОРУ, ЛНРУ Краткое изложений лекций по ДМ для 1 курса МГУ
  • Решение рекуррентных соотношений Краткая теория и примеры, метод производящих функций
  • Разностное уравнение и рекуррентная последовательность Более продвинутый материал
  • Примеры: примитивно-рекурсивные функции
  • Примеры: разностные уравнения

Содержание

  • 1 Определения
  • 2 Метод производящих функций
  • 3 Примеры
    • 3.1 [math]1[/math] пример
    • 3.2 [math]2[/math] пример: числа Фибоначчи
    • 3.3 [math]3[/math] пример
    • 3.4 [math]4[/math] пример
  • 4 См. также
  • 5 Источники информации

Определения

Определение:
Рекуррентная формула (англ. recurrence relation) — формула вида , выражающая каждый следующий член последовательности через предыдущих членов и номер члена последовательности , вместе с заданными первыми p членами, где — порядок рекуррентного соотношения.

Для рекуррентного соотношения, которому удовлетворяет последовательность мы часто хотим получить выражение для . Например, для рекуррентного соотношения, задающего числа Фибоначчи:

член может быть записан следующим образом:

Для этого можно использовать метод производящих функций (англ. generating function method).

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

Алгоритм получения выражения для чисел , удовлетворяющих рекуррентному соотношению, с помощью производящих функций cостоит из шагов.

  1. Записать рекуррентное соотношение и начальные данные для него в следующем виде (если порядок соотношения равен ):
  2. Домножить каждую строчку на в соответствующей степени () и сложить все выражения, многоточие надо рассматривать как множество из выражений, где . В левой части получится сумма — это производящая функция, назовем ее . Правую часть преобразовать так, чтобы она превратилась в выражение, включающее .
  3. Решить полученное уравнение, получив для выражение в замкнутом виде.
  4. Разложить в степенной ряд, коэффициент при будет искомым выражением для .

Примеры

пример

Производящие функции позволяют решать рекуррентные соотношение механически по одному и тому же алгоритму. Рассмотрим общую схему на простом примере, который позволит продемонстрировать базовые приёмы работы.

Задано линейное однородное рекуррентное соотношение порядка с постоянными коэффициентами:

Порядок соотношения — это его «глубина», то есть количество предшествующих элементов, требуемых для вычисления элемента с номером . В данном случае порядок равен , так как для вычисления требуется знать и .

Будем искать производящую функцию последовательности в виде

с этой целью умножим верхнюю строчку в записи рекуррентного соотношения на , следующую — на и последнюю — на :

Теперь сложим все уравнения для всех значений :

Левая часть уравнения в точности равна , а в правой части есть суммы, очень похожие на функцию , но не равные ей. Эти суммы нужно привести к виду . Начнём с первой:

Равенство получатся вынесением в первой степени за знак суммы, это необходимо, чтобы уровнять степень переменной и индекс переменной a внутри суммы. Действие — изменение индекса суммирования, которое позволяет избавиться от . Равенство получается, если прибавить и снова отнять значение , чтобы получить полную сумму от до . Равенство справедливо в силу того, что .

Аналогичные манипуляции со второй суммой дают нам выражение

Теперь наше исходное уравнение для производящей функции принимает вид:

откуда получаем производящую функцию последовательности в замкнутом виде:

Отыскав производящую функцию в замкнутом виде, её нужно снова разложить в ряд. Это можно сделать разными способами, но самый простой из них — разбить всю дробь на простые дроби и применить формулу для разложения . Итак, разложим знаменатель функции на множители:

Теперь разобьём дробь на сумму простых дробей:

Вспомним разложение для простейшей рациональной функции:

Из этого разложения следует, что

Таким образом,

С другой стороны, мы искали в виде

поэтому, в силу равенства рядов, (для ).

пример: числа Фибоначчи

Рассмотрим рекуррентное соотношение для чисел Фибоначчи:

Первый шаг алгоритма мы уже выполнили, записав рекуррентное соотношение. Выполним второй шаг:

Складываем все строчки:

Третий шаг алгоритма требует привести все суммы к замкнутому виду:

откуда получаем замкнутое выражение для производящей функции:

Осталось разложить её в ряд (чего требует четвёртый шаг алгоритма). С этой целью нужно разложить знаменатель на множители. Найдем корни уравнения:

Таким образом,

Нам известно разложение следующей рациональной функции:

Рассмотрим первую дробь и поделим в ней числитель и знаменатель на :

Аналогично (но с делением на ) поступим со второй дробью:

Таким образом,

и, следовательно,

Данное выражение можно упростить, если обратить внимание на то, что , и . Подставим и в предыдущее выражение:

пример

Найдём производящую функцию для последовательности квадратов чисел Фибоначчи: $1, 1, 4, 9, 25, ldots, f_k^2,ldots$.

По определению последовательности Фибоначчи выполняется:

Возведя в квадрат и сложив, получим:

Обозначим рассматриваемую последовательность , а её члены , тогда:

Рекуррентное соотношение:

Приведём суммы к замкнутому виду:

откуда получаем замкнутое выражение для производящей функции:

пример

Рассмотрим следующее рекуррентное соотношение:

Следующие действия аналогичны тем, которые мы делали для чисел Фибоначчи:

Вспомним, что

поэтому

Последняя сумма может быть свёрнута:

Подставив свёрнутое выражение обратно, имеем,

Таким образом, наше последнее уравнение примет вид

Это уравнение для производящей функции. Из него выражаем :

Разложим знаменатель на множители и разобьём дробь на сумму простых дробей:

Дальше мы знаем что делать со всеми этими дробями, кроме, разве лишь, первой. Рассмотрим её (без множителя) подробнее:

Теперь соберём ответ:

Значит,

См. также

  • Производящая функция
  • Арифметические действия с формальными степенными рядами

Источники информации

  • Решение рекуррентных соотношений


Download Article

Simple methods to help you conquer recurrence relations


Download Article

In trying to find a formula for some mathematical sequence, a common intermediate step is to find the nth term, not as a function of n, but in terms of earlier terms of the sequence. For example, while it’d be nice to have a closed form function for the nth term of the Fibonacci sequence, sometimes all you have is the recurrence relation, namely that each term of the Fibonacci sequence is the sum of the previous two terms. This article will present several methods for deducing a closed form formula from a recurrence.

  1. Image titled Solve Recurrence Relations Step 1

    1

    Consider an arithmetic sequence such as 5, 8, 11, 14, 17, 20, ….[1]

  2. Image titled Solve Recurrence Relations Step 2

    2

    Since each term is 3 larger than the previous, it can be expressed as a recurrence as shown.

    Advertisement

  3. Image titled Solve Recurrence Relations Step 3

    3

    Recognize that any recurrence of the form an = an-1 + d is an arithmetic sequence.[2]

  4. Image titled Solve Recurrence Relations Step 4

    4

  5. Image titled Solve Recurrence Relations Step 5

    5

    Solve for any unknowns depending on how the sequence was initialized. In this case, since 5 was the 0th term, the formula is an = 5 + 3n. If instead, you wanted 5 to be the first term, you would get an = 2 + 3n.

  6. Advertisement

  1. Image titled Solve Recurrence Relations Step 6

    1

    Consider a geometric sequence such as 3, 6, 12, 24, 48, ….

  2. Image titled Solve Recurrence Relations Step 7

    2

    Since each term is twice the previous, it can be expressed as a recurrence as shown.

  3. Image titled Solve Recurrence Relations Step 8

    3

    Recognize that any recurrence of the form an = r * an-1 is a geometric sequence.

  4. Image titled Solve Recurrence Relations Step 9

    4

  5. Image titled Solve Recurrence Relations Step 10

    5

    Solve for any unknowns depending on how the sequence was initialized. In this case, since 3 was the 0th term, the formula is an = 3*2n. If instead, you wanted 3 to be the first term, you would get an = 3*2(n-1).[4]

  6. Advertisement

  1. Image titled Solve Recurrence Relations Step 11

    1

    Consider the sequence 5, 0, -8, -17, -25, -30, … given by the recursion an = an-1 + n2 – 6n.[5]

  2. Image titled Solve Recurrence Relations Step 12

    2

    Any recursion of the form shown, where p(n) is any polynomial in n, will have a polynomial closed form formula of degree one higher than the degree of p.[6]

  3. Image titled Solve Recurrence Relations Step 13

    3

    Write the general form of a polynomial of the required degree. In this example, p is quadratic, so we will need a cubic to represent the sequence an.[7]

  4. Image titled Solve Recurrence Relations Step 14

    4

    Since a general cubic has four unknown coefficients, four terms of the sequence are required to solve the resulting system. Any four will do, so let’s use terms 0, 1, 2, and 3. Running the recurrence backwards to find the -1th term might make some calculations easier, but isn’t necessary.

  5. Image titled Solve Recurrence Relations Step 15

    5

    Either Solve the resulting system of deg(p)+2 equations in deg(p)=2 unknowns or Fit a Lagrange polynomial to the deg(p)+2 known points.

    • If the zeroth term was one of the terms you used to solve for the coefficients, you get the constant term of the polynomial for free and can immediately reduce the system to deg(p)+1 equations in deg(p)+1 unknowns as shown.
  6. Image titled Solve Recurrence Relations Step 16

    6

    Present the closed formula for an as a polynomial with known coefficients.

  7. Advertisement

  1. Image titled Solve Recurrence Relations Step 17

    1

    This is the first method capable of solving the Fibonacci sequence in the introduction, but the method solves any recurrence where the nth term is a linear combination of the previous k terms. So let’s try it on the different example shown whose first terms are 1, 4, 13, 46, 157, ….[8]

  2. Image titled Solve Recurrence Relations Step 18

    2

    Write the characteristic polynomial of the recurrence. This is found by replacing each an in the recurrence by xn and dividing by x(n-k) leaving a monic polynomial of degree k and a nonzero constant term.[9]

  3. Image titled Solve Recurrence Relations Step 19

    3

  4. Image titled Solve Recurrence Relations Step 20

    4

    Any expression of the form shown satisfies the recursion. The ci are any constants and the base of the exponents are the roots to the characteristic found above. This can be verified by induction.[11]

    • If the characteristic has a multiple root, this step is modified slightly. If r is a root of multiplicity m, use (c1rn + c2nrn + c3n2rn + … + cmnm-1rn) instead of simply (c1rn). For example, the sequence starting 5, 0, -4, 16, 144, 640, 2240, … satisfies the recursive relationship an = 6an-1 – 12an-2 + 8an-3. The characteristic polynomial has a triple root of 2 and the closed form formula an = 5*2n – 7*n*2n + 2*n2*2n.
  5. Image titled Solve Recurrence Relations Step 21

    5

    Find the ci that satisfy the specified initial conditions. As with the polynomial example, this is done by creating a linear system of equations from the initial terms. Since this example has two unknowns, we need two terms. Any two will do, so take the 0th and 1st to avoid having to raise an irrational number to a high power.

  6. Image titled Solve Recurrence Relations Step 22

    6

    Solve the resulting system of equations.

  7. Image titled Solve Recurrence Relations Step 23

    7

    Plug the resulting constants into the general formula as the solution.

  8. Advertisement

  1. Image titled Solve Recurrence Relations Step 24

    1

    Consider the sequence 2, 5, 14, 41, 122 … given by the recursion shown. This cannot be solved by any of the above methods, but a formula can be found by using generating functions.[12]

  2. Image titled Solve Recurrence Relations Step 25

    2

    Write the generating function of the sequence. A generating function is simply a formal power series where the coefficient of xn is the nth term of the sequence.[13]

  3. Image titled Solve Recurrence Relations Step 26

    3

    Manipulate the generating function as shown. The objective in this step is to find an equation that will allow us to solve for the generating function A(x). Extract the initial term. Apply the recurrence relation to the remaining terms. Split the sum. Extract constant terms. Use the definition of A(x). Use the formula for the sum of a geometric series.

  4. Image titled Solve Recurrence Relations Step 27

    4

    Find the generating function A(x).[14]

  5. Image titled Solve Recurrence Relations Step 28

    5

    Find the coefficient of the xn in A(x). The methods for doing this will vary depending on exactly what A(x) looks like, but the method of partial fractions, combined with knowing the generating function of a geometric sequence, works here as shown.

  6. Image titled Solve Recurrence Relations Step 29

    6

    Write the formula for an by identifying the coefficient of xn in A(x).

  7. Advertisement

Add New Question

  • Question

    If a sequence is defined recursively by f(0)=2 and f(n+1)=-2f(n)+3 for n0, then f(2) is equal to what?

    Community Answer

    For n = 0 f(0+1) = – 2 f(0) + 3
    f(1) = – 2(2) + 3
    So f(1) = – 4 + 3 = -1
    For n = 1 f(1+1) = -2 f(1) + 3
    f(2) = -2 (-1) + 3
    So f(2) = 2 + 3 = 5

  • Question

    Is there a sequence that has second differences which produces a geometric sequence? If there is, what is name of the sequence and how can I derive the formula for the nth term in that sequence?

    Community Answer

    If you start with a geometric sequence, then all its differences will be geometric sequences (constant multiple of the original). The second differences of a linear sequence vanish, so you can add a linear sequence to any other sequence without changing its second differences. I don’t believe there’s a special name for the sum of a geometric and a linear sequence, but the formula is (a * b^n) + (c * n) + d for some constants a, b, c, and d, and they have your desired property.

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

  • Induction is also a popular technique. It’s often easy to prove by induction that a specified formula satisfies a specified recursion, but the problem is this requires guessing the formula in advance.

  • Some of these methods are computationally intensive with many opportunities to make a stupid mistake. It’s good to check the formula against a few known terms.

  • “In mathematics, the Fibonacci numbers or Fibonacci sequence are the numbers in the following integer sequence: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …

    • The Fibonacci spiral: an approximation of the golden spiral created by drawing circular arcs connecting the opposite corners of squares in the Fibonacci tiling; this one uses squares of sizes 1, 1, 2, 3, 5, 8, 13, 21, and 34.
    • By definition, the first two numbers in the Fibonacci sequence are either 1 and 1, or 0 and 1, depending on the chosen starting point of the sequence, and each subsequent number is the sum of the previous two.
    • In mathematical terms, the sequence Fn of Fibonacci numbers is defined by the recurrence relation
    • Fn= Fn-1 + Fn-2 with seed values F1 = 1, F2 = 1 or F0 = 0, F1 = 1.
    • The limit as n increases of the ratio Fn/Fn-1 is known as the Golden Ratio or Golden Mean or Phi (Φ), and so is the limit as n increases of the ratio Fn-1/Fn.”1

Thanks for submitting a tip for review!

Advertisement

About This Article

Thanks to all authors for creating a page that has been read 411,604 times.

Did this article help you?

В этой главе мы обсудим, как рекурсивные методы могут выводить последовательности и использоваться для решения задач подсчета. Процедура поиска членов последовательности рекурсивным способом называется рекуррентным отношением . Мы изучаем теорию линейных рекуррентных соотношений и их решения. Наконец, мы вводим производящие функции для решения рекуррентных отношений.

Определение

Рекуррентное отношение – это уравнение, которое рекурсивно определяет последовательность, в которой следующий член является функцией предыдущих членов (выражая Fn как некоторую комбинацию Fi с i<n).

Пример – ряд Фибоначчи – Fn=Fn1+Fn2, Ханойская башня – Fn=2Fn1+1

Линейные рекуррентные отношения

Линейное рекуррентное уравнение степени k или порядка k – это рекуррентное уравнение в формате xn=A1xn1+A2xn1+A3xn1+ dotsAkxnk (An – константа, а Ak neq0) на последовательности чисел как полинома первой степени.

Вот некоторые примеры линейных рекуррентных уравнений –

Рецидив отношений Начальные значения Решения
F n = F n-1 + F n-2 a 1 = a 2 = 1 Число Фибоначчи
F n = F n-1 + F n-2 а 1 = 1, а 2 = 3 Номер Лукаса
F n = F n-2 + F n-3 a 1 = a 2 = a 3 = 1 Падовская последовательность
F n = 2F n-1 + F n-2 a 1 = 0, a 2 = 1 Число Пелла

Как решить линейное рекуррентное соотношение

Предположим, что два упорядоченных линейных рекуррентных соотношения имеют вид – Fn=AFn1+BFn2, где A и B – действительные числа.

Характеристическое уравнение для вышеуказанного рекуррентного соотношения –

x2AxeB=0

Три случая могут возникнуть при поиске корней –

Случай 1 – Если это уравнение учитывается как (xx1)(xx1)=0 и оно дает два различных реальных корня x1 и x2, то Fn=axn1+bxn2 является решение. [Здесь a и b являются константами]

Случай 2 – Если это уравнение вычисляется как (xx1)2=0, и оно порождает один действительный корень x1, то решением является Fn=axn1+bnxn1.

Случай 3 – Если уравнение дает два различных комплексных корня, x1 и x2 в полярной форме x1=r angle theta и x2=r angle( theta), то Fn=rn(acos(n theta)+bsin(n theta)) является решением.

Проблема 1

Решите рекуррентное соотношение Fn=5Fn16Fn2, где F0=1 и F1=4.

Решение

Характеристическое уравнение рекуррентного соотношения –

x25x+6=0,

Итак, (x3)(x2)=0

Следовательно, корни –

x1=3 и x2=2

Корни реальны и различны. Итак, это в форме дела 1

Следовательно, решение –

Fn=axn1+bxn2

Здесь Fn=a3n+b2n (As x1=3 and x2=2)

Следовательно,

1=F0=a30+b20=a+b

4=F1=a31+b21=3a+2b

Решая эти два уравнения, мы получаем a=2 и b=1

Следовательно, окончательное решение –

$$ F_n = 2,3 ^ n + (-1). 2 ^ n = 2,3 ^ n – 2 ^ n $$

Проблема 2

Решите рекуррентное соотношение – Fn=10Fn125Fn2, где F0=3 и F1=17.

Решение

Характеристическое уравнение рекуррентного соотношения –

x210x25=0

Итак, (x5)2=0

Следовательно, существует один действительный корень x1=5

Поскольку существует единый действительный корень, он имеет вид случая 2

Следовательно, решение –

Fn=axn1+bnxn1

3=F0=a.50+b.0.50=a

17=F1=a.51+b.1.51=5a+5b

Решая эти два уравнения, мы получаем a=3 и b=2/5

Следовательно, окончательное решение – Fn=3.5n+(2/5).n.2n

Проблема 3

Решите рекуррентное соотношение Fn=2Fn12Fn2, где F0=1 и F1=3

Решение

Характеристическое уравнение рекуррентного соотношения –

x22x2=0

Следовательно, корни –

x1=1+i и x2=1i

В полярной форме,

x1=r angle theta и x2=r angle( theta), где r= sqrt2 и  theta= frac pi4

Корни воображаемые. Итак, это в форме случая 3.

Следовательно, решение –

Fn=( sqrt2)n(cos(n. Sqcap/4)+bsin(n. Sqcap/4))

1=F0=( sqrt2)0(acos(0. Sqcap/4)+bsin(0. Sqcap/4))=a

3=F1=( sqrt2)1(acos(1. Sqcap/4)+bsin(1. Sqcap/4))= sqrt2(a/ sqrt2+b/ sqrt2)

Решая эти два уравнения, мы получаем a=1 и b=2

Следовательно, окончательное решение –

Fn=( sqrt2)n(cos(n. Pi/4)+2sin(n. Pi/4))

Неоднородное рекуррентное соотношение и частные решения

Рекуррентное отношение называется неоднородным, если оно имеет вид

Fn=AFn1+BFn2+f(n), где f(n) ne0

Связанное с ним однородное рекуррентное соотношение равно Fn=AFn1+BFn2

Решение (an) неоднородного рекуррентного отношения состоит из двух частей.

Первая часть – это решение (ah) связанного однородного рекуррентного соотношения, а вторая часть – это частное решение (at).

an=AH+at

Решение первой части выполняется с использованием процедур, описанных в предыдущем разделе.

Чтобы найти конкретное решение, мы находим подходящее пробное решение.

Пусть f(n)=cxn; пусть x2=Ax+B – характеристическое уравнение связанного однородного рекуррентного соотношения, а x1 и x2 – его корни.

  • Если x nex1 и x nex2, то at=Axn

  • Если x=x1, x nex2, то at=Anxn

  • Если x=x1=x2, то at=An2xn

Если x nex1 и x nex2, то at=Axn

Если x=x1, x nex2, то at=Anxn

Если x=x1=x2, то at=An2xn

пример

Пусть неоднородное рекуррентное соотношение имеет вид Fn=AFn1+BFn2+f(n) с характеристическими корнями x1=2 и x2=5. Пробные решения для различных возможных значений f(n) следующие:

е (п) Пробные решения
4
5,2 н An2 n
8,5 n An5 n
4 н A4 н
2n 2 + 3n + 1 Ан 2 + Бн + С

проблема

Решите рекуррентное соотношение Fn=3Fn1+10Fn2+7.5n, где F0=4 и F1=3

Решение

Это линейное неоднородное отношение, где ассоциированное однородное уравнение имеет вид Fn=3Fn1+10Fn2 и f(n)=7,5n.

Характеристическое уравнение его связанного однородного отношения –

x23x10=0

Или (x5)(x+2)=0

Или x1=5 и x2=2

Следовательно, ah=a.5n+b.(2)n, где a и b – постоянные.

Поскольку f(n)=7,5n, то есть в форме cxn, разумным пробным решением at будет Anxn.

at=Anxn=An5n

После помещения решения в рекуррентное соотношение мы получаем –

An5n=3A(n1)5n1+10A(n2)5n2+7,5n

Разделив обе стороны на 5n2, получим

An52=3A(n1)5+10A(n2)50+7,52

Или 25An=15An15A+10An20A+175

Или 35 =175

Или A=5

Итак, Fn=An5n=5n5n=n5n+1

Решение рекуррентного отношения можно записать в виде –

Fn=ah+at

=А.5п+Ь.(2)п+n5п+1

Положив значения F0=4 и F1=3, в приведенном выше уравнении получим a=2 и b=6

Следовательно, решение –

Fn=n5n+1+6.(2)n2,5n

Генерация функций

Генерирующие функции представляют последовательности, где каждый член последовательности выражается в виде коэффициента переменной x в формальном степенном ряду.

Математически, для бесконечной последовательности, скажем, a0,a1,a2, dots,ak, dots, производящая функция будет –

Gx=a0+a1x+a2x2+ dots+akxk+ dots= sum inftyk=0akxk

Некоторые области применения

Генерирующие функции могут быть использованы для следующих целей –

  • Для решения различных задач подсчета. Например, количество способов внести изменения для рупий. 100 примечание с примечаниями достоинств Rs.1, Rs.2, Rs.5, Rs.10, Rs.20 и Rs.50

  • Для решения рекуррентных отношений

  • Для доказательства некоторых комбинаторных тождеств

  • Для нахождения асимптотических формул для членов последовательностей

Для решения различных задач подсчета. Например, количество способов внести изменения для рупий. 100 примечание с примечаниями достоинств Rs.1, Rs.2, Rs.5, Rs.10, Rs.20 и Rs.50

Для решения рекуррентных отношений

Для доказательства некоторых комбинаторных тождеств

Для нахождения асимптотических формул для членов последовательностей

Проблема 1

Каковы производящие функции для последовательностей  lbraceak rbrace с ak=2 и ak=3k?

Решение

Когда ak=2, производящая функция, G(x)= sum inftyk=02xk=2+2x+2x2+2x3+ точки

Когда ak=3k,G(x)= sum inftyk=03kxk=0+3x+6x2+9x3+ dots точки

Проблема 2

Что является производящей функцией бесконечного ряда; 1,1,1,1, dots?

Решение

Здесь ak=1 для 0 lek le infty

Следовательно, G(x)=1+x+x2+x3+ dots dots= frac1(1x)

Для ak=ak,G(x)= sum inftyk=0akxk=1+ax+a2x2+ dots dots dots=1/(1топор)

Для ak=(k+1)G(x)= sum inftyk=0(k+1)xk=1+2x+3x2 dots dots dots= frac1(1x)2

Для ak=cnk,G(x)= sum inftyk=0cnkxk=1+cn1x+cn2x2+ dots dots dots+x2=(1+x)n

Для ak= frac1k!,G(x)= sum inftyk=0 fracxkk!=1+x+ fracx22!+ fracx33! dots dots dots=ex

Добавить комментарий