Determinant 行列式
Determinant 是英语中的多义词,作名词时指“决定性因素”或数学中的"行列式",作形容词意为“决定性的”。
定义
数学中的"行列式"是方阵元素( 矩阵)的一个标量值函数。
一定要注意:从定义上来说,行列式是一个函数 ;对于一个具体方阵来说,算出来最终是一个数值。例如矩阵 :
矩阵 的行列式是:
可以说:矩阵 的行列式是 。还可以这样写:
类比:重要指标
行列式是矩阵中一个非常重要的标量指标,就像一个人的 BMI 一样:一个人的身体包含身高、体重、年龄、血压等大量信息,而 BMI 用一个数字对其中一部分重要特征进行高度概括;同样,一个矩阵包含大量元素和结构信息,而行列式将整个方阵映射为一个标量,用一个数字快速反映矩阵的一些核心性质,例如矩阵是否可逆,以及线性变换对面积、体积等尺度的缩放情况。
不过要注意一个关键点:BMI 不能代表一个人的全部身体状况,行列式也不能代表矩阵的全部信息。
区分:Matrix 矩阵 VS Determinant 行列式
- Matrix(矩阵) → 是一个数字排列成的表格,具体的数字与形状
- Determinant(行列式) → 是一个函数。讨论最终从某个方阵计算出来的一个数
作用 - 缩放倍数
一个 矩阵 本质上代表一个线性变换:它把向量 映射为 。行列式的绝对值,就是线性变换对任意区域(或基向量张成的平行多面体)体积 的缩放倍数;而行列式的正负号,则表示变换前后空间定向是否改变(正为同向,负为反向)。
| 维度 | 几何对象 | 行列式的意义 |
|---|
| 平行四边形面积 | = 面积缩放因子 |
| 平行六面体体积 | = 体积缩放因子 |
| n 维平行体体积 | 高维体积缩放因子 |
- 绝对值 表示缩放因子绝对值
- 正负号 记录定向是否被翻转(例如把平面"翻了个面"):
- :保持定向(右手系还是右手系)
- :翻转定向(镜像,左手系变右手系)
- :空间被压扁(降维),变换不可逆
分析:行列式代表 基向量张成的平行多面体 的缩放
二维空间下,取一个单位正方形,它的两条边是标准基向量:
面积 = 。
现在用一个矩阵 去变换它:
变换后:
正方形被拉成了一个 的长方形,面积从 1 变成了 6。而这个矩阵的行列式恰好是:
对于一般的 矩阵:
矩阵的 列向量就是基向量变换后的位置:
验证:几何观点
单位正方形被变换成由这两个向量张成的平行四边形。它的面积可以用"补集法"算出来:把平行四边形装进一个 的大矩形里,再减去多出来的部分——注意多出来的不只是三角形,还有两个小矩形:

(图按 的具体形状绘制,标注用的是符号。)
对照图逐块相加:
展开化简,、 都消掉了, 只剩一个:
这正是二阶行列式的定义:
单位正方形面积是 1,变换后平行四边形面积是 ,所以面积的缩放倍数就是 。
推广:到更高的维度
我们可以把这个情况衍生到更高维度的情况:
- 线性变换把整个平面均匀地拉伸:既然面积 的小正方形变成了面积 的平行四边形,那么每一个面积 的小方格都同样放大了 倍
- 任意图形的面积可以看作无数个小方格面积之和(积分思想),所以任意图形的面积也放大 倍
- 3 维同理:单位立方体 → 平行六面体,体积缩放倍数 =
- 维依此类推
作用 - 判断矩阵是否可逆
是矩阵可逆(方程系数矩阵存在Inverse Matrix 逆矩阵,代表方程组有唯一解)的充分必要条件。
| 几何状态 | 矩阵可逆? | 方程组 |
|---|
| 体积正常缩放 | ✅ 可逆 | 唯一解 |
| 空间被压扁(降维) | ❌ 不可逆 | 无解或无穷多解 |
分析:为什么 就不可逆?
“可逆"的几何含义是:变换可以撤销——空间被拉伸/旋转之后,还能原样变回去。
回顾作用 1 的结论: 是体积缩放倍数。那么 意味着什么?意味着体积被压成了 0——空间被"压扁"降维了:
- 2 维:整个平面被压成一条直线(甚至一个点)
- 3 维:整个空间被压成一个平面或一条线
压扁之后,无数个不同的输入向量被压到了同一个输出上,信息已经丢失,就像把一张纸拍扁成一条线后,再也无法知道原来每个点在哪里——变换不可逆。
反过来,只要 ,面积/体积没有被压没,变换是一一对应,就一定能"变回去”,即 存在。
把矩阵看成一个函数:输入是变换前的向量 ,输出是变换后的向量 。“可逆"问的就是:给你输出,能不能唯一反推出输入?
注意第二列恰好是第一列的 2 倍——两个列向量共线,所以整个平面被压到了一条直线( 所在的那条线)上。
可以直接验证两个不同的输入被压到了同一个输出:
现在只给你输出 ,问输入是什么?说不清——至少有两个可能的答案(实际是无穷多个)。多对一,信息丢了,逆变换不存在。
再来一组例子,取 :
输出 ,果然也落在那条直线上。而能达到这个输出的输入远不止一个:
规律很明显:只要输入满足 ,输出都是 ——一条直线上的无穷多个输入,全部被压到了同一个点。这就是"降维"在数值上的样子。
下图展示了这个"压扁"的过程:

