【笔记】矩阵

int-Hello-world / 2023-06-07 / 原文

矩阵基础

定义:

数学意义上有更加严谨的矩阵定义,这里不过多展开,如有需要还请自行查询。

\(n\times m\)个数排成\(n\)\(m\)列,第\(i\)\(j\)列的数记为\(a_{i,j}\)。我们称这\(n \times m\)个数为矩阵\(A\)的元素,记作:

\[A=\begin{bmatrix} &a_{1,1} &a_{1,2} &... &a_{1,m} &\\ &a_{2,1} &... &... &a_{2,m} \\ &... &... &... &... \\ &... &... &... &... \\ &a_{n,1} &... &... &a_{n,m} \end{bmatrix} \]

两个或者两个以上的矩阵的行数和列数都相同,那么我们就说这两个或两个以上的矩阵是同型矩阵

当且仅当矩阵\(A\)和矩阵B为同型矩阵,且满足任意\(a_{i,j}=b_{i,j}\)时,我们称矩阵\(A\)等于矩阵\(B\),记作\(A=B\)

基本运算

加法

只有两个同型矩阵才能相加。

\(A\)\(B\)为同型矩阵,\(A=a_{1,1},...,a_{n,m}\),\(B=b_{1,1},...,b_{n,m}\)

\(A+B=a_{1,1}+b_{1,1},...a_{i,j}+b_{i,j},...a_{n,m}+b_{n,m}\)

例如:

\[\begin{bmatrix} &1 &2 &5 & \\ &3 &4 &6 \\ &9 &11 &13 \\ \end{bmatrix}+ \begin{bmatrix} &0 &14 &15 & \\ &13 &17 &16 \\ &19 &12 &18 \\ \end{bmatrix}= \begin{bmatrix} &1+0 &2+14 &5+15 & \\ &3+13 &4+17 &6+16 \\ &9+19 &11+12 &13+18 \\ \end{bmatrix}= \begin{bmatrix} &2 &16 &20 & \\ &16 &21 &22 \\ &28 &23 &31 \\ \end{bmatrix} \]

减法与加法同理。

乘法

矩阵与实数相乘:

定义矩阵\(A\)以及一个任意实数\(k\),则\(A\)\(k\)的乘积为:

\[\begin{bmatrix} &a_{1,1} &... &a_{1,m} & \\ &... &... &... \\ &a_{n,1} &... &a_{n,m} \\ \end{bmatrix}\times k= \begin{bmatrix} &a_{1,1}\times k &... &a_{1,m}\times k & \\ &... &... &... \\ &a_{n,1}\times k &... &a_{n,m}\times k \\ \end{bmatrix} \]

再来看看矩阵之间的乘法

设矩阵\(A\)\(n_A\)行,\(m_A\)列,矩阵\(B\)\(n_B\)行,\(m_B\)列。

只有当\(m_A=n_B\)时,\(A\)\(B\)才能相乘。

矩阵之间的乘积依然是矩阵,我们\(A\)\(B\)的乘积为矩阵\(C\)。则矩阵\(C\)\(n_A\)行,\(m_B\)列。

\[C_{i,j}=a_{i,1}\times b_{1,j}+a_{i,2}\times b_{2,j}+...+a_{i,n_A}\times b_{n_{A},\ j} =\sum_{r=1}^{n_A}a_{i,r}\times b_{r,j} \]

例如:

\[\begin{bmatrix} &1 &2 &3 & \\ &4 &5 &6 \\ \end{bmatrix}\times \begin{bmatrix} &7 &8 & \\ &9 &10 \\ &11 &12 \\ \end{bmatrix}= \begin{bmatrix} &1\times 7 +2\times9+3\times11 &1\times 8+2\times10+3\times12 &\\ &4\times7+5\times9+6\times11 &4\times8+5\times10+6\times12 &\\ \end{bmatrix} \]

单位矩阵

在实数的运算中,我们规定\(1\)为实数的单位,\(1\)乘的任何实数的结果都为这个实数本身。

矩阵运算中,我们也有一个单位矩阵,单位矩阵乘任意矩阵的结果等于这个矩阵本身。

单位矩阵的主对角线值为\(1\),其余位置都为\(0\)

一个\(3\times 3\)的单位矩阵:

\[\begin{bmatrix} &1 &0 &0 & \\ &0 &1 &0\\ &0 &0 &1\\ \end{bmatrix} \]

例:

\[\begin{bmatrix} &1 &0 &0 & \\ &0 &1 &0\\ &0 &0 &1\\ \end{bmatrix}\times \begin{bmatrix} &x_1 & \\ &x_2 &\\ &x_3 &\\ \end{bmatrix}= \begin{bmatrix} &1\times x_1+0\times x_2+0\times x_3 & \\ &0\times x_1+1\times x_2+0\times x_3&\\ &0\times x_1+0\times x_2+1\times x_3 &\\ \end{bmatrix}= \begin{bmatrix} &x_1 & \\ &x_2 &\\ &x_3 &\\ \end{bmatrix} \]

零矩阵

一个矩阵中的所有元素都为\(0\)则称这个矩阵为零矩阵。

零矩阵与任意矩阵相加都等于这个矩阵本身,与任意矩阵相乘都等于零矩阵。(前提是这两个矩阵能够相加或相乘)

矩阵的性质

一、加法:

定义\(A\)\(B\)为同型矩阵。

加法交换律\(A+B=B+A\)

加法结合律\((A+B)+C=A+(B+C)\)

\(A+O=A\) (\(O\)为零矩阵)

二、乘法

乘法结合律 :\((AB)C=A(BC)\)

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

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

由于矩阵乘法需要满足前者的列数等于后者行数这一性质,相乘顺序对于矩阵乘法非常重要。

矩阵乘法不一定满足交换律。

实际应用

先看看矩阵运算的代码实现: