Logo

几种特殊行列式的求值方法

Avatar

Skyone

科技爱好者

提示

由于公式过多,可能浏览器会稍有卡顿。另外,由于行列式一般很长,手机上需要左右滑动,这也是没办法的事,见谅。

本文包含以下特殊行列式的解法:

  1. 箭型行列式
  2. 两三角型行列式
  3. 两条线型行列式
  4. 范德蒙德型行列式
  5. Hessenberg型行列式
  6. 三对角型行列式
  7. 各行元素和相等型行列式
  8. 相邻两行对应元素相差K倍型行列式

本文是转载的,转载申明在 这里 至少我有认真的抄

方法总览:

  1. 拆行法
  2. 升阶法
  3. 方程组法
  4. 累加消点法
  5. 累加法
  6. 递推法(特征方程法)
  7. 步步差法

箭型行列式

最常见最常用的行列式,特征很好辨识,必须掌握,请看下例:

eg:Dn=∣x111...11x21x3............1......xn∣eg:D_n=\left|\begin{array}{} x_1 & 1 & 1 & ... & 1 \\ 1 & x_2 & & & \\ 1 & & x_3 & & ... \\ ... & & & ... & ... \\ 1 & & ... & ... & x_n \end{array}\right|

解法:将第一列元素依次减去第 i 列的 1xi,i=2...n\frac{1}{x_i},i=2...n ,得:

Dn=∣x1−1x2−...−1xn11...10x20x3......0...xn∣D_n=\left|\begin{array}{} x_1-\frac{1}{x_2}-...-\frac{1}{x_n} & 1 & 1 & ... & 1 \\ 0 & x_2 & & & \\ 0 & & x_3 & & \\ ... & & & ... & \\ 0 & & & ... & x_n \end{array}\right|

所以:

Dn=∏i=2nxi(x1−∑i=2n1xi)D_n=\prod_{i=2}^{n}x_i(x_1-\sum_{i=2}^{n}\frac{1}{x_i})

两三角型行列式

拆行法

特征为对角线上方元素均为 aa, 下方元素均为 bb.

当 a=ba=b 时可化为箭型行列式计算,当 a≠ba\not=b 时采用拆行法计算,请看下面两例

例 1. a=ba=b

Dn=∣x1bb...bbx2b...bbbx3...b...............bbb...xn∣D_n=\left|\begin{array}{} x_1 & b & b & ... & b \\ b & x_2 & b & ... & b \\ b & b & x_3 & ... & b \\ ... & ... & ... & ... & ... \\ b & b & b & ... & x_n \end{array}\right|

解法:将第 i,i=2...ni,i=2...n 行都减去第一行

得:

Dn=∣x1bb...bb−x1x2−b0...0b−x10x3−b...0...............b−x100...xn−b∣D_n=\left|\begin{array}{} x_1 & b & b & ... & b \\ b-x_1 & x_2-b & 0 & ... & 0 \\ b-x_1 & 0 & x_3-b & ... & 0 \\ ... & ... & ... & ... & ... \\ b-x_1 & 0 & 0 & ... & x_n-b \end{array}\right|

即化成了箭型行列式,所以:

Dn=[∏i=2n(xi−b)]×[x1−b(b−x1)∑i=2n1xi−b]D_n=[\prod_{i=2}^{n}(x_i-b)]\times[x_1-b(b-x_1)\sum_{i=2}^{n}\frac{1}{x_i-b}]

例 2. a≠ba\not=b

Dn=∣x1aa...abx2a...abbx3...a...............bbb...xn∣D_n=\left|\begin{array}{} x_1 & a & a & ... & a \\ b & x_2 & a & ... & a \\ b & b & x_3 & ... & a \\ ... & ... & ... & ... & ... \\ b & b & b & ... & x_n \end{array}\right|

解法:采用拆行法,目的是为了降阶

