外观
Chapter 1 行列式
约 6357 字大约 21 分钟
2025-09-17
Part 1 行列式
线性代数研究步骤:引入问题 → 概念方法 → 解决问题
Q:如何进行线性方程组求解?
给出n元线性方程:
⎩⎨⎧a11x1+a12x2+⋯+a1nxn=b1,a21x1+a22x2+⋯+a2nxn=b2,⋮am1x1+am2x2+⋯+amnxn=bm.
aij,bi 常数, x1,x2,…,xn 为未定元
第一章研究 m=n ,即未定元个数等于方程数的情况(废话,非方阵哪来的行列式)
当 n=2 时,二元线性方程组
{a11x1+a12x2=b1a21x1+a22x2=b2
消元法 (a21x1+a22x2=b2⇒(a11a22−a12a21)x1=b1a22−b2a12)
定义二阶行列式
a11a21a12a22=a11a22−a12a21
x1=a11a21a12a22b1,x2=a11a21a12a22b2
当 n=3 时,三元线性方程组 当 n=3 时,三元线性方程组
⎩⎨⎧a11x1+a12x2+a13x3=b1a21x1+a22x2+a23x3=b2a31x1+a32x2+a33x3=b3
用待定系数法:(1) ×V+(2)×U+(3)×W
⎩⎨⎧(a11U+a21V+a31W)x1=b1U+b2V+b3Wa12U+a22V+a32W=0a13U+a23V+a33W=0
化简为二元线性方程组
{a12WU+a22WV=−a32a13WU+a23WV=−a33
不妨令
U=a22a32a23a33,V=−a12a32a13a33,W=a12a22a13a23
通过上述方程组解出 U, V, W。
通过如上运算,我们可以给出三阶行列式的定义
定义三阶行列式:
a11a21a31a12a22a32a13a23a33=a11a22a32a23a33−a21a12a32a13a33+a31a12a22a13a23
(组合定义) =
a11a22a33+a21a32a13+a31a12a23−a13a22a31−a11a32a23−a31a21a12
x1=a11b1c1a12b2c2a13b3c3a11a21a31a12a22a32a13a23a33x2=a11a21a31a12a22a32a13a23a33a11b1c1a12b2c2a13b3c3x3=a11a21a31a12a22a32a13a23a33a11a21a31a12a22a32b1b2b3
重要
注意:∣A∣ 为三阶行列式,将元素 aij 第 i 行第 j 列删去,剩下元素按原来的顺序构成的二阶行列式称为 aij 的余式,记为 Mij ,按照第一列展开为:
∣A∣=a11M11−a21M21+a31M31
这时候我们可以给出行列式的一些其他定义:
定义:
∣A∣=a11a21a31a12a22a32a13a23a33
a11,a22,a33 组成这个行列式的主对角线。
若主对角线下方元素全为0,即 aij=0,i>j ,称 |A| 为上三角行列式。
若主对角线上方元素全为0,即 aij=0,i<j ,称 |A| 为下三角行列式。
aij 代数余子式
Aij=(−1)i+jMij⇒∣A∣=a11A11+a21A21+a31A31
这个行列式的转置: ∣AT∣=a11a12a13a21a22a23a31a32a33 为行列互换
这时候我们可以尝试计算行列式的值了!
∣A∣=a11A11+a21A21+a31A31=a11A11+a12A12+a13A13
二阶行列式的几何意义
OA=(a1,a2),OB=(b1,b2),S△OAB=21a1b1a2b2
三阶行列式的几何意义: R3 立方体的体积
OA=(a1,a2,a3),OB=(b1,b2,b3),OC=(c1,c2,c3),VOABC=61a1b1c1a2b2c2a3b3c3.
· n 阶行列式
定义1:
由两条竖线围成的 n 行 n 列元素组成的式子(数值)称为 n阶行列式:
∣A∣=a11a21⋮an1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann
有时也记为 det(A) (determinant)
aij 称为第 i 行第 j 列元素, aij 称为主对角线(对角线第 i,j 元素,删去 aij 所在的第 i 行,第 j 列,剩余元素按原来的顺序构成一个 n−1 阶行列式,称为 aij 的余子式,记为 Mij
定义2:
当 n=1 时,1阶行列式 ∣A∣ 定义为 a11 ;下设所有 n 阶行列式值已定义好,特别地。
下定义 n 阶行列式:
∣A∣=a11M11−a21M21+⋯+(−1)n+1an1Mn1
定义3:
递归定义 按第1列进行展开
∣A∣=a11A11+a21A21+⋯+an1An1
定义4:
若 aij=0 , ∀i>j ,则主对角线下方所有元素都为0,称 ∣A∣ 为上三角行列式。
若 aij=0 , ∀i<j ,则主对角线上方所有元素都为0,称 ∣A∣ 为下三角行列式。
我们接下来给出一些性质,此处略掉其中部分性质的详细的证明过程.
性质1:上三角(下三角)行列式值等于主对角元素的乘积.
性质2:若 ∣A∣ 有一行(列)全为0,则 ∣A∣=0 .
性质3:行列式 ∣A∣ 某一行(列)乘以数c,得到新行列式 ∣B∣=c∣A∣ .
性质4:对换 ∣A∣ 的两个相邻行(列),所得行列式 ∣B∣=−∣A∣ .
性质5:若∣A∣有两行(列)成比例(相等),则 ∣A∣=0 .
性质6:行列式拆分
a11a11+b11⋮anna12a12+b12⋮ann⋯⋯⋱⋯a1na1n+b1n⋮ann=a11a11⋮anna12a12⋮ann⋯⋯⋱⋯a1na1n⋮ann+a11b11⋮anna12b12⋮ann⋯⋯⋱⋯a1nb1n⋮ann
∣C∣=a11a21⋮an1a1r+b1ra2r+b2r⋮anr+bnr⋯⋯⋱⋯a1na2n⋮ann=a11a21⋮an1a1ra2r⋮anr⋯⋯⋱⋯a1na2n⋮ann+a11a21⋮an1b1rb2r⋮bnr⋯⋯⋱⋯a1na2n⋮ann
性质7:行列式的某一行乘以一个数加到另外一行上或者某一列乘以一个数加到另外一列上,行列式的值不改变.
性质8:行列式的展开
∣A∣=i∑akiAki=i∑aikAik
性质9:行列式转置, ∣A′∣=∣A∣.
· 行列式展开和转置
我们这里恶趣味的给出性质8和9的证明过程:
/proof/
先从列的角度证明行列式的展开
考虑如下相邻对换,既仅定义了相邻对换:
1⋯r−1r⋯n⟶r1⋯r−1r+1⋯n
对于矩阵 Mij:∣A∣→ r 次列的相邻对换 ∣B∣⇒∣B∣=(−1)r+1∣A∣.
∣B∣=a1ra2r⋮anra11a21⋮an1⋯⋯⋱⋯a1,r−1a2,r−1⋮an,r−1a1,r+1a2,r+1⋮an,r+1⋯⋯⋱⋯a1na2n⋮ann
⇒∣B∣=a1rN1r−a2rN2r+⋯+(−1)n+ranrNnr
容易看出∀i ,Nir=Mir:
⇒∣A∣=(−1)r+1∣B∣=(−1)r+1(a1rM1r−a2rM2r+⋯+(−1)n+ranrMnr)=(−1)r+1a1rM1r+(−1)r+2a2rM2r+⋯+(−1)n+ranrMnr
∣A∣=a1rA1r+a2rA2r+⋯+anrAnr
即按第r列展开的展开式.
这个定理不只是按照第r列进行展开,我们还有更强的结论
首先我们引入 Kroneken 符号:
δij={10i=ji=j
后面会用到该符号来叙述定理
/theorem/
定理1:设 ∣A∣ 为 n 阶行列式,1≤r,s≤n,则
a1rA1s+a2rA2s+⋯+anrAns=δrs∣A∣
/proof/
若 r=s,已证;
下不妨设 r<s ,构造一个新行列式,
新行列式将第s列的元素全部换位第r列(方便证明)
实际上s列无论元素是什么,结论都成立
0=∣C∣=a11⋮ak1⋮an1⋯⋱⋯⋱⋯a1r⋮akr⋮anr⋯⋱⋯⋱⋯a1r⋮akr⋮anr⋯⋱⋯⋱⋯a1n⋮akn⋮ann=a1rA1s+a2rA2s+⋯+anrAns
后面推出的式子也称为 ∣C∣ 按第 s 列展开
∣A∣ 的第 s 列元素与第 r 列代数余子式的乘积之和为0.
(本节课的一些结论在研究矩阵时仍会用到)
引理2:
∣A∣=a11⋮0⋮an1⋯⋱⋯⋱⋯a1r⋮asr⋮anr⋯⋱⋯⋱⋯a1n⋮0⋮ann=asrAsr
/proof/
∣A∣ 按第 r 列进行展开
∣A∣=a1rA1r+a2rA2r+⋯+asrAsr+⋯+anrAnr
∀i=s,Air=0
Air 中至少有一行为0 ⟹∣A∣=asrAsr
引理3: ∣A∣=a11A11+a12A12+⋯+a1nA1n (按第 r 行进行展开)
(该结果可以推广至类似定理1的对偶结果)
/proof/
第r行元素的拆分:
ar1=a11+0+⋯+0ar2=0+a12+⋯+0⋯⋯arn=0+0+⋯+a1n
⇒∣A∣=a11ar1⋮an1a120⋮an2⋯⋯⋱⋯a1n0⋮ann+a110⋮an1a12ar2⋮an2⋯⋯⋱⋯a1n0⋮ann+⋯+a110⋮an1a120⋮an2⋯⋯⋱⋯a1narn⋮ann
⇒=ar1Ar1+ar2Ar2+⋯+arnArn
证毕.
定理4:设∣A∣为n阶行列式,1≤r,s≤n,则
ar1As1+ar2As2+⋯+arnAsn=δrs∣A∣
/proof/
若r=s已证✓ (引理3)
下不妨设r<s
构造新行列式,按s行展开
0=∣C∣=a11ar1ar1an1a12ar2ar2an2⋯⋯⋯⋯a1narnarnann=ar1As1+ar2As2+⋯+arnAsn
证毕.
性质8的证明全部结束.
下面证明性质9:
/proof/
对阶数进行归纳 n=1 成立
n−1 阶成立 ✓ 证n阶
∣A∣=a11M11−a21M21+⋯+(−1)n+1an1Mn1
∀i,j, Nji 是 Mij 的转置,
由归纳假设得 Nji=Mij, ∀i,j
∣A∣=a11N11−a21N21+⋯+(−1)n+1an1Nn1=∣A′∣
(按照第一行进行转置)
Part 2 行列式计算
(∗)⎩⎨⎧a11x1+a12x2+⋯+a1nxn=b1a21x1+a22x2+⋯+a2nxn=b2⋮an1x1+an2x2+⋯+annxn=bn
设(*)有解,系数行列式
∣A∣=a11a21⋮an1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann
先考虑二阶、三阶时,分母不动
分子由数字列替换对应列,推广到 n阶:
∣Ai∣=b1b2⋮bna12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann=a11x1+a12x2+⋯+a1nxna21x1+a22x2+⋯+a2nxn⋮an1x1+an2x2+⋯+annxna12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann
利用性质化简
=a11x1a21x1⋮an1x1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann=x1⋅a11a21⋮an1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann=x1⋅∣A∣
若(*)有解,
⇒x1=∣A∣∣A1∣,⋯,xn=∣A∣∣An∣
· Cramer 法则
若 ∣A∣=0,则(*) 有唯一解,
x1=∣A∣∣A1∣,⋯,xn=∣A∣∣An∣
/proof/
若 (*) 有解,则解必为如上形式。
此处仅证了存在的唯一性,未证解的存在性.
只要证明 xi=∣A∣∣Ai∣ 确为 (*) 的解,即可.
其中
∣Ai∣=a11a21⋮an1⋯⋯⋱⋯b1b2⋮bn⋯⋯⋱⋯a1na2n⋮ann
下面我们来证明解的存在性
/proof/
a11As1+ar2As2+⋯+arnAsn=δrs∣A∣
j=1∑naijAsj=δrs∣A∣
然后对行列式元素求和
i=1∑mai1+i=1∑mai2+⋯+i=1∑main=j=1∑ni=1∑maij
这里注意一点:
j=1∑ni=1∑maij=i=1∑mj=1∑naij
以后若对一个长方形的二维行列式进行求和,如果行列括号的位置无改变,那么行列括号可以交换次序.
xj=∣A∣∣Aj∣=∣A∣1i=1∑nbiAij
验证(*) 的第k个方程:
j=1∑nakjxj=bk,∀k≥1
j=1∑nakjxj=j=1∑n(akj∣A∣1i=1∑nbiAij)=∣A∣1j=1∑ni=1∑nakjbiAij=∣A∣1i=1∑nbi(j=1∑nakjAij)=∣A∣1i=1∑nbiδki∣A∣=bk(i=k,1;i=k,0)
有了Cramer法则后,相当于把求解n元线性方程组的问题转化成求计算行列式的问题。
当阶数n过大,仅按定义(某行、列)展开,计算量太大,这时候尝试降价计算
∣A∣=a11⋮0⋮an1⋯⋱⋯⋱⋯a1s⋮ars⋮ans⋯⋱⋯⋱⋯a1m⋮0⋮ann=arsArs
计算行列式的值时,利用行列式的性质, 将行列式的某行或某一列化出尽可能多的零, 再按这一行或这一列展开,进行降阶处理。
性质3:行列式的某一行或某一列乘C,得到的值是原来行列式的C倍
性质7:行列式的某一行乘以一个数加到另外一行上或者某一列乘以一个数加到另外一行上,行列式的值不改变
· Vandermonde 行列式
Vn=11⋮11x1x2⋮xn−1xnx12x22⋮xn−12xn2⋯⋯⋱⋯⋯x1n−2x2n−2⋮xn−1n−2xnn−2x1n−1x2n−1⋮xn−1n−1xnn−1
/proof/
=11⋮11x1−xnx2−xn⋮xn−1−xn0x12−x1xnx22−x2xn⋮xn−12−xn−1xn0⋯⋯⋱⋯⋯x1n−2−x1n−3xnx2n−2−x2n−3xn⋮xn−1n−2−xn−1n−3xn0x1n−1−x1n−2xnx2n−1−x2n−2xn⋮xn−1n−1−xn−1n−2xn0
按照最后一行进行展开
=(−1)n+1x1−xnx2−xn⋮xn−1−xnx12−x1xnx22−x2xn⋮xn−12−xn−1xn⋯⋯⋱⋯x1n−2−x1n−3xnx2n−2−x2n−3xn⋮xn−1n−2−xn−1n−3xnx1n−1−x1n−2xnx2n−1−x2n−2xn⋮xn−1n−1−xn−1n−2xn
根据性质化简展开
=(−1)n+1(x1−xn)(x2−xn)⋯(xn−1−xn)⋅11⋮1x1x2⋮xn−1⋯⋯⋱⋯x1n−3x2n−3⋮xn−1n−3x1n−2x2n−2⋮xn−1n−2
化为递推式:
⟹Vn=(xn−x1)(xn−x2)⋯(xn−xn−1)Vn−1⟹Vn=1≤i<j≤n∏(xj−xi)
事实上,我们有时候也会用到未定元降幂排列.
Vn=x1n−1x2n−1⋮xnn−1x1n−2x2n−2⋮xnn−2⋯⋯⋱⋯x1x2⋮xn11⋮1
(n−1)+(n−2)+⋯+1=2n(n−1) 次列换对换
Vn=(−1)2n(n−1)Vn=1≤i<j≤n∏(xi−xj)
结束.
· 递推法
/example/ 多项式的友阵的特征多项式
Fn=λ−1⋮000λ⋮00⋯⋯⋱⋯⋯00⋮λ−1anan−1⋮a2λ+a1
/proof/
按第一行展开:
Fn=(−1)n+1λ⋅Fn−1+(−1)n+1an(−1)n−1=λ⋅Fn−1+an,F1=λ+a1=λ(λFn−2+an−1)+an=λ2Fn−2+an−1λ+an=λ(λFn−2+an−1)+an=λ2Fn−2+an−1λ+an
结束.
· 箭型行列式
∣A∣=xa⋮aaax⋮aaaa⋮aa⋯⋯⋱⋯⋯aa⋮xaaa⋮ax
利用性质7
=x+(n−1)aa⋮ax+(n−2)ax⋮ax+(n−3)aa⋮a⋯⋯⋱⋯x+(n−1)aa⋮x
再进行展开
=(x+(n−1)a)⋅1a⋮a1x⋮a1a⋮a⋯⋯⋱⋯1a⋮x=(x+(n−1)a)⋅10⋮01x−a⋮010⋮0⋯⋯⋱⋯10⋮x−a
容易发现这是一个上三角行列式
=(x+(n−1)a)(x−a)n−1
结束.
· 提取因子法
∣A∣=xyzwyxwzzwxywzyx
强行拆解会非常麻烦
通过观察我们可以发现每一行和相同
start!
=x+y+z+wx+y+z+wx+y+z+wx+y+z+wyxzwzwwxwzxy=(A)1111yxzwzwwxwzxy
A=x+y+z+w
然后利用性质化简
=(A)1000yx−yw−yz−yzw−zx−zy−zwz−wy−wx−w
然后按照第一列展开
=(A)x−yw−yz−yw−zz−zy−zz−wy−wx−w
然后在列上使用性质7
=x+w−y−zx+w−y−z0w−zx−zy−z0x+y−z−wx+y−z−w
提取公因子
=(ABC)110w−zx−zy−z011=(ABC)100w−zx−wy−z011
B=x+w−y−z
C=x+y−z−w
按照第一列进行展开
=(ABC)100w−zx−wy−z011=(ABC)x−wy−z11
结束.
· 拆分法
/example/ 证明
ax+byay+bzaz+bxay+bzaz+bxax+byaz+bxax+byay+bz=(a3+b3)xyzyzxzxy
/proof/
=axayazay+bzaz+bxax+byaz+bxax+byay+bz+bybzbxay+bzaz+bxax+byaz+bxax+byay+bz
后续过程略.
Part 3 等价定义
为了决定行列式中每一项的符号,我们引进逆序数的概念。
· 逆序数
定义1: 我们称 n 个数 1,2,…,n 的排列 (1,2,…,n) 为常序排列,即数字从小到大的排列为常序排列。如果在一个排列中 j 排在 i 之前但是 j>i ,则称这是一个逆序对。一个排列的所有逆序对的总个数称为这个排列的逆序数。
重要
逆序数的求法是:设排列为 (k1,k2,…,kn) ,先看 k1 后面有多少个数小于 k1 ,不妨设为 m1 ;再看 k2 后面有多少个数小于 k2 ,不妨设为 m2 ;最后看 kn−1 后面有多少个数小于 kn−1 ,不妨设为 mn−1 。由定义,排列 (k1,k2,…,kn) 的逆序数就等于 m1+m2+⋯+mn−1 ,通常记为 N(k1,k2,…,kn) 。例如,常序排列 (1,2,…,n) 的逆序数为零。
引理1:设 (k1,k2,…,kn)∈Sn ,若将其中 ki 与 kj 的位置对换,其余数不动,则排列的奇偶性改变。即奇排列变为偶排列,偶排列变为奇排列。
证明:首先我们考虑相邻两个数的对换。若是 ki>ki+1 ,则对换后逆序数减少了 1;若 ki<ki+1 ,则对换后逆序数增加了 1,无论哪种情形,奇偶性都改变了。再考虑一般情形。 ki 与 kj 的对换可通过相邻两个数的对换来实现:不妨设 i<j ,将 ki 与 ki+1 对换,再与 ki+2 对换,…,最后与 kj 对换(共换了 j−i 次);再将 kj 与 kj−1 对换,再与 kj−2 对换,…,最后与 ki+1 对换(共换了 j−i−1 次);此时 kj 到了 ki 原来的位置, ki 到了原来 kj 的位置。这样一共换了 2(j−i)−1 次,因此改变了奇偶性
引理2:设 n≥2 ,则 Sn 中的奇排列与偶排列各占一半。
证明 设 Sn 中的奇排列有 p 个,偶排列有 q 个。由于 n≥2 ,故可将每个奇排列的头两个数对换一下,则所有的奇排列变成了互不相同的偶排列,因此 p≤q 。同理可证 q≤p ,故 p=q .
警告
逆序数的实际意义是,它给出了任一排列与常序排列之间相互转换的关系。
引理3:设 (k1,k2,⋯,kn)∈Sn ,则通过 N(k1,k2,⋯,kn) 次相邻对换,可将 (k1,k2,⋯,kn) 变为常序排列 (1,2,⋯,n) 。
证明 对 n 进行归纳。 n=1 时结论显然成立,设对 1,2,⋯,n−1 的任一排列结论成立。设 n 在排列 (k1,k2,⋯,kn) 的第 i 位置,即 ki=n ,其逆序数为 mi (这时 mi=n−i )。将 ki 与 ki+1 对换,再与 ki+2 对换,…,最后与 kn 对换(共换了 mi 次),此时 n 就到了最末一位。注意到
N(k1,k2,⋯,kn)=mi+N(k1,⋯,ki−1,ki+1,⋯,kn),
且 (k1,⋯,ki−1,ki+1,⋯,kn)∈Sn−1 ,由归纳假设知 (k1,⋯,ki−1,ki+1,⋯,kn) 经过 N(k1,⋯,ki−1,ki+1,⋯,kn) 次相邻对换可变为常序排列 (1,2,⋯,n−1) ,因此由上面的讨论知 (k1,k2,⋯,kn) 经过 N(k1,k2,⋯,kn) 次相邻对换可变为常序排列 (1,2,⋯,n) .
· 等价定义
定义:设 ∣A∣ 是的 n 阶行列式,则
∣A∣=(k1,k2,⋯,kn)∈Sn∑(−1)N(k1,k2,⋯,kn)ak11ak22⋯aknn.
重要
我们也可以将上式作为行列式值的定义,从而推出行列式的诸性质。不过这个定义看着还是挺难受的。
Part 4 Laplace定理
· 定义
定义1 :设 ∣A∣ 为 n 阶行列式, 1≤k≤n
选定 1≤i1≤i2≤⋯≤in≤n , 1≤j1≤j2≤⋯≤jk≤n 定列
将 ∣A∣ 的第 i1 行,第 i2 行,…,第 ik 行与第 j1 列,第 j2 列,…第 jk 列
交叉点上的元素按原来的顺序构成一个 k 阶行列式,称为 ∣A∣ 的 k 阶子式
记为
Aj1j2…jki1i2…ik=ai1j1ai2j1⋮aikj1ai1j2ai2j2⋮aikj2⋯⋯⋱⋯ai1jkai2jk⋮aikjk
删去第 i1 , i2 ,…, ik 行,第 j1 , j2 ,…, jk 列,
剩余的按原来顺序构成一个 (n−k) 阶子式,称为前面 k 阶子式的余子式记为 M(j1j2…jki1i2…ik)
代表余式
A^(j1j2…jki1i2…ik)=(−1)i1+i2+⋯+ik+j1+j2+⋯+jkM(j1j2…jki1i2…ik)
定理 2 (Laplace 定理)
∣A∣ 中给定 k 行 (列),则包含于这 k 行 (列) 中所有 k 阶子式与其代数余子式乘积之和等于 ∣A∣ .
给定 1≤i1<i2<⋯<ik≤n ,则
∣A∣=1≤j1<j2<⋯<jk≤n∑A(j1j2…jki1i2…ik)A^(j1j2…jki1i2…ik)⋯(∗)
给定 1≤i1<i2<⋯<ik≤n ,则
∣A∣=1≤j1<j2<⋯<jk≤n∑A(j1j2…jki1i2…ik)A^(j1j2…jki1i2…ik)
· 分块行列式
部分分块行列式可以视作 Laplace 变换的推论,但是我懒,所以全部放上.
三角分块行列式:
AOBD=∣A∣⋅∣D∣,ACOD=∣A∣⋅∣D∣
以及分块左三角和右三角
OCBD=ACBO=(−1)t∣B∣⋅∣C∣
对称分块行列式:
ABBA=∣A+B∣⋅∣A−B∣
其中 A 和 B 为同阶方阵.
更新日志
2025/10/12 15:13
查看所有更新日志
c9ee8
-plume于a28aa
-a于