图中有两个细节值得展开说说:
① 为什么整个输出平面只用到一条直线 ?
因为任何输出都是矩阵两列的线性组合:
两列共线(第二列是第一列的 2 倍),所以无论输入 怎么取,输出永远是 的某个倍数——也就是直线 上的点。输出平面的其余部分(图中淡淡的网格)永远也到不了。能到达的集合从 2 维的平面坍缩成了 1 维的直线,这就是"降维”。
② 为什么说单位正方形被压成了线段,面积变成 0?
回顾作用 1:单位正方形的两条边 被变换到矩阵的两个列向量:
正常情况它们张成一个平行四边形;但这里两个向量共线,平行四边形退化成了从 到 的一条线段(图中右侧粗线段)。用作用 1 的面积公式验证:
行列式为 0 和"面积被压成 0"完全一致—— 的几何含义就是:变换把平面压扁了,任何图形变换后面积都是 0。
反之,如果 ,变换是一一对应,每个输出只对应唯一输入,就能用 反推出来。例如 (),给你输出 ,用 一算,输入只能是 。
验证:逆矩阵公式里的
2 阶逆矩阵公式可以直接看到行列式的作用:
出现在分母上: 意味着除以 0,公式直接失效——这和几何上"压扁了回不去"是同一件事的两种说法。
运算 - 一般规则
行列式怎么算?按维度一层层来——注意每一层都可以拆成下一层,这个递归结构是理解 n 维的关键。
2×2
比如开头那个例子:。这就是前面用"补集法"从平行四边形面积推出来的公式。
3×3
设:
按第一行展开:
数值例子:
几何意义:单位立方体经这个变换后,平行六面体体积为 ,定向不变。
n×n(n 维)
严格定义(Leibniz 公式):从每一行各取一个元素、且列互不重复(即取遍所有排列 ),按排列的奇偶性带上正负号,全部相加:
一共有 项—— 时就是 360 多万项,直接按定义算是不现实的。
运算 - 乘法
回顾作用:行列式是体积缩放倍数。而矩阵乘积 的几何含义是连续做两次变换——先做 ,再做 :
- 第一步: 把体积放大 倍
- 第二步: 在已经放大的基础上,再放大 倍
倍数连着乘,总缩放倍数自然是 。定向也一样:翻转两次等于不翻转,——符号也按乘法走。所以 本质上就是"缩放倍数的复合"。
例子:几何直觉
取一个拉伸变换 和一个镜像变换 :
是沿对角线的镜像(交换 、 轴):面积不变,但定向翻转,所以行列式是 。
先算乘积:
验证乘法公式:
几何上完全说得通:先镜像(面积不变、翻面),再拉伸(面积 ×6)——总面积缩放 6 倍,且被翻了一面,所以是 。
验证:代数观点
不依赖几何直觉,直接展开也能验证。设:
展开后 和 各自消掉,剩下的恰好可以因式分解:
推论
逆矩阵的行列式:由 且 ,得 ——逆变换当然要把缩放倍数"除回去"。
乘积顺序无关(仅对行列式):,虽然矩阵乘法一般 。几何上:无论先拉伸谁,总体积缩放倍数相同。