202矩阵、向量与行列式
📌 一、 课程导入(5分钟)
展示一张表格:
| 姓名 | 年龄 | 身高(cm) | 体重(kg) |
|---|---|---|---|
| 张三 | 18 | 175 | 65 |
| 李四 | 19 | 168 | 58 |
| 王五 | 17 | 180 | 72 |
提问:
- “这是什么?”(答案:一张表格)
- “如果把这四个人的数据送进计算机,它看到的就是一个‘数字表格’。”
引出本节课核心:
在机器学习中,所有的数据都是表格。这个表格在数学里叫 “矩阵”。今天我们就来认识这个“大容器”里面的几个重要概念。
- 👨🏫 教师活动:
- 指着表格问:“这里有几行?几列?”
- 引导回答:“3行4列。”
- 🧑🎓 学生活动:
- 口头回答:“3行4列的表格。”
- 跟着说:“这个表格在数学里叫矩阵。”
用最熟悉的“表格”概念切入,让学生立刻建立“矩阵 = 表格”的认知锚点。
📖 二、 核心概念(一):矩阵 —— 一张表格
1. 矩阵长什么样?
$$A = \begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{bmatrix}$$| 要点 | 说明 |
|---|---|
| 样子 | 方括号 [ ] 包住一排数字 |
| 读法 | “矩阵 A” |
| 含义 | 一堆数字按行和列排列(一张表格) |
| 维度 | 3行 × 3列 → 记作 3×3 |
| 在代码里 | np.array([[1,2,3], [4,5,6], [7,8,9]]) |
2. 矩阵的维度
| 写法 | 含义 | 中文读法 |
|---|---|---|
m × n |
m 行,n 列 | “m 乘以 n 矩阵” |
示例:
2 × 3= 2行3列5 × 1= 5行1列(可以看成是一个列向量)1 × 4= 1行4列(可以看成是一个行向量)
3. 代码对照
4. 在机器学习中在哪里见到它?
| 场景 | 说明 |
|---|---|
| 数据集 | 每一行是一个样本,每一列是一个特征 |
| 权重矩阵 | 神经网络的参数,就是一个大矩阵 |
| 协方差矩阵 | PCA 中用于计算主成分 |
| 图像数据 | 一张灰度图是一个矩阵(像素值) |
🧠 核心认知:你拿到的任何
X_train、X_test,本质上就是一个矩阵(表格)。
- 👨🏫 教师活动:
- 在黑板上画一个 4行×3列的矩阵,问:“如果这是一个数据集,每一行是什么?每一列是什么?”
- 引导回答:“每一行是一个样本,每一列是一个特征。”
- 🧑🎓 学生活动:
- 运行代码,打印矩阵的形状。
- 口头描述:“矩阵就是一个有行有列的表格。”
建立“矩阵 = 数据集表格”的直接关联,让学生意识到矩阵不是抽象的数学概念,就是他们每天处理的数据。
📖 三、 核心概念(二):向量 —— 一行或一列
1. 向量长什么样?
$$v = \begin{bmatrix} 1 \\ 2 \\ 3 \end{bmatrix} \quad \text{或} \quad u = [1, 2, 3]$$| 要点 | 说明 |
|---|---|
| 样子 | 只有一行或一列的数字 |
| 读法 | “向量 v”(或“v 向量”) |
| 含义 | 一组数,表示一个“方向”或一个“样本” |
| 在代码里 | np.array([1, 2, 3])(一维数组) |
2. 行向量 vs 列向量
| 类型 | 写法 | 形状 |
|---|---|---|
| 行向量 | [1, 2, 3] |
1 × n |
| 列向量 | [1, 2, 3]ᵀ(转置后) |
n × 1 |
3. 向量的长度(范数)—— 几何直觉
向量的长度 = 从原点到这个点的距离。
在二维平面中,向量 (3, 4) 的长度 = √(3² + 4²) = 5(勾股定理!)
4. 在机器学习中在哪里见到它?
| 场景 | 说明 |
|---|---|
| 一个样本 | 一行数据 → 一个行向量 |
| 特征向量 | 一个样本的所有特征 → 一个向量 |
| 词向量(Word2Vec) | 一个词被表示为一个向量 |
| 权重向量 | 模型的参数 w 是一个向量 |
🧠 核心认知:你处理的每一条数据(一行),在数学里就是一个“向量”。
- 👨🏫 教师活动:
- 在坐标轴上画一个点 (3,4),从原点连到这个点,画一个箭头。
- 指着箭头说:“这就是向量 (3,4) 的‘长度’——从原点到这个点的距离。”
- 提问:“用勾股定理,这个长度是多少?”(答案:5)
- 🧑🎓 学生活动:
- 在坐标纸上画一个点 (4,3),画出从原点到该点的向量。
- 口头回答:“向量是一个有方向和大小的箭头。”
用“箭头 + 距离”的几何直观,帮学生理解“向量长度”不是抽象概念,而是“两点之间的距离”。
📖 四、 核心概念(三):行列式 —— 一个数
1. 行列式长什么样?
$$\det(A) = \begin{vmatrix} 1 & 2 \\ 3 & 4 \end{vmatrix} = -2$$| 要点 | 说明 |
|---|---|
| 样子 | 两条竖线 ` |
| 读法 | “矩阵 A 的行列式”或“det A” |
| 含义 | 一个数字(不是表格!) |
| 在代码里 | np.linalg.det(A) |
2. 矩阵 vs 行列式 —— 关键区别
| 矩阵 | 行列式 | |
|---|---|---|
| 样子 | [ 1 2 ] |
` |
[ 3 4 ] |
` | |
| 是什么 | 一张表格 | 一个数 |
| 读法 | “矩阵 A” | “det A”或“A的行列式” |
⚠️ 最容易混淆的地方:方括号
[ ]→ 矩阵(表格);竖线| |→ 行列式(一个数)。
3. 2×2 行列式的计算(看一眼就行,不要求掌握)
$$\begin{vmatrix} a & b \\ c & d \end{vmatrix} = a \times d - b \times c$$示例:
$$\begin{vmatrix} 1 & 2 \\ 3 & 4 \end{vmatrix} = 1 \times 4 - 2 \times 3 = 4 - 6 = -2$$🧠 核心认知:行列式最后算出来是一个数,不是一张新表格。
4. 代码对照
5. 行列式在机器学习中有什么用?(职高版解释)
| 用途 | 简单解释 |
|---|---|
| 判断矩阵是否可逆 | 行列式 = 0 → 矩阵不可逆(无法解方程) |
| 衡量数据分散程度 | 协方差矩阵的行列式 = 数据的“体积” |
| 线性变换的缩放倍数 | 一个变换把面积/体积放大了多少倍 |
职高学生只需要知道:行列式是一个“数”,有时候用来判断矩阵好不好用。
- 👨🏫 教师活动:
- 在黑板上写一个矩阵
[1 2; 3 4](方括号)和它的行列式|1 2; 3 4|(竖线)。 - 指着问:“哪个是表格?哪个是一个数?”
- 引导回答:“方括号是表格,竖线是一个数。”
- 在黑板上写一个矩阵
- 🧑🎓 学生活动:
- 在纸上写一个 2×2 的矩阵,再写出它的行列式形式。
- 口头复述:“矩阵用方括号,行列式用竖线。”
通过“方括号 vs 竖线”的视觉对比,彻底区分矩阵和行列式这两个最容易混淆的概念。
📝 五、 课堂小结(5分钟)
| 概念 | 长什么样 | 读法 | 在代码里 |
|---|---|---|---|
| 矩阵 | [1 2; 3 4] |
“矩阵 A” | np.array([[1,2],[3,4]]) |
| 向量 | [1, 2, 3] |
“向量 v” | np.array([1,2,3]) |
| 行列式 | ` | 1 2; 3 4 | ` |
三个关键区别:
- 矩阵 = 表格(二维数组);向量 = 一行或一列(一维数组)。
- 行列式 = 一个数(不是表格)。
- 行列式用
| |,矩阵用[ ]。
✏️ 随堂练习(指认题,不计算)
- 看到
A = [1 2 3; 4 5 6],回答:这是什么?____(矩阵/向量/行列式) - 看到
v = [1, 2, 3],回答:这是什么?____(矩阵/向量/行列式) - 看到
det(A) = |1 2; 3 4|,回答:这是什么?____(矩阵/向量/行列式) - 一个矩阵有 5 行、2 列,它的维度是____ × ____。
📋 板书设计
本课用到的单词
| 符号 | 读法 | 中文名称 |
|---|---|---|
[a b; c d] |
“矩阵” | 矩阵(表格) |
[a, b, c] |
“向量” | 向量 |
| ` | a b; c d | ` |
m × n |
“m 乘以 n” | 矩阵的维度 |
| ` | v |