矩阵乘法
Tags: 数学 矩阵 Categories: 学习
设
其中,
简记:左行右列
公式看不懂?举个例子:
设
则
同理类推,
最后我们就能推出来:
是不是非常神奇 qwq。
参考代码
struct Mat {
int arr[SIZE][SIZE];
Mat() { memset(arr, 0, sizeof arr); }
Mat operator*(const Mat& T) const {
Mat res; int tmp;
for (int i = 0; i < SIZE; ++i)
for (int k = 0; k < SIZE; ++k) {
tmp = arr[i][k];
for (int j = 0; j < SIZE; ++j)
res.arr[i][j] += T.arr[k][j] * tmp, res.arr[i][j] %= MOD;
}
return res;
}
};
/* main() */
Mat C = A * B;
应用
矩阵加速递归(斐波那契数列)
在 斐波那契数列
(Fibonacci Sequence) 中,设
那么常规方法就是写
我们定义
可以推得,
于是,
为啥是
Last updated: 2025-01-29