有的递推式可表示为向量乘以矩阵,然后用快速幂优化
例子:斐波那契数列
斐波那契数列为a0=1,a1=1,a2=2,......,an=a(n-1)+a(n-2)
每次递推可看为:
an an 0 1 a(n-1)
= = X
a(n+1) a(n-1)+an 1 1 an
令A= 0 1 1
1 1 矩阵,求数列第n项,等价于求A^n X 1 ,该式可用快速幂来加速
有的递推式可表示为向量乘以矩阵,然后用快速幂优化
例子:斐波那契数列
斐波那契数列为a0=1,a1=1,a2=2,......,an=a(n-1)+a(n-2)
每次递推可看为:
an an 0 1 a(n-1)
= = X
a(n+1) a(n-1)+an 1 1 an
令A= 0 1 1
1 1 矩阵,求数列第n项,等价于求A^n X 1 ,该式可用快速幂来加速