求解递推数列的成套方法

例子

  • 求解 \(\sum\limits_{i = 1} ^ n i ^ 2\)

设它的递推式为

\[R_0 = \alpha \]

\[R_n = R_{n - 1}+\delta n^2 + \gamma n + \beta \]

已知 \(\alpha = \beta = \gamma = 0, \delta = 1\) 时,\(R_n=\sum_{i = 1}^n i^2\)

因为递推式只与参数 \(\alpha, \beta, \gamma, \delta\) 相关,可以得出

\[R_n = A(n) \alpha + B(n) \beta + C(n) \gamma + D(n) \delta \]

那么任意符合上面这个递推式的都可以用这个一般形式得出,强调一下,无论 \(\alpha,\beta,\gamma,\delta\) 取什么,\(A(n),B(n),C(n),D(n)\) 都是不变的

这启发我们用一些简单的函数来求解 \(A(n), B(n), C(n), D(n)\)

带入函数1

  • 对于 \(f(n) = 1\)

\[f_0 = 1 \to \alpha = 1 \]

\[1 = 1 + \delta n^2 + \gamma n + \beta \to \delta = \gamma = \beta = 0 \]

得出一个关系式

\[1 = A(n) \]

带入函数2

  • 对于 \(f(n) = n\)

\[f_0 = 0 \to \alpha = 0 \]

\[n = n - 1 + \delta n^2 + \gamma n + \beta \to \delta = \gamma = 0, \beta = 1 \]

又一个关系式

\[n = B(n) \]

带入函数3

  • 对于 \(f(n) = n^2\)

\[f_0 = 0 \to \alpha = 0 \]

\[n^2=(n-1)^2 + \gamma n + \beta + \delta n^2 \to \delta = 0, \beta = -1, \gamma = 2 \]

\[n^2 = -B(x) + 2C(n) \]

跟上面的式子联立,可以解出 \(C(n) = \frac{n^2 + n} 2\)

带入函数4

  • 对于 \(f(n) = n^3\)

\[f_0 = 0 \to \alpha = 0 \]

\[n^3=(n-1)^3 + \gamma n + \beta + \delta n^2 \to \delta = 3, \beta = 1, \gamma = -3 \]

可以解出

\[D(n) = n(n + \frac 1 2) (n + 1) \]

这个式子是不是有些眼熟,对,它就是平方和公式,只要把 \(\delta\) 设为 1,就可以发现 \(D(n) = \sum_{i = 1} ^ n i^2\),一开始设它的目的也是这个

一般情况

从上面的例子可以看出,对已一个递推公式来说,最终的封闭形式只与项数 \(n\),和其中的变量有关

因此我们可以设出封闭形式,并带入简单函数进行求解

需要注意的是,设出的函数必须可解,当带入一个简单函数无法通过 \(\delta,\beta...\) 来得到递推式时,要么考虑换一个函数,要么增加一个变量

这就需要通过做题来增加数学经验了

posted @ 2020-06-09 08:41  __int256  阅读(243)  评论(0编辑  收藏  举报