【矩阵快速幂】——转载伟佳
转自http://njzwj.github.io/2016/05/30/matrix-fast-power
矩阵快速幂
在处理递推问题时,通常我们使用的是O(n)的算法。比如说计算Fibonacci数列的第k个元素的值,一般利用递推式Fn=Fn−1+Fn−2Fn=Fn−1+Fn−2 从n=1,2n=1,2 的条件递推。递推过程可以表示为如下形式: {Fn+1=Fn+Fn−1Fn=Fn{Fn+1=Fn+Fn−1Fn=Fn 等效于下面的矩阵形式: (Fn+1Fn)=(FnFn−1)(1110)(Fn+1Fn)=(FnFn−1)(1110) 很显然下式也成立: (F
