行列式的定义:从几何到代数的桥梁
设 A = (aij) 为 n 阶方阵,其行列式定义为所有取自不同行不同列的 n 个元素乘积的代数和:
其中 Sn 是 n 元对称群,sgn(σ) 是排列 σ 的符号(偶排列为 +1,奇排列为 -1)。
维情形:平行四边形面积
对矩阵 [[a, b], [c, d]],其行列式 ad − bc 表示由向量 (a,c) 和 (b,d) 张成的平行四边形的有向面积。
- 正值:保持定向(逆时针)
- 负值:反转定向(顺时针)
- 值:两向量共线,面积为 0
线性映射的伸缩率
行列式刻画了线性变换对空间“体积”的缩放程度。若 det(A) = 0,则变换将空间“压扁”到低维子空间;若 det(A) ≠ 0,则变换是可逆的(双射)。
- det(A) > 1:空间被拉伸
- < det(A) < 1:空间被压缩
- det(A) = −1:体积不变但反转方向
行列式的诞生
世纪,莱布尼茨首次在研究线性方程组时引入了类似行列式的表达式。19世纪,克莱姆(Cramer)将其系统化并提出著名的Cramer法则。凯莱(Cayley)与西尔维斯特(Sylvester)进一步发展了矩阵理论,确立行列式在现代代数中的核心地位。
行列式的计算方法:从2阶到n阶的系统解法
阶行列式:最基础的计算单元
对任意2×2矩阵:
记忆口诀:“对角线相乘再相减”——主对角线(左上→右下)乘积减去副对角线(右上→左下)乘积。
当 x² + x − 6 = 0 时,det=0,即 x=2 或 x=−3
- 混淆符号顺序:必须是 ad − bc,不是 ac − bd
- 忽略负号:当元素含负数时(如 −3),计算时需保留符号
- 误用于非方阵:行列式仅对方阵定义,m×n(m≠n)矩阵无行列式
阶行列式:两种主流展开法
对矩阵:
其行列式可通过以下两种方法计算:
写两遍前两列,再按对角线相加减:
det = aei + bfg + cdh − ceg − bdi − afh
选择任意一行(或一列),按如下公式展开:
其中 C1j = (−1)1+j·M1j 为代数余子式,M1j 是划去第1行第j列后的2阶子式。
= 1·det([[1,4],[2,1]]) − 2·det([[3,4],[0,1]]) + 0·det([[3,1],[0,2]])
= 1·(1×1 − 4×2) − 2·(3×1 − 4×0) + 0
= 1·(−7) − 2·3 = −7 − 6 = −13
阶及以上行列式:递归与化简的艺术
对 n 阶行列式(n ≥ 4),直接展开计算量为 O(n!),极不现实。主流策略是:
- ✅ 初等行变换法:化为上(下)三角矩阵,行列式等于主对角线乘积
- ✅ 按行/列展开:选择含较多零的行/列,结合性质简化
- ✅ 分块矩阵法:适用于特定结构(如分块对角、分块三角)
- 交换两行:行列式变号
- 某行乘 k:行列式乘 k
- 某行加另一行的 k 倍:行列式不变
目标:通过变换使矩阵变为上三角形式:
此时 det = 主对角线元素乘积
步骤1:R2←R2−2R1, R3←R3−R1, R4←R4−3R1
= |1 2 1 3 | |0 1 2 1 | |0 1 1 1 | |0 2 4 3 |
步骤2:R3←R3−R2, R4←R4−2R2
= |1 2 1 3 | |0 1 2 1 | |0 0 -1 0 | |0 0 0 1 |
det = 1×1×(−1)×1 = −1
高手进阶:特殊结构与计算技巧
上(下)三角矩阵的行列式 = 主对角线元素乘积。
对 n 阶范德蒙矩阵:
其行列式为:
当所有 xᵢ 互异时,det ≠ 0
- det(Aᵀ) = det(A)
- det(AB) = det(A)·det(B)
- det(A⁻¹) = 1/det(A) (若 A 可逆)
- 若 A 有两行相同 → det(A) = 0
- 若某行全为0 → det(A) = 0
- 若两行成比例 → det(A) = 0
|5 0 0| |0 7 0| → 三角形 → det = 5×7×2 = 70 |0 0 2|
行列式的核心性质:理解其代数结构
对某一行(列)是线性的
固定其余行,行列式作为某一行的函数满足:
这是行列式最根本的代数特性,也是其定义的基石。
交换两行 → 符号改变
若矩阵 B 由 A 交换第 i、j 行得到,则:
推论:若有两行完全相同,则 det(A) = −det(A) ⇒ det(A) = 0
可逆性判据
方阵 A 可逆 ⇔ det(A) ≠ 0
此时,Cramer法则提供线性方程组 Ax = b 的解:
其中 Aᵢ 是将 A 的第 i 列替换为向量 b 后的矩阵。
特征多项式的核心
矩阵 A 的特征多项式为:
其常数项为 (−1)ⁿ det(A),故 det(A) = (−1)ⁿ · p(0) = λ₁λ₂⋯λₙ
结论:行列式等于所有特征值的乘积
用于求解线性方程组,首次系统使用行列式概念,但未明确其代数结构。
提出按任意行/列展开的通用公式(Laplace展开),奠定高阶行列式计算基础。
元数的范数公式本质上涉及4阶行列式,推动其在代数中的应用。
建立 det(AB) = det(A)det(B) 关系,将行列式与矩阵理论深度融合。
行列式被重新诠释为线性变换在最高外幂上的作用,成为微分几何与拓扑的核心工具。
典型例题解析:从基础到综合
计算 det([[7, 3], [2, 5]])
关键:注意符号顺序,避免误算为 7×2 − 3×5 = −1。
当 a 为何值时,矩阵不可逆?
令 det=0 → a = −3 或 a = 2
结论:当 a=−3 或 a=2 时,矩阵奇异(不可逆)。
计算:
= |5 5 5 5| |1 2 1 1| |1 1 2 1| |1 1 1 2|
提取公因子5:
= 5· |1 1 1 1| |1 2 1 1| |1 1 2 1| |1 1 1 2|
步骤2:R2←R2−R1, R3←R3−R1, R4←R4−R1
= 5· |1 1 1 1| |0 1 0 0| |0 0 1 0| |0 0 0 1|
= 5 × (1×1×1×1) = 5
技巧:对“所有行和相等”的矩阵,可先将所有行加到第一行提取公因子。
求由向量 u=(1,2), v=(3,5) 张成的平行四边形面积
det(A) = 1×5 − 3×2 = 5 − 6 = −1
面积 = |det(A)| = |−1| = 1
几何验证:用向量叉积公式 |u×v| = |x₁y₂ − x₂y₁|,结果一致。
行列式在现实中的应用:不止于课本
仿射变换的体积检测
在3D图形渲染中,变换矩阵的行列式决定物体是否被反转或压缩:
- det > 0:保持手性(右手系→右手系)
- det < 0:反转手性(如镜像)
- |det| = 1:保体积变换(如旋转)
游戏引擎中常据此判断模型是否翻转,触发修复逻辑。
高斯过程与多维分布
多维高斯分布的概率密度函数为:
其中 |Σ| 是协方差矩阵的行列式,体现数据分布的“体积”大小。|Σ| 越大,分布越分散。
稳定性判据(Routh-Hurwitz)
系统特征方程的根决定稳定性。Routh表的构造依赖于一系列行列式(称为 Hurwitz 行列式):
所有 Δᵢ > 0 ⇒ 系统稳定。
曲面面积与体积元
在参数曲面 r(u,v) 上,面积元为:
其中 EG − F² 是第一基本形式系数矩阵的行列式,反映曲面的局部拉伸程度。
掌握行列式,你需要:
- 理解几何意义:作为“体积缩放因子”的直观感知
- 熟练2阶计算:掌握 ad−bc 公式,避免符号错误
- 掌握3阶展开:会用萨里法与按行展开两种方法
- 熟悉初等变换:用行变换化三角矩阵求高阶行列式
- 牢记核心性质:线性性、反对称性、det(AB)=det(A)det(B)
- 识别特殊结构:三角、范德蒙、循环、对称矩阵的快速解法
- 联系应用场景:理解其在方程求解、特征值、微分几何中的作用
终极心法:不要为计算而计算!每次动手前,先观察矩阵结构,寻找0、比例关系、对称性——这是高手与新手的本质区别。