这是一种对于矩阵快速幂的优化方式
因为我很菜不会正常的证明,只能用同学教我的比较清真的证明了
我们通过举例来说明,假设有一个递推公式是f[i]=2*f[i-1]+f[i-2];
我们考虑把的过程与把递推公式往下化的过程
可以发现取模的每一步对应的是把递推公式往下化一层
那么再思考一下普遍情况下应该安排对什么取模
如果递推公式是
那么取模的多项式就应该是
那么多项式取模时如果n比较小就可以直接取模,否则可以快速幂取模
然后就可以完成矩阵快速幂的优化了
这是一种对于矩阵快速幂的优化方式
因为我很菜不会正常的证明,只能用同学教我的比较清真的证明了
我们通过举例来说明,假设有一个递推公式是f[i]=2*f[i-1]+f[i-2];
我们考虑把的过程与把递推公式往下化的过程
可以发现取模的每一步对应的是把递推公式往下化一层
那么再思考一下普遍情况下应该安排对什么取模
如果递推公式是
那么取模的多项式就应该是
那么多项式取模时如果n比较小就可以直接取模,否则可以快速幂取模
然后就可以完成矩阵快速幂的优化了