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

导语

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

证明

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

证明1

所以

得到

假设,需求

又因为

所以

这里再证明一个结论

证明2











回到证明1

因为

所以

...

然后

再来

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

证毕

证明2

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

如此持续操作,直到出现

此间有相乘,即

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

证毕

全部评论

相关推荐

重生我想学测开:嵌入式的问题,我准备入行京东外卖了
点赞 评论 收藏
分享
牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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