8.2 求解线性递推关系
常系数的k阶线性齐次递推关系
“
一 个 常 系 数 的 k 阶 线 性 齐 次 递 推 关 系 是 形 如 : a n = c 1 ⋅ a n − 1 + c 2 ⋅ a n − 2 + c 3 ⋅ a n − 3 + ⋯ c k ⋅ a n − k 的 递 推 关 系 , 其 中 c 1 , c 2 , c 3 ⋯ c k 是 实 数 , 且 c k ≠ 0 一个常系数的k阶线性齐次递推关系是形如:\\ a_n=c_1 \cdot {a}_{n-1}+c_2 \cdot {a}_{n-2}+c_3 \cdot {a}_{n-3}+\cdots c_k \cdot {a}_{n-k}\\ 的递推关系,其中 c_1,c_2,c_3 \cdots c_k 是实数,且 c_k \neq 0 一个常系数的k阶线性齐次递推关系是形如:an=c1⋅an−1+c2⋅an−2+c3⋅an−3+⋯ck⋅an−k的递推关系,其中c1,c2,c3⋯ck是实数,且ck=0
”
乍一看很迷的一个定义,一个一个拆解其中的定义:
- 常系数:
c1,c2,c3......ck
都是常数,且在其中没有n的变量之类的 - k阶:
a_n
的值由前面的k
项来决定 - 线性:
a_n
的值是由前面几项的倍数之和 - 齐次:其中各项都是
a_j
的倍数
举几个例子:
p n = ( 1.11 ) p n − 1 : 1 阶 齐 次 线 性 递 推 关 系 f n = f n − 1 + f n − 2 : 2 阶 齐 次 线 性 递 推 关 系 a n = a 5 : 5 阶 齐 次 线 性 递 推 关 系 a n = a n − 1 + a n − 2 2 : 非 线 性 H n = 2 ⋅ H n − 1 + 1 : 非 齐 次 B n = n ⋅ B n − 1 : 非 常 系 数 p_n=(1.11){p}_{n-1}:1阶齐次线性递推关系\\ f_n={f}_{n-1}+{f}_{n-2}:2阶齐次线性递推关系\\ a_n=a_5:5阶齐次线性递推关系\\ a_n={a}_{n-1}+{a}_{n-2}^{2}:非线性\\ H_n=2\cdot {H}_{n-1}+1:非齐次\\ B_n=n \cdot {B}_{n-1}:非常系数 pn=(1.11)pn−1:1阶齐次线性递推关系fn=fn−1+fn−2:2阶齐次线性递推关系an=a5:5阶齐次线性递推关系an=an−1+an−22:非线性Hn=2⋅Hn−1+1:非齐次Bn=n⋅Bn−1:非常系数
求解常系数线性齐次递推关系
简单点来说就是将上面的常系数线性齐次递推关系转换成n
和a_n
的函数。
首先是第一种形式的递推关系的解:
递 归 关 系 的 形 式 如 下 : a n = c 1 ⋅ a n − 1 + c 2 ⋅ a n − 2 , 其 中 c 1 , c 2 ∈ R 再 来 要 求 : r 2 − c 1 ⋅ r − c 2 = 0 , 有 两 个 不 相 等 的 解 r 1 , r 2 。 那 么 a n = k 1 ⋅ r 1 n + k 2 ⋅ r 2 n 就 是 上 面 递 推 关 系 的 解 k 1 , k 2 ∈ R , 一 般 情 况 下 可 以 根 据 已 知 条 件 推 算 出 来 递归关系的形式如下:a_n=c_1 \cdot {a}_{n-1}+c_2 \cdot {a}_{n-2},其中 c_1,c_2 \in R \\ 再来要求:r^2 - c_1 \cdot r -c_2=0,有两个不相等的解 r_1,r_2。\\ 那么 a_n= k_1 \cdot {r}_{1}^{n}+k_2 \cdot {r}_{2}^{n}\ 就是上面递推关系的解\\ k_1,k_2 \in R,一般情况下可以根据已知条件推算出来 递归关系的形式如下:an=c1⋅an−1+c2⋅an−2,其中c1,c2∈R再来要求:r2−c1⋅r−c2=0,有两个不相等的解r1,r2。那么an=k1⋅r1n+k2⋅r2n 就是上面递推关系的解k1,k2∈R,一般情况下可以根据已知条件推算出来
例子:求解
a n = a n − 1 + 2 ⋅ a n − 2 的 解 , 其 中 a 0 = 2 , a 1 = 7 a_n= {a}_{n-1} + 2 \cdot {a}_{n-2} 的解,其中 a_0=2,a_1=7 an=an−1+2⋅an−2的解,其中a0=2,a1=7
解答过程:
套 用 上 面 的 公 式 可 知 : c 1 = 1 , c 2 = 2 , 所 以 r 2 − c 1 ⋅ r − c 2 = r 2 − r − 2 = 0 解 有 2 个 : r 1 = 2 , r 2 = − 1 所 以 解 为 : a n = k 1 ⋅ r 1 n + k 2 ⋅ r 2 n = k 1 ⋅ 2 n + ( − 1 ) n 因 为 a 0 = 2 = k 1 ⋅ 2 0 + ( − 1 ) 0 a 1 = 7 = k 1 ⋅ 2 1 + ( − 1 ) 1 所 以 解 出 : k 1 = 3 , k 2 = − 1 所 以 : a n = 3 ⋅ 2 n + ( − 1 ) ⋅ ( − 1 ) n = 3 ⋅ 2 n − ( − 1 ) n 套用上面的公式可知:c_1=1,c_2=2,所以 \\ r^2 - c_1 \cdot r -c_2 = r^2-r-2=0 \\ 解有2个:r_1=2,r_2=-1 \\ 所以解为:a_n=k_1 \cdot {r}_{1}^{n}+k_2 \cdot {r}_{2}^{n}=k_1 \cdot 2^n +(-1)^n \\ 因为\\ a_0=2=k_1 \cdot 2^0 +(-1)^0 \\ a_1=7=k_1 \cdot 2^1 +(-1)^1 \\ 所以解出:k_1=3,k_2=-1 \\ 所以:a_n=3 \cdot 2^n + (-1) \cdot (-1) ^ n=3 \cdot 2^n - (-1)^n 套用上面的公式可知:c1=1,c2=2,所以r2−c1⋅r−c2=r2−r−2=0解有2个:r1=2,r2=−1所以解为:an=