Middle school OIer

0%

矩阵快速幂运用

引入

想要了解矩阵快速幂,就不得不提到矩阵的概念。矩阵就像一个二维数组,存储了一组数据,如:

M=[123456789]M=\left[ \begin{matrix} 1&2&3\\ 4&5&6\\ 7&8&9\end{matrix} \right]

MijM_{ij} 表示矩阵第 ii 行第 jj 列的数据,如 M23=6M_{23}=6

矩阵运算

加法

矩阵的加法和实数加法类似,要求运算的两个矩阵大小相等,将对应位置相加即可。

减法

与加法相同,对应位置相减即可。

乘法

矩阵乘法并非对应位置相乘。

若矩阵 A×B=CA\times B=C 有意义,那么 AA 的列数要求与 BB 的行数相等。

AA 的列数与 BB 的行数等于 nn

Cij=k=1nAik×BkjC_{ij}=\sum_{k=1}^{n}A_{ik}\times B_{kj}

即结果第 ii 行第 jj 列的值为 AA 的第 ii 行与 BB 的第 jj 列的对应项相乘后求和

一个很直观的理解是,把 矩阵放在结果的左侧, 矩阵放在结果的下方,将行与列延长,对应相乘后结果写在交点处。

[123456789][36][123456789]\left[ \begin{matrix} \bold{1}&\bold{2}&\bold{3}\\ 4&5&6\\ 7&8&9\end{matrix} \right]\left[ \begin{matrix} \rightarrow&36&&\\ &\uparrow&&\\ &\uparrow&&\end{matrix} \right]\\ \,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\, \left[ \begin{matrix} 1&\bold{2}&3\\ 4&\bold{5}&6\\ 7&\bold{8}&9\end{matrix} \right]