样的,为:
?a?x,那么我们从第2列开始到第n+1列都加到第1列,现提出公因式
ini?1?nai?x,这样行列式的次数就降了一次。从而再考虑析因法。
i?1解:
?nai?xa1a2?ani?1?nai?xxa?2?a1a1a2ni?11a2?Dn?1?????nx??(ai?x)???i?1?naa3?i?x2a3?a1a2ani?11a2a3??nai?xa2a3?xi?1 令:
1a1a2?an1xa2?anD'n?1????? 1a2a3?an1a2a3?x显然当:x?a'i.i?1,2,?,n时,Dn?1?0 。 又D'n?1为n次多项式。
?设D'n?1?C(x?a1)(x?a2)?(x?an)
又D'n?1中x的最高次项为xn,系数为1,?C=1
?D'n?1?(x?a1)(x?a2)?(x?an)
因此得:
nD'n?1?(?ai?x)Dn?1i?1?n
?(ai?x)(x?a1)(x?a2)?(x?an)i?1
方法8 .辅助行列式法
anan? anx
辅助行列式法应用条件:行列式各行(列)和相等,且除对角线外其余元素都相同。 解题程序:
1)在行列式D的各元素中加上一个相同的元素x,使新行列式D*除主对角线外,其余元素均为0;
2)计算D*的主对角线各元素的代数余子式Aii(i?1,2,?n); 3)D?D*?xi,j?1?An[1]ij
例8 .大连理工大学2004年硕士生入学考试《高等代数》试题,第一大题填空题第2小题需求下列n阶行列式的值。
11Dn??2?n1?12?n1?2?n1
???1?11解:在Dn的各元素上加上(?1)后,则有:
00(Dn)*??2?n0?02?nn(n?1)0?2?n0?(?1)2?(1?n)n
???0?00n(n?1)2又A1n?A2,n?1???An1?(?1)?(1?n)n?1,其余的为零。
nn?Dn?(Dn)*??Aij?(?1)i,j?1nn(n?1)2?(1?n)??Ai,n?i?1i?1?(?1)?(?1)n(n?1)2n(n?1)2?(1?n)?(?1)?(1?n)n?1nn(n?1)2?n?(1?n)n?1
方法9 利用拉普拉斯定理
拉普拉斯定理的四种特殊情形:[1][5]
1)
AnnCmn0Bmm?Ann?Bmm
2)
Ann0CnmBmmCnmBmmAnn0?Ann?Bmm
3)
0BmmAnnCmn?(?1)mnAnn?Bmm 4)
?(?1)mnAnn?Bmm
例9 计算n阶行列式:[1]
?aaa?ab?Dn?b??b解:
?????????
?????????Dn(i?2,,n?1)a?i?1??2b0?0?????0a?????0a?a???0?0??0?????a???????0?00????0???00????aa?bC2?Ci0(i?3,?n)0?0利用拉普拉斯定理(n?1)a??(n?2)?00?0(n?1)ab??(n?2)??????2?20?0n?20?0????0??0????(n?2)?(n?2)?[????(n?2)??ab(n?1)]?(???)
方法 10 .利用范德蒙行列式
范德蒙行列式:
1x1x12x1n?1例10 计算n阶行列式[9]
1x2x22n?1x21x3x32n?1x31xn2xn?1?j?i?nn?1xn?(xi?xj)
(a?n?1)n?1(a?n?1)n?2Dn??a?n?11(a?n?2)n?1?(a?1)n?1(a?n?2)n?2?(a?1)n?2?a?n?21???a?11an?1an?2?a1(a?n?1)n?1(a?n?1)n?2Dn??a?n?11(a?n?2)n?1?(a?1)n?1(a?n?2)n?2?(a?1)n?2?a?n?21???a?11an?1an?2?a1
解:显然该题与范德蒙行列式很相似,但还是有所不同,所以先利用行列式的性质把它化为范德蒙行列式的类型。
先将的第n行依次与第n-1行,n-2行,?,2行,1行对换,再将得到到的新的行列式的第n行与第n-1行,n-2行,?,2行对换,继续仿此作法,直到最后将第n行与第n-1行对换,这样,共经过(n-1)+(n-2)+?+2+1=n(n-1)/2次行对换后,得到
1Dn?(?1)n(n?1)21a?n?2???1a?1?1a? an?2an?1a?n?1?(a?n?1)n?2(a?n?1)n?1(a?n?2)n?2?(a?1)n?2(a?n?2)n?1?(a?1)n?1上式右端的行列式已是范德蒙行列式,故利用范德蒙行列式的结果得:
?En?AB??n?m?Em?BADn?(?1)n(n?1)2
nn?(21)1?j?i?n?[(a?n?i)?(a?n?j)]?(?1)1?j?i?n?(i?j)
方法11 利用矩阵行列式公式
引理:设A为n?m型矩阵,B为m?n型矩阵,En,Em分别表示n阶,m阶单位矩阵,则有det(En?BA)?det(Em?BA)[5]
先引入一个证明题:[1]
设A,B分别是n?m和m?n矩阵,??0,证明:
??En?B?En?AB??n?m?Em?BA
证明:???EnBA??En0???En?ABA???????两边取行列式得: Em???BEm??0Em?A?En?ABA???En?ABEm??En?AB Em0EmAEn0?En?Em?BEmB又
??En??B?A??En?Em???0?????EA??n?????BEm???1??1?BA?Em????0同样两边取行列式有:
?EnBAEnEm0?1?A??EnBEm?EnA?EmB0?1?BA?Em
??那么对于A,B分别是n?m和m?n矩阵,??0能否得到:
?En?AB??n?m?Em?BA
答案是肯定的。 证:???En?B??En?1BA?Em??n1??Em?BA???n?m?Em?BA 得证。
?A??En0???En?AB?A??????? Em???BEm??0Em?? 有:
?EnB?A??En?AB Em??E又 ?n?B??A??En?Em???0????EA??n?????BEm???1??
1BA?Em????0??EnB?A1??EnBA?Em??n?m?Em?BA Em???En?AB??n?m?Em?BA
即得:对A,B分别为n?m和m?n矩阵,??0时,有:
?En?AB??n?m?Em?BA
则当??1时,有:En?AB?Em?BA ?引理得证。
例11.2003年全国硕士研究生入学考试数学试卷三第九题的解答中需要计算如下行列式的
值。
a1?bDn?a1a1?a1?a2a3?ana2?ba3?ana2a3?b?an ?a3?a2a3?an?bana1?ba2a3解:令矩阵A?a1a1?a1a2?ba3?ana2a3?b?an ?a3?a2a3?an?b则可得:
论行列式的计算方法
方法1 化三角形法
化三角形法是将原行列式化为上(下)三角形行列式或对角形行列式计算的一种方法。这是计算行列式的基本方法重要方法之一。因为利用行列式的定义容易求得上(下)三角形行列式或对角形行列式的性质将行列式化为三角形行列式计算。因此,在许多情况下,总是先利用行列式的性质将其作为某种保值变形,再将其化为三角形行列式。
例1:浙江大学2004年攻读硕士研究生入学考试试题第一大题第2小题(重庆大学2004年攻读硕士研究生入学考试试题第三大题第1小题)的解答中需要计算如下行列式的值:
123?n?1234?Dn?345?n1n12
?????n12?n?2n?1[分析]显然若直接化为三角形行列式,计算很繁,所以我们要充分利用行列式
的性质。注意到从第1列开始;每一列与它一列中有n-1个数是差1的,根据行列式的性质,先从第n-1列开始乘以-1加到第n列,第n-2列乘以-1加到第n-1列,一直到第一列乘以-1加到第2列。然后把第1行乘以-1加到各行去,再将其化为三角形行列式,计算就简单多了。
解:
12Dn?3?111?1?1??1???n11?1000?0??n???11?n1?100?000?n0?00?(i?2,?,n)ri?r1112?100?1?0??10?00?001?n0?0?n0?001?1?n0??nn1?n1?11n2?n?2n?1n?1?n0?01n(n?1)??n20?n000??n?0??(i?2,?,n)r1?1nri??n??n(n?1)(n?2)1n(n?1)n?1???(?n)?(?1)2n2n(n?1)(n?1)n?1??n???1?22
[问题推广] 循环行列式
从而推广到一般,求下列行列式:
?a0?a?n?1Dn?????a2??a1a1a0?a3a2a2?an?1?a1?an?2?????(ai?c,i?0,1,?,n?1)
?a4?a1?a3?a0???a0a1a2?an?1??a?aa?a01n?2??n?1???? 解:令 A?????aaa?a341??2??a1a2a3?a0??n
首先注意,若u为n次单位根(即u=1),则有:
?1??a0?a1u???an?1un?1??u??n?1?a?au???aun?2????n?102?(这里?un?1,?用到u?un?1等)A??u???????n?1??????a2?a3u???a1un?1n?1???u????a1?a2u???a0u???a0?a1u???an?1un?1?1????u?2nau?au???au01n?1????n?12??(a0?a1u???an?1u)??u?????n?2??n?12n?3??au?au???au?0?1n?1??n?1n?1n2n?2?au?au???au???u??1n?1?0??1??u???2?f(u)??u??????n?1??u??其中f(u)?a0?a1u???an?1un?1
2?k2?k+isin为n次本原单位根nn ?有:wn?1,wk?1(0?k?n)设w?cos于是:1,w,w2,?,wn?1互异且为单位根?1??wj???2j记:wj??w?,(j?0,1,?,n?1)方阵w?(w0,w1,?,wn?1)?????(n?1)j???w?则由上述知:A?wj?f?wi??wj故Aw?(Aw0,Aw1,?,Awn?1)?(f(w0)w0,f(w)w1,?,f(wn?1)wn?1)?f(w0)??(w0,w1,?,wn?1)??????11?1w?显然w?(w0,w1,?,wn?1)??1w2??n?1??1w
???n?1?f(w)??wn?1??2(n?1)?为范德蒙行列式 w??w(n?1)(n?1)??1?w?0从而有:Aw?w?f(1)?f(w)???f(wn?1)?A?w ?A?Dn?f(1)?f(w)???f(wn?1)又例1中,循环的方向与该推广在方向上相反
所以例1与
a0Dn'?a1?an?1相对应
(n?1)(n?2)a1?an?1a2??a0?
a0?an?2而Dn与Dn'只相差(-1)(n?1)(n?2)2个符号
即得:Dn'=(-1)2?f(1)?f(w)???f(wn?1)
从而当(a0,a1,?,an?1)?(1,2,?,n)时对单位根u?wk?1,总有:f(u)?1?2u?3u2???nun?1f(1)?1?2???n?n(n?1)2?f(u)?uf(u)?1?u?u2???un?1?n??n?n?f(u)?1?u
xn?1n?1而又??(x?wk)?1?x?x2???xn?1,x?1k?1令x?1则有:?(1?wk)?1+1+?+1? nk?1n?1
从而有:Dn?(-1)?(-1)'(n?1)(n?2)2?f(1)?f(w)???f(wn?1)n(n?1)111?(?n)n?1?(????)21?w1?w21?wn?1n(n?1)n(n?1)n?1(?1)2??n2? n?1?(1?wk)?k?1(n?1)(n?2)2?(?1)n(n?1)2?n?1n?n2n?(?1)n(n?1)2?n?1n?1?n2。
方法2 按行(列)展开法(降阶法)
设Dn?aij为n阶行列式,根据行列式的按行(列)展开定理有
Dn?ai1Ai1?ai2Ai2???ainAin?i?1,2,?,n?
或 Dn?a1jA,2,?,n? 1j?a2jA2j???anjAnj?j?1其中Aij为Dn中的元素aij的代数余子式
按行(列)展开法可以将一个n阶行列式化为n个n-1阶行列式计算。若继续使用按行(列)展开法,可以将n阶行列式降阶直至化为许多个2阶行列式计算,这是计算行列式的又一基本方法。但一般情况下,按行(列)展开并不能减少计算量,仅当行列式中某一行(列)含有较多零元素时,它才能发挥真正的作用。因此,应用按行(列)展开法时,应利用行列式的性质将某一行(列)化为有较多的零元素,再按该行(列)展开。
例2,计算20阶行列式
12D20?3212321?181920?171819?161718
?3?2?1???201918?[分析]这个行列式中没有一个零元素,若直接应用按行(列)展开法逐次降阶直至化许许多多个2阶行列式计算,需进行20!*20-1次加减法和乘法运算,这人根本是无法完成的,更何况是n阶。但若利用行列式的性质将其化为有很多零元素,则很快就可算出结果。
注意到此行列式的相邻两列(行)的对应元素仅差1,因此,可按下述方法计算: 解:
111?111123?1819202?11?111212?171819c?c3?1?1?111D20?321?161718i?1i?????(i?1,?19)???????19?1?1??1?11201918?32120?1?1??1?1?1
111?111(i?2,?,20)ri?r134?2000?02?220?22???0?0022?21?(?1)20?1?218??21?218?22100?000
方法3 递推法
应用行列式的性质,把一个n阶行列式表示为具有相同结构的较低阶行列式(比如,n-1阶或n-1阶与n-2阶等)的线性关系式,这种关系式称为递推关系式。根据递推关系式及某个低阶初始行列式(比如二阶或一阶行列式)的值,便可递推求得所给n阶行列式的值,这种计算行列式的方法称为递推法。
例3,2003年福州大学研究生入学考试试题第二大题第10小题要证如下行列式等式:
???Dn?10?0?????1?00?0000
???0????0?0???1????n?1??n?1证明 :Dn?,其中???
???
[分析]此行列式的特点是:除主对角线及其上下两条对角线的元素外,其余
[1]
的元素都为零,这种行列式称“三对角”行列式。从行列式的左上方往右下方看,即知Dn-1与Dn具有相同的结构。因此可考虑利用递推关系式计算。
证明:Dn按第1列展开,再将展开后的第二项中n-1阶行列式按第一行展开有:
Dn?(?+?)Dn-1-??Dn-2
这是由Dn-1 和Dn-2表示Dn的递推关系式。若由上面的递推关系式从n阶逐阶往低阶递推,计算较繁,注意到上面的递推关系式是由n-1阶和n-2阶行列式表示n阶行列式,因此,可考虑将其变形为:
Dn-?Dn-1=?Dn-1-??Dn-2=(?Dn-1-?Dn-2)或 Dn-?Dn-1=?Dn-1-??Dn-2=( ?Dn-1-?Dn-2)现可反复用低阶代替高阶,有:
23Dn-?Dn-1=(?Dn-1-?Dn-2)=?(Dn-2-?Dn-3)=?(Dn-3-?Dn-4)=?=?(D2-?D1)=?同样有:
n?2n-2[(???)?????(???)]????(1)2n
23Dn-?Dn-1=?(Dn-1-?Dn-2)=?(Dn-2-?Dn-3)=?(Dn-3-?Dn-4)=?=?(D2-?D1)=?因此当???时
n?2n-2[(???)?????(???)]????(2)2n
?n?1??n?1由(1)(2)式可解得:Dn?
???方法4 加边法(升阶法)
有时为了计算行列式,特意把原行列式加上一行一列再进行计算,这种计算行列式的方法称为加边法或升阶法。当然,加边后必须是保值的,而且要使所得的高一阶行列式较易计算。要根据需要和原行列式的特点选取所加的行和列。加法适用于某一行(列)有一个相同的字母外,也可用于其列(行)的元素分别为n-1个元素的倍数的情况。
加边法的一般做法是:
Dn?a11?a1na21?a2n??an1?ann1a1?an1b1?bn0?00a11?a1n???a11?a1na21?a2n ??an1?ann?0a21?a2n?b20an1?ann特殊情况取a1?a2???an?1 或 b1?b2???bn?1
例4、计算n 阶行列式:
x12?1Dn?x1x2x1x2x1x2x22?1x1x2x1x2x1x2xn2?1
[分析] 我们先把主对角线的数都减1,这样我们就可明显地看出第一行为x1与x1,x2,?, xn相乘,第二行为x2与x1,x2,?, xn相乘,??,第n行为xn与 x1,x2,?, xn相乘。这样就知道了该行列式每行有相同的因子x1,x2,?, xn,从而就可考虑此法。
解:
1x1x2?0x12?1x1x2?2Dn?0x2x1x2?1??0?xnx1?xnx2n2i?1xn1x1x2?x1(i?1,?,n)x2xn?x2ri?1?xir1x110?0x2?xn0?01?0?0??1?2?xn?1x110?0??xnn?11??xic1?xici?1(i?1,?,n)x2?xn01?0???00?1?1??xi2i?1n
00?0n?1方法5 拆行(列)法
由行列式拆项性质知,将已知行列式拆成若干个行列式之积,计算其值,再得原行列式值,此法称为拆行(列)法。
由行列式的性质知道,若行列式的某行(列)的元素都是两个数之和,则该行列式可拆成两个行列式的和,这两个行列式的某行(列)分别以这两数之一为该行(列)的元素,而其他各行(列)的元素与原行列式的对应行(列)相同,利用行列式的这一性质,有时较容易求得行列式的值。
例5、 南开大学2004年研究生入学考试题第1大题,要求下列行列式的值: 设n阶行列式:
a11a21?an1a12??a1n??1
a22?a2nan2?ann且满足aij??aji,i,j?1,2,?,n,对任意数b,求n阶行列式
a11?b?a12?b?a1n?b????
a21?ba22?b?a2n?ban1?ban2?b?ann?b [分析]该行列式的每个元素都是由两个数的和组成,且其中有一个数是b,显然用拆行(列)法。
解:
a11?bDn??a12?a12?a12?b?a1n?b??a1n?b??a1n??b?a11???a11a21?an1a12?b?a1n?ba22?b?a2n?b?1a12?b???an2?b?ann?b?b?a12?b?a1n?b??a21?ba22?b?a2n?ban1?ban2?b?ann?bba22?b?a2n?bban2?b?ann?ba11?a21?an1a11?a21?an1b?a1n?b???a1n??a1n?
a22?a2n?ban2?ann?ba22?a2nan2?annnna21b?a2n?ban1b?ann?b1a22?a2n1an2?anna111?a1na211?a2n???an11?annn1a12???b??1a22?a2n1an2?ann?1?b?A2i???b?A1i?1?b?Aij
i?1i?1i,j?1a11又令A=a12??a1n? 且aij??aj,ia21?an1a22?a2nan2?anni,j?1,?2, n,?有:A?1,且A'??A
A*由A=得:A?A-1?A*即A*?A=E
A-1?A*=A-1
又(A)?(A?1)'?(A')?1??(A)?1??A*
?A*也为反对称矩阵
又Aij(i,j?1,2,?,n)为A的元素
*
*'?有i?1,j?1n?nAij?0
从而知:Dn?1?bi?1,j?1?Aij?1
方法6 数学归纳法
一般是利用不完全归纳法寻找出行列式的猜想值,再用数学归纳法给出猜想的证明。因此,数学归纳法一般是用来证明行列式等式。因为给定一个行列式,要猜想其值是比较难的,所以是先给定其值,然后再去证明。 例6 .证明:
2cos?1Dn?0?00
12cos?1?0001?00??000?000?12cos??sin(n?1)?sin?(sin??0)
2cos???2cos??1证:当n?1,2时,有:
sin(1?1)?sin?
2cos?1sin(2?1)?D2??4cos2??1?12cos?sin?D1?2cos??结论显然成立。
现假定结论对小于等于n?1时成立。 即有:
Dn?2?sin(n?2?1)?,sin?Dn?1?sin(n?1?1)?
sin?将Dn按第1列展开,得:
2cos?1Dn??001?2cos???0000?00?12cos?2cos?1??000?2cos???0000?00?12cos??2cos??1(n?1)?2cos??1(n?1)?2cos??Dn?1?Dn?2sin(n?1?1)?sin(n?2?1)??sin?sin?2cos??sinn??sin(n?1)??sin?2cos??sinn??sinn??cos??cosn??sin??sin?sinn??cos??cosn??sin??sin?sin(n?1)??sin??2cos?? 故当对n时,等式也成立。 得证。
方法7 析因法
如果行列式D中有一些元素是变数x(或某个参变数)的多项式,那么可以将行列式D当作一个多项式f(x),然后对行列式施行某些变换,求出f(x)的互素的一次因式,使得f(x)与这些因式的乘积g(x)只相差一个常数因子C,根据多项式相等的定义,比较f(x)与g(x)的某一项的系数,求出C值,便可求得D=Cg(x) 。
那在什么情况下才能用呢?要看行列式中的两行(其中含变数x),若x等于某一数a1
时,使得两行相同,根据行列式的性质,可使得D=0。那么x ?a1便是一个一次因式,再找其他的互异数使得D=0,即得到与D阶数相同的互素一次因式,那么便可用此法。
例7 .兰州大学2004招收攻读硕士研究生考试工试题第四大题第(1)小题。需求如下行列式的值。
xa1Dn?1??a1a1a1x?a2a2a2?ana2?an?a3? ?anxa3?[分析] 根据该行列式的特点,当x?ai.i?1,2,?,n时,有Dn?1?0。但大家认真看一下,该行列式Dn+1是一个n+1次多项式,而这时我们只找出了n个一次因式
x?ai.i?1,2,?,n,那么能否用析因法呢?我们再仔细看一下,每行的元素的和数都是一
a1a1A?bEn?a1?a1a2a2a2?a2a3?an?1?a3?an??1a3?an?bEn????a1,a2,?,an?
???a3????1?a3?an ?bEn?Bn?1C1?n
其中 Bn?1??11?1?,C1?n??a1,a2,?,an? 那么根据上面所提到的引理可得:
Dn?bEn?BC?bn?1b?C1?nBn?1
T又 C1?nBn?1?1???n1??a1,a2,?,an?????ai
???i?1???1?n?1ni?1?可得:Dn?b(?ai?b)
方法12 利用方阵特征值与行列式的关系。
也以例11为例
a1?ba2a3?ana1a1?a1a1a1?bEn?a1?a1a2?ba3?ana2a3?b?an ?a3?a2a3?an?ba2a2a2?a2a3?ana3?ana3?an?bEn?An a3?a3?ann?5?
解:Mn?显然bEn的n个特征值为b,b,?,b。 An的n个特征值为?ai,0,0,?,0。
i?1b,b??,??,b 由矩阵特征值与对应行列式的关系知:故Mn的特征值为b??ai,??i?1n?1nDn?Mn?b(?ai?b)
n?1i?1n[注] Mn的特征值也可由特征值的定义得到。
本题行列式比较特殊,可以用到此方法,对于其他的行列式,本方法一般不适用
问题的推广
例11中,主对角线上的元素为ai?b?i?1,2,?,n? ,那么我们使得主对角线上的元素为
?1?1,?2,??n ,n个任意数,可得下列一般的行列式:?1??3?a2a1a?7? Dn?1?a1a1?2aa33a2?3
???a2a3?ana2a3??n???ananan[分析]上面我们已经介绍了多种方法,根据这题行列式的特点,每行都有相同的因子
a1,a2,?,an ,所以本题适用加边法。(本题有多种解法,据上分析,仅以加边法推出。)
1a1a20?1a20a1?2??0a10a1?a2a2a3?ana3?ana3?an??a3?ana3??n解:
Dn?
(n?1)
1a1a2?1?1?a10(i?2,?,n)?10?2?a2ri?r1??1?11??i?1na3?0?0??00an00?00ai?i?ai?00a1??0??n?ana00?00???
(n?1)a20?2?a2?003an00?
C1?1C?i?aii?1(i?2,?,n)00?00?1?a10?00
?0??n?an(n?1)nnnai?(1??).?(?i?ai)??(?i?ai)?[ai.?(?j?aj)]
??aj?1i?1ii?1i?1inj?i特别地,当?i?ai?b时 (i?1,2,?,n)
Dn??aibn?1?bn?bn?1(b??ai) 与例11的答案一致。
i?1i?1nn