Dn=∣x1aa...abx2a...abbx3...a...............bbb...xn+b−b∣D_n=\left|\begin{array}{} x_1 & a & a & ... & a \\ b & x_2 & a & ... & a \\ b & b & x_3 & ... & a \\ ... & ... & ... & ... & ... \\ b & b & b & ... & x_n+b-b \end{array}\right| Dn=∣x1aa...abx2a...abbx3...a...............bbb...b∣(∗)+∣x1aa...0bx2a...0bbx3...0...............bbb...xn−b∣D_n=\left|\begin{array}{} x_1 & a & a & ... & a \\ b & x_2 & a & ... & a \\ b & b & x_3 & ... & a \\ ... & ... & ... & ... & ... \\ b & b & b & ... & b \end{array}\right|_{(*)} + \left|\begin{array}{} x_1 & a & a & ... & 0 \\ b & x_2 & a & ... & 0 \\ b & b & x_3 & ... & 0 \\ ... & ... & ... & ... & ... \\ b & b & b & ... & x_n-b \end{array}\right|

将 (∗)(*) 的第 i,i=1...n−1i,i=1...n-1 列都减去最后一列,得:

Dn=∣x1−a00...ab−ax2−a0...ab−ab−ax3−a...a...............000...b∣+(xn−b)Dn−1D_n=\left|\begin{array}{} x_1-a & 0 & 0 & ... & a \\ b-a & x_2-a & 0 & ... & a \\ b-a & b-a & x_3-a & ... & a \\ ... & ... & ... & ... & ... \\ 0 & 0 & 0 & ... & b \end{array}\right|+(x_n-b)D_{n-1}

所以:

Dn=b∏i=1n−1(xi−a)+(xn−b)Dn−1D_n=b\prod_{i=1}^{n-1}(x_i-a)+(x_n-b)D_{n-1}

再由行列式转置不变性得到:

Dn=a∏i=1n−1(xi−b)+(xn−a)Dn−1D_n=a\prod_{i=1}^{n-1}(x_i-b)+(x_n-a)D_{n-1}

联立,得通式:

Dn=1a−b[a∏i=1n(xi−b)−b∏j=1n(xj−a)]D_n=\frac{1}{a-b}[a\prod_{i=1}^{n}(x_i-b)-b\prod_{j=1}^{n}(x_j-a)]

通过适当变换

通过适当变换可以化为两三角型行列式的,描述不如大家自己看例子揣摩,也很容易理解的,请看下例

例 3.

Dn=∣dbb...bcxa...acax...a...............caa...x∣D_n=\left|\begin{array}{} d & b & b & ... & b \\ c & x & a & ... & a \\ c & a & x & ... & a \\ ... & ... & ... & ... & ... \\ c & a & a & ... & x \end{array}\right|

解法:将第一行乘上 ab\frac{a}{b} ,得:

Dn=bca2∣a2dbcaa...aaxa...aaax...a...............aaa...x∣D_n=\frac{bc}{a^2}\left|\begin{array}{} \frac{a^2d}{bc} & a & a & ... & a \\ a & x & a & ... & a \\ a & a & x & ... & a \\ ... & ... & ... & ... & ... \\ a & a & a & ... & x \end{array}\right|

即化成了两三角型行列式

升阶法

一些每行上有公因子但是无法向上式那样在保持行列式不变得基础上能提出公因子的,采用**升阶法,**请看下例

例 4.

Dn=∣1+x12x1x2x1x3...x1xnx2x11+x22x2x3...x2xnx3x1x3x21+x32...x3xn...............xnx1xnx2xnx3...1+xn2∣D_n=\left|\begin{array}{} 1+x_{1}^2 & x_1x_2 & x_1x_3 & ... & x_1x_n \\ x_2x_1 & 1+x_{2}^2 & x_2x_3 & ... & x_2x_n \\ x_3x_1 & x_3x_2 & 1+x_{3}^2 & ... & x_3x_n \\ ... & ... & ... & ... & ... \\ x_nx_1 & x_nx_2 & x_nx_3 & ... & 1+x_{n}^2 \end{array}\right|

解法:加边升阶,得:

Dn=∣1x1x2x3...xn01+x12x1x2x1x3...x1xn0x2x11+x22x2x3...x2xn0x3x1x3x21+x32...x3xn0...............0xnx1xnx2xnx3...1+xn2∣D_n=\left|\begin{array}{} 1 & x_1 & x_2 & x_3 & ... & x_n \\ 0 & 1+x_{1}^2 & x_1x_2 & x_1x_3 & ... & x_1x_n \\ 0 & x_2x_1 & 1+x_{2}^2 & x_2x_3 & ... & x_2x_n \\ 0 & x_3x_1 & x_3x_2 & 1+x_{3}^2 & ... & x_3x_n \\ 0 & ... & ... & ... & ... & ... \\ 0 & x_nx_1 & x_nx_2 & x_nx_3 & ... & 1+x_{n}^2 \end{array}\right|

