快速幂
设置矩阵A
为$m\times p$的矩阵,B
为$p \times n$的矩阵,则可有$m \times n$的矩阵c为矩阵A
与B
的乘积。
例如
接下来我们使用矩阵快速幂解决斐波那契问题
我们将斐波那契数列相邻的两项表示为一个矩阵
我们希望通过$\left[\begin{array}{b}F{n-1}&F{n-2}\\end{array}\right]$推出$\left[\begin{array}{b}F{n}&F{n-1}\\end{array}\right]$
尝试构造一个矩阵A
使得$\left[\begin{array}{b}F{n-1}&F{n-2}\\end{array}\right]\times=\left[\begin{array}{b}F{n}&F{n-1}\\end{array}\right]$。
发现$A = \left[\begin{array}{b}1&1\1&0\\end{array}\right]$
那么
代码
1 |
|
快速幂
http://example.com/2024/06/07/矩阵快速幂/