浅谈用矩阵求斐波那契数列

导语

求斐波那契数列数列有多种方法,比如用递推公式,或是用生成函数求出其通项公式,可惜这两种方法在遇到数据规模较大时会超时,下面介绍一种方法我们将用到矩阵,用矩阵快速幂的方法可以求得斐波那契数列的第i项。

证明

我们首先证明这样一个结论

证明1

所以

得到

假设,需求

又因为

所以

这里再证明一个结论

证明2











回到证明1

因为

所以

...

然后

再来

直到出现,此时即我们要求的答案,

证毕

证明2

对于斐波那契数列,我们可以这样理解

如此持续操作,直到出现

此间有相乘,即

因此用矩阵乘法求快速幂即可

证毕

全部评论

相关推荐

哈哈哈,你是老六:百度去年裁员分评不好,赶紧弄点红包
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务