再将第 i,i=2...n+1i,i=2...n+1 行都减去第一行的 xi,i=1...nx_i,i=1...n 倍,得:

Dn=∣1x1x2x3...xn−x1100...0−x2010...0−x3001...00...............−xn000...1∣D_n=\left|\begin{array}{} 1 & x_1 & x_2 & x_3 & ... & x_n \\ -x_1 & 1 & 0 & 0 & ... & 0 \\ -x_2 & 0 & 1 & 0 & ... & 0 \\ -x_3 & 0 & 0 & 1 & ... & 0 \\ 0 & ... & ... & ... & ... & ... \\ -x_n & 0 & 0 & 0 & ... & 1 \end{array}\right|

即又化成了箭型行列式,可得通式:

Dn=1+∑i=1nxi2D_n=1+\sum_{i=1}^{n}x_{i}^{2}

两条线型行列式

特征是除了主(次)对角线或与其相邻得一条斜线所组成的任意一条线加四个顶点中的某个顶点外,其他元素均为0,这类行列式可以直接展开降阶。这段描述有点繁琐,但其实也并不复杂,请看下例理解

Dn=∣a1b1...a2b2...a3......an−1bn−1bn...an∣D_n=\left|\begin{array}{} a_1 & b_1 & & ... & \\ & a_2 & b_2 & ... & \\ & & a_3 & ... & \\ & & & & \\ & & ... & a_{n-1} & b_{n-1} \\ b_n & & ... & &a_n \end{array}\right|

解法:按照第一列两个非0元素拉普拉斯展开即可

Dn=∏i=1nai+(−1)n+1∏i=1nbiD_n=\prod_{i=1}^{n}a_i+(-1)^{n+1}\prod_{i=1}^{n}b_i

范德蒙德型行列式

范德蒙德行列式大家应该熟悉,而范德蒙德型行列式的特征就是有逐行(列)元素按幂递增(减),可以将其转化为范德蒙德行列式来计算,请看下例

Dn=∣a1na1n−1b1...a1b1n−1b1na2na2n−1b2...a2b2n−1b2n...............annann−1bn...anbnn−1bnnan+1nan+1n−1bn+1...an+1bn+1n−1bn+1n∣D_n=\left|\begin{array}{} a_{1}^n&a_{1}^{n-1}b_1&...&a_1b_1^{n-1}&b_1^n\\ a_{2}^n&a_{2}^{n-1}b_2&...&a_2b_2^{n-1}&b_2^n\\ ...&...&...&...&...\\ a_{n}^n&a_{n}^{n-1}b_n&...&a_nb_n^{n-1}&b_n^n\\ a_{n+1}^n&a_{n+1}^{n-1}b_{n+1}&...&a_{n+1}b_{n+1}^{n-1}&b_{n+1}^n \end{array}\right|

解法:将每行都提出 ain,i=1...n+1a_i^{n},i=1...n+1 倍,得:

Dn=∏i=1n+1ain∣1b1a1...(b1a1)n−1(b1a1)n1b2a2...(b2a2)n−1(b2a2)n...............1bnan...(bnan)n−1(bnan)n1bn+1an+1...(bn+1an+1)n−1(bn+1an+1)n∣D_n=\prod_{i=1}^{n+1}a_i^n\left|\begin{array}{} 1&\frac{b_1}{a_1}&...&(\frac{b_1}{a_1})^{n-1}&(\frac{b_1}{a_1})^{n}\\ 1&\frac{b_2}{a_2}&...&(\frac{b_2}{a_2})^{n-1}&(\frac{b_2}{a_2})^{n}\\ ...&...&...&...&...\\ 1&\frac{b_n}{a_n}&...&(\frac{b_n}{a_n})^{n-1}&(\frac{b_n}{a_n})^{n}\\ 1&\frac{b_{n+1}}{a_{n+1}}&...&(\frac{b_{n+1}}{a_{n+1}})^{n-1}&(\frac{b_{n+1}}{a_{n+1}})^{n} \end{array}\right|

