在log n时间内解决斐波那契式复发

在log n时间内解决斐波那契式复发,第1张

在log n时间内解决斐波那契式复发

正如您已经怀疑的那样,这将非常相似。使用

x * x
矩阵的n次方

|1 0 0 0  .... 1 1||1 |  1|    1|      1|        1......................................|          ... 1 0|

如果将此矩阵乘以向量,这很容易理解

f(n-1), f(n-2), ... , f(n-x+1), f(n-x)

导致

f(n), f(n-1), ... , f(n-x+1)

矩阵求幂可以在O(log(n))时间内完成(当x被认为是常数时)。

对于斐波那契递归,也有一个封闭公式解决方案,请参见http://en.wikipedia.org/wiki/Fibonacci_number,查找Binet或Moivre公式。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5674135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存