行列式的几何意义
一、从一个问题开始
一个线性变换会把整个空间拉伸、压缩、旋转、翻转。问题:这个变换把面积放大了多少倍?
具体来说,取单位正方形(面积 = 1),变换后它变成一个平行四边形(面积 ≠ 1)。这个面积变化的比例,就是行列式。
二、交互演示:单位正方形的像
几何含义
行列式的绝对值表示面积缩放倍数,符号表示空间是否翻转。
操作与观察:
- “恒等 (det=1)“:面积不变
- “缩放×2 (det=4)“:每条边 2 倍 → 面积 4 倍
- “拉伸 (det=2)“:x 拉 2 倍 → 面积 2 倍
- “剪切 (det=1)“:平行四边形面积仍为 1!剪切不改变面积
- “翻转 (det=-1)“:面积仍 1,但方向翻转(det 为负)
- “奇异 (det=0)“:压成一条线,面积归零
三、2×2 行列式的公式
为什么是 ad - bc?
单位正方形的两个基向量 、 变换后变成:
这两个向量张成的平行四边形的面积正好是 。行列式的公式不是凭空定义的,它就是平行四边形的有向面积。
验证:
T(î) = (a, c),T(ĵ) = (b, d)
平行四边形面积 = |a·d − c·b| = |ad − bc|
四、行列式的符号:定向
为什么 det 可以是负数?因为行列式是有向面积:
| det 符号 | 含义 |
|---|---|
| det > 0 | 空间保持方向(不翻转) |
| det < 0 | 空间被翻转(镜像),面积取绝对值 |
| det = 0 | 空间被压缩到更低维 |
如何判断是否翻转:想象二维平面上的”空间定向”(如右手系)。变换后如果右手系变成左手系(镜像),det 为负。
例:翻转矩阵 [[0,1],[1,0]](交换 x、y 轴)
det = 0×0 − 1×1 = -1 → 面积不变但空间翻转
几何理解翻转
在平面上画一个顺时针的圆。变换后如果圆变成逆时针,说明空间被翻转了,det 为负。面积大小仍看绝对值。
五、三维行列式:体积
三维的情况完全类似:det = 体积缩放倍数。
三个基向量 变换后张成的平行六面体的体积就是行列式的绝对值。
det < 0 在三维:空间定向翻转(右手系变左手系)。
六、行列式的两个重要性质
-
乘法性质:
- 复合变换的面积缩放 = 两次缩放相乘
- 几何上非常直观:先缩放 倍,再缩放 倍
-
转置不变:
核心结论
行列式 = 线性变换对面积(体积)的缩放倍数。绝对值表示缩放多少,符号表示是否翻转,零表示压缩到低维。公式 就是平行四边形的有向面积。
总结
本文出现的符号
| 符号 | 类型 | 读音/说明 | 在本文中的含义 |
|---|---|---|---|
| 数学符号 | determinant of M | 矩阵 的行列式,即线性变换的面积(体积)缩放倍数 | |
| 数学符号 | 2 by 2 matrix | 2×2 矩阵的一般形式 | |
| 数学符号 | a d minus b c | 2×2 行列式的计算公式(平行四边形的有向面积) | |
| 数学符号 | i hat, j hat | 二维平面的单位基向量 | |
| 数学符号 | k hat | 三维空间的单位基向量 | |
| 数学符号 | determinant of M1 times M2 | 复合变换的行列式,等于 | |
| 数学符号 | M transpose | 矩阵 的转置, |
中英对照
| 中文术语 | 英文术语 | 音标 | 说明 |
|---|---|---|---|
| 行列式 | determinant | /dɪˈtɜːmɪnənt/ | 线性变换对面积(体积)的缩放倍数 |
| 线性变换 | linear transformation | /ˈlɪniə ˌtrænsfəˈmeɪʃən/ | 保持直线结构的空间变换,原点不动 |
| 基向量 | basis vector | /ˈbeɪsɪs ˈvektə/ | 张成坐标系的单位向量,如 |
| 有向面积 | signed area | /saɪnd ˈeəriə/ | 带符号的面积,符号表示方向是否翻转 |
| 平行四边形 | parallelogram | /ˌpærəˈleləɡræm/ | 二维中由两个基向量张成的图形 |
| 平行六面体 | parallelepiped | /ˌpærəleˈlepɪpɪd/ | 三维中由三个基向量张成的立体 |
| 剪切 | shear | /ʃɪə/ | 保持面积不变的斜切变换,det 仍为 1 |
| 缩放 | scaling | /ˈskeɪlɪŋ/ | 按比例放大或缩小空间的变换 |
| 翻转 | reflection | /rɪˈflekʃən/ | 使空间定向反转的镜像变换,det 为负 |
| 转置 | transpose | /trænsˈpəʊz/ | 将矩阵的行与列互换,满足 |
