解对称正定矩阵线性方程组的平方根法

合集下载

3.2矩阵三角分解,平方根

3.2矩阵三角分解,平方根

2014-12-29
北京信息科技大学
4
2 3 1 0 2 3 1 0 2 3 例如A= 4 1 2 1 0 5 2 3 0 5 / 3
这里有A的两种不同的三角分解,类似可举出很多,一般, 若A=LU是一个三角分解,任取与A同阶的非奇异对角矩阵D, 则
xn yn / unn xi ( yi i n 1,
k i 1
u
n
ik
xk ) / uii
, 2,1
2014-12-29
北京信息科技大学
23
例 用杜利特尔分解法求解方程组
2 x1 2 x2 3 x3 3 4 x1 7 x2 7 x3 1 2 x 4 x 5 x 7 1 2 3
, 则矩 , n 1 )
U 为上三角阵。 其中 L 为单位下三角阵,
其中
A LU
1 l21 1 L l31 l32 l n1 ln 2
1 ln ,n 1
u11 u12 u22 ,U 1
u1n u2 n unn
矩阵三角分解法
矩阵直接三角分解法是高斯消去法的变形方法。 高斯消去法 有多种变形,有的是高斯消去法的改进,有的是用于某种特殊系 数矩阵的化简。 分解原理 1.概述 高斯消去法解线性方程组先消元,然后再回代。当用矩阵描 述时,是对系数矩阵分解为一个上三角阵和一个下三角阵的乘 积,即 LU 分解。因此,高斯消去法与矩阵的 LU 分解是一致的。
2014-12-29 北京信息科技大学 15
紧凑格式
2 2 3 A 4 7 7 5 2 4 (2) 2 (4) 2 (-2) -1 (2) 2 (7) 3 (4) 2 (3) 3 (7) 1 (5) 6

第四节 平方根法

第四节 平方根法

