直接三角分解法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 / 3
1 13 / 3 5 / 13
5 4/3 72 / 39
20 14 / 3 216 / 39
由此知
第四章方程组的直接解法
Leabharlann Baidu L 2/ 3
1/ 3
1 5/ 13 1
3 ,U
1 13 / 3
0 1 0 p I23I12 0 0 1
1 0 0
5 4 / 3 , 72 / 39
6 2 1 1 x1 6
2
1 1
4 1 0
1 4 1
0 31
x2 x3 x4
1 55
解 由(4.2.1)-( 4.2.4 )计算可得
1
1 3
1
616
1
1 5
1
1
9
10
3
6 2 1 4
,u
1
10 2 33
1 3
37 10
17914910
由(4.2.5)计算得 y=(6,3,23/5,-191/74)T
当i=k时, si对应于(4.2.3)中的ukk,它可能不宜在(4.2.4)作除法。 当i=k+1,k=2,….n, si对应于(4.2.4)中的分子。记
sik m ki a n s xi ,
~
交换( A(k ) , b(k ) ) 的第i行与第 i k 行的位置,但每个位置上仍用原记号。
然后仍按(4.2.3)计算 u k,jjk 1 ,k 2 ,,n ,算出U的第k行。
n
yi uirxr /uii,in1,n2,..1.,
ri1
(4.2.6)
以上解方程组的计算与顺序Gauss消去法相当。如果有一系列方 程组,其系数距阵都是相同的,右端向量b不同,则只须进行一次LU 分解计算。上述解方程的方法称为LU分解法,也称Doolittle方法。
例4.5 用LU分解法求解
第四章方程组的直接解法
设A=LU,记 A (a i)j L ,(li)jU ,(u i)j 其,中L为单位下三角阵,
U为上三角阵。我们可直接给出L和U的元素的计算公式。
由A的第1行和第1列可计算出U的第1行和L的第1列,即
u1 j a1 j , j 1, 2,L , n,
(4.2.1)
如果U的第1至k-1列lk1和L的au1k11第,1k至k2-1,列3,L已经, n算. 出,则由(4.2.2)
的 这计 就算 算可 出用了L的第kl行ik。ssiik,i k1,k2,...n,
以上分解过程经过n-1步,可得PA=LU,因为b也参加换行计算, 所以在其位置上得到Pb。最后再分两步求解方程组LUx=Pb,即求解 Ly=Pb和Ux=y。
例4.6 用列选主元的三角分解法解
第四章方程组的直接解法
1 2 3 x1 14
an
bn
(4.2.7)
第四章方程组的直接解法
如果A满足Gauss消去发的条件,可用LU分解发求解.并且,L和U有 如下形式
1
u1 c1
l2 1
u2 c2
L
l3 1
,U
ln 1
cn1
un
(4.2.8)
利用(4.2.7)和(4.2.7)可得
li
ai
u1 b1 / ui1,i 2,3,...n
ln,k 1
a(k) kk
a(k) nk
u1n
u2n
uk 1,n
a(k) kn
a(k) nn
该矩阵与顺序Gauss消去法中得到的A(k)是不同的,这种存储 方式的形式称为紧凑形式。
第四章方程组的直接解法
现做第k行计算,令
k1
siaik (k) lir urk ,ik,k1,,n r1
交替使用(4.2.3)和 (4.2.4),就能逐次计算出U(按行)和 L(按列)的全部元素,而且可以把它们存放在矩阵A对应的位置上 (L的对角线元素不必存放)。这就完成了A的LU分解。
由(4.2.1)- (4.2.4)求得L和U后,解方程组Ax=b接化接为求 解LUx=b,若记Ux=y,则有Ly=b。于是可分两部解方程组LUx=b, 只要琢次向前代入的方法即可求得y。第二步求解Ux=y,只要琢次
第四章方程组的直接解法
4.2 直接三角分解法
4.2.1 一般矩阵的直接三角分解法 4.2.2 三对角方程组的追赶法
4.2.3 平方根法
4.2 直接三角分解法
第四章方程组的直接解法
4.2.1 一般矩阵的直接三角分解法
本节讨论矩阵A的三角分解法的直接计算以及直接利用A的三角分 解式来求解方程组。
1.不选主元的三角分解法
k
akj lku rr,j jk,k1,,n, r1
第四章方程组的直接解法
可得U的第k行元素
ukj =akj -
同理,由
k 1
l kr u rj
r 1
,j =k,k+1, ···,n。 (4.2.3)
k
akj =
lir u rk
r 1
,i=k+1,k+2,···,n,
可得L的第k列元素
k
lik=(aik - lir u rk)/ ukk ,i =k+1,k+2, ···,n。 r 1
第四章方程组的直接解法
用向后回代的方法即可求得x。设x=(x1 ,x2, ···xn) T, y=(y1, y2, ···yn) T,b= (b1 ,b2, ···bn) T, 则有计算公式
yi
y1 b1
i1
bi liryr,i 1,2,...n,
r1
(4.2.5)
xi
xnyn/unn
由(4.2.6)计算得
x=(1,-1,1,-1) T
第四章方程组的直接解法
2.列选主元的三角分解法
设从A=A (1)开始已完成k-1步分解计算,U的元素(按行) 和L的元素(按列)存放在A的位置,得到
u11 u12
l21 u22
A~
l32
ln1 ln2
uk 1,k 1 lk ,k 1
3 1 5 x2 20
2
5
2
x3
1 8
解 第一步用列选主元后的分解计算结果
~ (2)
3 1 5 20
(A ,b(2))1/3 2 3 14,
2/3 5 2 18
由于s2=5/3<s3=13/3,,所以第二步分解计算前要进行交换,分解计算结果 为
~ (3)
3
( A , b (3) ) 2 / 3
由于方车程组的右端参与了消元计算,所以Ly=Pb的解为y=b(3)= (20,14/3,216/39) T 。解Ux=y得x=(1,2,3) T
4.2.2 三对角方程组的追赶法
设有方程组Ax=d,其中d=(d1 d2,… dn )T,系数矩阵A是三对角形矩阵
b c 1
a1 b c2
A
a n1 bn1 cn1