在我们中学的时候老师都会举一个著名的兔子繁殖的例子:一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子?而这个问题就是著名的斐波那契数列。
具体可以表达为:,
对于一个数列我们很自然地就会想要解出它的通项公式,可是我们该怎么做呢?
我们可以定义列向量,以及矩阵
.
于是我们容易得到:,进一步的,我们可以得到,
,
所以我们如果能够解出上面的公式我们就可以得到的公式。但是我们该怎么做呢?
这就不得不提到n阶矩阵的一个重要性质
n阶矩阵的特征值以及特征向量
对于一个性质良好的的矩阵A,我们知道A乘一个
的非零列向量还是一个
的列向量,那么有没有可能
,其中
是实数,
是
列向量?答案是YES!
我们可以简单证明一下:,
,那么上面的式子相减得到
,也就是说,
这个矩阵就是
。根据线性代数的知识我们容易知道其行列式必为零!我们将
称为特征值,
称为特征向量(注意在特征值确定的情况下特征向量并不唯一,但是他们会相互平行)
接下来就是线性代数的美妙之处了,对于的矩阵A,有{
}个特征向量,
,进一步的
。
怎么样是不是很cool!
斐波那契数列通项公式具体证明
有了上面的数学基础我们马上就可以想到和
这个十分的类似,只要将
的特征值以及特征向量解出来,并用特征向量的线性组合表达出
,我们立刻就可以解出这个问题的答案。
下面是具体步骤:
,设特征值为
,于是
,
,得到
,解得
,带入
,解得两个不平行的特征向量
,接下来就是用
的线性组合表达
,也就是解出
中的c1,c2,解二元一次方程我们小学就已经学习过了,所以直接给答案
.
接下来就是激动人心的时刻了,运用公式,我们知道
=
,而对于
我们只关心其第二项,所以用
的第二项进行运算,解得
,是不是出人意料?明明是由整数生成的数列最后的通项公式却蕴含着无理数,事实上,斐波那契数列和黄金分割比有着密切的关系,具体的大家可以自行查找资料。
最后是关于斐波那契数列的推广,对于数列,我们可以参考上面的做法定义一个列向量
,以及矩阵
.同样的思路,同样的方法,大家可以自行尝试!(注意这个数列是从0开始的,如果想从1开始只需要将n+1改为n即可)
(这篇文章还是有比较多的不严谨之处,比如上面的性质良好的矩阵并没有具体说明,还有特征值如果是重根这些情况等等,不过这毕竟不是严格的数学文章,所以如果想要更加细致的了解线性代数的知识可以自行查阅资料,最后:如果有错误的地方也希望大家能够指出,谢谢大家!)