上式即为范德蒙德行列式,所以通式为:

Dn=∏1≤+i<j≤+n+1(aibj−biaj)D_n=\prod_{1\le+i<j\le+n+1}(a_ib_j-b_ia_j)

Hessenberg型行列式

特征为除了主(次)对角线及与其相邻的斜线,再加上第一行(列)或第n行(列)外,其余元素均为0。这类行列式有点像前面说的两条线型行列式,但是还是有一点区别的。这类行列式都用累加消点法,即通常将某一行(列)都化简到只有一个非0元素,以便于降阶计算,请看下例

Dn=∣123...n−1n1−12−2.....................n−22−n...n−11−n∣D_n=\left|\begin{array}{} 1&2&3&...&n-1&n\\ 1&-1&&&&\\ &2&-2&...\\ ...&...&...&...&...&...\\ &&&n-2&2-n&\\ &&&...&n-1&1-n \end{array}\right|

解法:将各列都加到第一列,得到:

Dn=∣n(n+1)223...n−1n0−102−2.....................0n−22−n0...n−11−n∣D_n=\left|\begin{array}{} \frac{n(n+1)}{2}&2&3&...&n-1&n\\ 0&-1&&&&\\ 0&2&-2&...\\ ...&...&...&...&...&...\\ 0&&&n-2&2-n&\\ 0&&&...&n-1&1-n \end{array}\right|

降阶之后再重复上述步骤即可得到通式:

Dn=(−1)n−1(n+1)!2D_n=(-1)^{n-1}\frac{(n+1)!}{2}

注:需要说明的是,上面举的例子比较容易看出如何实施累加消点法就可以实现将某一行(列)都化简到只有一个非0元素从而达到降阶的目的,但是还有很多 Hessenberg 型行列式并不这么容易就做到,还需要大家找找技巧稍微变换一下,只要始终记得你要用累加消点法来消元来降阶就可以了

三对角型行列式

这是一种递推结构的行列式,特征为所有主子式都有相同的结构,从而以最后一列展开,将所得的 (n−1)(n-1) 阶行列式再展开即得递推公式,即递推法(特征方程法),请看下例

Dn=∣ab...cab...cab.....................ab...ca∣D_n=\left|\begin{array}{} a & b & & & ... & & \\ c & a & b & & ... & & \\ & c & a & b & ... & & \\ ... & ... & ... & ... & ... & & \\ & & & & ... & a & b \\ & & & & ... & c & a \end{array}\right|

解法:按第一列拉普拉斯展开,得:

Dn=aDn−1−bcDn−2D_n=aD_{n-1}-bcD_{n-2}

解特征方程: x2=ax−bcx^2=ax-bc 得:

x1=a+a2−4bc2x_1=\frac{a+\sqrt{a^2-4bc}}{2} x2=a−a2−4bc2x_2=\frac{a-\sqrt{a^2-4bc}}{2}

即可得通式:

Dn+=x1n+1−x2n+1x1−x2D_n+=\frac{x_1^{n+1}-x_2^{n+1}}{x_1-x_2}

特征方程我会写一篇原创文章解释

各行元素和相等型行列式

这个特征已经很清楚了吧,方法就是累加法,很简单,直接看下例

Dn=∣1+x1x1...x1x21+x2...x2............xnxn...1+xn∣D_n=\left|\begin{array}{} 1+x_1&x_1&...&x_1\\ x_2&1+x_2&...&x_2\\ ...&...&...&...\\ x_n&x_n&...&1+x_n \end{array}\right|

解法:将第 i,i=2...ni,i=2...n 行都加到第一行去,得:

Dn=∣1+∑i=1nxi1+∑i=1nxi...1+∑i=1nxix21+x2...x2............xnxn...1+xn∣D_n=\left|\begin{array}{} 1+\sum_{i=1}^{n}x_i&1+\sum_{i=1}^{n}x_i&...&1+\sum_{i=1}^{n}x_i\\ x_2&1+x_2&...&x_2\\ ...&...&...&...\\ x_n&x_n&...&1+x_n \end{array}\right|

所以:

