日期:2024年4月24日标签:Algorithm/Math

Cheat sheet for Matrix #

算数运算 #

矩阵加法和减法:将两个矩阵的对应元素相加(减)得到新的矩阵的对应元素。

[a00a01a10a11]+[b00b01b10b11]=[a00+b00a01+b01a10+b10a11+b11]\begin{bmatrix} a_{00} & a_{01} \\ a_{10} & a_{11} \end{bmatrix} + \begin{bmatrix} b_{00} & b_{01} \\ b_{10} & b_{11} \end{bmatrix} = \begin{bmatrix} a_{00} + b_{00} & a_{01} + b_{01} \\ a_{10} + b_{10} & a_{11} + b_{11} \end{bmatrix}

数量的乘法和除法:用数量与每个元素相乘。

k[a00a01a10a11]=[ka00ka01ka10ka11]k \begin{bmatrix} a_{00} & a_{01} \\ a_{10} & a_{11} \end{bmatrix} = \begin{bmatrix} ka_{00} & ka_{01} \\ ka_{10} & ka_{11} \end{bmatrix}

其他性质:

  • 加法交换性:A+B=B+AA + B = B + A
  • 加法结合性:A+(B+C)=(A+B)+CA + (B + C) = (A + B) + C
  • 数乘结合性:kl(A)=(kl)Akl(A) = (kl)A
  • 数乘分配性:k(A+B)=kA+kBk(A + B) = kA + kB
  • 数乘分配性2:(k1+k2)A=k1A+k2A(k_1 + k_2)A = k_1A + k_2A

转置矩阵(Transposition) #

将矩阵的行作为列,列作为行,得到一个新的矩阵,新的矩阵就是原矩阵的转置矩阵。原矩阵用 AA 表示,则 AA 的转置记为 ATA^T

原矩阵:

[a00a01a02a10a11a12]\begin{bmatrix} a_{00} & a_{01} & a_{02} \\ a_{10} & a_{11} & a_{12} \end{bmatrix}

转置矩阵:

[a00a10a01a11a02a12]\begin{bmatrix} a_{00} & a_{10} \\ a_{01} & a_{11} \\ a_{02} & a_{12} \end{bmatrix}

转置矩阵的性质:

  • (AB)T=BTAT(AB)^T = B^TA^T
  • (AT)T=A(A^T)^T = A
  • (A+B)T=AT+BT(A + B)^T = A^T + B^T
  • (kA)T=k(AT)(kA)^T = k(A^T)

零矩阵(Zero Matrix) #

所有项为 0 的矩阵,为 0 矩阵。

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

矩阵乘法 #

一个 m×nm \times n 的矩阵 A 和一个 n×rn \times r 的矩阵 B,它们的乘积 ABAB 是一个大小为 m×rm \times r 的矩阵 C,其元素 Ci,jC_{i,j} 为 A 的第 i 行和 B 的第 j 列的点积:

AB=[a1,1a1,2a1,na1,1a1,2a1,nam,1am,2am,n][a1,1a1,2a1,ra1,1a1,2a1,ran,1an,2an,r]=[a1,1b1,1+a1,2b2,1++a1,nbn,1a1,1b1,2+a1,2b2,2++a1,nbn,2a1,1b1,r+a1,2b2,r++a1,nbn,ra2,1b1,1+a2,2b2,1++a2,nbn,1a2,1b1,2+a2,2b2,2++a2,nbn,2a2,1b1,r+a2,2b2,r++a2,nbn,ram,1b1,1+am,2b2,1++am,nbn,1am,1b1,2+am,2b2,2++am,nbn,2am,1b1,r+am,2b2,r++am,nbn,r]\begin{aligned} AB & = \begin{bmatrix} a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\ a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m,1} & a_{m,2} & \cdots & a_{m,n} \\ \end{bmatrix} \begin{bmatrix} a_{1,1} & a_{1,2} & \cdots & a_{1,r} \\ a_{1,1} & a_{1,2} & \cdots & a_{1,r} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n,1} & a_{n,2} & \cdots & a_{n,r} \\ \end{bmatrix} \\ & = \begin{bmatrix} a_{1,1}b_{1,1} + a_{1,2}b_{2,1} + \cdots + a_{1,n}b_{n,1} & a_{1,1}b_{1,2} + a_{1,2}b_{2,2} + \cdots + a_{1,n}b_{n,2} & \cdots & a_{1,1}b_{1,r} + a_{1,2}b_{2,r} + \cdots + a_{1,n}b_{n,r} \\ a_{2,1}b_{1,1} + a_{2,2}b_{2,1} + \cdots + a_{2,n}b_{n,1} & a_{2,1}b_{1,2} + a_{2,2}b_{2,2} + \cdots + a_{2,n}b_{n,2} & \cdots & a_{2,1}b_{1,r} + a_{2,2}b_{2,r} + \cdots + a_{2,n}b_{n,r} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m,1}b_{1,1} + a_{m,2}b_{2,1} + \cdots + a_{m,n}b_{n,1} & a_{m,1}b_{1,2} + a_{m,2}b_{2,2} + \cdots + a_{m,n}b_{n,2} & \cdots & a_{m,1}b_{1,r} + a_{m,2}b_{2,r} + \cdots + a_{m,n}b_{n,r} \\ \end{bmatrix} \end{aligned}

矩阵乘法的性质:

  • 无交换性:矩阵乘法没有交换性 ABBAAB \neq BA
  • 结合性:A(BC)=(AB)CA(BC) = (AB)C
  • 数乘结合性:(kA)B=k(AB)(kA)B = k(AB)
  • 乘法对加法的交换性:如果 A 是 m×nm \times n 矩阵,B 和 C 是 n×rn \times r 的矩阵,则 A(B+C)=AB+ACA(B + C) = AB + AC

对角矩阵 #

除对角线元素外的其他所有元素都为 0 的矩阵称为对角矩阵

  • 如果 A 和 B 都是对角矩阵,则 C = AB。
  • 对角矩阵的乘法具有交换性。

数量矩阵 #

对角线元素上的元素都相同的对角矩阵称为数量矩阵。

单位矩阵 #

对角线元素都为 1 的对角矩阵称为单位矩阵。

上三角和下三角矩阵 #

除对角线元素之上或者之下的元素外,其他元素都为 0 的矩阵,称为上三角矩阵或者下三角矩阵。

M=[a1,1a1,2a1,n0a2,2a2,n00an,n]M = \begin{bmatrix} a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\ 0 & a_{2,2} & \cdots & a_{2,n} \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & a_{n,n} \end{bmatrix} \\ M=[a1,100a2,1a2,2a2,nan,1an,2an,n]M = \begin{bmatrix} a_{1,1} & 0 & \cdots & 0 \\ a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n,1} & a_{n,2} & \cdots & a_{n,n} \end{bmatrix}

(完)

目录