递推法的常用步骤是:
- 按行或列展开行列式, 使行列式降阶,
- 比较原行列式和降阶后的行列式的异同, 找出递推关系.
- 如降阶一次仍看不出关系, 可再降一次试试.
- 从递推式求通式往往需要一定的技巧,
- 如下面的例 1.23 和例 1.25 都需要相当的技巧.
- 读者可细心体会之.
- 数学归纳法也是一种常用的方法, 本质上也是一种递推法.
- 许多问题用数学归纳法证明往往比较简单, 但它必须事先知道结论.
- 因此有时可以先猜出结论, 然后归纳地证明它.
例 1.22
求下列 n 阶行列式的值:
Dn=1−a1−10⋮0a21−a2−1⋮00a31−a3⋮000a4⋮0⋯⋯⋯⋯000⋮−1000⋮1−an.
解
将所有行加到第一行上,再按第一行展开得 Dn=−a1Dn−1+1 . 不难得到
Dn=1−a1+a1a2−a1a2a3+⋯+(−1)na1a2⋯an.
例 1.23
计算 n 阶行列式 (bc=0) :
Dn=acbacba⋱b⋱c⋱acba.
解
这个行列式的特点是主对角线上的元素全为 a ,上次对角线上元素全为 b , 下次对角线上的元素全为 c ,其余元素为零. 为了求递推式,按第一行展开,得
Dn=aDn−1−bcDn−2
令 a=α+β,bc=αβ ,则
Dn−αDn−1=β(Dn−1−αDn−2),
Dn−βDn−1=α(Dn−1−βDn−2).
于是
Dn−αDn−1=βn,
Dn−βDn−1=αn.
因此,若 a2=4bc (即 α=β ), 则
Dn=α−βαn+1−βn+1
若 a2=4bc (即 α=β ), 则
Dn=(n+1)(2a)n.
注
对由递推式决定的数列如何求其通项一般来说并不容易, 如果在递推式中系数为常数, 我们将有一个统一的方法来处理, 参见第 6 章例 6.52 .
例 1.24
求证: n 阶行列式
∣A∣=cosx10⋮0012cosx1⋮00012cosx⋮00001⋮00⋯⋯⋯⋯⋯000⋮10000⋮2cosx1000⋮12cosx=cosnx.
证明
由行列式的性质 6,将 ∣A∣ 的第一列进行拆分,可得
∣A∣=2cosx10⋮0012cosx1⋮00012cosx⋮00001⋮00⋯⋯⋯⋯⋯000⋮10000⋮2cosx1000⋮12cosx
−cosx00⋮0012cosx1⋮00012cosx⋮00001⋮00⋯⋯⋯⋯⋯000⋮10000⋮2cosx1000⋮12cosx
=Dn−cosxDn−1
其中 Dn 是形如例 1.23 的行列式, a=2cosx,b=c=1 .
根据例 1.23 的结论,我们可以事先解出: α=cosx+isinx, β=cosx−isinx .
若 x=kπ(k∈Z) ,则 α=β ,从而
Dn=α−βαn+1−βn+1
=(cosx+isinx)−(cosx−isinx)(cos(n+1)x+isin(n+1)x)−(cos(n+1)x−isin(n+1)x)
=sinxsin(n+1)x
于是
∣A∣=Dn−cosxDn−1=sinxsin(n+1)x−cosxsinnx
=cosnx.
若 x=kπ(k∈Z) ,则 α=β ,从而
Dn=(n+1)(2a)n=(n+1)(cosx)n=(n+1)(−1)kn,
于是
∣A∣=Dn−cosxDn−1=(n+1)(−1)kn−(−1)kn(−1)k(n−1)
=(−1)kn=cosnx. □
例 1.25
计算 n 阶行列式:
Dn=x1zz⋮zzyx2z⋮zzyyx3⋮zz⋯⋯⋯⋯⋯yyy⋮xn−1zyyy⋮yxn
解
对第 n 列进行分拆即可得到递推公式:
Dn=x1zz⋮zzyx2z⋮zzyyx3⋮zz⋯⋯⋯⋯⋯yyy⋮xn−1zy+0y+0y+0⋮y+0y+xn−y
=x1zz⋮zzyx2z⋮zzyyx3⋮zz⋯⋯⋯⋯⋯yyy⋮xn−1zyyy⋮yy+x1zz⋮zzyx2z⋮zzyyx3⋮zz⋯⋯⋯⋯⋯yyy⋮xn−1z000⋮0xn−y
=x1−z00⋮0zy−zx2−z0⋮0zy−zy−zx3−z⋮0z⋯⋯⋯⋯⋯y−zy−zy−z⋮xn−1−zz000⋮0y+(xn−y)Dn−1
=(xn−y)Dn−1+yi=1∏n−1(xi−z).
同理 (转置) 有
Dn=(xn−z)Dn−1+zi=1∏n−1(xi−y).
若 y=z ,解得
Dn=z−y1[zi=1∏n(xi−y)−yi=1∏n(xi−z)];
若 y=z ,由递推得
Dn=i=1∏n(xi−y)+yi=1∑nj=i∏(xj−y).(口)
例 1.16 的解法 2
记 ∣A∣ 为 Dn ,我们来求 Dn 与 Dn−1 之间的递推公式. 注意下面计算中的第一步是将行列式的前 n−1 列每列都减去第 n 列; 第三步是将行列式的前 n−1 行每行都减去第 n 行; 第二步和第四步都是提取公因式.
Dn=a1+b11⋮an−1+b11an+b11⋯⋯⋯a1+bn−11⋮an−1+bn−11an+bn−11a1+bn1⋮an−1+bn1an+bn1
=(a1+b1)(a1+bn)bn−b1⋮(an−1+b1)(an−1+bn)bn−b1(an+b1)(an+bn)bn−b1⋯⋯⋯(a1+bn−1)(a1+bn)bn−bn−1⋮(an−1+bn−1)(an−1+bn)bn−bn−1(an+bn−1)(an+bn)bn−bn−1a1+bn1⋮an−1+bn1an+bn1
=j=1∏n(aj+bn)i=1∏n−1(bn−bi)⋅a1+b11⋮an−1+b11an+b11⋯⋯⋯a1+bn−11⋮an−1+bn−11an+bn−111⋮11
=j=1∏n(aj+bn)i=1∏n−1(bn−bi)⋅(a1+b1)(an+b1)an−a1⋮(an−1+b1)(an+b1)an−an−1an+b11⋯⋯⋯(a1+bn−1)(an+bn−1)an−a1⋮(an−1+bn−1)(an+bn−1)an−an−1an+bn−110⋮01
=j=1∏n(aj+bn)k=1∏n−1(an+bk)i=1∏n−1(an−ai)(bn−bi)⋅a1+b11⋮an−1+b11⋯⋯a1+bn−11⋮an−1+bn−11
=j=1∏n(aj+bn)k=1∏n−1(an+bk)i=1∏n−1(an−ai)(bn−bi)⋅Dn−1.
不断递推下去即得
∣A∣=1≤i<j≤n∏(aj−ai)(bj−bi)/i,j=1∏n(ai+bj)
例 1.26
设行列式
An=a0+a1a10⋮0a1a1+a2a2⋮00a2a2+a3⋮000a3⋮0⋯⋯⋯⋯000⋮an−1000⋮an−1+an,
求证:
An=a0a1⋯an(a01+a11+⋯+an1).
证明
用数学归纳法. n=1,2 时结论显然正确,假定结论在小于 n 时正确. 将 An 按第 n 列展开,得:
An=(an−1+an)An−1−an−1a0+a1a10⋮0a1a1+a2a2⋮00a2a2+a3⋮000a3⋮0⋯⋯⋯⋯000⋮an−1.
即
An=(an−1+an)An−1−an−12An−2.
将归纳假设代入上面的式子就可得到结论.