宋浩数学题库
学习计划章节题库

线性代数资料库

章节目录

2 章 · 17 节 · 40 份资料

46 道例题与练习
第 1 章 行列式7
1.2 排列与逆序
练习题2答案与解析
1.3 n阶行列式
练习题答案与解析
1.4 行列式的性质
练习题答案与解析
1.5 行列式按一行列展开
练习题答案与解析
1.6 行列式按多行列展开
练习题答案与解析
1.7 行列式的计算
练习题答案与解析
1.8 克莱姆法则
练习题答案与解析
第 2 章 矩阵10
2.1 矩阵的概念
视频截图笔记课堂例题2
2.2 矩阵的加减法与数乘
视频截图笔记课堂例题5
2.3 矩阵的乘法
视频截图笔记课堂例题7
2.4 方阵的幂
视频截图笔记课堂例题7
2.5 矩阵的转置
视频截图笔记课堂例题答案与解析
2.6 方阵的行列式
视频截图笔记课堂例题答案与解析
2.7 方阵的伴随矩阵
视频截图笔记练习题3答案与解析
2.8 矩阵方程
视频截图笔记练习题6答案与解析
2.8 逆矩阵
视频截图笔记练习题7答案与解析
2.8 逆矩阵2
视频截图笔记练习题7答案与解析
第 2 章 矩阵/2.2 矩阵的加减法与数乘

视频截图笔记

2.2 矩阵的加减法与数乘

笔记.md

课堂例题
视频截图笔记课堂例题

来源

  • 课程:宋浩老师《线性代数》教学视频 2.0 版
  • 分集:第 11 个分集,2.2 矩阵的加法、减法、数乘
  • 视频:BV1h7pteyEww,P11
  • 原始材料:截图目录
  • 课堂例题:例题.md

1. 矩阵加法

只有同型矩阵才能相加。设

A=(aij)m×n,B=(bij)m×n,A=(a_{ij})_{m\times n},\qquad B=(b_{ij})_{m\times n},A=(aij​)m×n​,B=(bij​)m×n​,

则矩阵之和就是对应位置元素相加:

A+B=(aij+bij)m×n.A+B=(a_{ij}+b_{ij})_{m\times n}.A+B=(aij​+bij​)m×n​.

结果仍然是一个 m×nm\times nm×n 矩阵。

矩阵加法的第一步不是计算,而是检查 shape。若 AAA 与 BBB 不同型,则 A+BA+BA+B 在本节定义下没有意义。

2. 矩阵减法

矩阵减法定义为加上负矩阵:

A−B=A+(−B).A-B=A+(-B).A−B=A+(−B).

因此同样要求 AAA 与 BBB 同型,并且

A−B=(aij−bij)m×n.A-B=(a_{ij}-b_{ij})_{m\times n}.A−B=(aij​−bij​)m×n​.

3. 加减法的运算规律

以下矩阵都应当同型:

  1. 交换律

    A+B=B+A.A+B=B+A.A+B=B+A.
  2. 结合律

    (A+B)+C=A+(B+C).(A+B)+C=A+(B+C).(A+B)+C=A+(B+C).
  3. 零矩阵是加法单位元

    A+O=A.A+O=A.A+O=A.
  4. 负矩阵是加法逆元

    A+(−A)=O.A+(-A)=O.A+(−A)=O.
  5. 减法可改写为加法

    A−B=A+(−B).A-B=A+(-B).A−B=A+(−B).
  6. 矩阵方程可以移项

    A+B=C  ⟺  A=C−B.A+B=C\iff A=C-B.A+B=C⟺A=C−B.

“移项变号”来自等式两边同时加上 −B-B−B,不是一条独立的神秘规则。

4. 矩阵的数乘

数 kkk 乘矩阵 AAA,就是用 kkk 乘 AAA 的每一个元素。若

A=(aij)m×n,A=(a_{ij})_{m\times n},A=(aij​)m×n​,

则

kA=(kaij)m×n.kA=(ka_{ij})_{m\times n}.kA=(kaij​)m×n​.

数乘不会改变矩阵的 shape。

特别地:

1A=A,(−1)A=−A,0A=O.1A=A,\qquad (-1)A=-A,\qquad 0A=O.1A=A,(−1)A=−A,0A=O.

5. 数乘的运算规律

设 k,lk,lk,l 为常数,A,BA,BA,B 为同型矩阵,则:

  1. 数对矩阵加法的分配律

    k(A+B)=kA+kB.k(A+B)=kA+kB.k(A+B)=kA+kB.
  2. 常数加法的分配律

    (k+l)A=kA+lA.(k+l)A=kA+lA.(k+l)A=kA+lA.
  3. 数乘的结合律

    k(lA)=l(kA)=(kl)A.k(lA)=l(kA)=(kl)A.k(lA)=l(kA)=(kl)A.
  4. 单位数与负单位数

    1A=A,(−1)A=−A.1A=A,\qquad(-1)A=-A.1A=A,(−1)A=−A.

6. 线性组合

像

k1A1+k2A2+⋯+krArk_1A_1+k_2A_2+\cdots+k_rA_rk1​A1​+k2​A2​+⋯+kr​Ar​

