1.前言:先搞定两个基石概念:余子式、代数余子式
设 n 阶行列式
D=a11a21⋮ai1⋮an1a12a22⋮ai2⋮an2⋯⋯⋱⋯⋱⋯a1ja2j⋮aij⋮anj⋯⋯⋱⋯⋱⋯a1na2n⋮ain⋮ann
1.1 余子式 Mij
- 操作:划掉元素 aij 所在的第 i 行、第 j 列所有元素;
- 结果:剩下的元素按原来的相对顺序,组成一个 n−1 阶行列式,就是 aij 的余子式,记 Mij。
- 通俗理解:把 aij 所在的“整行整列”删掉,剩下的小行列式,就是它的余子式。
1.2. 代数余子式 Aij
定义:
Aij=(−1)i+jMij
- 通俗理解:在余子式前面,加一个由位置 (i,j) 决定的正负号:
- 行号+列号 i+j 是偶数 → 正号 Aij=Mij
- 行号+列号 i+j 是奇数 → 负号 Aij=−Mij
- 记忆:像棋盘格一样,(1,1) 正、(1,2) 负、(2,1) 负、(2,2) 正,依次交替。
1.3. 三阶小例子直观看
设三阶行列式
D=147258369
求 a11=1、a12=2 的余子式与代数余子式:
- a11:划去第1行、第1列
M11=5869=−3,A11=(−1)1+1M11=1×(−3)=−3
- a12:划去第1行、第2列
M12=4769=−6,A12=(−1)1+2M12=−1×(−6)=6
2. 核心定理:行列式按一行/一列展开
2.1. 定理文字表述
对任意 n 阶行列式:
- 按第 i 行展开:行列式的值 = 第 i 行每一个元素 × 对应代数余子式,再全部相加;
- 按第 j 列展开:行列式的值 = 第 j 列每一个元素 × 对应代数余子式,再全部相加。
2.2. 公式(必须记住)
D=ai1Ai1+ai2Ai2+⋯+ainAin
D=a1jA1j+a2jA2j+⋯+anjAnj
2.3. 通俗意义
把高阶行列式强行“降阶”:
- 3阶 → 拆成3个2阶;
- 4阶 → 拆成4个3阶;
- 本质:用低阶、好算的小行列式,表示高阶、难算的大行列式。
3. 定理的简易证明
我们只证按行展开,按列完全对称;证明分两步:先证特殊情形,再推广到一般。
情形1:第 i 行只有第1个元素非0,其余全为0
即第 i 行:ai1=0, ai2=ai3=⋯=ain=0,要证:
D=ai1Ai1
- 把第 i 行依次与上面 i−1 行交换,换到第1行,共交换 i−1 次;
由“交换两行变号”,行列式变为:
D=(−1)i−1ai1a11⋮an10a12⋮an2⋯⋯⋱⋯0a1n⋮ann′
- 新行列式第1行只有 ai1,按行列式定义,展开项只能从第1行取 ai1,剩下部分恰好是余子式 Mi1 对应的 n−1 阶行列式;
- 结合代数余子式定义 Ai1=(−1)i+1Mi1,而(−1)i−1=(−1)i+1,因此:
D=ai1⋅(−1)i+1Mi1=ai1Ai1
结论成立。
情形2:第 i 行是任意一行(一般情形)
把第 i 行拆成 n 个“只有一个位置非0”的行之和:
(ai1,ai2,…,ain)=(ai1,0,…,0)+(0,ai2,…,0)+⋯+(0,0,…,ain)
由行列式单行可加性(性质5),原行列式拆成 n 个行列式之和:
D=D1+D2+⋯+Dn
其中每个 Dk 都是“第 i 行只有 aik 非0”的情形,直接用情形1的结论:
Dk=aikAik
全部加起来,就是:
D=ai1Ai1+ai2Ai2+⋯+ainAin
定理证毕。
全程只用到你已经学的:交换行变号、单行拆分、代数余子式定义,和你之前抠的「排列逆序数、对换变奇偶」完全自洽。
4.超级重要推论:跨行/跨列展开,和为0
4.1. 推论公式
设 i=k(不同行),j=l(不同列),则:
- 第 k 行元素 × 第 i 行对应代数余子式之和:
ak1Ai1+ak2Ai2+⋯+aknAin=0
- 第 l 列元素 × 第 j 列对应代数余子式之和:
a1lA1j+a2lA2j+⋯+anlAnj=0
4.2. 通俗解释
- 同行/同列展开:等于行列式本身;
- 跨行/跨列展开:用“别人行”的元素,乘“这一行”的代数余子式,结果一定是0。
4.3. 极简证明(以不同行为例)
构造一个新行列式 D:
- 把原行列式的第 i 行,替换成第 k 行的元素;
- 此时 D 有两行完全相同(第 i 行 = 第 k 行),由行列式性质:D=0。
对 D 按第 i 行展开:
- 第 i 行元素是 ak1,ak2,…,akn;
- 代数余子式和原行列式 Ai1,…,Ain 完全一样(划去第 i 行,和原行列式相同);
- 展开得:
D=ak1Ai1+ak2Ai2+⋯+aknAin=0
推论证毕。
5.展开定理的完整统一写法(考试常用)
把“同行展开 = D”和“跨行展开 = 0”合并成一条:
t=1∑naktAit={D,0,k=ik=i
列同理:
t=1∑natlAtj={D,0,l=jl=j
6.三阶行列式实例:亲手展开验证定理
用行列式
D=147258369
按第1行展开:
- 先算全量代数余子式
A11=−3,A12=6,A13=−3
- 按第1行展开计算
D=a11A11+a12A12+a13A13=1×(−3)+2×6+3×(−3)=−3+12−9=0
和直接计算行列式结果一致,定理成立。
再验证跨行展开=0:用第2行元素 × 第1行代数余子式
4A11+5A12+6A13=4×(−3)+5×6+6×(−3)=−12+30−18=0
推论成立。
7.范德蒙德(Vandermonde)行列式
7.1 定义
形如以下的 n 阶行列式称为范德蒙德行列式 :
Vn=111⋮1x1x2x3⋮xnx12x22x32⋮xn2⋯⋯⋯⋱⋯x1n−2x2n−2x3n−2⋮xnn−2x1n−1x2n−1x3n−1⋮xnn−1
7.2 定理(计算公式)
定理:上述 n 阶范德蒙德行列式 Vn 的值等于所有可能的差 (xj−xi) 的乘积(其中 1≤i<j≤n)。公式表达如下 :
Vn=1≤i<j≤n∏(xj−xi)
推论:范德蒙德行列式为零的充要条件是至少有两个 xi 相等 。
7.3 证明
范德蒙德行列式的证明通常采用数学归纳法,此外也可以通过递推法(或称为消去法)来证明。
方法一:数学归纳法
这是最经典且严谨的证明方式 。
1. 基础步骤(n=2 时验证)
当 n=2 时,行列式为:
V2=11x1x2=x2−x1
而公式 ∏1≤i<j≤2(xj−xi)=(x2−x1) 与之相等。所以 n=2 时结论成立。
2. 归纳假设
假设对于 n−1 阶的范德蒙德行列式结论成立,即:
Vn−1=2≤i<j≤n∏(xj−xi)
3. 归纳步骤(证明 n 阶成立)
考虑 n 阶行列式 Vn。从第 n 行开始,自下而上地执行行变换:将上一行乘以 −x1 后加到下一行。即依次执行 :
- 第 n 行减去第 n−1 行的 x1 倍
- 第 n−1 行减去第 n−2 行的 x1 倍
- ...
- 第 2 行减去第 1 行的 x1 倍
变换过程如下(以元素变化为例):
原第 i 行第 j 列元素为 xij−1。变换后,第 i 行第 j 列的新元素变为 xij−1−x1⋅xi−1j−1。通过这种变换,行列式的值保持不变。得到的新行列式为:
Vn=100⋮0x1x2−x1x3−x1⋮xn−x1x12x2(x2−x1)x3(x3−x1)⋮xn(xn−x1)⋯⋯⋯⋱⋯x1n−2x2n−3(x2−x1)x3n−3(x3−x1)⋮xnn−3(xn−x1)x1n−1x2n−2(x2−x1)x3n−2(x3−x1)⋮xnn−2(xn−x1)
按第一列展开(第一列只有第一个元素为1,其余为0),得到:
Vn=x2−x1x3−x1⋮xn−x1x2(x2−x1)x3(x3−x1)⋮xn(xn−x1)⋯⋯⋱⋯x2n−3(x2−x1)x3n−3(x3−x1)⋮xnn−3(xn−x1)x2n−2(x2−x1)x3n−2(x3−x1)⋮xnn−2(xn−x1)
从每一行中提取公因子 (xi−x1)(其中 i=2,3,…,n):
Vn=(x2−x1)(x3−x1)⋯(xn−x1)11⋮1x2x3⋮xnx22x32⋮xn2⋯⋯⋱⋯x2n−2x3n−2⋮xnn−2
注意,等式右侧的行列式是一个 n−1 阶的范德蒙德行列式,其变量为 x2,x3,…,xn。根据归纳假设,其值为 ∏2≤i<j≤n(xj−xi)。因此:
Vn=[i=2∏n(xi−x1)]⋅[2≤i<j≤n∏(xj−xi)]=1≤i<j≤n∏(xj−xi)
归纳步骤完成,定理得证。
方法二:递推法(消去法)
这种方法的核心思想是通过列变换将行列式降阶,建立递推关系 。
步骤详解:
-
列变换:从第 n 列开始,逐次进行列变换。将第 n−1 列乘以 x1 后加到第 n 列;然后将第 n−2 列乘以 x1 加到第 n−1 列;依此类推,直到将第 1 列乘以 x1 加到第 2 列。这些列变换的目的是消去第一行中除第一个元素外的其余元素。
-
展开与提取公因子:经过上述变换后,第一行变为 (1,0,0,…,0)。按第一行展开行列式,得到一个 n−1 阶子式。在这个子式中,每一行都有公因子 (xi−x1),提取后剩余的部分恰好是一个以 x2,x3,…,xn 为变量的 n−1 阶范德蒙德行列式。
-
建立递推:
Vn(x1,x2,…,xn)=(x2−x1)(x3−x1)⋯(xn−x1)⋅Vn−1(x2,x3,…,xn)
-
反复递推:对 Vn−1 重复上述过程(以 x2 为基准进行列变换),得到:
Vn=(x2−x1)(x3−x1)⋯(xn−x1)⋅(x3−x2)(x4−x2)⋯(xn−x2)⋅Vn−2(x3,…,xn)
如此反复,直到最后剩下二阶行列式 11xn−1xn=xn−xn−1。
-
汇总结果:将所有提取出的因子相乘,最终得到:
Vn=1≤i<j≤n∏(xj−xi)
7.4总结
通过上述证明可以看出,范德蒙德行列式的结果之所以如此简洁,是因为其结构的特殊性。无论是数学归纳法还是递推法,其核心技巧都是通过降阶(利用行列式性质和变换)来消除高次幂的复杂性,最终将所有差值累积起来。这个公式不仅在线性代数中用于判断向量组的线性无关性(即插值多项式的存在唯一性),在多项式理论、编码理论等领域也有重要应用 。
8.按行/列展开的核心用法与配套技巧
8.1. 核心用途:降阶计算(最实用)
直接展开 n 阶行列式并不快,但结合倍加不变号性质(一行的 k 倍加到另一行),先在某一行/列造出大量0,再展开:
- 一行只剩1个非0元 → 展开后只剩1个低阶行列式,计算量暴跌;
- 这是手动算4阶及以上行列式的标准流程:
造0→按0多的行/列展开→重复降阶→算2阶
8.2. 理论用途
- 证明矩阵可逆 ⟺∣A∣=0;
- 推导伴随矩阵求逆公式:A−1=∣A∣1A∗(伴随矩阵就是代数余子式构成的矩阵);
- 证明克莱姆法则(用行列式解线性方程组);
- 简化含字母/变量行列式的证明与计算。
8.3. 常用小性质(由展开直接推)
- 某一行/列全为0 ⟹D=0(展开后每一项都是0);
- 上/下三角行列式:按第1行/列反复展开,直接得主对角线元素乘积;
- 代数余子式只和位置有关,和该位置元素本身数值无关。
9.一句话总结合集
- 余子式:划掉元素所在行、列剩下的小行列式;
- 代数余子式:余子式加位置符号 (−1)i+j;
- 按行/列展开:同行元素乘对应代数余子式求和 = 行列式值,本质是降阶;
- 跨行/列展开:不同行/列元素乘对应代数余子式求和 = 0;
- 计算套路:先造0,再展开,用低阶行列式算高阶;
- 底层逻辑完全承接你之前学的排列、逆序数、行列式基本性质,是同一套体系的延伸。
如果你需要,我可以用一道4阶数字行列式,完整演示「造0→按行展开→继续降阶→算出结果」的完整实操步骤,你可以直接照搬这个模板做所有大题。
10.参考文献
本文参考AI回答,豆包,Deepseek,千问