关于行列式的计算技巧, 除了上面提及的 10 种方法之外, 在矩阵这一章中, 我们还将分别介绍 “矩阵乘法”、“降阶公式” 和 “Cauchy-Binet 公式” 这 3 种方法. 另外, 一些重要的例题 (如例 1.32 等) 也可以看成是某种模板, 今后亦可直接利用其结论去计算相关的行列式. 总之, 行列式的计算具有相当的技巧性, 有时需要综合运用各种方法进行处理. 下面我们再列举一些典型例题加以说明.
例 1.40
解方程:
111112−2x144x218−8x3=0.
解
事实上这是一个关于 1,2,−2,x 的 Vander Monde 行列式,从而可得
(x−1)(x−2)(x+2)(−2−1)(−2−2)(2−1)=0,
于是方程的解为 1,2,−2 .
例 1.41
求下列行列式的值:
∣A∣=112212−x23322113359−x2.
解
本题利用降阶法进行计算也是可以的, 但这里我们直接利用行列式的性质来求解. 上述行列式按组合定义展开将得到一个关于未知数 x 的首项系数为 -3 的四次多项式,注意到当 2−x2=1 或 9−x2=5 时,行列式均有两行相同,从而值为零. 因此 x=±1,±2 是上述一元四次多项式的 4 个不同的根,由例 1.31 可知 ±1,±2 就是全部的根,从而 ∣A∣=−3(x2−1)(x2−4) . □
例 1.42
若对任意的 n 阶行列式 ∣A∣ ,存在从 n 阶行列式集合到数集的映射 f , 满足下列条件:
(1) 若 ∣A∣ 是对角行列式且主对角线上的元素全是 1,则 f(∣A∣)=1 ;
(2) 将 ∣A∣ 的任意两列对换得到 ∣B∣ ,则 f(∣B∣)=−f(∣A∣) ;
(3) 将 ∣A∣ 的任意一列乘以常数 k 得到 ∣B∣ ,则 f(∣B∣)=kf(∣A∣) ;
(4) 若 ∣A∣ 的第 i 列可表示为另外两个行列式 ∣B∣ 和 ∣C∣ 的第 i 列之和,而 ∣B∣ 和 ∣C∣ 的其他列都与 ∣A∣ 的相应列完全相同,则 f(∣A∣)=f(∣B∣)+f(∣C∣) .
求证: f(∣A∣) 就是行列式 ∣A∣ 的值.
证明
设 ∣A∣ 如 (1.1) 式所示. 我们采用教材 [1] 中第 1.6 节的记号,用 ei 表示标准单位列向量, αj 表示 ∣A∣ 的第 j 个列向量,则
αj=a1je1+a2je2+⋯+anjen=i=1∑naijei.
由上面的假设 (3)、(4), 得
f(∣A∣)=(k1,k2,⋯,kn)∑ak11ak22⋯aknnf(∣ek1,ek2,⋯,ekn∣).
由假设 (2),若 ki=kj ,则 f(∣ek1,ek2,⋯,ekn∣)=0 . 因此在上面 f(∣A∣) 的表达式中,只剩下 ki 互不相同的项. 由行列式值的组合定义,只要证 f(∣ek1,ek2,⋯,ekn∣) 等于行列式 ∣ek1,ek2,⋯,ekn∣ 的值就可以了. 事实上,通过 N(k1,k2,⋯,kn) 次相邻对换即可将 ∣ek1,ek2,⋯,ekn∣ 变成 ∣e1,e2,⋯,en∣ . 由假设 (2) 及 (1),有
f(∣ek1,ek2,⋯,ekn∣)=(−1)N(k1,k2,⋯,kn).
这就证明了结论.
注 本命题说明行列式的性质加上上述例题的 (1) 完全刻画了行列式的值.
例 1.43
设 fk(x)(k=1,2,⋯,n) 是次数不超过 n−2 的多项式,求证: 对任意的 n 个数 a1,a2,⋯,an ,均有
f1(a1)f1(a2)⋮f1(an)f2(a1)f2(a2)⋮f2(an)………fn(a1)fn(a2)⋮fn(an)=0.
证法 1
作行列式
g(x)=f1(x)f1(a2)⋮f1(an)f2(x)f2(a2)⋮f2(an)………fn(x)fn(a2)⋮fn(an),
这是个次数不超过 n−2 的多项式. 若 ai(i=2,⋯,n) 中有相同者,则显然 g(x)=0 . 若诸 ai 互不相同,则由 g(ai)=0(i=2,⋯,n) 知 g(x) 有 n−1 个互不相同的根, 由例 1.31 可得 g(x)=0 . 总之, g(x) 是一个零多项式,因此原行列式的值恒为零.
证法 2
我们也可以用拆分法来证明. 因为 fk(x)(k=1,2,⋯,n) 的次数不超过 n−2 ,所以它们都是单项式 1,x,⋯,xn−2 的线性组合. 我们将原行列式中每一列的多项式都按这 n−1 个单项式进行拆分,最后得到若干个简单行列式之和,这些行列式中每一列的多项式只是单项式了. 由于有 n 列,根据抽屉原理,至少有两列是共用同一个单项式 (可能相差一个系数), 于是这两列成比例, 从而所有这样的简单行列式都等于零, 因此原行列式也等于零.
下面我们直接利用行列式的性质给出例 1.15 的另一解法.
例 1.15 的解法 2
将第二列乘以 -1 分别加到第一列和第三列上, 再将第一列和第三列的公因子提出, 可得
∣A∣=(a+b+c)2a+b−ca−b−c0c2(b+c)2b20a−b−ca+c−b
将上述行列式的第一行和第三行分别乘以 -1 加到第二行上; 再将第一列乘以 2c 加到第二列上,第三列乘以 2b 加到第二列上; 最后将第二列的公因子提出,可得
∣A∣=(a+b+c)2a+b−c−2b0c22bcb20−2ca+c−b
=(a+b+c)2a+b−c−2b02c(a+b+c)02b(a+b+c)0−2ca+c−b
=(a+b+c)3a+b−c−2b02c02b0−2ca+c−b
=2abc(a+b+c)3. [
例 1.44
计算下列 n 阶行列式的值:
∣A∣=(x−a1)2a12⋮a12a22(x−a2)2⋮a22⋯⋯⋯an2an2⋮(x−an)2.
解
注意到 (x−ai)2=ai2−(2ai−x)x ,因此直接利用例 1.3 的结论可得
∣A∣=i=1∑n(x2−2a1x)⋯(x2−2ai−1x)ai2(x2−2ai+1x)⋯(x2−2anx)
+(x2−2a1x)⋯(x2−2anx).
例 1.34 的解法 2
利用例 1.28 和例 1.32 来进行计算. 设
∣B(t)∣=x1+tx2+t⋮xn+tx12+tx22+t⋮xn2+t⋯⋯⋯x1n+tx2n+t⋮xnn+t
且 Bij 是 ∣B(0)∣ 的第 (i,j) 元素的代数余子式,则由例 1.32 可得
∣A∣=∣B(1)∣=∣B(0)∣+i,j=1∑nBij,∣B(−1)∣=∣B(0)∣−i,j=1∑nBij,
从而 ∣A∣=2∣B(0)∣−∣B(−1)∣ . 注意到 ∣B(0)∣=x1x2⋯xn1≤i<j≤n∏(xj−xi) ,又由例 1.28 可得 ∣B(−1)∣=(x1−1)(x2−1)⋯(xn−1)1≤i<j≤n∏(xj−xi) ,故可得
∣A∣=(2x1x2⋯xn−(x1−1)(x2−1)⋯(xn−1))1≤i<j≤n∏(xj−xi).
例 1.45
设 n 阶行列式 ∣A∣=∣aij∣,Aij 是元素 aij 的代数余子式,求证:
∣B∣=a11−a12a21−a22a31−a32⋮an1−an2a12−a13a22−a23a32−a33⋮an2−an3⋯⋯⋯⋯a1,n−1−a1na2,n−1−a2na3,n−1−a3n⋮an,n−1−ann111⋮1=i,j=1∑nAij.
证法 1
依次将第 i 列加到第 i−1 列上去 (i=n−1,⋯,2) ,可得
∣B∣=a11−a1na21−a2na31−a3n⋮an1−anna12−a1na22−a2na32−a3n⋮an2−ann⋯⋯⋯⋯a1,n−1−a1na2,n−1−a2na3,n−1−a3n⋮an,n−1−ann111⋮1.
将上述行列式增加一行和一列进行升阶, 可得
∣B∣=(−1)n−1a11−a1na21−a2na31−a3n⋮an1−ann−1a12−a1na22−a2na32−a3n⋮an2−ann⋯⋯⋯⋯⋯−1a1,n−1−a1na2,n−1−a2na3,n−1−a3n⋮an,n−1−ann−1000⋮00111⋮1.
将上述行列式的第一行分别乘以 −ain 加到第 i+1 行上去 (i=1,⋯,n) ,可得
∣B∣=(−1)n−1a11a21a31⋮an1−1a12a22a32⋮an2⋯⋯⋯⋯⋯−1a1,n−1a2,n−1a3,n−1⋮an,n−1−1a1na2na3n⋮ann0111⋮1.
将上述行列式的第一行进行拆分, 可得
∣B∣=(−1)n−1a11a21a31⋮an1−1a12a22a32⋮an2⋯⋯⋯⋯⋯−1a1,n−1a2,n−1a3,n−1⋮an,n−1−1a1na2na3n⋮ann1111⋮1+(−1)n0a11a21a31⋮an10a12a22a32⋮an2⋯⋯⋯⋯⋯0a1,n−1a2,n−1a3,n−1⋮an,n−10a1na2na3n⋮ann−1111⋮1.
将上述第一个行列式的最后一列依次加到前 n 列上,再按第一行进行展开; 第二个行列式也按第一行进行展开, 可得
∣B∣=a11+1a21+1a31+1⋮an1+1a12+1a22+1a32+1⋮an2+1⋯⋯⋯⋯a1,n−1+1a2,n−1+1a3,n−1+1⋮an,n−1+1a1n+1a2n+1a3n+1⋮ann+1−a11a21a31⋮an1a12a22a32⋮an2⋯⋯⋯⋯a1,n−1a2,n−1a3,n−1⋮an,n−1a1na2na3n⋮ann.
最后由例 1.32 的结论可得
∣B∣=∣A(1)∣−∣A(0)∣=i,j=1∑nAij.
证法 2
设行列式 ∣A∣ 的列向量依次为 α1,α2,⋯,αn ,则
∣B∣=∣α1−α2,α2−α3,⋯,αn−1−αn,1∣,
其中 1 表示元素都是 1 的列向量. 依次将第 i 列加到第 i−1 列上去 (i=n−1,⋯,2) , 可得
∣B∣=∣α1−αn,α2−αn,⋯,αn−1−αn,1∣.
按第一列进行拆分, 可得
∣B∣=∣α1,α2−αn,⋯,αn−1−αn,1∣−∣αn,α2−αn,⋯,αn−1−αn,1∣.
将上式中第二个行列式的第一列依次加到第 2,3,⋯,n−1 列上,再将其第一列和第 n 列对换后可得
∣B∣=∣α1,α2−αn,⋯,αn−1−αn,1∣+∣1,α2,⋯,αn−1,αn∣.
对上式中第一个行列式中间的 n−2 列进行拆分并实施类似的操作,可得
∣B∣=∣1,α2,⋯,αn−1,αn∣+∣α1,1,⋯,αn−1,αn∣+⋯+∣α1,α2,⋯,αn−1,1∣.
将上述行列式依次按照 1 所在的列进行展开即可得到本题的结论.
我们在例 1.45 的证法 1 中, 综合运用了行列式的性质、升阶法、拆分法以及一个已知结论 (例 1.32). 另一方面, 我们也给出了例 1.15、例 1.16、例 1.34、例 1.43 以及例 1.45 等的多种解法或证法. 可见, 要真正地熟练行列式的计算, 并将上述各种方法运用自如, 则需要读者在做题的过程中认真思索、不断总结, 才能融会贯通.