线性常系数齐次递推关系与特征多项式

前言:

建议在阅读前先看这篇:生成函数的简单应用

也可搭配视频食用:线性常系数齐次递推关系

在本文中,我们将介绍一种名为特征多项式的东西,利用它可以快捷方便的求解通项公式。


定义:

$$a_n + c_1a_{n-1} + ... c_ka_{n-k} = 0$$

$$a_0 = d_0, a_1 = d_1, ..., a_{k-1} = d_{k-1}$$

若$c_1,c_2,...,c_k;  d_0,d_1,...,d_{k-1}$都是常数,则上式称为$k$阶的线性常系数齐次递推关系。

我们定义上式的特征多项式为:$$C(x) = x^k + c_1x^{k-1} + ... + c_k$$

接下来,我们将通过一系列的推导来说明母函数与特征多项式的关系。


推导:

设序列$a$的母函数为:$$G(x) = a_0 + a_1x + a_2x^2 + ...$$

显然有:

$$x^k(a_k + c_1a_{k-1} + ... + c_ka_0) = 0$$

$$x^{k+1}(a_{k+1} + c_1a_{k} + ... + c_ka_1) = 0$$

接下来的$x^{k+2}, x^{k+3}, ...$也是同理。我们将等式两边分别相加,可以得到:

$$G(x) - \sum_{h=0}^{k-1}a_hx^h + c_1x[G(x) - \sum_{h=0}^{k-2}a_hx^h] + ... + c_kx^kG(x) = 0$$

移项后得:

$$(1 + c_1x + c_2x^2 + ... + c_kx^k)G(x) = \sum_{h=0}^{k-1} [c_hx^h(\sum_{j=0}^{k-1-h}a_jx^j)]$$

令:

$$P(x) = \sum_{h=0}^{k-1} [c_hx^h(\sum_{j=0}^{k-1-h}a_jx^j)]$$

$$R(x) = 1 + c_1x + c_2x^2 + ... + c_kx^k$$

则:

$$G(x) = \frac{P(x)}{R(x)}$$

然后我们考虑分母$R(x)$与特征多项式$C(x)$的关系:

$$R(x) = x^k[\frac{1}{x^k} + c_1\frac{1}{x^{k-1}} + ... + c_{k-1}\frac{1}{x} + c_k] = x^kC(\frac{1}{x})$$

因为$C(x) = 0$有$k$个根。

令:

$$C(x) = (x - a_1)^{k_1}(x - a_2)^{k_2}...(x-a_t)^{x_t}$$

$$k_1 + k_2 + ... + k_t = k$$

所以:

$$G(x) = \frac{P(x)}{(1-a_1x)^{k_1}(1-a_2x)^{k_2}...(1-a_tx)^{k_t}}$$

接下来,我们将分三类讨论(无重根,有重根,复数根),从而利用上面的式子求出通项公式。


无重根:

若特征多项式$C(x) = x^k + c_1x^{k-1} + ... + c_k$无重根。

则$G(x)$可化简为:

$$G(x) = \frac{l_1}{1-a_1x} + \frac{l_2}{1-a_2x} + ... + \frac{l_k}{1-a_kx} = \sum_{i=1}^{k} \frac{l_i}{1-a_ix}$$

于是我们得到:

$$a_n = \sum_{i=1}^{k} l_i * a_i^n$$

好像很有道理,可是我们不知道$l_i$的值啊?

这很好办,我们已经知道了$a_0, a_1, ..., a_{k-1}$的值,于是我们可以列出$k$个方程,从而解出$l_1 - l_k$的值。

做个例题试试:

  • 已知:$a_n - a_{n-1} - 12a_{n-2} = 0, a_0 = 3, a_1 = 26$,求$a_n$的表达式

  写出特征多项式:$C(x) = x^2 - x - 12 = 0, (x-4)(x+3) = 0$

  于是:$G(x) = \frac{P(x)}{(1-4x)(1 + 3x)}$

  即:$G(x) = \frac{l_1}{1-4x} + \frac{l_2}{1+3x}$

  得到:$a_n = l_14^n + l_2(-3)^n$

  代入$a_0 = 3, a_1 = 26$,解得:$l_1 = 5, l_2 = -2$

  所以:$a_n = 5 * 4^n - 2 * (-3)^n$

是不是比普通的母函数法方便多了。


 有重根:

设$\beta$是$C(x)$的$k$重根

则$G(x)$可化简为:

$$G(x) = \sum_{i=1}^{k} \frac{l_i}{(1- \beta x)^i}$$

于是:

$$a_n = \sum_{i=1}^{k} l_i C_{n+i-1}^{i-1} \beta^n$$

和无重根的情况一样,我们同样可以列出$k$个方程来求解$l_i$的值。

下面来看一个例题:

  • $a_n - 4a_{n-1} + 4_a{n-2} = 0, a_0 = 1, a_1 = 4$,求$a_n$的值

  写出特征多项式:$C(x) = x^2 - 4x + 4 = 0, (x-2)^2 = 0$

  于是$G(x) = \frac{l_1}{1 - 2x} + \frac{l_2}{(1 - 2x)^2}$

  于是:$a_n = l_1 * 2^n + l_2(n+1)2^n$

  代入:$a_0 = 1, a_1 = 4$,解得:$l_1 = 0, l_2 = 1$

  所以:$a_n = (n+1)2^n$


复数根:

对于复数还不是太懂,先咕着。。。

posted @ 2019-03-15 20:03  Aegir  阅读(1691)  评论(1编辑  收藏  举报