Jupyter AI

7 矩阵运算之矩阵乘法与性质

📅发表日期: 2024-08-10

🏷️分类: AI线性代数小白

👁️阅读次数: 0

在之前的章节中,我们了解了矩阵加法与数乘的基本概念和操作。矩阵乘法是线性代数中的一项核心操作,它在机器学习和计算机科学中尤其重要。在本章节中,我们将深入探讨矩阵乘法的定义、性质以及相关的应用案例。

矩阵乘法的定义

矩阵乘法是两个矩阵相乘的运算,但并不是所有的矩阵都可以相乘。设有两个矩阵 AABB,分别为 m×nm \times nn×pn \times p 的矩阵。则矩阵 AABB 的乘积 C=ABC = AB 将是一个 m×pm \times p 的矩阵。矩阵乘法的定义是:

Cij=k=1nAikBkjC_{ij} = \sum_{k=1}^{n} A_{ik} B_{kj}

这表示矩阵 CC 的第 ii 行第 jj 列的元素是矩阵 AA 的第 ii 行与矩阵 BB 的第 jj 列对应元素的乘积之和。

示例

假设有两个矩阵:

A=(1234),B=(5678)A = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}, \quad B = \begin{pmatrix} 5 & 6 \\ 7 & 8 \end{pmatrix}

我们计算 C=ABC = AB

  1. 计算 C11C_{11}C11=15+27=5+14=19C_{11} = 1 \cdot 5 + 2 \cdot 7 = 5 + 14 = 19
  2. 计算 C12C_{12}C12=16+28=6+16=22C_{12} = 1 \cdot 6 + 2 \cdot 8 = 6 + 16 = 22
  3. 计算 C21C_{21}C21=35+47=15+28=43C_{21} = 3 \cdot 5 + 4 \cdot 7 = 15 + 28 = 43
  4. 计算 C22C_{22}C22=36+48=18+32=50C_{22} = 3 \cdot 6 + 4 \cdot 8 = 18 + 32 = 50

因此,矩阵 CC 为:

C=(19224350)C = \begin{pmatrix} 19 & 22 \\ 43 & 50 \end{pmatrix}

矩阵乘法的性质

矩阵乘法有一些重要的性质,这些性质在应用中非常有用。以下是一些常见的矩阵乘法性质:

  1. 结合律:矩阵乘法满足结合律,即 (AB)C=A(BC)(AB)C = A(BC)
  2. 分配律:矩阵乘法满足分配律,即 A(B+C)=AB+ACA(B + C) = AB + AC(A+B)C=AC+BC(A + B)C = AC + BC
  3. 不可交换性:一般情况下,矩阵乘法不满足交换律,即 ABBAAB \neq BA
  4. 单位矩阵:存在一个单位矩阵 InI_n,使得对于任意矩阵 AA(如果 AAn×nn \times n),都有 AIn=InA=AAI_n = I_n A = A

结合律示例

考虑三个矩阵:

A=(1234),B=(5678),C=(9101112)A = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}, \quad B = \begin{pmatrix} 5 & 6 \\ 7 & 8 \end{pmatrix}, \quad C = \begin{pmatrix} 9 & 10 \\ 11 & 12 \end{pmatrix}

我们可以先计算 (AB)C(AB)CA(BC)A(BC) 看是否相等。

  1. 计算 ABAB
AB=(15+2716+2835+4736+48)=(19224350)AB = \begin{pmatrix} 1 \cdot 5 + 2 \cdot 7 & 1 \cdot 6 + 2 \cdot 8 \\ 3 \cdot 5 + 4 \cdot 7 & 3 \cdot 6 + 4 \cdot 8 \end{pmatrix} = \begin{pmatrix} 19 & 22 \\ 43 & 50 \end{pmatrix}
  1. 接下来计算 (AB)C(AB)C
(AB)C=(19224350)(9101112)=(199+22111910+2212439+50114310+5012)(AB)C = \begin{pmatrix} 19 & 22 \\ 43 & 50 \end{pmatrix} \begin{pmatrix} 9 & 10 \\ 11 & 12 \end{pmatrix} = \begin{pmatrix} 19 \cdot 9 + 22 \cdot 11 & 19 \cdot 10 + 22 \cdot 12 \\ 43 \cdot 9 + 50 \cdot 11 & 43 \cdot 10 + 50 \cdot 12 \end{pmatrix}

进行计算,得到:

(AB)C=(209244553640)(AB)C = \begin{pmatrix} 209 & 244 \\ 553 & 640 \end{pmatrix}
  1. 计算 BCBC
BC=(59+611510+61279+811710+812)=(99108119140)BC = \begin{pmatrix} 5 \cdot 9 + 6 \cdot 11 & 5 \cdot 10 + 6 \cdot 12 \\ 7 \cdot 9 + 8 \cdot 11 & 7 \cdot 10 + 8 \cdot 12 \end{pmatrix} = \begin{pmatrix} 99 & 108 \\ 119 & 140 \end{pmatrix}
  1. 最后计算 A(BC)A(BC)
A(BC)=(1234)(99108119140)=(199+21191108+2140399+41193108+4140)A(BC) = \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix} \begin{pmatrix} 99 & 108 \\ 119 & 140 \end{pmatrix} = \begin{pmatrix} 1 \cdot 99 + 2 \cdot 119 & 1 \cdot 108 + 2 \cdot 140 \\ 3 \cdot 99 + 4 \cdot 119 & 3 \cdot 108 + 4 \cdot 140 \end{pmatrix}

经过计算后,我们发现:

A(BC)=(337388603712)A(BC) = \begin{pmatrix} 337 & 388 \\ 603 & 712 \end{pmatrix}

通过计算可得 (AB)CA(BC)(AB)C \neq A(BC),这一点也验证了矩阵乘法的结合律。

实际应用案例

在机器学习中,矩阵乘法具有广泛应用。例如,考虑一个简单的线性回归模型:

YY

💬 评论

暂无评论