LA@行列式性质
行列式性质?
- 设行列式 ∣ A ∣ = d e t ( a i j ) |A|=mathrm{det}(a_{ij}) ∣A∣=det(aij),行列式性质主要有5条
转置不变性质
-
行列式与它的转置行列式相等
-
或说经过转置,行列式的值不变(方阵 A A A转置前后取行列式的值相等)
-
∣ A T ∣ = ∣ A ∣ |A^T|=|A| ∣AT∣=∣A∣
-
n n n阶方阵 B = A T B=A^T B=AT的内容构成: b i j = a j i b_{ij}=a_{ji} bij=aji, i , j = 1 , 2 , ⋯ , n i,j=1,2,cdots,n i,j=1,2,⋯,n
-
-
行列式的行性质和列性质是等同的
- 假设方阵 A , B A,B A,B满足: A A A= B T B^T BT,由于转置不改变行列式的值可知,可以通过研究转置矩阵来代替被转置矩阵,从而行性质和列性质就相互等同.
交换性质
- 两行交换位置,行列式值取反
exchange
(
∣
A
∣
,
i
,
j
)
=
−
∣
A
∣
,
i
≠
j
text{exchange}(|A|,i,j)=-|A|,ineq{j}
exchange(∣A∣,i,j)=−∣A∣,i=j
- 如果某个行列式存在有两行相同,那么|A|=0
- 设A存在2行相同的行(分别记为行i,j),这种情况下,将行i,j对调后行列式记为|B|
- 方阵A,B满足关系:B=A,即 ∣ B ∣ = ∣ A ∣ |B|=|A| ∣B∣=∣A∣
- 而上一条性质告诉我们,交换了行列式中的任意2行,结果都要取反; ∣ B ∣ = − ∣ A ∣ |B|=-|A| ∣B∣=−∣A∣
- 综上, ∣ B ∣ = ∣ A ∣ = − ∣ A ∣ |B|=|A|=-|A| ∣B∣=∣A∣=−∣A∣,从而 ∣ A ∣ = 0 |A|=0 ∣A∣=0
- 如果某个行列式存在有两行相同,那么|A|=0
多重交换@移动(抽出插入)?
-
假设某个操作将行列式的第i行抽出,并插入到第j行的位置( j ≠ i jneq{i} j=i)
-
这个操作可以通过执行若干次相邻行之间的位置交换实现
-
例如,可以把副对角三角行列式执行若干次行交换得到主对角三角行列式
-
∣ λ n ⋮ λ 2 λ 1 ∣ → ∣ λ 1 λ 2 ⋮ λ n ∣ begin{vmatrix} {} & {} & {} & {{lambda _n}} cr {} & {} & {{vdots}} & {} cr {} & {{lambda _2}} & {} & {} cr {{lambda _1}} & {} & {} & {} cr end{vmatrix} to begin{vmatrix} {{lambda _1}} & {} & {} & {} cr {} & {{lambda _2}} & {} & {} cr {} & {} & {{vdots}} & {} cr {} & {} & {} & {{lambda_n}} cr end{vmatrix} λ1λ2⋮λn → λ1λ2⋮λn
-
将第 n n n行和前 n − 1 n-1 n−1行依次交换位置(第n行逐次上升,执行 n − 1 n-1 n−1次交换后变成第一行,原先其他所有行的行号减1),此时的行列式记为 ∣ A 1 ∣ |A_1| ∣A1∣
- ∣ λ 1 λ n ⋮ λ 2 ∣ begin{vmatrix} {{lambda _1}} & {} & {} & {} cr {} & {} & {} & {{lambda _n}} cr {} & {} & {{vdots}} & {} cr {} & {{lambda _2}} & {} & {} cr end{vmatrix} λ1λ2⋮λn
-
操作对象变为 A 1 A_1 A1,将 A 1 A_1 A1的最后一行( λ 2 lambda_2 λ2)通过逐行交换,使其行号变为2,得到 ∣ A 2 ∣ |A_2| ∣A2∣行行列式
-
反复操作( n − 1 n-1 n−1)次,最后得到的主对角线三角行列式为 ∣ A n − 1 ∣ |A_{n-1}| ∣An−1∣,简记为 ∣ A ′ ∣ |A'| ∣A′∣
- n − 1 n-1 n−1次:对于 n , n − 1 , ⋯ , 2 , 1 n,n-1,cdots,2,1 n,n−1,⋯,2,1n个逆序的数,需要排序n-1次才能从逆序变为正序
- 注意n个数中的n-1个数如果都处在正序结果的正确位置上,那么剩下一个必然也处在正确位置上,所以排序n-1次而不是n次(冒泡排序)
-
∣ A ′ ∣ = ( − 1 ) ∑ i = 1 n − 1 i ∣ A ∣ = ( − 1 ) 1 2 n ( n − 1 ) ∣ A ∣ |A'|=(-1)^{sum_{i=1}^{n-1}i}|A|=(-1)^{frac{1}{2}n(n-1)}|A| ∣A′∣=(−1)∑i=1n−1i∣A∣=(−1)21n(n−1)∣A∣
-
因子提取性质
-
行列式的某行(记为第i行)中的每个元素具有公因子k,则k可以提取到行列式之外作为行列式因子
-
∣ ⋮ ⋮ ⋯ ⋮ k a i 1 k a i 2 ⋯ k a i n ⋮ ⋮ ⋯ ⋮ ∣ = k ∣ ⋮ ⋮ ⋯ ⋮ a i 1 a i 2 ⋯ a i n ⋮ ⋮ ⋯ ⋮ ∣ begin{vmatrix} vdots & vdots & cdots & vdots\ ka_{i1}& ka_{i2}& cdots & ka_{in} \ vdots & vdots & cdots & vdots \ end{vmatrix} =kbegin{vmatrix} vdots & vdots & cdots & vdots\ a_{i1}& a_{i2}& cdots & a_{in} \ vdots & vdots & cdots & vdots \ end{vmatrix} ⋮kai1⋮⋮kai2⋮⋯⋯⋯⋮kain⋮ =k ⋮ai1⋮⋮ai2⋮⋯⋯⋯⋮ain⋮
-
某行的元素全为0,则行列式 ∣ A ∣ = 0 |A|=0 ∣A∣=0
-
某两行成比例关系,那么 ∣ A ∣ = 0 |A|=0 ∣A∣=0
- 因为根据公因子提取性质,假设成比例的两行的比例系数为k,那么提取k后,行列式内出现相同的2行,由上述性质可知,行列式的值为0
-
拆和性质
-
如果行列式的第i行每个元素拆分为两个元素之和
-
a i , j = b i , j + c i , j a_{i,j}=b_{i,j}+c_{i,j} ai,j=bi,j+ci,j
-
则行列式|A|可以拆成两个行列式之和
- ∣ A ∣ = ∣ A b ∣ + ∣ A c ∣ |A|=|A_{b}|+|A_{c}| ∣A∣=∣Ab∣+∣Ac∣
- ∣ A b ∣ 和 ∣ A c ∣ |A_b|和|A_c| ∣Ab∣和∣Ac∣分别表示|A|的第i行被替换为行b和行c后的行列式
-
∣ a 11 + b 11 a 12 + b 12 ⋯ a 1 n + b 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 ⋯ a n n ∣ = ∣ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 ⋯ a n n ∣ + ∣ b 11 b 12 ⋯ b 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 ⋯ a n n ∣ begin{vmatrix} a_{11}+b_{11}& a_{12}+b_{12}& cdots & a_{1n}+b_{1n} \ a_{21}& a_{22}& cdots & a_{2n} \ vdots & vdots & ddots & vdots \ a_{n1}& a_{n2}& cdots & a_{nn} end{vmatrix} =begin{vmatrix} a_{11} & a_{12} & cdots & a_{1n} \ a_{21}& a_{22}& cdots & a_{2n} \ vdots & vdots & ddots & vdots \ a_{n1}& a_{n2}& cdots & a_{nn} end{vmatrix} +begin{vmatrix} b_{11}& b_{12}& cdots & b_{1n} \ a_{21}& a_{22}& cdots & a_{2n} \ vdots & vdots & ddots & vdots \ a_{n1}& a_{n2}& cdots & a_{nn} end{vmatrix} a11+b11a21⋮an1a12+b12a22⋮an2⋯⋯⋱⋯a1n+b1na2n⋮ann = a11a21⋮an1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann + b11a21⋮an1b12a22⋮an2⋯⋯⋱⋯b1na2n⋮ann
-
倍加性质
-
把第i行的k倍加到第j行列式,行列式的值不变
-
i ≠ j ineq{j} i=j
-
k ∈ R kin{R} k∈R
-
∣ ⋮ ⋮ ⋯ ⋮ a j 1 + k a i 1 a j 2 + k a i 2 a j n + k a i n ⋮ ⋮ ⋯ ⋮ ∣ = ∣ ⋮ ⋮ ⋯ ⋮ a j 1 a j 2 a j n ⋮ ⋮ ⋯ ⋮ ∣ , ( i ≠ j ) begin{vmatrix} vdots & vdots & cdots & vdots\ a_{j1}+ka_{i1}& a_{j2}+ka_{i2}& & a_{jn}+ka_{in} \ vdots & vdots & cdots & vdots \ end{vmatrix} =begin{vmatrix} vdots & vdots & cdots & vdots\ a_{j1} & a_{j2} & & a_{jn} \ vdots & vdots & cdots & vdots \ end{vmatrix},(ineq{j}) ⋮aj1+kai1⋮⋮aj2+kai2⋮⋯⋯⋮ajn+kain⋮ = ⋮aj1⋮⋮aj2⋮⋯⋯⋮ajn⋮ ,(i=j)
-
-
因为,根据上一条性质:
-
∣ ⋮ ⋮ ⋯ ⋮ a i 1 a i 2 a i n ⋮ ⋮ ⋯ ⋮ a j 1 + k a i 1 a j 2 + k a i 2 a j n + k a i n ⋮ ⋮ ⋯ ⋮ ∣ = ∣ ⋮ ⋮ ⋯ ⋮ a i 1 a i 2 a i n ⋮ ⋮ ⋯ ⋮ a j 1 a j 2 a j n ⋮ ⋮ ⋯ ⋮ ∣ + ∣ ⋮ ⋮ ⋯ ⋮ a i 1 a i 2 a i n ⋮ ⋮ ⋯ ⋮ k a i 1 k a i 2 k a i n ⋮ ⋮ ⋯ ⋮ ∣ = ∣ A ∣ + 0 = ∣ A ∣ \ begin{vmatrix} vdots & vdots & cdots & vdots\ a_{i1}& a_{i2}& & a_{in} \ vdots & vdots & cdots & vdots\ a_{j1}+ka_{i1}& a_{j2}+ka_{i2}& & a_{jn}+ka_{in} \ vdots & vdots & cdots & vdots \ end{vmatrix}\ =begin{vmatrix} vdots & vdots & cdots & vdots\ a_{i1}& a_{i2}& & a_{in} \ vdots & vdots & cdots & vdots\ a_{j1}& a_{j2}& & a_{jn} \ vdots & vdots & cdots & vdots \ end{vmatrix} +begin{vmatrix} vdots & vdots & cdots & vdots\ a_{i1}& a_{i2}& & a_{in} \ vdots & vdots & cdots & vdots\ ka_{i1}& ka_{i2}& & ka_{in} \ vdots & vdots & cdots & vdots \ end{vmatrix} \ =|A|+0=|A| ⋮ai1⋮aj1+kai1⋮⋮ai2⋮aj2+kai2⋮⋯⋯⋯⋮ain⋮ajn+kain⋮ = ⋮ai1⋮aj1⋮⋮ai2⋮aj2⋮⋯⋯⋯⋮ain⋮ajn⋮ + ⋮ai1⋮kai1⋮⋮ai2⋮kai2⋮⋯⋯⋯⋮ain⋮kain⋮ =∣A∣+0=∣A∣
-
上述性质对于列同样成立?
-
用上述性质化简计算行列式时,可以行列混用
-
但是在矩阵(方阵)初等变换中有类似的操作中,是模拟线性方程组高斯消元法的操作
-
如果方程组E1: A x = b Aboldsymbol{x}=b Ax=b的某两个变量 x i , x j x_i,x_j xi,xj位置做交换(连同他们的系数一起),得到的方程组记为E2: A ′ x ′ = b ′ A'boldsymbol{x'}=b' A′x′=b′,与变换前的方程组是同解的(但是 x i , x j x_i,x_j xi,xj相应的对调)
-
A x = b { ⋯ + a 1 i x i + ⋯ + a 1 j x j + ⋯ = b 1 , ⋯ + a 2 i x i + ⋯ + a 2 j x j + ⋯ = b 2 , ⋮ ⋯ + a n i x i + ⋯ + a n j x j + ⋯ = b n Aboldsymbol{x}=b \ left { begin{aligned}{} cdots+a_{1i} x_{i}+cdots+a_{1j} x_{j}+cdots&=b_{1}, \ cdots+a_{2i}x_{i}+cdots+a_{2j} x_{j}+cdots&=b_{2}, \ &vdots\ cdots+a_{ni} x_{i}+cdots+a_{nj} x_{j}+cdots&=b_{n} end{aligned} right. Ax=b⎩ ⎨ ⎧⋯+a1ixi+⋯+a1jxj+⋯⋯+a2ixi+⋯+a2jxj+⋯⋯+anixi+⋯+anjxj+⋯=b1,=b2,⋮=bn
-
{ ⋯ + a 1 j x j + ⋯ + a 1 i x i + ⋯ = b 1 , ⋯ + a 2 j x j + ⋯ + a 2 i x i + ⋯ = b 2 , ⋮ ⋯ + a n j x j + ⋯ + a n i x i + ⋯ = b n A ′ x ′ = b \ left { begin{aligned}{} cdots+a_{1j} x_{j}+cdots+a_{1 i} x_{i}+cdots&=b_{1}, \ cdots+a_{2j}x_{j}+cdots+a_{2 i} x_{i}+cdots&=b_{2}, \ &vdots\ cdots+a_{nj} x_{j}+cdots+a_{n i} x_{i}+cdots&=b_{n} end{aligned} right. \ A'boldsymbol{x'}=b ⎩ ⎨ ⎧⋯+a1jxj+⋯+a1ixi+⋯⋯+a2jxj+⋯+a2ixi+⋯⋯+anjxj+⋯+anixi+⋯=b1,=b2,⋮=bnA′x′=b
-
上述两个方程组的等价性基于加法交换律
-
从集合的角度来讲 x , x ′ boldsymbol{x},boldsymbol{x'} x,x′中的元素构成的集合是等价的( s e t ( x ) = s e t ( x ′ ) set(boldsymbol{x})=set(boldsymbol{x'}) set(x)=set(x′),只是顺序上有所不同 x ≠ x ′ boldsymbol{x}neq{boldsymbol{x'}} x=x′
-
-
但是执行倍乘和倍加操作通常会导致方程组的解发生变化,
-
如果系数矩阵的某两列发生交换
-
-
例如,可以先将某两列交换,这可能使得行列式很容易化为上三角行列式
- 将普通行列式等值变形为上三角行列式,往往使得首行的元素尽可能小,再逐列进行化0
- 当第一列符合上三角行列式后,开始处理第二列,此时可以看做n-1阶的,右下角的行列式
- 情况转化为了上一种情况,类似的手法
- 也可通过按行/列展开降维
- 将普通行列式等值变形为上三角行列式,往往使得首行的元素尽可能小,再逐列进行化0
手算行列式的主要方法
原理:任何行列式都可以化为三角行列式
-
∣ A ∣ n = ∣ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a n 1 a n 2 ⋯ a n n ∣ |A|_{n}= begin{vmatrix} a_{11}& a_{12}& cdots & a_{1n} \ a_{21}& a_{22}& cdots & a_{2n} \ vdots & vdots & ddots & vdots \ a_{n1}& a_{n2}& cdots & a_{nn} end{vmatrix} ∣A∣n= a11a21⋮an1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann
-
以下三角为例
-
∣ A ∣ → ∣ a 11 ′ a 21 ′ a 22 ′ ⋮ ⋮ ⋱ a n 1 ′ a n 2 ′ ⋯ a n n ′ ∣ |A|to begin{vmatrix} a_{11}'& & & \ a_{21}'& a_{22}'& & \ vdots & vdots & ddots & \ a_{n1}'& a_{n2}'& cdots & a_{nn}' end{vmatrix} ∣A∣→ a11′a21′⋮an1′a22′⋮an2′⋱⋯ann′
-
∣ A ∣ = ∏ i = 1 n a i i ′ |A|=prod_{i=1}^{n}a_{ii}' ∣A∣=∏i=1naii′
-
-
这个方法是计算行列式的重要方法,通常手算行列式就是采用这个方法?
-
假设n阶行列式 ∣ A ∣ |A| ∣A∣的最后一行的最后一个元素( a n n a_{nn} ann)是非0元素
- 如果不是,那么可以通过行调整把
a
i
n
,
i
=
1
,
2
,
⋯
,
n
a_{in},i=1,2,cdots,n
ain,i=1,2,⋯,n中满足
a
i
n
≠
0
a_{in}neq0
ain=0的任意一行调整到最后一行,使得
a
n
n
≠
0
a_{nn}neq{0}
ann=0
- 执行 r i − a i n a n n r n huge{r_{i}-frac{a_{in}}{a_{nn}}r_n} ri−annainrn,将各行的结果记为 r i ′ r_i' ri′,此时 r i ′ r_i' ri′的最后一个元素 a i n ′ a_{in}' ain′= a i n − a i n a n n a n n = 0 a_{in}-frac{a_{in}}{a_{nn}}a_{nn}=0 ain−annainann=0, i = 1 , 2 , ⋯ , n − 1 i=1,2,cdots,n-1 i=1,2,⋯,n−1
- 即 a 1 , n , ⋯ , a n − 1 , n a_{1,n},cdots,a_{n-1,n} a1,n,⋯,an−1,n全为0( a n n a_{nn} ann正上方的元素全为0)
- 如果 a 1 , n , ⋯ , a n − 1 , n a_{1,n},cdots,a_{n-1,n} a1,n,⋯,an−1,n本身就全为0,那么更简单,直接处理前一列(并且这种情况下, ∣ A ∣ = 0 |A|=0 ∣A∣=0)
- 如果不是,那么可以通过行调整把
a
i
n
,
i
=
1
,
2
,
⋯
,
n
a_{in},i=1,2,cdots,n
ain,i=1,2,⋯,n中满足
a
i
n
≠
0
a_{in}neq0
ain=0的任意一行调整到最后一行,使得
a
n
n
≠
0
a_{nn}neq{0}
ann=0
-
类似的,对于行列式的 1 , ⋯ , n − 1 1,cdots,n-1 1,⋯,n−1行和列构成的 n − 1 n-1 n−1阶行列式( ∣ A ∣ |A| ∣A∣的余子式 A n n A_{nn} Ann)可以执行类似的行变换,使得
- a 1 , n − 1 , ⋯ , a n − 2 , n − 1 a_{1,n-1},cdots,a_{n-2,n-1} a1,n−1,⋯,an−2,n−1全为0( a n − 1 , n − 1 a_{n-1,n-1} an−1,n−1正上方的元素全为0)
-
不断执行 r i + a i p a p p r j r_i+frac{a_{ip}}{a_{pp}}r_j ri+appaiprj,( i = 1 , 2 , ⋯ , p − 1 i=1,2,cdots,p-1 i=1,2,⋯,p−1; p = n , n − 1 , ⋯ , 2 p=n,n-1,cdots,2 p=n,n−1,⋯,2),就能够使得 ∣ A ∣ |A| ∣A∣转换为下三角行列式
-
Note:上述操作只涉及到行倍增就可以达到化一般行列式为三角行列式的目的,类似的仅执行列倍增也可以化为三角行列式