Leonardo [fibonaci] 提出一个问题:
在一年之初把性别相反的一对新生兔子放进围栏。从第二个月开始,母兔每月生出一对性别相反的小兔。每对新生兔子也从他们第二个月大开始每月生出一对新兔。求n个月后围栏内兔子的对数。
我们令$f_n$表示第n个月时兔子的对数。先考虑n较小的情况,列出$n=0,n=1…n=14$的情况。
下面我们尝试推导$f_n$的通项公式。在第n个月时,围栏内的兔子可以分为两部分:第n-1个月开始时已经有的兔子和第n-1个月期间出生的兔子。容易得出
考虑形式 解决这个递推关系的一种方法是寻找形式为 的一个解,其中q为一个非零数。将其带入递推式得 解得
两者都是递推关系的解。由于递推关系时线性的和齐次的,通过直接计算得到 将初始值$f_0=0,f_1=1$代入求解得
令
$$
h_0,h_1,h_2,\cdots ,h_n,\cdots
$$
是一个数列。如果存在量$a_1,a_2,\cdots ,a_k, a_k\ne 0$和量$b_n$,使得
$$
h_n=a_1h_{n-1}+a_2h_{n-2}+\cdots +a_kh_{n-k}+b_n\quad (n\ge 0)
$$
则称该序列满足k阶线性递推关系。
例如斐波那契数列满足2阶线性递推关系。
解这类递推公式可以借助特征方程和特征根。
具体方法可以查看这篇文章 或者阅读组合数学相关书籍。
jekyll 弄公式真是乱七八糟,我都有用latex写博客的冲动了。