这样的表达式称为矩阵 A1,A2,…,ArA_1,A_2,\ldots,A_rA1​,A2​,…,Ar​ 的线性组合。要进行相加,这些矩阵必须同型。

本节的 3A+2B3A+2B3A+2B 就是最简单的矩阵线性组合。后面学习向量的线性组合、神经网络的加权求和时,会不断出现同样的结构。

7. 简单矩阵方程

矩阵加减法方程可以像普通代数方程一样移项,但每一步都必须保证矩阵同型。

例如:

A+X=B⟹X=B−A.A+X=B\quad\Longrightarrow\quad X=B-A.A+X=B⟹X=B−A.

更一般地,若 k≠0k\ne0k=0,则

kX+C=D⟹X=1k(D−C).kX+C=D\quad\Longrightarrow\quad X=\frac1k(D-C).kX+C=D⟹X=k1​(D−C).

这里的 1k\frac1kk1​ 是数乘,不是矩阵除法。

8. NumPy / PyTorch 对照

NumPy

import numpy as np

A = np.array([[3, 0, 1], [-2, -1, 4]])
B = np.array([[1, 2, 3], [0, 5, 1]])

print(A.shape, B.shape)  # (2, 3) (2, 3)
print(A + B)             # 对应元素相加
print(A - B)             # 对应元素相减
print(3 * A)             # 数乘
print(3 * A + 2 * B)     # 线性组合

PyTorch

import torch

A = torch.tensor([[3.0, 0.0, 1.0], [-2.0, -1.0, 4.0]])
B = torch.tensor([[1.0, 2.0, 3.0], [0.0, 5.0, 1.0]])

C = A + B
D = A - B
E = 3 * A + 2 * B

实际编程中的三个重要区别

  1. 广播(broadcasting)可能让不同 shape 的数组也能相加。

    A = np.zeros((2, 3))
    b = np.array([1, 2, 3])
    print(A + b)  # NumPy 把 b 自动扩展到每一行
    

    这属于数组库的广播规则,不是本节“两个同型矩阵相加”的基本定义。代码没有报错不等于数学含义一定正确。

  2. A * B 在 NumPy 和 PyTorch 中表示对应元素相乘。 本节的 k * A 是数乘;矩阵乘法将在 2.3 学习,代码通常使用 A @ B。

  3. A += B 会原地修改 A。 写训练代码时要留意数据是否还会被其他计算使用;PyTorch 自动求导对某些原地修改也会报错。

9. 与大模型的联系

梯度下降更新

模型参数 WWW 与梯度 GGG 具有相同 shape,一次最基本的更新是

Wnew=W−ηG,W_{\text{new}}=W-\eta G,Wnew​=W−ηG,

其中 η\etaη 是学习率。这正是“矩阵数乘 + 矩阵减法”。

残差连接

Transformer 中常见

Y=X+F(X).Y=X+F(X).Y=X+F(X).

为了相加,XXX 与 F(X)F(X)F(X) 的 shape 必须兼容。若隐藏维度不同,通常先通过投影把形状调整一致。

权重衰减与模型融合

Gtotal=G+λW,G_{\text{total}}=G+\lambda W,Gtotal​=G+λW,

以及

W=αW1+(1−α)W2W=\alpha W_1+(1-\alpha)W_2W=αW1​+(1−α)W2​

也都是矩阵的线性组合。实际模型虽然使用高维张量,逐元素加减与数乘的思想完全相同。

本节易错点

  • 不检查 shape 就直接相加。
  • 把矩阵加法误写成行与行、列与列交叉组合;正确做法只是对应元素相加。
  • 数乘时只乘一行或一部分元素;正确做法是乘每一个元素。
  • 把 A+X=BA+X=BA+X=B 写成 X=A−BX=A-BX=A−B;正确结果是 X=B−AX=B-AX=B−A。
  • 在 NumPy 中误把广播成功当成数学推导正确。
  • 把 A * B 当成矩阵乘法。

本节自检

  1. 两个什么条件的矩阵才能相加?
  2. 为什么矩阵减法可以改写成加上负矩阵?
  3. 数乘会不会改变矩阵的 shape?
  4. 如何从 A+X=BA+X=BA+X=B 解出 XXX?
  5. 梯度更新 W−ηGW-\eta GW−ηG 分别用了本节哪两种运算?
  6. NumPy 广播与数学课中的矩阵加法有什么区别?

原始课程材料

课堂截图

7 张
2.2 矩阵的加减法与数乘课堂截图 1
01-矩阵加法与例01.png
2.2 矩阵的加减法与数乘课堂截图 2
02-加减法运算规律.png
2.2 矩阵的加减法与数乘课堂截图 3
03-例03-矩阵方程A加X等于B.png
2.2 矩阵的加减法与数乘课堂截图 4
04-数乘与例04.png
2.2 矩阵的加减法与数乘课堂截图 5
05-数乘运算规律.png
2.2 矩阵的加减法与数乘课堂截图 6
06-例05-线性组合与矩阵方程.png
2.2 矩阵的加减法与数乘课堂截图 7
07-例06-由矩阵等式求参数.png
上一份课堂例题下一份课堂例题