3.10 Chió算法
Posted 醒过来摸鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.10 Chió算法相关的知识,希望对你有一定的参考价值。
文章目录
内容
Chió算法Chió‘s method,是一种计算行列式的方法,也叫Chió Pivotal Condensation,后面这个英文,不太好翻译。还有个说法叫Chio展开法,英文为Chio’s Expansion。这个算法,给我的第一印象是,性能不是很高。它是一种递归算法,是把一个
n
×
n
n\\times n
n×n的矩阵缩成一个
(
n
−
1
)
×
(
n
−
1
)
(n-1)\\times (n-1)
(n−1)×(n−1)的矩阵,直到缩小为
2
×
2
2\\times 2
2×2的矩阵。
2
×
2
2\\times 2
2×2的矩阵计算它的行列式就不需要什么算法了,直接公式就完事了,另一个不能递归到
1
×
1
1\\times 1
1×1的矩阵的原因是它的缩小过程大量运用了
2
×
2
2\\times 2
2×2矩阵的行列式。
Chió算法的原理如下:
A
=
(
a
11
⋯
a
1
n
⋮
⋱
⋮
a
n
1
⋯
a
n
n
)
∣
A
∣
=
1
a
11
n
−
2
∣
∣
a
11
a
12
a
21
a
22
∣
∣
a
11
a
13
a
21
a
23
∣
⋯
∣
a
11
a
1
n
a
21
a
2
n
∣
∣
a
11
a
12
a
31
a
32
∣
∣
a
11
a
13
a
31
a
33
∣
⋯
∣
a
11
a
1
n
a
31
a
3
n
∣
⋮
⋮
⋱
⋮
∣
a
11
a
12
a
n
1
a
32
∣
∣
a
11
a
13
a
n
1
a
33
∣
⋯
∣
a
11
a
1
n
a
n
1
a
3
n
∣
∣
A=\\beginpmatrix a_11& \\cdots & a_1n\\\\ \\vdots & \\ddots & \\vdots \\\\ a_n1& \\cdots & a_nn \\endpmatrix\\\\ |A|=\\frac1a_11^n-2\\beginvmatrix \\beginvmatrix a_11 & a_12\\\\ a_21 & a_22 \\endvmatrix & \\beginvmatrix a_11 & a_13\\\\ a_21 & a_23 \\endvmatrix & \\cdots & \\beginvmatrix a_11 & a_1n\\\\ a_21 & a_2n \\endvmatrix\\\\\\\\ \\beginvmatrix a_11 & a_12\\\\ a_31 & a_32 \\endvmatrix & \\beginvmatrix a_11 & a_13\\\\ a_31 & a_33 \\endvmatrix & \\cdots & \\beginvmatrix a_11 & a_1n\\\\ a_31 & a_3n \\endvmatrix\\\\\\\\ \\vdots & \\vdots & \\ddots & \\vdots \\\\\\\\ \\beginvmatrix a_11 & a_12\\\\ a_n1 & a_32 \\endvmatrix & \\beginvmatrix a_11 & a_13\\\\ a_n1 & a_33 \\endvmatrix & \\cdots & \\beginvmatrix a_11 & a_1n\\\\ a_n1 & a_3n \\endvmatrix\\\\ \\endvmatrix
A=
a11⋮an1⋯⋱⋯a1n⋮ann
∣A∣=a11n−21
a11a21a12a22
a11a31a12a32
⋮
a11an1a12a32
a11a21a13a23
a11a31a13a33
⋮
a11an1a13