跳到主要内容

矩阵运算

矩阵运算是线性代数的核心!掌握矩阵运算,是学习线性代数的关键。

矩阵的加法

定义

如果 A=[aij]A = [a_{ij}]B=[bij]B = [b_{ij}] 都是 m×nm \times n 矩阵,则:

(A+B)ij=aij+bij(A + B)_{ij} = a_{ij} + b_{ij}

条件

两个矩阵可以相加当且仅当它们的大小相同(行数和列数都相等)。

例子

例子

A=[1234],B=[5678]A = \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}, \quad B = \begin{bmatrix} 5 & 6 \\ 7 & 8 \end{bmatrix} A+B=[1+52+63+74+8]=[681012]A + B = \begin{bmatrix} 1+5 & 2+6 \\ 3+7 & 4+8 \end{bmatrix} = \begin{bmatrix} 6 & 8 \\ 10 & 12 \end{bmatrix}

性质

  • 交换律A+B=B+AA + B = B + A
  • 结合律(A+B)+C=A+(B+C)(A + B) + C = A + (B + C)
  • 零矩阵A+O=AA + O = A

矩阵的数乘

定义

如果 A=[aij]A = [a_{ij}]m×nm \times n 矩阵,kk 是实数,则:

(kA)ij=kaij(kA)_{ij} = ka_{ij}

例子

例子

A=[1234],2A=[2468]A = \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}, \quad 2A = \begin{bmatrix} 2 & 4 \\ 6 & 8 \end{bmatrix}

性质

  • k(A+B)=kA+kBk(A + B) = kA + kB
  • (k+l)A=kA+lA(k + l)A = kA + lA
  • (kl)A=k(lA)(kl)A = k(lA)

矩阵的乘法

定义

如果 A=[aij]A = [a_{ij}]m×nm \times n 矩阵,B=[bij]B = [b_{ij}]n×pn \times p 矩阵,则 C=ABC = ABm×pm \times p 矩阵,其中:

cij=k=1naikbkjc_{ij} = \sum_{k=1}^{n} a_{ik}b_{kj}

条件

两个矩阵可以相乘当且仅当第一个矩阵的列数等于第二个矩阵的行数

例子

例子 1

A=[1234],B=[5678]A = \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}, \quad B = \begin{bmatrix} 5 & 6 \\ 7 & 8 \end{bmatrix} AB=[1×5+2×71×6+2×83×5+4×73×6+4×8]=[19224350]AB = \begin{bmatrix} 1 \times 5 + 2 \times 7 & 1 \times 6 + 2 \times 8 \\ 3 \times 5 + 4 \times 7 & 3 \times 6 + 4 \times 8 \end{bmatrix} = \begin{bmatrix} 19 & 22 \\ 43 & 50 \end{bmatrix}

例子 2

A=[123],B=[456]A = \begin{bmatrix} 1 & 2 & 3 \end{bmatrix}, \quad B = \begin{bmatrix} 4 \\ 5 \\ 6 \end{bmatrix} AB=[1×4+2×5+3×6]=[32]AB = \begin{bmatrix} 1 \times 4 + 2 \times 5 + 3 \times 6 \end{bmatrix} = \begin{bmatrix} 32 \end{bmatrix}

性质

  • 结合律(AB)C=A(BC)(AB)C = A(BC)
  • 分配律A(B+C)=AB+ACA(B + C) = AB + AC(A+B)C=AC+BC(A + B)C = AC + BC
  • 数乘k(AB)=(kA)B=A(kB)k(AB) = (kA)B = A(kB)
  • 单位矩阵AI=IA=AAI = IA = A
  • 转置(AB)T=BTAT(AB)^T = B^T A^T

注意

矩阵乘法不满足交换律:一般情况下,ABBAAB \neq BA

矩阵的幂

定义

如果 AAn×nn \times n 方阵,则:

Ak=AAAk 个A^k = \underbrace{A \cdot A \cdots A}_{k \text{ 个}}

例子

例子

A=[1101]A = \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} A2=[1101][1101]=[1201]A^2 = \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} = \begin{bmatrix} 1 & 2 \\ 0 & 1 \end{bmatrix} A3=A2A=[1201][1101]=[1301]A^3 = A^2 A = \begin{bmatrix} 1 & 2 \\ 0 & 1 \end{bmatrix} \begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} = \begin{bmatrix} 1 & 3 \\ 0 & 1 \end{bmatrix}

矩阵的转置

定义

矩阵 AA 的转置 ATA^T 是将 AA 的行和列互换。

性质

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

生活中的应用

计算机图形学

  • 💻 图形变换:用矩阵乘法进行图形变换
  • 🎮 游戏开发:用矩阵进行游戏开发

数据科学

  • 📊 数据处理:用矩阵运算处理数据
  • 🤖 机器学习:用矩阵运算进行机器学习

工程

  • ⚙️ 系统分析:用矩阵分析系统
  • 🏗️ 结构分析:用矩阵分析结构

常见错误

错误 1:矩阵大小不匹配

两个矩阵相加或相乘时,要注意大小是否匹配。

错误 2:矩阵乘法交换律

矩阵乘法不满足交换律,ABBAAB \neq BA

错误 3:转置公式错误

(AB)T=BTAT(AB)^T = B^T A^T,不是 ATBTA^T B^T

小练习

  1. 如果 A=[1234]A = \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix}B=[5678]B = \begin{bmatrix} 5 & 6 \\ 7 & 8 \end{bmatrix},求 A+BA + BABAB
  2. 如果 A=[1234]A = \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix},求 2A2AA2A^2
  3. 如果 A=[1234]A = \begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix},求 ATA^T
  4. 应用题:用矩阵表示线性变换,计算变换后的向量

💡 小贴士:矩阵运算是线性代数的核心。记住:矩阵乘法不满足交换律,(AB)T=BTAT(AB)^T = B^T A^T。掌握矩阵运算,你就能解决很多线性代数问题!