一,Gauss消去法消元过程的矩阵描述
),( )1()1( bA
?
?
?
?
?
?
?
?
?
?
?
?
?
)1()1()1(
2
)1(
1
)1(
2
)1(
2
)1(
22
)1(
21
)1(
1
)1(
1
)1(
12
)1(
11
nnnnn
n
n
baaa
baaa
baaa
?
????
?
?
第一次消元相当于用初等矩阵
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
1
1
1
1
21
1
nl
l
L
??
),( )1()1( bA左乘,其中
niaal ii,,3,2)1(
11
)1(
1
1 ???
§ 2-3 直接三角分解法
第 k次消元相当于用矩阵
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
1
1
1
1
,
,1
kn
kk
k
l
l
L
??
?
),( )()( kk bA左乘
,其中
nki
a
al
k
k
k
ik
ik,,3,1)(
1
)(
????
),( )1()1(1 bAL ??? 2L???1nL ),( )()( nn bA?因此
从而 AL ?
1??1nL
)(nA???
2L?
)(1 11211 nn ALLL ? ???? ?A
故 LU?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??
?
???
?
?
??
1
1
1
1
1
...
1,3,2,1,
2,12,11,1
3231
21
1
1
1
2
1
1
nnnnn
nnn
n
llll
lll
ll
l
LLLL
?
?
????
?即
为单位下三角矩阵
??
?
?
?
?
?
??
?
?
?
?
?
?
)(
)2(
2
)2(
22
)1(
1
)1(
12
)1(
11
n
nn
n
n
a
aa
aaa
??
?
?
)( nAU ? 为上三角矩阵
二、矩阵的三角分解
定义 1 设 A为 n阶方阵,若存在下三角方阵 L和上三角
方阵 U,使得 A=LU,则称方阵 A有三角分解或 LU分解。特
别,若 L为单位下三角方阵,则称它为杜利特尔 (Doolittle)
分解;若 U为单位上三角方阵,则称它为克劳特 (Crout)分
解,
定理 1
则存在 n阶单位下三角方阵 L和上三角方阵 U,
使得 A=LU,即 A有杜利特尔分解,
,0)( ?? ? knnij DaAn 的顺序主子式阶方阵若
且
Ud et?Adet ?
?
?
n
i
i
iia
1
)(
nk,,2,1 ??
为的第一行元素根据矩阵的乘法原理 jaA 1,
njua jj,,2,111 ???
为素行元素主对角线以右元的第 ),,( nrjarA rj ??
?
?
?
r
k
kjrkrj ula
1 nr,,2,1 ??
nrj,,??
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
1
1
1
1
1
??
???
?
??
nrn
r
ll
l
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
nn
rnrr
nr
u
uu
uuu
??
?
???
?? 1111
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
nnnrn
rnrrr
nr
aaa
aaa
aaa
A
??
????
??
????
??
1
1
1111
因此
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ?
1
1
1
1
1,1
??
???
?
??
nrn
r
ll
l
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
nn
rnrr
nr
u
uu
uuu
??
?
???
?? 1111
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
nnnrn
rnrrr
nr
aaa
aaa
aaa
A
??
????
??
????
??
1
1
1111
同样,由
为素列元素主对角线以下元的第可知 ),,1( nriarA ir ???
?
?
?
r
k
krikir ula
1 1,,2,1 ?? nr ?
nri,,1 ???
1111,1,ular ii ?? 时显然 ni,,3,2 ??
ju1
因此可以推导出
ja1? nj,,2,1 ??
11
1
1 u
al i
i ?
ni,,3,2 ??
?
?
?
??
1
1
r
k
kjrkrjrj ulau
nr,,2,1 ??
nrj,,??
rr
r
k
krikir
ir u
ula
l
?
?
?
?
?
1
1
1,,2,1 ?? nr ?
nri,,1 ???
三、直接三角分解法
对于线性方程组
bAx ?
系数矩阵非奇异,经过 Doolittle分解后 LUA ?
线性方程组可化为下面两个三角形方程组
bLy ? yUx ?由
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
nnnnn b
b
b
b
y
y
y
y
lll
ll
l
Ly
??
?
????
3
2
1
3
2
1
321
3231
21
1
1
1
1
11 by ?
?
?
?
??
1
1
r
j
jrjrr ylby nr,,3,2 ??
得到
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
???
nnnn
nnnn
n
n
y
y
y
y
x
x
x
x
u
uu
uuu
uuuu
Ux
??
??
?
?
3
2
1
3
2
1
,11,1
,22322
,1131211
再由
nn
n
n u
yx ?
rr
n
rj
jrjr
r u
xuy
x
?
??
?
? 1 1,2,,2,1 ???? nnr
解的方程组的解:
??
?
?
?
?
?
??
?
?
?
?
?
?
4
3
2
1
44434241
34333231
24232221
14131211
b
b
b
b
aaaa
aaaa
aaaa
aaaa
?
?
?
?
?
?
?
?
?
?
?
?
45
35
25
15
44434241
34333231
24232221
14131211
a
a
a
a
aaaa
aaaa
aaaa
aaaa
??
?
?
?
?
?
??
?
?
?
?
?
??
?
4
3
2
1
44434241
34333231
24232221
14131211
1
b
b
b
y
aaal
aaal
aaal
uuuu
r
直接三角分解的 Doolittle法可以用以下过程表示,
??
?
?
?
?
?
??
?
?
?
?
?
??
?
4
3
2
1
44434241
34333231
24232221
14131211
3
b
y
y
y
alll
uull
uuul
uuuu
r
??
?
?
?
?
?
??
?
?
?
?
?
??
?
4
3
2
1
44434241
34333231
24232221
14131211
4
y
y
y
y
ulll
uull
uuul
uuuu
r
??
?
?
?
?
?
??
?
?
?
?
?
??
?
4
3
2
1
44434241
34333231
24232221
14131211
2
b
b
y
y
aall
aall
uuul
uuuu
r
该过程称为紧凑格式的 Doolittle法
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2 5 681161
642781
16941
4321
?
?
?
?
?
?
?
?
?
?
?
?
4
3
2
1
x
x
x
x
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
190
44
10
2
例 1,用紧凑格式的 Doolittle法解方程组
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
190
44
10
2
25681161
642781
16941
4321
A
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ??
?
1 9 0
44
10
2
2 5 681161
642781
16941
4321
1r
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ??
?
1 9 0
44
8
2
2 5 68171
642731
12621
4321
2r
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ??
?
1 9 0
18
8
2
2 5 6671
24631
12621
4321
3r
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ??
?
24
18
8
2
24671
24631
12621
4321
4r
L
?
?
?
?
?
?
?
?
?
?
?
?
?
?
24
246
1262
4321
?
?
?
?
?
?
?
?
?
?
?
?
4
3
2
1
x
x
x
x
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
24
18
8
2
所以
因此由回代过程得:
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
4
3
2
1
x
x
x
x
x
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
1
1
1
1
作业:
P50 习题 4,5
),( )1()1( bA
?
?
?
?
?
?
?
?
?
?
?
?
?
)1()1()1(
2
)1(
1
)1(
2
)1(
2
)1(
22
)1(
21
)1(
1
)1(
1
)1(
12
)1(
11
nnnnn
n
n
baaa
baaa
baaa
?
????
?
?
第一次消元相当于用初等矩阵
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
1
1
1
1
21
1
nl
l
L
??
),( )1()1( bA左乘,其中
niaal ii,,3,2)1(
11
)1(
1
1 ???
§ 2-3 直接三角分解法
第 k次消元相当于用矩阵
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
1
1
1
1
,
,1
kn
kk
k
l
l
L
??
?
),( )()( kk bA左乘
,其中
nki
a
al
k
k
k
ik
ik,,3,1)(
1
)(
????
),( )1()1(1 bAL ??? 2L???1nL ),( )()( nn bA?因此
从而 AL ?
1??1nL
)(nA???
2L?
)(1 11211 nn ALLL ? ???? ?A
故 LU?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??
?
???
?
?
??
1
1
1
1
1
...
1,3,2,1,
2,12,11,1
3231
21
1
1
1
2
1
1
nnnnn
nnn
n
llll
lll
ll
l
LLLL
?
?
????
?即
为单位下三角矩阵
??
?
?
?
?
?
??
?
?
?
?
?
?
)(
)2(
2
)2(
22
)1(
1
)1(
12
)1(
11
n
nn
n
n
a
aa
aaa
??
?
?
)( nAU ? 为上三角矩阵
二、矩阵的三角分解
定义 1 设 A为 n阶方阵,若存在下三角方阵 L和上三角
方阵 U,使得 A=LU,则称方阵 A有三角分解或 LU分解。特
别,若 L为单位下三角方阵,则称它为杜利特尔 (Doolittle)
分解;若 U为单位上三角方阵,则称它为克劳特 (Crout)分
解,
定理 1
则存在 n阶单位下三角方阵 L和上三角方阵 U,
使得 A=LU,即 A有杜利特尔分解,
,0)( ?? ? knnij DaAn 的顺序主子式阶方阵若
且
Ud et?Adet ?
?
?
n
i
i
iia
1
)(
nk,,2,1 ??
为的第一行元素根据矩阵的乘法原理 jaA 1,
njua jj,,2,111 ???
为素行元素主对角线以右元的第 ),,( nrjarA rj ??
?
?
?
r
k
kjrkrj ula
1 nr,,2,1 ??
nrj,,??
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
1
1
1
1
1
??
???
?
??
nrn
r
ll
l
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
nn
rnrr
nr
u
uu
uuu
??
?
???
?? 1111
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
nnnrn
rnrrr
nr
aaa
aaa
aaa
A
??
????
??
????
??
1
1
1111
因此
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ?
1
1
1
1
1,1
??
???
?
??
nrn
r
ll
l
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
nn
rnrr
nr
u
uu
uuu
??
?
???
?? 1111
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
nnnrn
rnrrr
nr
aaa
aaa
aaa
A
??
????
??
????
??
1
1
1111
同样,由
为素列元素主对角线以下元的第可知 ),,1( nriarA ir ???
?
?
?
r
k
krikir ula
1 1,,2,1 ?? nr ?
nri,,1 ???
1111,1,ular ii ?? 时显然 ni,,3,2 ??
ju1
因此可以推导出
ja1? nj,,2,1 ??
11
1
1 u
al i
i ?
ni,,3,2 ??
?
?
?
??
1
1
r
k
kjrkrjrj ulau
nr,,2,1 ??
nrj,,??
rr
r
k
krikir
ir u
ula
l
?
?
?
?
?
1
1
1,,2,1 ?? nr ?
nri,,1 ???
三、直接三角分解法
对于线性方程组
bAx ?
系数矩阵非奇异,经过 Doolittle分解后 LUA ?
线性方程组可化为下面两个三角形方程组
bLy ? yUx ?由
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
nnnnn b
b
b
b
y
y
y
y
lll
ll
l
Ly
??
?
????
3
2
1
3
2
1
321
3231
21
1
1
1
1
11 by ?
?
?
?
??
1
1
r
j
jrjrr ylby nr,,3,2 ??
得到
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
???
nnnn
nnnn
n
n
y
y
y
y
x
x
x
x
u
uu
uuu
uuuu
Ux
??
??
?
?
3
2
1
3
2
1
,11,1
,22322
,1131211
再由
nn
n
n u
yx ?
rr
n
rj
jrjr
r u
xuy
x
?
??
?
? 1 1,2,,2,1 ???? nnr
解的方程组的解:
??
?
?
?
?
?
??
?
?
?
?
?
?
4
3
2
1
44434241
34333231
24232221
14131211
b
b
b
b
aaaa
aaaa
aaaa
aaaa
?
?
?
?
?
?
?
?
?
?
?
?
45
35
25
15
44434241
34333231
24232221
14131211
a
a
a
a
aaaa
aaaa
aaaa
aaaa
??
?
?
?
?
?
??
?
?
?
?
?
??
?
4
3
2
1
44434241
34333231
24232221
14131211
1
b
b
b
y
aaal
aaal
aaal
uuuu
r
直接三角分解的 Doolittle法可以用以下过程表示,
??
?
?
?
?
?
??
?
?
?
?
?
??
?
4
3
2
1
44434241
34333231
24232221
14131211
3
b
y
y
y
alll
uull
uuul
uuuu
r
??
?
?
?
?
?
??
?
?
?
?
?
??
?
4
3
2
1
44434241
34333231
24232221
14131211
4
y
y
y
y
ulll
uull
uuul
uuuu
r
??
?
?
?
?
?
??
?
?
?
?
?
??
?
4
3
2
1
44434241
34333231
24232221
14131211
2
b
b
y
y
aall
aall
uuul
uuuu
r
该过程称为紧凑格式的 Doolittle法
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2 5 681161
642781
16941
4321
?
?
?
?
?
?
?
?
?
?
?
?
4
3
2
1
x
x
x
x
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
190
44
10
2
例 1,用紧凑格式的 Doolittle法解方程组
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
190
44
10
2
25681161
642781
16941
4321
A
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ??
?
1 9 0
44
10
2
2 5 681161
642781
16941
4321
1r
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ??
?
1 9 0
44
8
2
2 5 68171
642731
12621
4321
2r
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ??
?
1 9 0
18
8
2
2 5 6671
24631
12621
4321
3r
?
?
?
?
?
?
?
?
?
?
?
?
?
?
? ??
?
24
18
8
2
24671
24631
12621
4321
4r
L
?
?
?
?
?
?
?
?
?
?
?
?
?
?
24
246
1262
4321
?
?
?
?
?
?
?
?
?
?
?
?
4
3
2
1
x
x
x
x
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
24
18
8
2
所以
因此由回代过程得:
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
4
3
2
1
x
x
x
x
x
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
1
1
1
1
作业:
P50 习题 4,5