行列式【线性代数系列(一)】
ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞ



ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞ
二阶行列式
对二阶行列式和三阶行列式可以使用对角线法则进行运算,四阶及更高阶的行列式需要用到全排列的知识进行求解。
∣
a
11
a
12
a
21
a
22
∣
=
a
11
a
22
−
a
12
a
21
\left|\begin {array}{c} a_{11} &a_{12} \\ a_{21} &a_{22} \\ \end{array}\right|=a_{11}a_{22}-a_{12}a_{21}
∣
∣a11a21a12a22∣
∣=a11a22−a12a21
三阶行列式
∣
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
12
a
23
a
31
+
a
13
a
21
a
32
\left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ a_{21} & a_{22} &a_{23} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right|=a_{11}a_{22}a_{33}+a_{12}a_{23}a_{31}+a_{13}a_{21}a_{32}
∣
∣a11a21a31a12a22a32a13a23a33∣
∣=a11a22a33+a12a23a31+a13a21a32
−
a
13
a
22
a
31
−
a
12
a
21
a
33
−
a
11
a
23
a
32
-a_{13}a_{22}a_{31}-a_{12}a_{21}a_{33}-a_{11}a_{23}a_{32}
−a13a22a31−a12a21a33−a11a23a32
其中,在行标排列都为123的前提下,
a
11
a
22
a
33
,
a
12
a
23
a
31
,
a
13
a
21
a
32
a_{11}a_{22}a_{33},a_{12}a_{23}a_{31},a_{13}a_{21}a_{32}
a11a22a33,a12a23a31,a13a21a32 三个排列,其列标对应的排列依次为123,231,312,对应的逆序数分别为0,2,2,所以都是偶排列。其对应的符号都是加号。
a
13
a
22
a
31
,
a
12
a
21
a
33
,
a
11
a
23
a
32
a_{13}a_{22}a_{31},a_{12}a_{21}a_{33},a_{11}a_{23}a_{32}
a13a22a31,a12a21a33,a11a23a32三个排列其列标对应的排列依次为321,213,132,对应的逆序数分别为3,1,1,所以都是奇排列。其对应的符号都是减号。
n阶行列式
∣
a
11
a
12
.
.
.
a
1
n
a
21
a
22
.
.
.
a
2
n
.
.
.
.
.
.
.
.
.
.
.
.
a
n
1
a
n
2
.
.
.
a
n
n
∣
=
∑
(
−
1
)
t
a
1
p
1
a
2
p
2
.
.
.
a
n
p
n
\left|\begin {array}{c} a_{11} & a_{12} &...&a_{1n} \\ a_{21} & a_{22} &...&a_{2n} \\ ... & ... &...&... \\ a_{n1} & a_{n2} &...&a_{nn} \\ \end{array}\right|=\sum(-1)^ta_{1p_{1}}a_{2p_{2}}...a_{np_{n}}
∣
∣a11a21...an1a12a22...an2............a1na2n...ann∣
∣=∑(−1)ta1p1a2p2...anpn
p
1
,
p
2
,
.
.
.
,
p
n
p_1,p_2,...,p_n
p1,p2,...,pn是自然数1,2,…,n组成的排列,可以是排列中的任何一个,
∑
\sum
∑ 对这所有可能的排列进行遍历。
其中,t是列标
p
i
p_i
pi的排列的逆序数。
行列式的本质是一个数,是不同行不同列元素成绩的代数和。
相关概念:
①对数字
a
i
j
a_{ij}
aij,
a
i
j
a_{ij}
aij称为行列式的元或元素,第一个下标i成为行标,第二个下标j称为列标。方程组的系数所确定的行列式称为系数行列式。
②关于排列的奇偶性,如果发生对换,则存在定理:一个排列中任意两个元素互换,排列改变奇偶性。
(推论:奇排列对换成为标准排列需要对换奇数次,偶排列对换成为标准排列则需要偶数次)。
③转置行列式:行列式D的转置写作
D
T
D^T
DT。行列式与它的转置行列式是相等的。
④对换两行:对换行列式的两行,行列式改变符号。所以,如果行列式有两行(列)完全相同,则此行列式值为0。
⑤行列式的某一行(列)同乘以k,等于用k乘以整个行列式。(所以k可以提出来以化简行列式)。
⑥如果有两行(列)的元素成比例,则行列式值为0。
⑦行/列的拆分:
∣
a
11
a
12
a
13
a
21
+
b
21
a
22
+
b
22
a
23
+
b
23
a
31
a
32
a
33
∣
=
\left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ a_{21}+b_{21} & a_{22}+b_{22} &a_{23}+b_{23} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right|=
∣
∣a11a21+b21a31a12a22+b22a32a13a23+b23a33∣
∣=
∣
a
11
a
12
a
13
a
21
a
22
a
23
a
31
a
32
a
33
∣
+
∣
a
11
a
12
a
13
b
21
b
22
b
23
a
31
a
32
a
33
∣
\left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ a_{21} & a_{22} &a_{23} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right|+\left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ b_{21} & b_{22} &b_{23} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right|
∣
∣a11a21a31a12a22a32a13a23a33∣
∣+∣
∣a11b21a31a12b22a32a13b23a33∣
∣
⑧把行列式某行/列的元素同乘以同一个数后再加到另一行/列上去,行列式值不变。
∣
a
11
a
12
a
13
a
21
a
22
a
23
a
31
a
32
a
33
∣
=
∣
a
11
a
12
a
13
a
21
+
k
a
11
a
22
+
k
a
12
+
a
23
+
k
a
13
a
31
a
32
a
33
∣
\left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ a_{21} & a_{22} &a_{23} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right|= \left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ a_{21}+ka_{11} & a_{22}+ka_{12}+ &a_{23}+ka_{13} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right|
∣
∣a11a21a31a12a22a32a13a23a33∣
∣=∣
∣a11a21+ka11a31a12a22+ka12+a32a13a23+ka13a33∣
∣
余子式
在n阶行列式中,把(i,j)元
a
i
j
a_{ij}
aij所在的第i行和第j列都划去之后,留下的n-1阶行列式叫做(i,j)元
a
i
j
a_{ij}
aij的余子式。记作
M
i
j
M_{ij}
Mij。
A
i
j
=
(
−
1
)
i
+
j
M
i
j
A_{ij}=(-1)^{i+j}M_{ij}
Aij=(−1)i+jMij叫做 (i,j) 元
a
i
j
a_{ij}
aij的代数余子式。
定理一
对一个n阶行列式D,除了
(
i
,
j
)
(i,j)
(i,j)元
a
i
j
a_{ij}
aij之外,如果第i行的所有元素都为0,那么这个行列式等于
a
i
j
a_{ij}
aij与它代数余子式的乘积,即
D
=
a
i
,
j
A
i
,
j
D=a_{i,j}A_{i,j}
D=ai,jAi,j
定理二
行列式D 等于 它的任一行(列)的各元素与其对应的代数余子式乘积的和,即
D
=
a
i
1
A
i
1
+
a
i
2
A
i
2
+
.
.
.
+
a
i
n
A
i
n
D=a_{i1}A_{i1}+a_{i2}A_{i2}+...+a_{in}A_{in}
D=ai1Ai1+ai2Ai2+...+ainAin
(
i
=
1
,
2
,
.
.
.
,
n
)
(i=1,2,...,n)
(i=1,2,...,n)
或
D
=
a
1
j
A
1
j
+
a
2
j
A
2
j
+
.
.
.
+
a
n
j
A
n
j
D=a_{1j}A_{1j}+a_{2j}A_{2j}+...+a_{nj}A_{nj}
D=a1jA1j+a2jA2j+...+anjAnj
(
j
=
1
,
2
,
.
.
.
,
n
)
(j=1,2,...,n)
(j=1,2,...,n)
定理三
行列式的任意一行(列)的元素,与其对应的代数余子式的乘积之和,为0。
即
∑
k
=
1
n
a
i
k
A
j
k
=
a
i
1
A
j
1
+
a
i
2
A
j
2
+
.
.
.
+
a
i
n
A
j
n
=
0
,
\sum_{k=1}^na_{ik}A_{jk}=a_{i1}A_{j1}+a_{i2}A_{j2}+...+a_{in}A_{jn}=0,
∑k=1naikAjk=ai1Aj1+ai2Aj2+...+ainAjn=0,
i
≠
j
i≠j
i=j
∑
k
=
1
n
a
k
i
A
k
j
=
a
1
i
A
1
j
+
a
2
i
A
2
j
+
.
.
.
+
a
n
i
A
n
j
=
0
,
\sum_{k=1}^na_{ki}A_{kj}=a_{1i}A_{1j}+a_{2i}A_{2j}+...+a_{ni}A_{nj}=0,
∑k=1nakiAkj=a1iA1j+a2iA2j+...+aniAnj=0,
i
≠
j
i≠j
i=j
对角线以上元素都为0的行列式叫做下三角形行列式,对角线以下元素都为0的行列式叫做上三角形行列式。
主对角线以上和以下元素都为0的行列式被称为对角行列式。
上(下)三角形行列式,和对角行列式的值都等于
a
11
a
22
.
.
.
a
n
n
a_{11}a_{22}...a_{nn}
a11a22...ann。(主对角线即左上到右下的对角线上数字的乘积)
反对角行列式:
∣
a
11
.
.
.
a
1
,
n
−
1
a
1
n
a
21
.
.
.
a
2
,
n
−
1
a
2
n
.
.
.
.
.
.
.
.
.
a
n
1
.
.
.
0
0
∣
=
∣
0
.
.
.
0
a
1
n
0
.
.
.
a
2
,
n
−
1
a
2
n
.
.
.
.
.
.
.
.
.
a
n
1
.
.
.
a
n
,
n
−
1
a
n
n
∣
=
\left|\begin {array}{c} a_{11} &...&a_{1,n-1}&a_{1n} \\ a_{21} &...&a_{2,n-1}&a_{2n} \\ ... &&... &...\\ a_{n1}&...&0&0 \\ \end{array}\right|=\left|\begin {array}{c} 0 &...&0&a_{1n} \\ 0 &...&a_{2,n-1}&a_{2n} \\ ... &&... &...\\ a_{n1}&...&a_{n,n-1}&a_{nn} \\ \end{array}\right|=
∣
∣a11a21...an1.........a1,n−1a2,n−1...0a1na2n...0∣
∣=∣
∣00...an1.........0a2,n−1...an,n−1a1na2n...ann∣
∣=
(
−
1
)
n
(
n
−
1
)
2
a
1
n
a
2
,
n
−
1
.
.
.
a
n
1
(-1)^{\frac{n(n-1)}{2}}a_{1n}a_{2,n-1}...a_{n1}
(−1)2n(n−1)a1na2,n−1...an1
其中
n
(
n
−
1
)
2
\frac{n(n-1)}{2}
2n(n−1)即排列:
n
,
n
−
1
,
.
.
.
,
1
n,n-1,...,1
n,n−1,...,1中的逆序数。
如果A,B分别是m阶矩阵和n阶矩阵,则
∣
A
∗
0
B
∣
=
∣
A
0
∗
B
∣
=
∣
A
∣
×
∣
B
∣
\left|\begin {array}{c} A &* \\ 0 &B \\ \end{array}\right|= \left|\begin {array}{c} A &0 \\ {*} &B \\ \end{array}\right|=\left|\begin {array}{c}A\end{array}\right|×\left|\begin {array}{c}B\end{array}\right|
∣
∣A0∗B∣
∣=∣
∣A∗0B∣
∣=∣
∣A∣
∣×∣
∣B∣
∣
∣
0
A
B
∗
∣
=
∣
∗
A
B
0
∣
=
(
−
1
)
m
n
∣
A
∣
×
∣
B
∣
\left|\begin {array}{c} 0 &A \\ B &* \\ \end{array}\right|= \left|\begin {array}{c} {*} &A \\ B &0 \\ \end{array}\right|=(-1)^{mn}\left|\begin {array}{c}A\end{array}\right|×\left|\begin {array}{c}B\end{array}\right|
∣
∣0BA∗∣
∣=∣
∣∗BA0∣
∣=(−1)mn∣
∣A∣
∣×∣
∣B∣
∣
∣ 1 1 . . . 1 x 1 x 2 . . . x n x 1 2 x 2 2 . . . x n 2 . . . . . . . . . x 1 n − 1 x 2 n − 1 . . . x n n − 1 ∣ = ∏ 1 ≤ j ≤ i ≤ n ( x i − x j ) \left|\begin {array}{c} 1 &1&...&1 \\ x_1 &x_2&...&x_n \\ x_1^2&x_2^2&...&x_n^2\\ ... &&... &...\\ x_1^{n-1}&x_2^{n-1}&...&x_n^{n-1}\\ \end{array}\right|=\prod_{1≤j≤i≤n}(x_i-x_j) ∣ ∣1x1x12...x1n−11x2x22x2n−1...............1xnxn2...xnn−1∣ ∣=1≤j≤i≤n∏(xi−xj)
以Numpy数组的形式生成两个行列式,并对其进行求解,代码如下:
import numpy as np
from numpy.linalg import det
A = np.array([
[1, 0, 0, 0],
[5, 2, 0, 0],
[10, 5, 3, 0],
[20, 10, 6, 4]
])
B = np.array([[1, 2],
[3, 4]])
print(A)
print(det(A))
print("=================================")
print(B)
print(det(B))
程序执行结果如下:

本次分享就到这里,小啾感谢您的关注与支持!
🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