矩阵

数论 矩阵

1 矩阵——定义相关

1.1 什么是矩阵?

矩阵是由\(n\times m\)个数排成的数表

mWKQbV.png

1.2 特殊矩阵

(一) 零矩阵

元素均为零的一类矩阵

(二) 对角矩阵

除对角元素外,其余元素均为零的一类矩阵

定义:
\(diag(a_1,a_2,...,a_n)\)表示一个对角元素为\(a_1,a_2,...,a_n\)的对角矩阵

(三) 单位矩阵

\(diag(1,1,...,1)\)

(四) 纯量矩阵

\(diag(c,c,c,...,c)\)

(五) 上三角矩阵

主对角线以下都是零的方阵

(六) 下三角矩阵

主对角线以上都是零的方阵(顾名思意,就是上三角矩阵的相反嘛)

(七) 对称矩阵

以主对角线为对称轴对应相等的矩阵

(八) 反对称矩阵

对角线为零,对应位置为相反数的矩阵

2 矩阵乘法

2.1 矩阵运算

(1) 相等:大小相等,且对应位置数字相等

(2) 加法:\(A_{n\times m}+B_{n\times m}=C_{n\times m}\)对应位置数字相加

(3) 减法: 与加法同理

(4) 数量乘法:\(k\times A_{n\times m}= C_{n\times m}\)对应位置乘以系数

(5) 矩阵乘法\(A_{n\times m}\times B_{m\times k}=C_{n\times k}\)

mWK85F.png

2.2 矩阵乘法的实现技巧

矩阵乘法时,n,m,k,的枚举顺序不同,虽然复杂度同为\(O(n\times m\times k)\),但实测会有很大的差距

结论:以\(n\rightarrow m \rightarrow k\)的顺序枚举最佳

差距来源:从数组中取出一个元素的时间不同。访问了数组的一个数字后,该数字后几位将被压进“缓存”中,而“缓存”的访问速度远高于“内存”。

顺序枚举>>随机枚举;正序枚举>>倒序枚举

2.3 矩阵乘法性质

  1. 任意矩阵乘以零矩阵等于零矩阵任意矩阵乘以单位矩阵等于原矩阵

2) 具有结合律,但不具有交换律

3)

左分配律:\(A\times(B+C)=A\times B+A\times C\)

右分配律:\((A+B)\times C=A\times C+B\times C\)

2.4 矩阵乘法的应用

(一) 数列递推:矩阵乘法+快速幂

(二) 形态像矩阵的DP

posted @ 2020-06-29 22:15  ticmis  阅读(608)  评论(0编辑  收藏  举报