浅谈用矩阵求斐波那契数列
导语
求斐波那契数列数列有多种方法,比如用递推公式,或是用生成函数求出其通项公式,可惜这两种方法在遇到数据规模较大时会超时,下面介绍一种方法我们将用到矩阵,用矩阵快速幂的方法可以求得斐波那契数列的第i项。
证明
我们首先证明这样一个结论
证明1
设
所以
得到
假设,需求
又因为
所以
这里再证明一个结论
证明2
故
回到证明1
因为
所以
...
然后
再来
直到出现,此时
即我们要求的答案,
证毕
证明2
对于斐波那契数列,我们可以这样理解
即
如此持续操作,直到出现
即
此间有个
相乘,即
因此用矩阵乘法求快速幂即可
证毕