В этой главе мы обсудим, как рекурсивные методы могут выводить последовательности и использоваться для решения задач подсчета. Процедура поиска членов последовательности рекурсивным способом называется рекуррентным отношением . Мы изучаем теорию линейных рекуррентных соотношений и их решения. Наконец, мы вводим производящие функции для решения рекуррентных отношений.
Определение
Рекуррентное отношение — это уравнение, которое рекурсивно определяет последовательность, в которой следующий член является функцией предыдущих членов (выражая Fn как некоторую комбинацию Fi с i<n).
Пример — ряд Фибоначчи — Fn=Fn−1+Fn−2, Ханойская башня — Fn=2Fn−1+1
Линейные рекуррентные отношения
Линейное рекуррентное уравнение степени k или порядка k — это рекуррентное уравнение в формате xn=A1xn−1+A2xn−1+A3xn−1+ 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=AFn−1+BFn−2, где A и B — действительные числа.
Характеристическое уравнение для вышеуказанного рекуррентного соотношения —
x2−Axe−B=0
Три случая могут возникнуть при поиске корней —
Случай 1 — Если это уравнение учитывается как (x−x1)(x−x1)=0 и оно дает два различных реальных корня x1 и x2, то Fn=axn1+bxn2 является решение. [Здесь a и b являются константами]
Случай 2 — Если это уравнение вычисляется как (x−x1)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=5Fn−1−6Fn−2, где F0=1 и F1=4.
Решение
Характеристическое уравнение рекуррентного соотношения —
x2−5x+6=0,
Итак, (x−3)(x−2)=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=10Fn−1−25Fn−2, где F0=3 и F1=17.
Решение
Характеристическое уравнение рекуррентного соотношения —
x2−10x−25=0
Итак, (x−5)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=2Fn−1−2Fn−2, где F0=1 и F1=3
Решение
Характеристическое уравнение рекуррентного соотношения —
x2−2x−2=0
Следовательно, корни —
x1=1+i и x2=1−i
В полярной форме,
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=AFn−1+BFn−2+f(n), где f(n) ne0
Связанное с ним однородное рекуррентное соотношение равно Fn=AFn–1+BFn−2
Решение (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=AFn–1+BFn−2+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=3Fn−1+10Fn−2+7.5n, где F0=4 и F1=3
Решение
Это линейное неоднородное отношение, где ассоциированное однородное уравнение имеет вид Fn=3Fn−1+10Fn−2 и f(n)=7,5n.
Характеристическое уравнение его связанного однородного отношения —
x2−3x−10=0
Или (x−5)(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(n−1)5n−1+10A(n−2)5n−2+7,5n
Разделив обе стороны на 5n−2, получим
An52=3A(n−1)5+10A(n−2)50+7,52
Или 25An=15An−15A+10An−20A+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)n−2,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(1−x)
Для 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(1−x)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