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

tra*_*aww 0 algorithm performance fibonacci matrix-multiplication

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

在此输入图像描述

我对吗?

方法是从这里开始的.

DAl*_*Ale 5

式:

在此输入图像描述

使用通过平方幂,你会得到一个O(log(n))乘法找到第n个斐波那契数.但是,乘法是不是在这种情况下,一个简单的操作和实际的时间复杂度为O(M(n)*log(n)),其中M(n)是一个长度为两个数字相乘的复杂性O(n).

计算Fibonacci数的几种算法有一个基准,包括矩阵逼近和天真乘法以及Karatsuba乘法.