l22 ln 2 lnn
求 解 顺 序 : 按 L的 列 求 l1 1 , l 2 1 , , l n 1 l 2 2 , l 3 2 , , l n 2 l n n
第r次
a ir
a1 1 a r 1 1 a r1 a n1 a1 r 1 a r 1 r 1 a rr 1 a n r 1 a1 r a r 1 r a rr a nr
l
a l l l
n.
l1 1 lr1 l r 1 1 l n1
l r 1 r 1 l rr -1 l r 1 r -1 l n r -1 l rr l r 1 r lnr ? ?
1
i 1
1T T 1 T T 1 Tx A x 0 a , 0 A A x ) 存在非零解,即, x ( A x , ,0( A 0 ii A y 使得 其中y x) 0 ... 11... 0 ) 对任意 I 若不然,则 存在 AA I (A
a rr a ir
l
k 1
r 1
2 rk
2 ,
l
k 1
r 1
ik rk
l
l ir
, i r 1, , n .
l rr
按 列 计 算 对 称 正 定 矩 阵 C h o lesk y 分 解 .
应用Cholesky分解解线性方程组
b1 y1 , l1 1 i 1 (1 ) 解 L y b , b i l ik y k k 1 yi , i 2 , 3, , n . l ii yn xn , lnn T n (2) 解 L x y, y i lki x k k i 1 xi , i n 1, ,1 . l ii

平方根法

平方根法
数值线性代数实验报告
实验名称 平方根法 小组成员 一、实验目的与内容 计算结果的分析 一、实验目的与内容 1.了解平方根法的原理和意义; 2.编程实现用平方根法求解线性方程组。 二、相关背景知识介绍 平方根法又叫 Cholesky 分解法,是求解对称正定线性方程组最常用的方法之一。 我们知道,对于一般方阵,为了消除 LU 分解的局限性和误差的过分积累,而采用了选主元的 方法。但对于对称正定矩阵而言,选主元却是完全不必要的。 若线性方程组 Ax=b 的系数矩阵是对称正定的,我们可按如下的步骤求其解: 1.求 A 的 Cholesky 分解: A LLT ;[1] 2.求解 Ly=b 得到 y, 3.将 y 回代求解 LT x y 得到 x。 三、代码 用平方根法求解下列方程组. n=5,10,100,…( 到你们小组计算能力的极限)求解,对计算解 和准确解比较,观察准确程度
10
15
20
五、计算结果分析 从数据结果可以看出,利用平方根法较为准确,且计算高阶矩阵时较快。在编程过程中 有的组员对计算出 L 阵后的计算不太清楚,造成了计算结果的错误,经过讨论对平方根法的 理解更加深刻了一层。
4教 师 评 语指导教 Nhomakorabea: 年 月 日
5
2.0000,-2.3094,-1.6330,-1.2649,-1.0328 -0.8729,-0.7559,-0.6667,-0.5963,-0.5394 -0.4924,-0.4529,-0.4193,-0.3904,3.7428 2.0000,-2.3094,-1.6330,-1.2649,-1.0328 -0.8729,-0.7559,-0.6667,-0.5963,-0.5394 -0.4924,-0.4529,-0.4193,-0.3904,-0.3651 -0.3430,-0.3234,-0.3059,-0.2902,3.8644

平方根法计求解线性方程组

平方根法计求解线性方程组

解线性n 阶方程组直接法—Cholesky 方法解n 阶线性方程组Ax=b 的choleskly 方法也叫做平方根法,这里对系数矩阵A 是有要求的,需要A 是对称正定矩阵,根据数值分析的相关理论,如果A 对称正定,那么系数矩阵就可以被分解为的T A=L L ∙形式,其中L 是下三角矩阵,将其代入Ax=b 中,可得:T LL x=b进行如下分解:T L x L b y y ⎧=⎨=⎩那么就可先计算y,再计算x ,由于L 是下三角矩阵,是T L 上三角矩阵,这样的计算比直接使用A 计算简便,同时你应该也发现了工作量就转移到了矩阵的分解上面,那么对于对称正定矩阵A 进行Cholesky 分解,我再描述一下过程吧: 如果你对原理很清楚那么这一段可以直接跳过的。

设T A=L L ∙,即1112111112112122221222221212....................................n n n n n n nn n n nn nn a a a l l l l a a a l l l l a a a l l l l ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦其中,,1,2,...,ij ji a a i j n ==第1步,由矩阵乘法,211111111,i i a l a l l == 故求得111111,2,3,...i i a l l i n a === 一般的,设矩阵L 的前k-1列元素已经求出第k 步,由矩阵乘法得112211k k kk km kkik im km ik kk m m a l l a l l l l --===+=+∑∑, 于是11(2,3,...,n)1(),1,2,...kk k ik ik im km m kk l k l a l l i k k n l -=⎧=⎪⎪=⎨⎪=-=++⎪⎩∑ 注意到21kkk km m a l ==∑,于是有21max km kk ii i nl a a ≤≤≤≤ 这充分说明分解过程中元素2km l 的平方不会超过系数矩阵A 的最大对角元,因而分解过程中舍入误差的放大收到了控制,用平方根法解对称正定方程组时可以不考虑选主元问题。

平方根法

平方根法

j 2, l21
i2
a a21 1 2 1, j 3, l31 31 2 l11 1 l11 1
2 l22 a22 l21 2 1 1
j 3, l32 (a32 l31l21 )
i3
1 (0 1 2) 2 l22 1
2 2 l33 a33 l31 l32 11 22
i2
1 3 1 5 , j 3, l31 a31 l11 l11 3 3
2
2 l22 a22 l21 53
j 3, l32 (a32 l31l21 )
i3
1 5 1 (9 3) 2 2 l22 3 2
a11 l11 l11 a21 l21 l11
ai 1 li 1 l11
i 1, 2 , , n
L的第一列元素 li 1可以求出 假设L的第1 ~ r 1列已求出 , 考察A的第r列元素air
2 2 arr lrk lrk lrk lrr k 1 r k 1 r r 1
3.3 平方根法 系数矩阵为对称正定矩阵的方程组称为对称正定方程组。 对 称正定方程组可用高斯消去法、LU 分解法求解,但可导出计算 量更小的平方根法。 利用对称正定矩阵的三角分解(乔累斯基分解)求解对称正 定方程组的方法称为平方根法。 3.3.1 对称正定矩阵 对称矩阵 A AT 对称正定矩阵 A AT ,且对任意非零向量 x R n 有 ( Ax, x ) x T Ax 0
air lik lrk lik lrk lir lrr
k 1 k 1
r 1
i r , r 1, , n
可得L的元素的计算公式

平方根法和改进平方根法求解线性方程组例题与程序

平方根法和改进平方根法求解线性方程组例题与程序

平方根法和改进平方根法求解线性方程组例题与程序2、数学原理1、平方根法解n阶线性方程组Ax=b的choleskly方法也叫做平方根法,这里对系数矩阵A是有要求的,需要A是对称正定矩阵,根据数值分析的相关理论,如果A对称正定,那么系数矩阵就可以被分解为的形式,其中L是下三角矩阵,将其代入Ax二b 中,可得:进行如下分解:那么就可先计算y,再计算x,由于L 是下三角矩阵,是上三角矩阵,这样的计算比直接使用A计算简便,同时你应该也发现了工作量就转移到了矩阵的分解上面,那么对于对称正定矩阵A进行Cholesky分解,我再描述一下过程吧:如果你对原理很清楚那么这一段可以直接跳过的。

设,即其中第1步,由矩阵乘法,故求得一般的,设矩阵L的前k-l列元素已经求出第k步,由矩阵乘法得于是2、改进平方根法在平方根的基础上,为了避免开方运算,所以用计算;其中,;得按行计算的元素及对元素公式对于、、计算出的第行元素后,存放在的第行相置,然后再计算的第行元素,存放在的第行、的对角元素存放在的相应位置、对称正定矩阵按分解和按分解计算量差不多,但分解不需要开放计算。

求解, 的计算公式分别如下公式。

3、程序设计1、平方根法function[x]二pfpf(A,b)%楚列斯基分解求解正定矩阵的线性代数方程A二LL'先求LY二b再用L' X二Y即可以求出解X[n,n]=size(A) ;L(1, l)=sqrt(A(l, 1)) ;for k=2:nL(k, l)=A(k, 1)/L(1,1) ; endfor k=2: n-1 L(k, k) =sqrt (A(k, k)_sum(L(k, 1:k-1) > 2)) ; for i=k+l:n L(i,k) = (A(i,k)-stun(L(i, l:kT)、*L(k, l:kT)))/L(k,k); endendL (n, n)=sqrt (A(n, n) -sum(L(n, 1: n-1)、2)) ; %解下三角方程组Ly二b相应的递推公式如下,求出y矩阵y二zeros (n, 1) ;%先生成方程组的因变量的位置,给定y的初始值for k=l: n j=l: k-1; y (k) = (b(k)-L(k, j) *y (j))/L(k, k) ; end%解上三角方程组L' X=Y 递推公式如下,可求出X 矩阵x二zeros (n, 1) ;U=L;%求上对角矩阵for k=n: -1:1 j=k+l:n; x(k) = (y (k)-U(k,j)*x(j))/U(k,k);end » A二[4,2,-4,0,2,4,0,02,2,-1,- 2,1,3,2,01,14,1,-8,-3,5,6 0,-2,1,6,-1,-4,-3,32,1,-8,- 1,22,4,-10,-34,3,-3,-4,4,11,1,-4 0,2,5,-3,-10,1,14,2 0,0,6,3,-3,-4,2,19];>〉b=[0;-6;20;23;9;-22;-15;45];» x=pfpf(A,b)x =121、148160、152810、91202、01852、改进平方根法function[x]=improvecholesky(A,b,n)%用改进平方根法求解Ax=bL=zeros(n,n); %L为n*n矩阵D=diag(n, 0) ; %D 为n*n 的主对角矩阵S=L*D; for i=l: n %L 的主对角元素均为 1 L(i, i) = l; endfor i=l: n for j=l:n %验证 A 是否为对称正定矩阵if (eig(A)<=0) (A(i, j)~=A(j,i))%A的特征值小于0或A非对称时,输出wrongdisp(wrong) ; break; endendendD(1,1)=A(1, 1) ;%将A 分解使得A=LDLTfor i二2:n for j=l:i~l S(i,j)=A(i,j)-sum(S(i,l:j~ l)*L(j,l: j-1)); L(i,l:i-l)=S(i,l:i-l)/D(l:i-l,l:i-l); end D(i, i)=A(i, i)-sum(S(i, 1: i-l)*L(i, 1: i-1)) ; endy=zeros (n, 1) ; % x, y 为阶矩阵x=zeros (n, 1); for i=l: n y(i) = (b(i)-sum(L(i, 1: i-l)*D(l: i-1,1: i-l)*y (1: i-1)))/D(i, i) ;%通过LDy=b 解得y 的值endfor i=n:-1:1 x(i)=y(i)-sum(L(i+l:n, i)*x(i+l:n)) ;%通过LTx=y 解得x 的值end» A二[4,2,-4,0,2,4,0,02,2,-1,-2,1,3,2,01,14,1,-8,- 3,5,6 0,-2,1,6,-1,-4,-3,32,1,-8,-1,22,4,-10,-34,3,-3,- 4,4,11,1,-4 0,2,5,-3,-10,1,14,2 0,0,6,3,-3,-4,2,19];>> b=[0;-6;20;23;9;-22;-15;45];» n=8;»x=improvecholesky(A,b,n)x =121、148160、152810、91202、01854、结果分析和讨论平方根法和改进平方根法求解线性方程组的解为x二(121、1481, -140、1127,29、7515,-60、1528,10、9120,-26、7963,5、4259, -2、0185) To与精确解相比较也存在很大的误差,虽然系数矩阵的对角元素都大于零,原则上可以不必选择主元,但由于矩阵的数值问题较大,不选主元的结果就是产生很大的误差,所以在求解的过程中还是应该选择主元以此消除误差,提高精度。

第2章解线性方程组的直接方法5_6

第2章解线性方程组的直接方法5_6

25 29
9 10 9
y1
b1 l11
9 6
y2
b2
l21 l22
y1
2
b3 l3k yk
y3
k 1
l33
10 29
y1
b1 l11
i1
bi lik yk
yi
k 1
lii
10 7 * 9
6
3
29
174
6
13

y ( y1 , y2 , y3 )T
( 9 , 6
u~n1,n u~n1,n1
1
3
D diag(u~11 ,u~22 , ,u~nn ) [diag( u~11 , u~22 , , u~nn )]2
U~
DU
1
D
1 2
D
1
2U 1
11
A L~U~ L%(D 2 D 2U1)
11
而 A 为对称正定阵 , AT A U1T (D 2 D 2 L%T )
l11 li1 ln1
LT
lii
llnnni
------(15) i n 1, ,2,1
对称正定方程 组的平方根法
9
1. 输入系数矩阵A, 右端项b; 2. 作A的Cholesky分解:
for j=1,2,…n 2.1 如果j>1 则 for i= j,j+1,j+2,…,
j 1
§ 2.5 平方根法
一、对称正定矩阵的三角分解(Cholesky分解)
若n阶矩阵A为对称正定矩阵 则det( A) 0, AT A
且A的顺序主子式 det Ak 0, k 1,2, , n
因此A可以进行 LU分解(或Doolittle分解)

平 方 根 法

平 方 根 法
∆i>0, i=1,2,…,n 因此存在惟一的分解 A=LU
L是单位下三角阵, U是上三角阵, 将U再分解
u11
u 22
1
u
nn
u12
u11 1
u1n
u11
u n1,n
DU 0
u n1,n1
1
其中D为对角阵, U0为单位上三角阵,于是
A = L U = L D U0

A = AT = U0TD LT
数值计算方法
点l11是 需由a11要此进1例, 行可开l以21方看a运l1出211 算,11。平 1为,方避根免l法31 开解al方13正11 运定12算方 ,2程我组们的改缺
A LDL 用 解ll3232单成位a3三3a2l角2321 阵ll32222作1为11分24解T1阵4,13即的l把32 形对a式称32 l,正22l3其1定l21中矩 0阵11A分2 2
l11 l21 ln1
l22
l
n
2
l
nn
按矩阵乘法展开,可逐行求出分解矩阵L的元素,计
算公式是对于i=1,2,…,n
i1
1
lii (aii li2k ) 2
k 1
i 1
a ji l jk lik
l ji
k 1
lii
j=i+1, i+2,…,n
这一方法称为平方根法,又称乔累斯基(Cholesky)分
数值计算方法
平方根法 工程实际计算中,线性方程组的系数矩阵
常常具有对称正定性,其各阶顺序主子式及 全部特征值均大于0。矩阵的这一特性使它的 三角分解也有更简单的形式,从而导出一些 特殊的解法,如平方根法与改进的平方根法。

MATLAB-平方根法和改进平方根法求解线性方程组例题与程序演示教学

MATLAB-平方根法和改进平方根法求解线性方程组例题与程序演示教学

M A T L A B-平方根法和改进平方根法求解线性方程组例题与程序(2)设对称正定阵系数阵线方程组12345678424024000221213206411418356200216143323218122410394334411142202531011421500633421945x x x x x x x x -⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥---⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥----⎢⎥⎢⎥⎢⎥----⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥----⎢⎥⎢⎥⎢⎥----⎢⎥⎢⎥⎢⎢⎥⎢⎥⎢---⎢⎥⎢⎥⎢--⎢⎥⎢⎢⎥⎣⎦⎣⎦⎣⎦⎥⎥⎥⎥ (1,1,0,2,1,1,0,2)T x *=--二、数学原理 1、平方根法解n 阶线性方程组Ax=b 的choleskly 方法也叫做平方根法,这里对系数矩阵A 是有要求的,需要A 是对称正定矩阵,根据数值分析的相关理论,如果A 对称正定,那么系数矩阵就可以被分解为的T A=L L •形式,其中L 是下三角矩阵,将其代入Ax=b 中,可得:T LL x=b 进行如下分解:T L xL by y ⎧=⎨=⎩ 那么就可先计算y,再计算x ,由于L 是下三角矩阵,是T L 上三角矩阵,这样的计算比直接使用A 计算简便,同时你应该也发现了工作量就转移到了矩阵的分解上面,那么对于对称正定矩阵A 进行Cholesky 分解,我再描述一下过程吧: 如果你对原理很清楚那么这一段可以直接跳过的。

设T A=L L •,即1112111112112122221222221212....................................n n n n n n nn n n nn nn a a a l l l l aa a l l l l a a a l l l l ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦其中,,1,2,...,ij ji a a i j n ==第1步,由矩阵乘法,211111111,i i a l a l l ==g 故求得111111,2,3,...i i a l l i n a === 一般的,设矩阵L 的前k-1列元素已经求出 第k 步,由矩阵乘法得112211k k kk kmkkik im km ik kkm m a l l a l l l l --===+=+∑∑, 于是11(2,3,...,n)1(),1,2,...kk k ik ik im km m kk l k l a l l i k k n l -=⎧=⎪⎪=⎨⎪=-=++⎪⎩∑ 2、改进平方根法在平方根的基础上,为了避免开方运算,所以用TLDL A =计算;其中,11122.........n d D D D d ⎤⎤⎡⎤⎥⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥===⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎢⎢⎥⎣⎦⎣⎣;得1121212212111111n n n n n d l l l d l A l l d ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦L L M MO O O M L按行计算的L 元素及D 对元素公式 对于n i ,,2,1Λ=11(1,21)j ij ij ik jk k t a t l j i -==-=-∑…,./(1,2,)ij ij j l t d j ==…,i-1.11i i ii ik ikk d a t l -==-∑计算出LD T =的第i 行元素(1,2,i-1)ij t j =…,后,存放在A 的第i 行相置,然后再计算L 的第i 行元素,存放在A 的第i 行.D 的对角元素存放在A 的相应位置.对称正定矩阵A 按T LDL 分解和按T LL 分解计算量差不多,但T LDL 分解不需要开放计算。

2.5平方根法

2.5平方根法

2
-------------(2) -------------(3)
i r , r 1 , , n
k 1
l
k 1
ik
l
k 1
ik
由 (1) ~ (3) 式 可 得 L的 元 素 的 计 算 公 式
l 11
a 11
li 1
r1
ai1 l 11
i 2 ,3 , , n
l rr
a rr

l rk
2
r 2 , , n
k 1
-----(4)
l rk
i r 1 , , n
a ir l ir
l
k 1
r1
ik
l rr
, 在计算机上运算时 , 放 l ij
从公式中可以看出
当 l ij 求出后 , a ij 的储存地址可以用来存
对称正定线性方程组的解法n源自ki xk------(10)
i n 1 , , 2 ,1
l ii
对称正定方程 组的平方根法
P40: 例2.4.2
运用平方根法计算量较大,为了避免开方运算, 可改用单位三角阵作为分解阵!
思考
平方根法中出现了大量的根式运算, 原因是采用了Cholesky分解
A LL
T
因此不作
A 的 LL 分解
2
m 1
l jk ( a jk
l
m 1
jm k m
l d
m
) / d k ( j k 1, k 2 , , n )
To be continued!
a ij a ji
a 11 ar1 an1

数学教学中线性方程组的特殊解法:平方根法

数学教学中线性方程组的特殊解法:平方根法

数学教学中线性方程组的特殊解法:平方根法
王艳天
【期刊名称】《中国科教创新导刊》
【年(卷),期】2008(000)026
【摘要】由对称正定矩阵的性质,引出平方根法的递推算法,从而给出了对称正定矩阵的线性方程组的求解方法.
【总页数】1页(P139)
【作者】王艳天
【作者单位】辽阳职业技术学院,辽宁,辽阳,111004
【正文语种】中文
【中图分类】G64
【相关文献】
1.特殊n元灰线性方程组的解法 [J], 王莹
2.系数矩阵为特殊M-矩阵的线性方程组的PEk解法 [J], 周少玲;张凯院
3.一类特殊线性方程组的直接解法 [J], 梅芳;曾春华
4.线性方程组的特殊解法——平方根法 [J], 王艳天
5.高等数学教学中线性方程组的解法分析 [J], 丁黎明;赵冬
因版权原因,仅展示原文概要,查看原文内容请购买。

解对称正定矩阵线性方程组的平方根法

解对称正定矩阵线性方程组的平方根法
n k =1
得 当i = 2,3,L, n时, 若 j = 1,2,L, i − 1 l ij = (aij − ∑ l ik d k l jk ) d j , ,
k =1
j −1
若 j = i , d i = a ii − ∑ l d k ,
k =1 2 ik
i −1
(6.4)
k =1
n阶对称正定矩阵 A的 ( LD)LT分解公式: 阶对称正定矩阵 的 分解公式:
(唯一)。 若令 D 1 2 = diag [ d 1 , L , d n ], 则 D = D 1 2 D 1 2 唯一)。
⇒ A = LD 1 2 D 1 2 LT = ( LD 1 2 )( LD 1 2 )T = L1 LT 1 T 所以有 A = LL , 为下三角阵,且主对角元大于零。 L为下三角阵 且主对角元大于零 为下三角阵, 对角元大于零。
§6 解对称正定矩阵线性方程组的平方根法
为对称正定阵。 则称 A 为对称正定阵。 ( (1) AT = A; 2 )∀x ∈ R n且 x ≠ 0, 有( Ax , x ) > 0,
A为对称 为对称 正定阵
(1)A是非奇异矩阵,且A-1亦是对称正定阵; 1 是非奇异矩阵 是非奇异矩阵, 亦是对称正定阵; (2)A的顺序主子阵 k 是对称正定阵 的顺序主子阵A 2 的顺序主子阵 是对称正定阵(k=1,2,…,n); … ; (3)A的顺序主子式都大于零,即 det(Ak ) > 0(k = 1,2,L, n); 的顺序主子式都大于零 3 的顺序主子式都大于零, (4)A的特征值 λi ( A) > 0(i = 1,2,L, n) (4) 的特征值 。
(1 ) d 1 = a 11, ( 2 ) 当 i = 2, 3, L , n 时 ,

§3平方根法对称正定矩阵的分解法

§3平方根法对称正定矩阵的分解法

2 l ik i 1,2,, n k 1
i 1
6 7 5 A 7 13 8 5 8 6
6 T LL 分解 7 6 5 6
29 6
13 174
25 29
6
7 6
29 6
b1 9 b2 l 21 y1 y1 y2 l11 l 22 6
b3 l 3 k yk
k 1 2
7*9 10 6 29 6
3 174
10 y3 l 33 29 9 3 10 T T , , ) y ( y1 , y2 , y3 ) ( 即 6 174 29

用平方根法解对称正定方程组
6 7 5 x1 9 7 13 8 x 2 10 5 8 6 x 9 3
解:
l ij aij l ik l jk
k 1 j 1
l jj
j 1,2,...,i 1 l ii aii
bi l ik yk l ii
L x
T
l11 x1 y
l12 x2 l 22 x2
... l1n xn ... l 2 n xn l nn xn
y1 y2
yn
yn xn i n 1,,2,1 l nn n yi l ki xk k i 1 xi l ii
a11 a 21 a 31 a n1 a12 a 22 a 32 a 1 r a1 n a 23 a2n a 33 a 3 n a nr a nn

线性方程组的特殊解法——平方根法

线性方程组的特殊解法——平方根法

, =口/l 23 一n j nl , n l )
从 而确定 了第 的算式 为 : 列
r J一 _ 2 ) 厂 - , 口 … 广 — —
l= ∑[ ) (.l+,, ≠ l (一 ・ / f,' 2 , 口 正 2 =+_ …l j 『 √
因此 , 方根 法 求解对 称正 定矩 阵线 性方 程组 AX= : 用平 b ① 利用 递 推 公 式 ()() 矩 阵 A分 解 为 A 工 , 1 、2将 ②对称正定矩阵线性方程组中图分类号o1222文献标识码a文章编号1674098x200812a023901得到l用公式3解lyb得所以原方程组的解为4结语此算法的优点是在计算过程中不需选主元当n较大时约需n次乘除法运算相当于高斯消元法计算量的一半并且数值稳定储存量小
峰 朱 论 坛
Sic d e nlyn v cnea c og Io e n T h o n



有 方 一 平 根 。 效 法 一 方 法
可以证明对于对称正定矩阵A, 可以唯一地分解成 =工 r 其中L £,
; = 云


得到L =
l、 一 3
, =/ 32 : ,
2平方根法递推公式
是非奇 异 下三 角形矩 阵 。因 篇幅有 限 , 明从 略) ( 证 下 面给 出平方 根 法 的递 推算 法 。 设

用公式(解 】西得,= , o 3 ) , , I 2 2 . _
再用公式( 解方程 4 )
LX T得 = l , ; , ; , r= , 一/ 3 一






O …
根 据矩 阵乘法 法

数值计算方法第3章3-03平方根法

数值计算方法第3章3-03平方根法
3.3 平方根法
系数矩阵为对称正定矩阵的方程组称为对称正定方程组。对称正定方 程组可用高斯消去法、LU 分解法求解,但可导出计算量更小的平方根法。
利用对称正定矩阵的三角分解(乔累斯基分解)求解对称正定方程组 的方法称为平方根法。 3.3.1 对称正定矩阵
对称矩阵 A AT
对称正定矩阵
A AT
a11 a12

a21
a22

a1n 1
a2n



l21
1

d1
a1k
a2k

,k
1, 2,
,n

akk
3. A 的特征值i 0 ,i 1, 2, , n
4. A
的顺序主子式都大于零,即det
Ak

0
k

1, 2,
,n
5. A 对称正定,则A 的对角元素 aii 0 ,i 1, 2, , n 。
古尔维兹定理 (实)对称矩阵 A 正定的充要条件是A 的各阶顺
是以其为对角元素的对角矩
阵,则
Di d1d2 di i 1, 2, , n
于是有di 0 i 1, 2, , n 又 A LU LDD1U LD(D1U ) ,其中 (D1U ) 为单位上三角矩
阵。由 A AT 有 A AT (D1U )T DLT 比较上二式,并由 LU 分解唯一性可知L (D1U )T
l21
l22

l1 l21
ln1

l22
ln
2



an1 an2
ann ln1 ln2
lnn

线性方程组的平方根解法

线性方程组的平方根解法

浅析线性方程组的平方根解法在求解线性方程组时,直接解法有顺序高斯消元法、列主元高斯消元法、全主元高斯消元法、高斯约当消元法、消元形式的追赶法、LU 分解法、矩阵形式的追赶法,当我们遇到对称正定线性方程组时,我们就要用到平方根法(对称LLT 分解法)来求解,为了熟悉和熟练运用平方根法求解线性方程组,下面对运用平方根法求解线性方程组进行解析。

一、运用平方根法求解线性方程组涉及到的定理及定义我们在运用平方根法求解线性方程组时,要判定线性方程组Ax=b 的系数矩阵A 是否是对称正定矩阵,那么我们就要了解正定矩阵的性质和如下定理及定义:1、由线性代数知,正定矩阵具有如下性质:1) 正定矩阵A 是非奇异的2) 正定矩阵A 的任一主子矩阵也必为正定矩阵 3) 正定矩阵A 的主对角元素均为正数 4) 正定矩阵 A 的特征值均大于零 5) 正定矩阵A 的行列式必为正数定义一 线性方程组Ax=b 的系数矩阵A 是对称正定矩阵,那么Ax=b 是对称正定线性方程组。

