第二章 解线性方程组的直接法
2.5 平方根法§
2.5 平方根法§
一 、 对称正定矩阵的三角分解 (Cholesky分解 )
nkAA k ,,2,1,0det L=>的顺序主子式且
为对称正定矩阵阶矩阵若 An
AAA T => ,0)det(则
)( 分解或分解可以进行因此 DoolittleLUA
记为 ULA ~~=
为上三角阵为单位下三角阵其中 UL ~,~,
-------------(1)
kkk ULA
~~=
kAdet ∏
=
?=
k
i
iiu
1
~1
kk UL
~det~det ?=
nk ,,2,1 L=
0>
kAdet kk
k
i
ii uu
~~1
1
?= ∏
?
=
kkk uA
~det
1 ?= ?
kku
~
1det
det
?
=
k
k
A
A 0> )1det(
0 =A记
kkk ULAkULA
~,~,~,~, 阶顺序主子式的任意且对于
nk ,,2,1 L=以上
??
?
?
?
?
?
?
??
?
?
?
?
?
?
=
nn
n
n
n
u
uu
uuu
uuuu
U
~
~~
~~~
~~~~
~
333
22322
1131211
MO
L
L
L
??
?
?
?
?
?
?
??
?
?
?
?
?
?
=
nnu
u
u
u
~
~
~
~
33
22
11
O
??
?
?
?
?
?
?
?
?
?
?
??
?
?
?
?
?
?
?
?
?
?
?
??
?
1
~
~
1
~
~
~
~
1
~
~
~
~
~
~
1
1,1
,1
22
2
22
23
11
1
11
13
11
12
nn
nn
n
n
u
u
u
u
u
u
u
u
u
u
u
u
LO
L
L
1?DU=
因此
)~,,~,~( 2211 nnuuudiagD L=
1
~ DUU =
1
2
1
2
1
UDD=
ULA ~~= 12
1
2
1~
UDDL=
2
2211 )]
~,,~,~([
nnuuudiag L=
Diagonal:对角
))(~( 12
1
2
1
UDDL= LU=?
2
1~
DLL = 为非奇异下三角阵
1
2
1
UDU = 为非奇异上三角阵 并且都是正数
的主对角元 ,为
的主对角元和且
2
1
D
UL
----------(2)
--------(3)
唯一由于 ULA ~~= 唯一12
1
2
1~
UDDLA =
唯一LUA =
AAA T =,为对称正定阵而
TT LUA )(=因此 TT LU ?= LU=
所以 TT LUUL == ,
综合以上分析 , 为对称正定矩阵阶矩阵若 An
则有 TLLA =
-------------(4)
-------------(5)
定理 1. (Cholesky分解 )
使得正数的下三角阵
元全是则一定存在一个主对角为对称正定矩阵设
,
,
L
A
TLLA =
且该分解式唯一
这种关于对称正定矩阵的分解称为 Cholesky分解
?
?
?
?
?
?
?
?
?
?
?
?
?
?
=
nnnrn
rrr
lll
ll
l
L
LL
OMM
L
OM
1
1
11
?
?
?
?
?
?
?
?
?
?
?
?
?
?
=
nnnrn
rnrrr
nr
aaa
aaa
aaa
A
LL
MOMM
LL
MMOM
LL
1
1
1111
设
jiij aa =
irarArL 列元素的第考察列已求出的第假设 ,1~1 ?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
=
nnnrn
rrr
lll
ll
l
LL
OMM
L
OM
1
1
11
?
?
?
?
?
?
?
?
?
?
?
?
?
?
nnnrn
rnrrr
nr
aaa
aaa
aaa
LL
MOMM
LL
MMOM
LL
1
1
1111
??
?
?
?
?
?
?
??
?
?
?
?
?
?
?
nn
nrrr
nr
l
ll
lll
MO
L
MMO
LL 1111
111111 lla ?= 112121 lla ?= 1111 lla ii ?= ni ,,2,1 L=
可以求出的第一列元素 1ilL
∑
=
?=
r
k
rkrkrr lla
1
2
1
1
2
rr
r
k
rk ll += ∑?
=
∑
=
?=
r
k
rkikir lla
1
rrir
r
k
rkik llll ?+?= ∑?
=
1
1
nrri ,,1, L+=
-------------(6)
-------------(7)
-------------(8)
的元素的计算公式式可得由 L)8(~)6(
1111 al =
11
1
1 l
al i
i = ni ,,3,2 L=
∑?
=
?=
1
1
2
r
k
rkrrrr lal nr ,,2 L=
rr
r
k
rkikir
ir l
lla
l
∑?
=
??
=
1
1 nri ,,1 L+=
)9(
ijijij lal 放的储存地址可以用来存求出后当
在计算机上运算时从公式中可以看出
,
,,
二 、 对称正定线性方程组的解法
bAx =线性方程组
阶对称正定矩阵为其中 nA
使得的下三角阵则存在主对角元为正数 ,L
TLLA =
-------------(10)
-------------(11)
则线性方程组 (10)可化为两个三角形方程组
bLy =
yxLT =
bxLL T =)(
-------------(12)
-------------(13)
bLy =解.1
?
?
?
?
?
?
?
?
?
?
?
?
?
?
=
nnnin
iii
lll
ll
l
L
LL
OMM
L
OM
1
1
11
11
1
1 l
by =
ii
i
k
kiki
i l
ylb
y
∑?
=
??
=
1
1??
???
ni ,,3,2 L=
------(14)
yxLT =解.2
??
?
?
?
?
?
?
??
?
?
?
?
?
?
=
nn
niii
ni
T
l
ll
lll
L
MO
L
MMO
LL 1111
nn
n
n l
yx =
ii
n
ik
kkii
i l
xly
x
∑
+=
??
= 1??
??? ------(15)
对称正定方程
组的 平方根法1,2,,1 L?= ni
例 1. 用平方根法解对称正定方程组
??
?
?
?
??
?
?
?
=
??
?
?
?
??
?
?
?
??
?
?
?
??
?
?
?
9
10
9
685
8137
576
3
2
1
x
x
x
解 : A先分解系数矩阵
??
?
?
?
??
?
?
?
=
685
8137
576
A
??
?
?
?
?
?
?
??
?
?
?
?
?
? 6
6
7
6
5
bLy =其次解
??
?
?
?
?
?
?
??
?
?
?
?
?
? 6
6
7
6
5
??
?
?
?
??
?
?
?
9
10
9
11
1
1 l
by =
6
9=
22
1212
2 l
ylby ??=
6
29
6
9*710 ?
= 1743?=
33
2
1
33
3 l
ylb
y k
kk∑
=
??
= 2910=
11
1
1 l
by =
ii
i
k
kiki
i l
ylb
y
∑?
=
??
=
1
1
=),( bL 629
174
13
29
25
即 Tyyyy ),,( 321= T)2910,1743,69( ?=
yxLT =最后解
??
?
?
?
?
?
?
?
??
?
?
?
?
?
?
?
?
29
10
174
3
6
9
29
25
174
13
6
29
6
5
6
76
nn
n
n l
yx =
ii
n
ik
kkii
i l
xly
x
∑
+=
??
= 1
33
3
3 l
yx =
11
3
2
11
1 l
xly
x k
kk∑
=
??
=2=
22
3322
2 l
xlyx ??= 1?= 1=
=),( yLT
Txxxx ),,(
321=
所以原方程组的解为
T)2,1,1( ?=
思考 本例中出现了大量的根式运算
)~,,~,~( 2211 nnuuudiagD L= 2
1
2
1
DD=
)~,,~,~( 2211 nnuuudiagD L=
原因为
分解的因此不作 TLLA
ULA ~~=
考虑改变分解方式
1
~DUL= LDU= TLDL?=
分解矩阵的这种分解称为对称正定 TLDL 请求解例 1.
三 、 平方根法的数值稳定性
用平方根法求解对称正定方程组时不需选取主元
TLLA =由
可知 ∑
=
?=
r
k
rkrkrr lla
1
∑
=
=
r
k
rkl
1
2
因此 rrrk al ≤2||
不会放大得以控制中间量 ,rkl
nr ,,2,1 L=
rk ,,2,1 L=
平方根法是数值稳定的
事实上 ,对称正定方程组也可以用顺序 Gauss消去法求解
而不必加入选主元步骤