一、行列式之前的概念
1.全排列:
把n个不同的元素排成一列,称为n个元素的全排列,简称排列
(实际上就是我们所说的排列组合,符号是A,arrange)
2.标准序列:
前一项均小于后一项的序列就是标准序列
比如 1,3,6,7,9就是标准序列
3.逆序数:
序列中满足前一项大于后一项的数对个数
比如有一个序列:{1,6,9,2,3,4}
遍历该序列,看每个数之前有几个数比它大,加和就是逆序数的值
4.奇偶排列
排列的奇偶性与逆序数的奇偶性相同
5.对换
将序列里任意两个元素交换,这个过程叫对换
对换相邻元素的,称为“相邻对换”
经过任一次对换,排列的奇偶性改变
奇排列变成标准序列的对换次数是奇数,偶排列变成标准序列的对换次数是偶数
二、N阶行列式的展开
∣ a b c d ∣ = a d − b c \begin{vmatrix} a & b \\ c & d \end{vmatrix} = ad-bc acbd =ad−bc
有n行n列的这样的式子是n阶行列式,上图为二阶行列式
∣ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ∣ = ( a 11 ∗ a 22 ∗ a 33 ) − ( a 11 ∗ a 23 ∗ a 32 ) + ( a 12 ∗ a 23 ∗ a 31 ) − ( a 12 ∗ a 21 ∗ a 32 ) + ( a 13 ∗ a 21 ∗ a 32 ) − ( a 13 ∗ a 22 ∗ a 31 ) \begin{vmatrix} a11 & a12&a13 \\ a21 & a22&a23\\ a31&a32&a33 \end{vmatrix} = (a11*a22*a33)-(a11*a23*a32)+(a12*a23*a31)-(a12*a21*a32)+(a13*a21*a32)-(a13*a22*a31) a11a21a31a12a22a32a13a23a33 =(a11∗a22∗a33)−(a11∗a23∗a32)+(a12∗a23∗a31)−(a12∗a21∗a32)+(a13∗a21∗a32)−(a13∗a22∗a31)
而行列式的值应按照以下规则计算
按**序列奇偶性(见上文)**决定符号,并逐行把数字相乘:
我们可以把矩阵理解为一个值,甚至常数,所以它满足我们学过的一切乘法,加法性质
三、三角行列式
主对角线:左上到右下
上三角行列式的主对角线下方都是0,行列式值等于主对角线乘积
注意:左下到右上不是主对角线
1.三角行列式
上三角行列式
∣ 1 2 3 0 1 2 0 0 2 ∣ = 1 ∗ 1 ∗ 2 \begin{vmatrix} 1 & 2 &3\\ 0 & 1&2\\ 0&0&2 \end{vmatrix} = 1 * 1 *2 100210322 =1∗1∗2
下三角行列式
∣ 1 0 0 4 1 0 3 1 2 ∣ = 1 ∗ 1 ∗ 2 \begin{vmatrix} 1 & 0 &0\\ 4 & 1&0\\ 3&1&2 \end{vmatrix} = 1 * 1 *2 143011002 =1∗1∗2
对角行列式
∣ 1 0 0 0 1 0 0 0 2 ∣ = 1 ∗ 1 ∗ 2 \begin{vmatrix} 1 & 0 &0\\ 0 & 1&0\\ 0&0&2 \end{vmatrix} = 1 * 1 *2 100010002 =1∗1∗2
四、行列式的性质
1.转置
对每一列,从上到下书写到行上,行列式的值不变
D = ∣ a b c d e f g h i ∣ = D T = ∣ a d g b e h c f i ∣ D = \begin{vmatrix} a & b &c\\ d & e&f\\ g&h&i \end{vmatrix} =D^T= \begin{vmatrix} a & d &g\\ b & e&h\\ c&f&i \end{vmatrix} D= adgbehcfi =DT= abcdefghi
2.交换
我们可以交换行列式的任意两行或者两列,但是会导致值变为相反数
推论1:若行列式D交换一次后,仍等于D,则D=0
推论2:若行列式有两行(列)相等,则行列式为0(交换后D=-D)
∣ a b c d e f g h i ∣ = ( − 1 ) ∗ ∣ a b c g h i d e f ∣ \begin{vmatrix} a & b &c\\ d & e&f\\ g&h&i \end{vmatrix} = (-1)* \begin{vmatrix} a & b &c\\ g & h&i\\ d & e&f \end{vmatrix} adgbehcfi =(−1)∗ agdbhecif
3.提取
我们可以把任意一个行或者一列的系数提取到行列式之前
推论:若两行(列)成比例,则行列式为0
∣ 2 a 2 b 2 c 2 d 2 e 2 f g h i ∣ = 2 ∗ ∣ 2 a 2 b 2 c d e f g h i ∣ \begin{vmatrix} 2a &2 b &2c\\ 2d & 2e&2f\\ g&h&i \end{vmatrix} =2* \begin{vmatrix} 2a & 2b &2c\\ d & e&f\\ g&h&i \end{vmatrix} 2a2dg2b2eh2c2fi =2∗ 2adg2beh2cfi
4.拆分
∣ a + x b + y c + z d + w ∣ = ∣ a b + y c d + w ∣ + ∣ x b + y z d + w ∣ \begin{vmatrix} a +x& b+y\\ c +z& d+w\\ \end{vmatrix} = \begin{vmatrix} a & b+y\\ c & d+w\\ \end{vmatrix} + \begin{vmatrix} x& b+y\\ z& d+w\\ \end{vmatrix} a+xc+zb+yd+w = acb+yd+w + xzb+yd+w
我们可以把行列式任意行(列)拆分成和的形式,然后转换为行列式的和
但是要注意我们每次只能拆分一行(列),多行(列)拆分是错误的
∣ a + x b + y c + z d + w ∣ = ∣ a b c d ∣ + ∣ x y z w ∣ \cancel{ \begin{vmatrix} a +x& b+y\\ c +z& d+w\\ \end{vmatrix} = \begin{vmatrix} a & b\\ c & d\\ \end{vmatrix} + \begin{vmatrix} x& y\\ z& w\\ \end{vmatrix}} a+xc+zb+yd+w = acbd + xzyw
5.调整
把任意一行(列)乘以k之后可以加到另一行(列)上,行列式不变
通常这样得到三角行列式来快捷计算
∣ a b c d e f g h i ∣ = ∣ a b c d + k ∗ a e + k ∗ b f + k ∗ c g h i ∣ ( k 任取 ) \begin{vmatrix} a & b &c\\ d & e&f\\ g&h&i \end{vmatrix} = \begin{vmatrix} a & b &c\\ d+k *a & e+k*b&f+k*c\\ g&h&i \end{vmatrix} (k任取) adgbehcfi = ad+k∗agbe+k∗bhcf+k∗ci (k任取)
例如我们可以轻易把某些行列式调整为三角行列式
∣ 1 1 2 4 3 1 3 2 2 ∣ = ∣ 1 1 2 0 − 1 − 7 0 − 1 − 4 ∣ = ∣ 1 1 2 0 − 1 − 7 0 0 3 ∣ = 1 ∗ ( − 1 ) ∗ 3 = − 3 \begin{vmatrix} 1 & 1 &2\\ 4 & 3&1\\ 3&2&2 \end{vmatrix} = \begin{vmatrix} 1 & 1 &2\\ 0 & -1&-7\\ 0&-1&-4 \end{vmatrix} = \begin{vmatrix} 1 & 1 &2\\ 0 & -1&-7\\ 0&0&3 \end{vmatrix} = 1*(-1)*3 = -3 143132212 = 1001−1−12−7−4 = 1001−102−73 =1∗(−1)∗3=−3
五、行列式的余子式和代数余子式
1.余子式
D = ∣ a b c d e f g h i ∣ D =\begin{vmatrix} a & b &c\\ d & e&f\\ g&h&i \end{vmatrix} D= adgbehcfi
M i j 是把 D 划去第 i 行 j 列的 ( n − 1 ) 阶行列式 M_{ij}是把D划去第i行j列的(n-1)阶行列式 Mij是把D划去第i行j列的(n−1)阶行列式
M 22 = ∣ a b c d e f g h i ∣ = ∣ a c g i ∣ M_{22} = \begin{vmatrix} a & \cancel{b} &c\\ \cancel{d} & \cancel{e} & \cancel{f} \\ g& \cancel{h} &i \end{vmatrix} = \begin{vmatrix} a &c\\ g & i\\ \end{vmatrix} M22= ad gb e h cf i = agci
2.代数余子式
A i j = ( − 1 ) i + j M i j A_{ij} = (-1)^{i+j} M_{ij} Aij=(−1)i+jMij
3.按行或按列展开
D n = a i 1 A i 1 + a i 2 A i 2 + . . . + a i n A i n D_{n}=a_{i1}A_{i1}+a_{i2}A_{i2}+...+a_{in}A_{in} Dn=ai1Ai1+ai2Ai2+...+ainAin
这是按行展开,其实就是对某一行遍历,然后划掉当前元素所在行列求代数余子式,然后乘当前位置的值,按列展开同理。
六、特殊行列式
1.和固定型
D n = ∣ a b b . . . b b a b . . . b b b a . . . b . . . . . . . . . . . . . . . . . . . . . . . . . . . b b b . . . b a ∣ = ∣ a + n b a + n b a + n b . . . a + n b b a b . . . b b b a . . . b . . . . . . . . . . . . . . . . . . . . . . . . . . . b b b . . . b a ∣ D_{n} =\begin{vmatrix} a & b &b&...&b\\ b & a&b&...&b\\ b&b&a&...&b\\ ...&...&...&...&...\\ ...&...&...&...&b\\ b&b&...&b&a\\ \end{vmatrix} = \begin{vmatrix} a+nb & a+nb &a+nb&...&a+nb\\ b & a&b&...&b\\ b&b&a&...&b\\ ...&...&...&...&...\\ ...&...&...&...&b\\ b&b&...&b&a\\ \end{vmatrix} Dn= abb......bbab......bbba........................bbbb...ba = a+nbbb......ba+nbab......ba+nbba........................ba+nbbb...ba
= ( a + n b ) ∣ 1 1 1 . . . 1 b a b . . . b b b a . . . b . . . . . . . . . . . . . . . . . . . . . . . . . . . b b b . . . b a ∣ =(a+nb) \begin{vmatrix} 1 & 1 &1&...&1\\ b & a&b&...&b\\ b&b&a&...&b\\ ...&...&...&...&...\\ ...&...&...&...&b\\ b&b&...&b&a\\ \end{vmatrix} =(a+nb) 1bb......b1ab......b1ba........................b1bb...ba
接下来就可以愉快的用第一行把行列式消成三角了
= ( a + n b ) ∣ 1 1 1 . . . 1 0 a − b 0 . . . 0 0 0 a − b . . . 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . 0 0 0 . . . 0 a − b ∣ = ( a − b ) n − 1 =(a+nb) \begin{vmatrix} 1 & 1 &1&...&1\\ 0 & a-b&0&...&0\\ 0&0&a-b&...&0\\ ...&...&...&...&...\\ ...&...&...&...&0\\ 0&0&...&0&a-b\\ \end{vmatrix} = (a-b)^{n-1} =(a+nb) 100......01a−b0......010a−b........................0100...0a−b =(a−b)n−1
2.范德蒙德行列式
D n = ∣ x 1 0 x 2 0 x 3 0 . . . x n 0 x 1 1 x 2 1 x 3 1 . . . x n 1 x 1 2 x 2 2 x 3 2 . . . x n 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . x n n − 1 x 1 n x 2 n x 3 n . . . x n n ∣ = ∣ 1 1 1 . . . 1 x 1 1 x 2 1 x 3 1 . . . x n 1 x 1 2 x 2 2 x 3 2 . . . x n 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . x n n − 1 x 1 n x 2 n x 3 n . . . x n n ∣ D_{n} = \begin{vmatrix} x_1^0 & x_2^0 &x_3^0&...&x_n^0\\ x_1^1 & x_2^1 &x_3^1&...&x_n^1\\ x_1^2 & x_2^2 &x_3^2&...&x_n^2\\ ...&...&...&...&...\\ ...&...&...&...&x_n^{n-1}\\ x_1^n & x_2^n&x_3^n&...&x_n^n\\ \end{vmatrix}=\begin{vmatrix} 1 & 1 &1&...&1\\ x_1^1 & x_2^1 &x_3^1&...&x_n^1\\ x_1^2 & x_2^2 &x_3^2&...&x_n^2\\ ...&...&...&...&...\\ ...&...&...&...&x_n^{n-1}\\ x_1^n & x_2^n&x_3^n&...&x_n^n\\ \end{vmatrix} Dn= x10x11x12......x1nx20x21x22......x2nx30x31x32......x3n..................xn0xn1xn2...xnn−1xnn = 1x11x12......x1n1x21x22......x2n1x31x32......x3n..................1xn1xn2...xnn−1xnn
这样的行列式称为“范德蒙德行列式”
一般按照以下规则计算
D n = ∏ 1 < = i < j < = n ( x j − x i ) = − − − − − − − − − − − − − − − − − − − − − − − − − − − − ( x n − x n − 1 ) ( x n − x n − 2 ) . . . ( x n − x 1 ) ( x n − 1 − x n − 2 ) ( x n − 1 − x n − 3 ) . . . ( x n − 1 − x 1 ) . . . ( x 3 − x 2 ) ( x 3 − x 1 ) ( x 2 − x 1 ) D_n = \prod_{1<=i<j<=n}{(x_j-x_i)} = \\ ----------------------------\\ (x_n-x_{n-1})(x_n-x_{n-2})...(x_n-x_{1})\\(x_{n-1}-x_{n-2})(x_{n-1}-x_{n-3})...(x_{n-1}-x_{1})\\ ...\\ (x_{3}-x_{2})(x_{3}-x_{1})\\ (x_{2}-x_{1}) Dn=∏1<=i<j<=n(xj−xi)=−−−−−−−−−−−−−−−−−−−−−−−−−−−−(xn−xn−1)(xn−xn−2)...(xn−x1)(xn−1−xn−2)(xn−1−xn−3)...(xn−1−x1)...(x3−x2)(x3−x1)(x2−x1)
证明过程如下
七、克莱姆法则(Cramer’s Rule)
{ a 11 x 1 + a 12 x 2 + a 13 x 3 + . . . + a 1 n x n = b 1 a 21 x 1 + a 22 x 2 + a 23 x 3 + . . . + a 2 n x n = b 2 . . . a n 1 x 1 + a n 2 x 2 + a n 3 x 3 + . . . + a n n x n = b n \begin{cases} a_{11}x_1 + a_{12}x_2+a_{13}x_3 +... +a_{1n}x_n= b_1 \\ a_{21}x_1 + a_{22}x_2+a_{23}x_3 +... +a_{2n}x_n= b_2 \\ ...\\ a_{n1}x_1 + a_{n2}x_2+a_{n3}x_3 +... +a_{nn}x_n= b_n \end{cases} ⎩ ⎨ ⎧a11x1+a12x2+a13x3+...+a1nxn=b1a21x1+a22x2+a23x3+...+a2nxn=b2...an1x1+an2x2+an3x3+...+annxn=bn
对于这样一个方程组,我们定义一个行列式,只存它的系数,称为”系数行列式”
D n = ∣ a 11 a 12 a 13 . . . a 1 n a 21 a 22 a 23 . . . a 2 n a 31 a 32 a 33 . . . a 3 n . . . . . . . . . . . . . . . . . . . . . . . . . . . a ( n − 1 ) n a n 1 a n 2 . . . a n ( n − 1 ) a n n ∣ D_{n} =\begin{vmatrix} a_{11} & a_{12} &a_{13}&...&a_{1n}\\ a_{21} & a_{22}&a_{23}&...&a_{2n}\\ a_{31}&a_{32}&a_{33}&...&a_{3n}\\ ...&...&...&...&...\\ ...&...&...&...&a_{(n-1)n}\\ a_{n1}&a_{n2}&...&a_{n(n-1)}&a_{nn}\\ \end{vmatrix} Dn= a11a21a31......an1a12a22a32......an2a13a23a33........................an(n−1)a1na2na3n...a(n−1)nann
应用:克莱姆法则判断具有N个方程、N个未知数的线性方程组的解:
- 当方程组的系数行列式不等于零时,方程组且具有唯一解;
- 如果方程组无解或者有两个不同的解,方程组的系数行列式等于零
- 克莱姆法则不仅仅适用于实数域,它在任何域上面都成立。
克莱姆法则的局限性:
- 方程个数与未知数的个数不同时,系数的行列式等于零时,克莱姆法则失效。
- 运算量较大,求解一个N阶线性方程组要计算N+1个N阶行列式