定义二 如果方阵A 满足A=AT ,那么A 是对称阵。

2.1.4 平方根法和改进的平方根法如果A 是n 阶对称矩阵,由定理2还可得如下分解定理:定理2 若A 为n 阶对称矩阵,且A 的各阶顺序主子式都不为零,则A 可惟一分解为:A =LDLT ,其中L 为单位下三角阵,D 为对角阵。

证明 因为A 的各阶顺序主子式都不为零,所以A 可惟一分解为:A =LU 因为 ,所以可将 U 分解为:⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=nn u u u U O 2211⎪⎪⎪⎪⎪⎪⎪⎭⎫⎝⎛11122211112M O ΛΛu u u u u u n nn n 1DU =其中 D 为对角矩阵,U1为单位上三角阵.于是:A =LDU1=L(DU1)因为A 为对称矩阵,所以,A =AT =U1TDTLT =U1T(DLT),由 A 的 LU 分解的惟一性即得:L =U1T ,即U1=LT ,故A =LDLT 。

第2章 3.对称正定矩阵的平方根法

第2章  3.对称正定矩阵的平方根法
零向量 x都成立。
回顾:对称正定阵的几个重要性质
A1 亦对称正定,且 aii > 0


称AAA 正的 的 的定顺特全若序征部不A主值顺然设对即xAxkT子序,x对/T对任A1因yeAk阵主则为i应x称x意g为Ike子A特/性,nA,d0xl0e1e式v存x征xtx显a(则(a。TAd0Al在x值Adu然,i)xnTa1eex存0Tg)i非Ati。T/A存x(在pAn零0对的rAxi1Ti在,xT>nky解ix任其A非c)非0TxiIp。>意中零y0a零xT,0l0A使特sxx解A其uk第得征。b,1中mi(Ax向0x0位AA即kyaxyt量21rR)icTy0k(exT0有s,A..R.A/y1nA.。.1.k00)亦T 对
i 1
定 理 : 当A为 对 称 正 定 矩 阵 时 , 存在 非 奇 异 下 三 角 矩 阵L 使 得 A LLT 当 限 定L的 对 角 元 素 为 正 时 , 分解 是 唯 一 的
证 : 因 为A对 称 正 定 , 所 以 其 各 阶顺 序 主 子 式 大 于 零 , 由定理,存在唯一分解
由三角分解的唯一性,得PT L
即A PT DP
又A为 正 定 矩 阵 , 所 以D的 对 角 元 素 均 为 正 数

