- 注:本文只提供基本思路,不提供定理的证明,否则过于冗长。如果出现错误或者有什么补充的类型,欢迎联系~
三角型行列式
a11a22⋱ann=a11a21⋮an1a22⋮an2⋱⋯ann=a11a11a22⋯⋯⋱a11a11⋮ann=k=1∏nakk
00⋮an1⋯⋯⋯0a2,n−1⋮0a1,n0⋮0=a11a21⋮an1⋯⋯⋯a1,n−1a2,n−1⋮0a1,n0⋮0=00⋮an1⋯⋯⋯0a2,n−1⋮an,n−1a1,na2n⋮ann
=(−1)2n(n−1)a1na2,n−1…an1=(−1)2n(n−1)i=1∏nai,n+1−i
通用方法
- 也叫打洞法,是将行列式化为主对角型行列式计算的方法。
- 基本思路为,用第一行的元素消去后面行的第一列的元素,再用第二行的元素消去后面行第二列的元素,以此类推,直到化简成主对角型行列式。
- 就是简单地利用行列式的性质即可,具体实现不再赘述。
- 缺点:抽象行列式不适用,大型行列式计算耗时。
行(列)和相等的行列式
- 基本思路
- 将全部的行(列)加在一起放在第一行(列),提取公因式,再化简成对角型行列式
x+a1a1⋮a1a2x+a2⋮a2⋯⋯⋯anan⋮x+an=x+∑i=1naix+∑i=1nai⋮x+∑i=1naia2x+a2⋮a2⋯⋯⋯anan⋮x+an
=(x+i=1∑nai)11⋮1a2x+a2⋮a2⋯⋯⋯anan⋮x+an=(x+i=1∑nai)11⋮10x⋮0⋯⋯⋯00⋮x
=(x+i=1∑nai)xn−1.
箭型行列式
-
行列式特点
- 有一条对角线上元素不为0,且有两条边元素不为0,其余元素全为0
-
基本思路
-
单条箭型
Dn=a1c2⋮cnb2a2⋯⋱bnan=a1−∑i=2naibicib2a2⋯⋱bnan
=(a1−i=2∑naibici)a2⋯an.
- 双箭型
- 基本思路:从最后一行开始,用bn消去cn,直到化简成对角型行列式
Dn=a1c2a2b2⋱⋯⋱cn−1an−1bn−1cnanbn=r∗b2⋯⋱∗bn−1∗bn=rb2⋯bn
r=a1−a2b2c2+a3b2b3c2c3−⋯+(−1)n+1anb2⋯bnc2⋯cn.
范德蒙德行列式
- 证明使用数学归纳法证明,不再赘述。(记忆:下标大减小的全排列)
1x1x12⋮x1n−11x2x22⋮x2n−1⋯⋯⋯⋯1xnxn2⋮xnn−1=1⩽i<j⩽n∏(xj−xi)
Dn=a1na2n…annan+1na1n−1b1a2n−1b2…ann−1bnan+1n−1bn+1……………a1b1n−1a2b2n−1…anbnn−1an+1bn+1n−1b1nb2n…bnnbn+1n=
i=1∏n+1ain11…11a1b1a2b2…anbnan+1bn+1……………(a1b1)n−1(a2b2)n−1…(anbn)n−1(an+1bn+1)n−1(a1b1)n(a2b2)n…(anbn)n(an+1bn+1)n
=1≤i<j≤n+1∏(aibj−biaj)
加边法
- 根据代数余子式展开定理,可以加上一边辅助边来辅助行列式的计算
D=x1a1a1⋮a1a2x2a2⋮a2a3a3x3⋮a3⋯⋯⋯⋯ananan⋮xn=1111⋮10x1a1a1⋮a10a2x2a2⋮a20a3a3x3⋮a3⋯⋯⋯⋯⋯0ananan⋮xn
=1111⋮1−a1x1−a100⋮0−a20x2−a20⋮0−a300x3−a3⋮0⋯⋯⋯⋯⋯−an000⋮xn−an
=1+∑k=1nxk−akak000⋮0−a1x1−a100⋮0−a20x2−a20⋮0−a300x3−a3⋮0⋯⋯⋯⋯⋯−an000⋮xn−an
=(1+k=1∑nxk−akak)(x1−a1)(x2−a2)⋅⋅⋅(xn−an)
1+x11+x2⋮1+xn1+x121+x22⋮1+xn2⋯⋯⋱⋯1+x1n1+x2n⋮1+xnn=111⋮101+x11+x2⋮1+xn01+x121+x22⋮1+xn2⋯⋯⋯⋱⋯01+x1n1+x2n⋮1+xnn
=111⋮1−1x1x2⋮xn−1x12x22⋮xn2⋯⋯⋯⋱⋯−1x1nx2n⋮xnn
=211⋮10x1x2⋮xn0x12x22⋮xn2⋯⋯⋯⋱⋯0x1nx2n⋮xnn−111⋮11x1x2⋮xn1x12x22⋮xn2⋯⋯⋯⋱⋯1x1nx2n⋮xnn
=[2k=1∏nxk−k=1∏n(xk−1)]1≤i<j≤n∏(xj−xi).
0a2+a1a3+a1…an+a1a1+a20a3+a2…an+a2a1+a3a2+a30…an+a3……………a1+ana2+ana3+an…0
=100…0a10a2+a1…an+a1a2a1+a20…an+a2……………ana1+ana2+an…0
=1−1−1…−1a1−a1a2…ana2a1−a2…an……………ana1a2…−an=10a1a2⋯an01−1−1⋯−10a1−a1a2⋯an0a2a1−a2⋯an…………⋯…0ana1a2−an
=10a1a2…an01−1−1…−1−1a1−2a10…0−1a20−2a2…0………………−1an00−2an
- 这样就化为变形的箭型行列式,将 3,4...(n+2) 列乘21加到第 1 列上去,再分别乘以2a1−1,2a2−1,…,2an−1加到第 2 列上去,再按照第一列展开即可
两三角型
D=x1a1a1⋮a1a2x2a2⋮a2a3a3x3⋮a3⋯⋯⋯⋯ananan⋮xn
- 主对角线旁两三角不同的情况
- 基本思路:将最后一列拆分,得到的两个行列式中,一个可以用递归的形式表示,另一个可以先用其他行减去最后一行,再按最后一列展开得到主对角型行列式。再利用对偶性(对行列式进行按行和按列操作是等价的),得出对称式,即可求解。
Dn=x1aa⋯abx2a⋯abbx3⋯a………⋯…bbb⋯xn=x1a⋮aabx2⋮aa⋯⋯⋱⋯⋯bb⋮xn−1ab+0b+0⋮b+0b+(xn−b)
=x1a⋮aabx2⋮aa⋯⋯⋱⋯⋯bb⋮xn−1abb⋮bb+x1a⋮aabx2⋮aa⋯⋯⋱⋯⋯bb⋮xn−1a00⋮0(xn−b)
=x1−a0⋮0ab−ax2−a⋮0a⋯⋯⋱⋯⋯b−ab−a⋮xn−1−aa00⋮0b+(xn−b)Dn−1
=bi=1∏n−1(xi−a)+(xn−b)Dn−1
注意到:
Dn=bi=1∏n−1(xi−a)+(xn−b)Dn−1
根据行列式的对称性有:
Dn=+ai=1∏n−1(xi−b)+(xn−a)Dn−1
综上解方程组得到:
Dn=b−ab∏i=1n(xi−a)−a∏i=1n(xi−b)
拉普拉斯展开式的应用
-
基本思路:
- 当0出现的次数多时,可以考虑交换行和列,将0凑在一起拼成一个小块再用拉普拉斯定理展开。
-
拉普拉斯展开+递归
展开后得到递推式:
D2n=N1(2)A1(2n−2)=(an2−bn2)D2n−2
由递推式可得:
D2n=(an2−bn2)(an−12−bn−12)⋯(a12−b12)=i=1∏n(ai2−bi2)
逐差法
-
基本思路:
- 若行列式前后两列元素之差固定,则采用逐步作差的方法,依次用前一行减去后一行
-
典例
Dn=012…n−2n−1101…n−3n−2210…n−4n−3………………n−2n−3n−4…01n−1n−2n−3…10
=−1−1−1⋯−1n−11−1−1⋯−1n−211−1⋯−1n−3………⋯……111⋯−11111⋯10
=−1−1−1…−1n−10−2−2…−22n−300−2…−22n−4………………000…−2n000…0n−1
=(−1)n−1(−2)n−2(n−1)
三对角型行列式
Dn=acbacba⋯⋯⋯⋯⋯⋯acba
按第一列展开得递推关系式
Dn=aDn−1−bcDn−2ω
再解特征方程可得:
x1=2a+a2−4bc,x2=2a−a2−4bc.
Dn=x1−x2(x1n+1−x2n+1),(x1=x2).