Dn=(1+∑i=1nxi)∣11...1x21+x2...x2............xnxn...1+xn∣=(1+∑i=1nxi)∣10...0x21...0............xn0...1∣=1+∑i=1nxiD_n=(1+\sum_{i=1}^{n}x_i)\left|\begin{array}{} 1&1&...&1\\ x_2&1+x_2&...&x_2\\ ...&...&...&...\\ x_n&x_n&...&1+x_n \end{array}\right| = (1+\sum_{i=1}^{n}x_i)\left|\begin{array}{} 1&0&...&0\\ x_2&1&...&0\\ ...&...&...&...\\ x_n&0&...&1 \end{array}\right|=1+\sum_{i=1}^{n}x_i

相邻两行相差K倍型行列式

这个要用步步差法

  1. 大部分元素为数字,且相邻两行对应元素相差为 11,采用逐步作差的方法,即可出现大量 ±1\pm1 进而出现大量 00

  2. 若相邻两行相差 KK 倍,采用逐步作 KK 倍差得方法,即可出现大量 00 元素

请看下面两个例子

例 1.

Dn=∣012...n−2n−1101...n−3n−2210...n−4n−3..................n−2n−3n−4...01n−1n−2n−3...10∣D_n=\left|\begin{array}{} 0&1&2&...&n-2&n-1\\ 1&0&1&...&n-3&n-2\\ 2&1&0&...&n-4&n-3\\ ...&...&...&...&...&...\\ n-2&n-3&n-4&...&0&1\\ n-1&n-2&n-3&...&1&0 \end{array}\right|

解法:从第一行开始,依次用前一行减去后一行,得:

Dn=∣−111...11−1−11...11−1−1−1...11..................−1−1−1...−11n−1n−2n−3...10∣D_n=\left|\begin{array}{} -1&1&1&...&1&1\\ -1&-1&1&...&1&1\\ -1&-1&-1&...&1&1\\ ...&...&...&...&...&...\\ -1&-1&-1&...&-1&1\\ n-1&n-2&n-3&...&1&0 \end{array}\right|

再将第一列加到第 i,i=2...ni,i=2...n 列,得:

Dn=∣−100...00−1−20...00−1−2−2...00..................−1−2−2...−20n−12n−32n−4...nn−1∣=(−1)n−1(−2)n−2(n−1)D_n=\left|\begin{array}{} -1&0&0&...&0&0\\ -1&-2&0&...&0&0\\ -1&-2&-2&...&0&0\\ ...&...&...&...&...&...\\ -1&-2&-2&...&-2&0\\ n-1&2n-3&2n-4&...&n&n-1 \end{array}\right|=(-1)^{n-1}(-2)^{n-2}(n-1)

例 2.

Dn=∣1aa2...an−2an−1an−11a...an−3an−2an−2an−11...an−4an−3..................a2a3a4...1aaa2a3...an−11∣D_n=\left|\begin{array}{} 1&a&a^2&...&a^{n-2}&a^{n-1}\\ a^{n-1}&1&a&...&a^{n-3}&a^{n-2}\\ a^{n-2}&a^{n-1}&1&...&a^{n-4}&a^{n-3}\\ ...&...&...&...&...&...\\ a^2&a^3&a^4&...&1&a\\ a&a^2&a^3&...&a^{n-1}&1 \end{array}\right|

解法:从第一行开始,依次用前一行加上后一行的 −a-a 倍,得:

Dn=∣1−an00...00an−11−an0...00001−an...00..................000...1−an0aa2a3...an−11∣D_n=\left|\begin{array}{} 1-a^n&0&0&...&0&0\\ a^{n-1}&1-a^n&0&...&0&0\\ 0&0&1-a^n&...&0&0\\ ...&...&...&...&...&...\\ 0&0&0&...&1-a^n&0\\ a&a^2&a^3&...&a^{n-1}&1 \end{array}\right|

所以:

Dn=(1−an)n−1D_n=(1-a^n)^{n-1}

转载申明

备注

转载出处:

作者:超超超超超喜欢

链接:https://zhuanlan.zhihu.com/p/34685081

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文作者

Skyone

发布于

2021年3月11日

许可协议

CC BY-NC-SA 4.0

转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!


隐私政策

Copyright © Skyone2026