D~


u11

0
0
u11
则A PT D~T D~PT (D~P )T D~P LLT
L的求法

l jj
A LU
其 中L为 单 位 下 三 角 矩 阵 ,U为 上 三 角 矩 阵
u11 令D
0
1
, P D1U
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a11 a21 A 令 = L a n1
并有d 1 = a11, 再由 a ij = ∑ ( LD ) ik ( LT ) kj = ∑ ( l ik d k )l jk + l ij d j (当 k > j 时, l jk = 0 )
d d11 1 l21 L ln1 a12 L a1n 1 l d d22 1 L ln2 ∆ T a22 L a2n = 21 1 = M M OT LD O O M = TL O L L L ln1 ln2 L 1 d 1 dnn an2 L ann j −1
优点: 优点: n3 计算量小, 同平方根方法, 1、计算量小,大约为 6 次乘除法 ,同平方根方法,是一般 分解( 矩阵A的LU分解(消元法)计算量的一半,是目前解对称正定矩阵方 的 分解 消元法)计算量的一半,是目前解对称正定矩阵方 程组的有效方法 有效方法。 程组的有效方法。
a1n 1 d1 1 l21 L ln1 d2 a2n l21 1 1 L ln2 T = LDL = M M O O O M L l l L 1 dn 1 ann n1 n2 r r r 2 .求解计算 Ly = b , 求 y r r r T r ⇔ Tr r 求解 A x = b ⇔ 求解 LDL x = b −1 r L x = D y, x 求 y1 = b1 xn = yn dn i −1 1) n 2) yi yi = bi − ∑ lik yk , (i = 2,L, n) , xi = d − ∑ lki xk (i = n − 1,L,2,1) . k =1 k =i +1 i a12 a22 L an2 L L L L
11
21
l 22
L l n2 O M l nn
n1
则aij = ∑ lik l jk = ∑ lik l jk + l ij l jj
L 的元素 l ij。
经 (当 k > j时, l jk = 0 ), n 步可直接求得
求解对称正定方程组Ax=b的平方根法(计算公式) : 的平方根法(计算公式) 求解对称正定方程组 n 1.分解计算 A = LLT:
11 a21 a22 L a2n l 21 令A = L L L L = M a a L a l nn n1 n2 n1
n j −1 k =1 k =1
n× n
l 22 M l n2
O L l nn
A = LDR = R DL ⇒ L = RT,R = LT ⇒ A = LDL AT = ( LDR)T = R T DLT 其中L为单位下三角阵 为单位下三角阵, 为对角阵 为对角阵。 其中 为单位下三角阵,D为对角阵。 对角方阵 D = diag ( d 1 , d 2 , L , d n )的元素 d k 可由下式给出 , 由定理8, 由定理 ,
T T
T
唯一性
(k d 1 = D1 > 0 d k = ukk = a kk ) ( k = 1,2, L , n) d k = Dk / Dk −1 > 0, ( k = 2,L , n) 其中Dk = det( Ak ) 为A的顺序主子式。从而 的顺序主子式。 的顺序主子式 D = diag [ d 1 , L , d n ] ⋅ diag [ d 1 , L , d n ]
2、计算简单(没有开方运算)。 计算简单(没有开方运算) 精度较高。不用选主元,求得较高精度的数值解, 3、精度较高。不用选主元,求得较高精度的数值解,是数值稳 定的方法。 定的方法。 元素的储存及计算顺序: 元素的储存及计算顺序: 计算出T=LD第i行元素 ij(j=1,1,…,i-1),存放在 第i行位置, 行元素t =1,1,… -1),存放在A第 行位置 行位置, 计算出 第 行元素 =1,1, 计算出L第 行元素 行元素l =1,1, =1,1,…, -1)仍存放在 仍存放在A第 行位置 行位置, 计算出 第i行元素 ij (j=1,1, ,i-1)仍存放在 第i行位置,同时计 算出d =3为例说明 算出 i。以n=3为例说明: =3为例说明: d1 d1 d1 对称 d1 a11 →l d → l d →l d a a →t a A = 21 22 21 2 21 2 21 2 21 22 a31 a32 a33 a31 a32 a33 a31 a32 a33 t31 t32 t33 l31 l32 d3
§6 解对称正定矩阵线性方程组的平方根法
为对称正定阵。 则称 A 为对称正定阵。 ( (1) AT = A; 2 )∀x ∈ R n且 x ≠ 0, 有( Ax , x ) > 0,
A为对称 为对称 正定阵
(1)A是非奇异矩阵,且A-1亦是对称正定阵; 1 是非奇异矩阵 是非奇异矩阵, 亦是对称正定阵; (2)A的顺序主子阵 k 是对称正定阵 的顺序主子阵A 2 的顺序主子阵 是对称正定阵(k=1,2,…,n); … ; (3)A的顺序主子式都大于零,即 det(Ak ) > 0(k = 1,2,L, n); 的顺序主子式都大于零 3 的顺序主子式都大于零, (4)A的特征值 λi ( A) > 0(i = 1,2,L, n) (4) 的特征值 。
2、对称正定阵的判别方法(充分条件) 对称正定阵的判别方法(充分条件) 定理1 定理13 A为对称矩阵 为对称矩阵 A为对称 正定阵 A的特征值 λ i ( A) > 0
A为对称矩阵 为对称矩阵 det(Ak ) > 0(k = 1,2,L, n),
3、对称正定矩阵的三角分解 、 为对称正定阵, 设A为对称正定阵,由定理 (顺序主子式Dk = detAk > 0, (k = 1,L, n)) 为对称正定阵 由定理12( 及定理10(唯一分解),则存在唯一分解A= ),则存在唯一分解 及定理 (唯一分解),则存在唯一分解 =LDR,其中 ,R分别为单 ,其中L, 分别为单 T 位下三角阵与单位上三角阵, 为对角阵 又 为对角阵, 位下三角阵与单位上三角阵,D为对角阵, A = A,则
k =i +1
i− i−1
k =1 n
例4.4.3(P91) 4.4.3(P91)
优点: 数值稳定。 优点:1、数值稳定。 3 计算量小, 次乘除法,是一般矩阵A的 分解 2、计算量小,大约为 n 6次乘除法,是一般矩阵 的LU分解 计算量的一半。 计算量的一半。 缺点:计算l 时要开平方。 缺点:计算 ii时要开平方。 6.3 改进的平方根法 T 阶对称正定矩阵A有分解 为单位下三角阵, 设n阶对称正定矩阵 有分解A = LDL。其中L为单位下三角阵, 阶对称正定矩阵 D为对角阵。即 为对角阵。 为对角阵
aij = ∑ lik l jk = ∑ lik l jk + lij l jj
k =1 k =1
j −1
j −1
(当 k > j 时, l jk = 0 ),
(3) yi = (bi − ∑l ik yk ) l ii (i = 1,2,L, n) ,
(4) xi = ( yi − ∑lki xk ) lii (i = n, n − 1,L,2,1)。
(1 ) d 1 = a 11, ( 2 ) 当 i = 2, 3, L , n 时 ,
j −1 k =1 i −1
1) l ij = ( a ij − ∑llik d kk l jk ) d j ,j = 1,2,L, i − 1) ( ik d
2 2) d i = a ii − ∑ l ik d k 。 ( j = i ) k =1
n k =1
得 当i = 2,3,L, n时, 若 j = 1,2,L, i − 1 l ij = (aij − ∑ l ik d k l jk ) d j , ,
k =1
j −1
若 j = i , d i = a ii − ∑ l d k ,
k =1 2 ik
i −1
(6.4)
k =1
n阶对称正定矩阵 A的 ( LD)LT分解公式: 阶对称正定矩阵 的 分解公式:
( i = 1,2, L , n )
(1) l ij = (a ij − ∑ l ik l jk ) l jj , k =1 ( j = 1,2,L , i − 1)( j < i )
2 ( 2) l ii = ( a ii − ∑ l ik ) 1 / 2 (i = 1,2,L, n) k =1 r r r Ly = b , 求 y 2 .求解计算 Tr r r L x = y, x diag [ d 1 , L , d n ], 则 D = D 1 2 D 1 2 唯一)。
⇒ A = LD 1 2 D 1 2 LT = ( LD 1 2 )( LD 1 2 )T = L1 LT 1 T 所以有 A = LL , 为下三角阵,且主对角元大于零。 L为下三角阵 且主对角元大于零 为下三角阵, 对角元大于零。
定理14 对称正定矩阵的 分解) 定理14(对称正定矩阵的Cholesdy分解) A ∈ R 为对称正定 分解 若 T 则存在唯一的具有正对角元的下三角阵L 阵,则存在唯一的具有正对角元的下三角阵 ,使得 A = LL 。 该分解称为乔勒斯基( 分解。 该分解称为乔勒斯基(Cholesky)分解。 平方根法(与直接三角分解法解线性方程组类似推导公式) 6.2 平方根法(与直接三角分解法解线性方程组类似推导公式) T r r r 思路: 思路:(1)分解对称正定阵 A 为 A = LL ; Ly = b ,求y . r r r T r r ( 2)求解Ax = b ⇔ 求解LL x = b ⇔ 求解方程组 T r r L x = y,求x . 阶对称正定矩阵A有分解 先用待定系数法求L的元 设n阶对称正定矩阵 有分解 A = LLT,先用待定系数法求 的元 阶对称正定矩阵 先用待定系数法求 素 l ij 。 a11 a12 L a1n l l L l l
相关文档
最新文档