algorithm - 快速计算斐波那契数列的方法

标签 algorithm performance matrix-multiplication fibonacci

如果我将使用以下方法计算斐波那契数,它将比线性方法更快:

enter image description here

我说得对吗?

方法来自here .

最佳答案

公式:

enter image description here

使用 exponentiation by squaring你会得到一个 O(log(n)) 乘法来找到第 n 个斐波那契数。但是在这种情况下,乘法不是一个简单的运算,实际时间复杂度是 O(M(n)*log(n)) 其中 M(n) 是一个两个长度为 O(n) 的数字相乘的复杂度。

有一个benchmark计算斐波那契数列的几种算法,包括具有朴素乘法和 Karatsuba 乘法的矩阵方法。

关于algorithm - 快速计算斐波那契数列的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47108634/

相关文章:

javascript - UI性能监控工具

c++ - 使用一维数组的矩阵乘法

c# - 为什么密封类型更快?

MySQL链接两个表而没有第三个表保持关系

c - 在 C 或 GLSL 中乘以矩阵?

algorithm - 矩阵链乘法可以有多个答案吗?

algorithm - 如何将具有过剩流量的预流推送网络转换为流量网络

algorithm - 搜索不存在且从未存在的 key O(n)?

algorithm - 找到可以从网格中收集的最大数量的黄金

java - 在不重复任何组合的情况下迭代未知大小的多维数组的所有组合的最佳方法是什么?