数值分析-线性方程组的直接解法

合集下载

数值分析--解线性方程组的直接方法

数值分析--解线性方程组的直接方法

值 为A的特征值,x为A对应的特征向量,A的全体特征值
分 析
称为A的谱,计作 ( A),即 ( A) {i ,i 1,2,, n}, 则称

( A)
max
1in
|
i
|
为矩阵A的谱 半 径.
三、特殊矩阵
第5章 解线性方程组的直接方法
1) 对角矩阵
2) 三对角矩阵
3) 上三角矩阵
4) 上海森伯(Hessenberg)阵
分 析
1.00x 1.00y 2.00
》 解法1: 1.00105 x 1.00 y 1.00
(1.00 1.00105) y (2.00 1.00105)
1.00105 x 1.00 y 1.00
1.00
105
y
1.00
105
x 0.00,
y 1.00
第5章 解线性方程组的直接方法
1
Ly b y 3,Ux y x 1.
2
1
第5章 解线性方程组的直接方法
§3 高斯主元素消去法
若ak(kk) 0,或ak(kk)很接近于0,会导致其他元素数量级严重 增长和舍入误差的扩散,使得计算结果不可靠.
《例3’采用3位十进制,用消元法求解
数 值
1.00105 x 1.00y 1.00
L21L1 U2U11
L21L1
U
U 1
21
I
(因为上式右边为上三角矩阵,左边为单位下三角矩阵
从而上式两边都必须等于单位矩阵)
《 数
L1 L2 , U1 U2
1 1 1
值分例2

.例1中,A
0
4
-1,将A作LU分解。

数值分析——线性方程组直接解法

数值分析——线性方程组直接解法

b
b2
an1
an2
ann
xn
bn
2020/8/22
第五章 线性方程组的直接解法
2
若系数矩阵A非奇异,即 det (A)≠0 ,则方程组有
惟一解 x =( x1, x2, …, xn )T .
根据 Gramer(克莱姆)法则,求解方程组(7.1)时, 要计算大量的行列式,所需乘法次数大约为
Gauss消去法由消元和回代两个过程组成,先讨论 一个具体的线性方程组的求解。
2020/8/22
第五章 线性方程组的直接解法
5
一、顺序Gauss消 例去7.1法. 用Gauss消去法解方程组 用增广矩阵进行进算
2 x1 4 x2 2 x3 2
x1
2 x2
3 x3
3
3 x1 2 x2 5 x3 1
a(1) 1n
a(2) 2n
a(3) 3n
b1(1) b2( 2 )
b3( 3 )
0
0
a(3) n3
a(3) nn
bn(3)
其中
a(3) ij
a(2) ij
l
i
a(2)
2 2j
,
i, j 3,4,, n
b(3) i
b(2) i
li
b(2)
2020/8/22
第五章 线性方程组的直接解法
4
§1 Gauss消去 法
Gauss(高斯)消去法是一种规则化的加减消元法
基 本思 想
通过逐次消元计算把需求解的线性方程组转化成 上三角形方程组,也就是把线性方程组的系数矩阵转 化为上三角矩阵,从而使一般线性方程组的求解转化 为等价(同解)的上三角形方程组的求解。

数值分析第三章线性方程组解法

数值分析第三章线性方程组解法

数值分析第三章线性方程组解法在数值分析中,线性方程组解法是一个重要的主题。

线性方程组是由一组线性方程组成的方程组,其中未知数的次数只为一次。

线性方程组的解法包括直接解法和迭代解法两种方法。

一、直接解法1.1矩阵消元法矩阵消元法是求解线性方程组的一种常用方法。

这种方法将方程组转化为上三角矩阵,然后通过回代求解得到方程组的解。

1.2LU分解法LU分解法是将系数矩阵A分解为一个下三角矩阵L和一个上三角矩阵U的乘积,然后通过解两个三角方程组求解线性方程组。

这种方法可以减少计算量,提高计算效率。

1.3 Cholesky分解法Cholesky分解法是对称正定矩阵进行分解的一种方法。

它将系数矩阵A分解为一个下三角矩阵L和它的转置的乘积,然后通过解两个三角方程组求解线性方程组。

Cholesky分解法适用于对称正定矩阵的求解,具有较高的精度和稳定性。

二、迭代解法2.1 Jacobi迭代法Jacobi迭代法是一种迭代求解线性方程组的方法。

它通过分解系数矩阵A为一个对角矩阵D和一个余项矩阵R,然后通过迭代更新未知数的值,直至达到一定精度要求为止。

Jacobi迭代法简单易懂,容易实现,但收敛速度较慢。

2.2 Gauss-Seidel迭代法Gauss-Seidel迭代法是一种改进的Jacobi迭代法。

它通过使用新计算出的未知数值代替旧的未知数值,达到加快收敛速度的目的。

Gauss-Seidel迭代法是一种逐步逼近法,每次更新的未知数值都会被用于下一次的计算,因此收敛速度较快。

2.3SOR迭代法SOR迭代法是一种相对于Jacobi和Gauss-Seidel迭代法更加快速的方法。

它引入了一个松弛因子,可以根据迭代的结果动态地调整未知数的值。

SOR迭代法在理论上可以收敛到线性方程组的解,而且收敛速度相对较快。

三、总结线性方程组解法是数值分析中的一个重要内容。

直接解法包括矩阵消元法、LU分解法和Cholesky分解法,可以得到线性方程组的精确解。

数值分析-第五章 解线性方程组的直接法

数值分析-第五章 解线性方程组的直接法
(2) (2) (2) 设 a22 ≠ 0 ,计算 mi 2 = −ai 2 a22 ( i = 3, ..., n)
依次将上述矩阵的 第 i 行 + mi2 × 第 2 行,得
( ( a 111 ) a 121 ) ... a 1( 1 ) n (2) (2) a 22 ... a 2 n
b 1( 1 ) b 2( 2 )
=
10/120 郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§5.2 高斯消去法
⎛ a11 a12 ⎜a a ⎜ 21 22 ⎜ ⎜a a ⎝ n1 n 2
记为 Ax = b, 其中A = (aij ) n×n , x = ( x1 , x 2 , x n ) T , b = (b1 , b2 , bn ) T .
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§5.1 引言 从微观的薛定谔方程、分子动力学方程到宏观 的结构计算、工程力学中弹塑性方程、热弹性 方程组,数值求解方法包括差分法及有限元方 法等。这些离散方法最终的结果是常化为线性 方程组的求解。
4/120
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
9/120
2 −2 ⎤ ⎡ 1 −2 ⎢0 1 −7 8⎥ ⎢ 0 9 −2 11⎥ ⎣ ⎦
x3 = −1 x2 = 8 + 7 x3 = 1 x1 = −2 + 2 x2 − 2 x3 = 2
郑州大学研究生2009-2010学年课程 数值分析 Numerical Analysis
§5.2 高斯消去法 考虑 n 阶线性方程组:
郑州大学研究生课程 (2009-2010学年第一学期)

数值分析课件 第5章 解线性方程组的直接法

数值分析课件 第5章 解线性方程组的直接法

第五章 线性代数方程组的数值解法线性方程求解问题是科学研究和工程计算中最常见的问题。

如电学中的网络问题、工程力学中求解连续力学体(微分方程)问题的差分方法、有限元法、边界元法及函数的样条插值、最小二乘拟合等,都包含了解线性方程组问题。

因此,线性方程组的解法在数值计算中占有极其重要的地位。

对于n 阶线性方程组=Ax b ,若det()0≠A ,则方程组有惟一解。

由克莱姆(Cramer )法则,其解为det() (1,2,,)det()i i A x i n A ==,其中i A 为用向量b 代替A 中第i 列向量所得矩阵。

每个n 阶行列式共有!n 项,每项都有n 个因子,所以计算一个n 阶行列式需做(1)!n n -⨯次乘法,我们共需要计算1n +个行列式,要计算出i x ,还要做n 次除法,因此用Cramer 法则求解要做2(1)!n n n -⨯+次乘除法(不计加减法),计算量十分惊人。

如30n =时,就需作约352.3810⨯次乘法。

可见Cramer 法则在理论上是绝对正确的,但当n 较大时,在实际计算中却是不可行的。

因此寻求有效的数值计算方法就成为非常必要的课题。

线性方程组的类型很多,若按其系数矩阵阶数的高低和含零元素多少,大致可分为两类:一类是低阶稠密线性方程组,即系数矩阵阶数不高,含零元素很少。

另一类是高阶稀疏线性方程组,即系数矩阵阶数高,零元素占绝对优势(比如占70%以上)。

线性方程组的数值解法也可分为两大类:直接法和迭代法。

直接法是在没有舍入误差的情况下,通过有限步运算可以得到方程组精确解的方法。

但是,在实际计算时,由于初始数据变为机器数而产生的误差以及计算过程中所产生的舍入误差等都要对解的精确度产生影响,因此直接法实际上也只能算出方程真解的近似值。

常用的有效算法是Gauss 消去法和矩阵的三角分解法。

迭代法是用某种极限过程去逼近准确解的方法。

如对任意给定的初始近似解向量(0)x ,按照某种方法逐步生成近似解序列(0)(1)(),,,,,k x x x使极限()*lim k k →∞=x x 为方程组的解。

数值分析_第七章_解线性方程组的直接解方法

数值分析_第七章_解线性方程组的直接解方法

因‖R0‖<1,故lim‖R0‖k→∞2k=0.则2k‖Rk‖≤‖R0‖→0(k→∞),-1即Rk→0(k→∞).Rk=I-ACk,故当Rk→0时,Ck→A.四、习题1畅用Gauss消去法解方程组2x1+x2+x3=4,3x1+x2+2x3=6,x1+2x2+2x3=5.2畅(1)设A是对称矩阵且a11≠0,经过Gauss消去法一步后,A约化为a110证明A2是对称矩阵.(2)用Gauss消去法解对称方程组0畅6428x1+0畅3475x2-0畅8468x3=0畅4127,0畅3475x1+1畅8423x2+0畅4759x3=1畅7321,-0畅8468x1+0畅4759x2+1畅2147x3=-0畅86.3畅(1)用表达式(7畅4)证明其中aij=aij.(1)a1TA2.aij=aij-li1a1j-li2a2j-…-li,k-1ak-1,j,i,j≥k,(k)(1)(1)(2)(k-1)(r)(2)使Gauss消去法中arj=urj(j≥r),利用(1)证明urj=arj-k∑lrkukj(j=r,r+1,…,n),=1lir=(air-k∑likukr)/urr(i=r+1,…,n).=14畅设方程组x1+2x2+3x3=1,5x1+4x2+10x3=0,3x1-0.1x2+x3=2.r-1r-1318(1)试用Gauss全主元消去法求解.(2)试用Gauss列主元消去法求解.5畅设A为n阶非奇异矩阵且有分解式A=LU,其中L为单位下三角阵,U为上三角阵,求证A的所有顺序主子式均不为零.2,…,n-1)时,则有6畅由Gauss消去法证明:当Δi≠0(i=1,A=LU,其中L为单位下三角阵,U为上三角阵.7畅设A为n阶矩阵,若|aii|>j∑|aij|(i=1,2,…,n),则称A=1j≠in为对角优势矩阵.试证明:设A是对角优势矩阵,又设经过Gauss消去法一步后,A具有形式a110α1TA2,则A2是对角优势矩阵.且由此推断:对于对称的对角优势矩阵,用Gauss消去法和部分(列)主元Gauss 消去法可得到同样的结论.8畅设Lk为指标是k的初等下三角矩阵,即1筹Lk=1mk+1,k…mnk1筹1.(除第k列对角元下元素外,Lk与单位阵I相同)求证当i,j>k时,L珟k=IijLkIij也是一个指标为k的初等下三角矩阵,其中Iij 为初等排列矩阵.9畅试推导矩阵A的Crout分解的计算公式:A=LU,其中L为下三角矩阵,U 为单位上三角矩阵.10畅设UX=b,其中U为三角矩阵.(1)就U为上及下三角矩阵推导一般的求解公式.(2)计算解三角形方程组UX=b的乘除法次数.319(3)设U为非奇异矩阵,试推导求U323T-1的计算公式.11畅用平方根法(Cholesky分解)解方程组2203591-2103012591701-21-2A=-4-64182x1x2x3x1x2x3001-28-16.-20,b=5=3.710=16.30110-1-112畅用LDL分解法解方程组335-2A=10013畅用追赶法解三对角方程组AX=b,其中.14畅求矩阵A的LU分解,并利用分解结果计算A.15畅下述矩阵能否分解为A=LU,其中L为单位下三角矩阵,U为上三角矩阵.若能分解,那么分解是否唯一?1A=24246370.60.10.50.31312311162515615.461,B=21,C=216畅设A=F唱范数.17畅求证:,计算A的行范数、列范数、2唱范数及(1)‖X‖∞≤‖X‖1≤n‖X‖∞,320(2)‖A‖F≤‖A‖2≤‖A‖F.n×n18畅设P∈R范数.定义且为非奇异矩阵,又设‖X‖为R上一向量‖X‖P=‖PX‖.n试证明‖X‖P是R上向量的一种范数.19畅设X∈R,X=(x1,x2,…,xn),求证:p→∞nTn20畅证明:当且仅当与Y线性相关且XY≥0时,才有Tlim(i∑|xi|=1np)1=1max|xi|=‖X‖∞.≤i≤n‖X+Y‖2=‖X‖2+‖Y‖2.21畅设A∈Rn×n,求证特征值相等λ(AA)=λ(AA).TT22畅证明:如果A=(α1,α2,…,αn)是按列分块的,则‖A‖2F=‖α1‖2+‖α2‖2+…+‖αn‖2.222-123畅证明:如果‖B‖<1,则‖I-(I-B)‖≤‖B‖.24畅证明:对任何矩阵算子范数有‖I‖=1(其中I是单位矩阵),‖A‖‖A-1‖≥1.nj≠i25畅(1)如果A是对角优势矩阵,即|aii|>j∑|aij|(i=1,2,=1…,n),证明aii≠0(i=1,2,…,n).(2)设A为对角优势矩阵,使A=DB,其中D=diag(aii),证明B=I-C,其中‖C‖∞<1,因此由定理(7畅16),A是非奇异阵.(3)证明:如果应用Gauss消去法解对角优势方程组,则所有元素akk≠0.(k)26畅设‖A‖s、‖A‖t为任意两种R明存在常数c1、c2>0,使n×n上矩阵算子范数,证n×nc1‖A‖s≤‖A‖t≤c2‖A‖s(对一切A∈R).32127畅设A=100999998,计算A的条件数cond(A)ν(ν=2,∞).28畅证明:如果A是正交阵,则Cond(A)2=1.29畅设A,B∈Rn×n且‖·‖为Rn×n上矩阵的算子范数,证明TT30畅设A为对称正定矩阵,且其分解为A=LDL=WW,其中W=L,求证:T1Cond(A·B)≤Cond(A)·Cond(B).(1)cond(A)2=(cond(W)2).2(2)cond(A)2=cond(W)2·cond(W)2.31畅设对称正定矩阵A=试计算‖A-1T2-1-12,λ2,且找出b1‖2=1/λ,‖A‖2=λ2及cond2(A)=(常数)及扰动δb,使‖δb‖2‖δX‖2=cond2(A).2232畅求下面两个方程组的解,并利用矩阵的条件数估计‖δX‖.240-179240-179畅5-319240240x1x2=x1x234=,即AX=b,34,即(A+δA)(X+δX)=b.-319畅533畅已知Hilbert矩阵3221H3=11T1=b时,若H3及b有微小误‖δX‖∞.∞7畅0003-7T.(1)计算H3的条件数cond∞(H).111347(2)解方程H3X=差(取3位有效数字),估计解X的误差34畅设A=2畅0001-2-11,b=,已知方程组AX=b的精确解为X=(3,-1).(1)计算条件数cond∞(A).计算剩余r=b-AX珚.(2)若近似解X珚=(2.97,-1.01),(3)利用定理7畅20计算不等式右端,并与不等式左端比较,此结果说明什么?35畅填空题(1)X=(2,3,-4),则‖X‖1=,‖X‖2=,‖X‖∞TT=.1-32-10201,则‖A‖1=,ρ(A)=.0-1则cond2(A)=.20a,为使A可分解为A=LL,其中L为323T(2)A=-12-112(3)A=(4)设A=10a2对角线元素为正的下三角形矩阵,a的取值范围,取a=1,则L=.五、习题解答1畅解为消去第2、3两个方程中的x1,取l21=,l31=.将第2个方程减去-l21倍的第1个方程,第3个方程减去-l31倍的第1个方程,得2x1+x2+x3-=4,x2+x3=0,x2+x3=3.为消去第3个方程中的x2,取l32=-3.将第3个方程减去-l32倍的第2个方程,得三角方程组2x1+x2+x3=4,-11x2+x3=0,3x3=3.回代,算出方程组的解x3=3/3=1,x2=0-1x3(1)-1=1,x1=(4-x2-x3)/2=1.2畅解(1)记A=(aij)=(aij).经Gauss消元一步后,A2的元素为a(2)ij(1)=a(1)ij(1)i1(1)-a1j.11(1)(1)(1)因A是对称的,所以有aij=aji,ai1=aj1,于是有324a故A2是对称的.(2)ij=a(1)jij1(1)(2)-a1i=aji.11(1)(2)用Gauss消去法求解所给对称方程组,得X=(4畅586035,-0畅6315228,2畅735199).倡T 3畅解(1)因aij=aij(k)(k-1)-li,k-1ak-1,j,(k-1)而故aij=aij(k)(k-2)(1)aij(k-1)=aij(k-2)-li,k-2ak-2,j,(k-2)(k-1)-li,k-2ak-2,j-li,k-1ak-1,j=…(k-2)(1)(2)(k-2)(k-1)=aij-li1a1j-li2a2j-…-li,k-2ak-2,j-li,k-1ak-1,j,i,j≥k.(2)由(1)有urj=a又0=air由此解出(r+1)(r)rj=arj-k∑lrkakj(j=r,r+1,…,n).=1(k)r-1=air-li1u1r-li2u2r-…-lirurr.lir=likukrair-k∑=1rrr-1.4畅解(1)选主元为10,将第一行与第二行交换,第1列与第3列交换,得10x3+4x2+5x1=0,3x3+2x2+x1=1,x3-0.1x2+3x1=2.消去第2、3方程中的x3,得10x3+4x2+5x1=0,0畅8x2-0.5x1=1,-0.5x2+2.5x1=1.第2次选的主元为2畅5.将上述第2个方程与第3个方程交325换,第2列与第3列交换,得10x3+5x12畅5x1消去第3方程中的未知数x1,得10x3+5x1+4x2=0,2畅5x1-0.5x2=2,0.7x2=1.4.回代求得,x2=2,x1=1.2,x3=-1.4.得(2)列主元为5,将第1行与第2行交换,再消去x1,5x1+4x2+10x3=0,1畅2x2+x3=1,-2.5x2-5x3=2.列主元为-2.5,将第2行与第3行交换,再消去x2,得5x1+4x2+10x3=0,-2畅5x2-5x3回代求得x3=-1.4,x2=2,x1=1.2.5畅证设A、L、U的k阶顺序主子矩阵分别为Ak、Lk、Uk(k=1,2,…,n),显然Ak=LkUk.由A=LU分解的定义可知,L1U的各阶顺序主子式均不为零,即故det(Lk)=1,det(Uk)≠0.det(Ak)=det(Lk)det(Uk)≠0,k=1,…,n,=2,-1畅4x3=1畅96.+4x2=0,-0.5x2=2,-0.5x1+0.8x2=1.即A的各阶顺序主子式均不为零.(i)6畅证因Δi≠0,(i=1,2,…,n-1)(Δi是i阶顺序主子式),所以aii≠0(i=1,2,…,n-1),则Gauss消去法可进行到底,即存326在指标为i的初等下三角阵Li,使Ln-1Ln-2…L1A=U,故A=L1其中L=L1-1-1-1(2)-1…Ln-2Ln-1U=LU,-1-1…Ln-2Ln-1为下单位三角阵,U是上三角阵.aij=aij-(2)7畅证记A2=(aij),则有i1a1j.11nj≠in又A是对角优势矩阵,可知|aii|>j∑|aij|,i=1,2,…,n.故=1∑|a|=j∑j=2=2(2)ijj≠innnj≠ii1aij-a1j11≤j∑|aij|+j∑=2=2j≠i|ai1||a1j|11j≠in|aij|n∑|a1j|=j∑|aij|-|ai1|+=111j=2j≠ij≠i≤|aii|-=|aii|-≤|aii|-≤aii-ni1(|a11|-j∑|a1j|)=211j≠ini1(|a11|-j∑|a1j|+|a1i|)=211ni1|a1i|(|a11|-j∑|a1j|>0.)=211i1(2)a1i=|aii|(i=2,…,n).11即A2也是对角优势矩阵.若A是对角优势矩阵,经Gauss消元一步后.A→A(2)=a110αTA2.由上述证明及第2题结论知,A2仍是对角优势矩阵,即|a|>j∑|aij|(i=2,…,n).=2(2)ii(2)由对称性也有327|a|>i∑|a|=i∑|aij|,(j=2,…,n).=2=2(2)jj(2)ji(2)i≠ji≠jnn这正好与Gauss顺序消去而第二步消元前所选列主元应为a22,(k)法的主元相同.以此类推第k次所选主元就是akk,所以用Gauss (2)顺序消去法和列主元消去法得到同样的结果.8畅证因1筹Lk=1mk+1,k…mnk0,1,0,…,0).故ek=(0,…,T第k列=I-lkek.筹TT其中I是单位阵,lk=(0,…,0,-mk+1,k,…,-mik,…,-mn,k),L珟k=IijLkIij=Iij(I-lkek)Iij=IijIIij-(Iijlk)(ekIij)=I-lkek′TTT仍是指标为k的初等下三角阵,其中lk=(0,…,0,-mk+1,k,…,mjk,…,-mik,…,-mnk).′T9畅解设A=LU,即a11a12…a1na21a22…a2n…………an1an2…ann根据矩阵乘法,有ai1=li1u11=li1,i=1,…,n,a1j=l11u1j,得u1j=328,j=2,…,n.11=l11l21l22……筹ln1ln2…lnn1u121…u23筹……筹筹u1nu2n…un-1,n1.现设L的前k-1列与U的前k-1行已算好,因akk-1ik=r∑=1lirurk=r∑=1lirurk+likukk(i=k,…,n,ukk=1),k-1所以lik=aik-r∑=1lirurk(i=k,…,n).同样akk-1kj=r∑=1lkrurj=r∑=1lkrurj+lkkukj(j=k+1,…,n),k-1kj所以u-r∑=1lkrurjkj=akk,j=k+1,…,n.综上,Crout分解公式li1=ai1,i=1,2,…,n,u1j=a1j/l11,j=2,…,n,lk-1ik=aik-r∑=1lirurk,i=k,…,n,uk-1kj=(akj-r∑=1lkrurj)/lkk,j=k+1,…,n.10畅解(1)设U为上三角阵,则有u11……u1nx1b1u22…u2nx2筹……=b2….unnxnbn由unnxn=bn,得xn=bn/unn.一般地,由uiixi+ui,i+1xi+1+…+uinxn=bi,得nxbi-j=∑ijxji=ui+1ii(i=n-1,n-2,…,1).当U是下三角矩阵时,有329u11u21…un1u22…un2筹…unnx1x2 (x)n=b1b2…bn.由u11x1=b1,得x1=b1/u11.一般地,由ui1x1+ui2x2+…+uiixi=bi,i=2,…,n,得xi=(bi-j∑uijxj)/uii,i=2,…,n.=1(2)乘法次数,对固定的i有n-i次,i从1到n,所以总乘法次数R(n-i)=i∑i=R=i∑=1=1除法次数D,D=n.+n故总的乘除法次数=+n=.2nn-1i-1.(3)设Uu11…筹-1=V,这里V也是上三角阵,即u1n…unn v11…筹v1n (v)nnj1=UV=1筹1.V按行计算,i=n-1,…,1,vij=-k=i+1∑uikvkjii,j=i+1,…,n.vii=,i=1,2,…,n.ii223=2>0,Δ3=232203012>0.11畅解因系数矩阵顺序主子式Δ1=3>0,Δ2=32且系数矩阵对称,故为正定方程组.按照算法(7畅9)得330l11=,l21=2/,l31=,l22=则有3232203012由2/得再由2/y1=-y1y2y35=3,7=2/-2/-.,l32=-,l33=.511,y2=-,y3=.x1x2x3=5/-1/,1/-得x3=11,x2=,x1=1.12畅解此方程组的系数矩阵为对称正定矩阵,因此可用改进的平方根法,用算式(7畅11)得到d1=a11=3,t21=a21=3,l21=d2=a22-t21l21=5-3=2,t32=a32-t31l21=9-1=8,l32=t213==1,1315=,1t31=a31=5,l31=3282==4,d3=a33-t31l31-t32l32=.23311则A=LDL=T3121115/32.15/3212/31由LY=b,即1y11011y2=16,5/321y330得y1=10,y2=6,y3=4/3.再解DLTX=Y,得x3=2,x2=-1,x1=1.13畅解设-21001u1d11-210l21u2d201-21=l 31u3001-2l41由分解公式(7畅15)计算得d1=1,d2=1,d3=1,u1=-2,l2=-1,u2=-3,l3=-2,u3=-4,l4=-3,u4=-5.由公式(7畅16)解1y11-11LY=b=痴y21-21y=30,-1y4-1得y1=1,y2=3,y3=1,y4=-1.再由公式(7畅17)解332d3.u4-2UX=Y痴1-x11-41-x2x3=131,1-x41376得x4=,x3=-,x2=-,x1=-.14畅解由矩阵的三角分解公式(7畅6),计算得1-248A=LU=21010-32.3-1100-76100-0.50畅2-0畅1369-1-1L=-210,U=0畅1-0畅04211.-511-0畅01316所以-0畅21550畅0631-0畅1369-1-1-1A=UL=0畅010550畅05789-0畅04211.0畅0653-0畅01316-0畅0131615畅解设A能分解,则有1A=LU=l21l3101l32001u1100u12u220u13u33u331=2424631.7由分解公式(7畅6)知,u11=1,u12=2,u13=3,l21=2,l31=4,u22=0,而a32=l32u22+l31u12=0+4×2=8与a32=6矛盾,故A的LU分解不能进行.但A为非奇异阵,所以存在排列阵P,使PA=LU.即将A的1行与2行交换,则可分解为LU.设B=LU,则12312311=11l21l3101l32001u1100u12u220u13u23u33333.由分解公式(7畅6)知,u11=u12=u13=1,l21=2,l31=3,u22=0.而由3=l31u12+l32u22,得3=3+l32u22.故l32可任选,即B的三角分解存在且不唯一.因C的各阶顺序主子均不为0,故由定理7畅4知,C的三角分解存在且唯一.16畅解A的行范数6+0.5,0.1+0.3}=1.1.‖A‖∞=max{0.A的列范数6+0.1,0.5+0.3}=0.8.‖A‖1=max{0.‖A‖F=(0.36+0.25+0.01+0.09)AA=T1/2=0.8426.0畅330畅34.0畅60畅50畅10畅30畅60畅10畅60畅3=20畅370畅33|λI-AA|=Tλ-0畅37-0畅33-0畅33λ-0畅34=λ-0.71λ+0.0169=0.所以λmax(AA)=0.685,则‖A‖2=17畅证(1)由定义知,‖X‖∞≈0畅83.n=1max|xi|≤i∑|xi|≤i≤n=1=‖X‖1≤i∑max|xi|=n‖X‖∞,=11≤i≤n∞n从而‖X‖2∞≤‖X‖1≤n·‖X‖TT.(2)由范数定义有‖A‖2=λmax(AA)≤λ1(AA)+λ2(AA)+…+λn(AA)TT=AA的对角元之和=i∑a+i∑a+…+i∑ani=1=1=1T21i222i2nnn=j∑∑a=i∑∑aij=‖A‖F.=1i=1=1j=122nnnn又‖A‖2=λmax(AA)2T334≥=从而TTT[λ1(AA)+λ2(AA)+…+λn(AA)]12‖A‖F.‖A‖F≤‖A‖2≤‖A‖F.注:此处用到了矩阵的特征值之和等于其对角线上元素之和的概念.从所证不等式也知道,矩阵的2唱范数可由F唱范数得到控制;矩阵的2唱范数与F唱范数是等价的.18畅证只要证明‖X‖P=‖PX‖满足范数定义的(1),(2),(3).(1)因P非奇异,故对任意X≠0,PX≠0,则‖X‖P=‖PX‖>0;当X=0时,PX =0,则‖X‖(2)对任意实数α,‖αX‖P=‖PαX‖=‖αPX‖=|α|‖PX‖=|α|‖X‖(3)‖X+Y‖PPP=‖PX‖=0;当‖X‖P=‖PX‖=0时,则PX=0,即X=0..=‖P(X+Y)‖=‖PX+PY‖≤‖PX‖+‖PY‖=‖X‖P+‖Y‖P.综上所述,‖X‖P是R上的一种向量范数.19畅证因‖X‖p∞n=1max|xi|≤i∑|xi|≤n·1max|xi|=n·‖X‖≤i≤n≤i≤n=1‖X‖∞≤(i∑|xi|)=1np1/ppnppp∞,两边开p次方有≤n‖X‖∞.1而plim=1,故→∞20畅证由Cauchy不等式,有|(X,Y)|≤‖X‖2‖Y‖2,且当且仅当X、Y线性相关时,有335lim(i∑|xi|)p→∞=1pn1/p1=‖X‖∞.|(X,Y)|=‖X‖2‖Y‖2;又当且仅当XY≥0时,有|(X,Y)|=(X,Y).T故(X,Y)=‖X‖2‖Y‖2当且仅当X、Y线性相关,且XYT≥0时,所以‖X+Y‖2=(X+Y,X+Y)=(X,X)+2(X,Y)+(Y,Y)=‖X‖2+2‖X‖2‖Y‖2+‖Y‖222=(‖X‖2+‖Y‖2)2当且仅当X、Y线性相关,且X,Y≥0时,即‖X+Y‖2=‖X‖2+‖Y‖2迟痴X,Y线性相关,且XY≥0.T21畅证由于I-A及记B=μIATTOμI-AIμIAATTAμIAμIμIO22AμI-AATT,.(7畅26)(7畅27)μIOAμIμIμI-AAATOμI.对(7畅26)、(7畅27)两式两边取行列式得μdet(B)=μdet(μI-AA),nnnn22T记λ=μ≠0,故2μdet(B)=μdet(μI-AA).TTT22畅证设A=(α1α2…αn)按列分块,即αj=(α1j,α2j,…,αnj)(j =1,2,…,n),则‖αj‖=i∑αij.而=1222Tndet(λI-AA)=det(λI-AA).‖α1‖+‖α2‖22nn2ij22+…+‖αn‖=j∑‖αj‖2=1222nn22n=j∑(∑α)=j∑∑αij=‖A‖F.=1i=1=1i=123畅证因‖B‖<1,由定理7畅16知I-B可逆且‖(I-B)-1‖≤,所以336‖I-(I-B)-1‖=‖(I-B)≤‖(I-B)≤-1-1(I-B-I)‖‖‖B‖‖B‖.24畅证由矩阵算子范数定义有‖I‖=maxX≠O由矩阵范数的相容性有‖A‖‖A优势矩阵,则j=1j≠i0-1‖IX‖‖X‖=max=1.X≠O‖≥‖AA-1‖=‖I‖=1.25畅证(1)用反证法.若有某个i0使ai0i0=0,因A是对角∑|ai0j|<|ai0j0|=0.n这是不可能的.得证.(2)因A=DB,即a11A=a21…an1而1B=a2122…n1nn12111………………1n11a2n22…1=1111337…………a1na2n…anna11a22筹ann12122…n1nn a12111………………a1n112n22…1=DB.=0---a2122n1nn -12110…………-1n11=I-C.a2n220‖C‖∞=maxi∑j=1nj≠iaijii=max∑ij=1n|aij|<1i ij≠in|aij|<|aii|).所以由定理(这是因为A是对角优势矩阵,则j∑=1j≠i7畅16知,B=I-C为非奇异阵.由(1)aii≠0,故D非奇异.因此A=DB 非奇异.2,…,n.而a11(3)设A为对角优势阵,由(1)知aii≠0,i=1,=a 11,所以a11≠0.又设经Gauss消元一步后A具有形式:(1)(1)a110(2)(k)α1TA2.(2)由习题7知,A2也是对角优势矩阵.又由(1)知aii≠0,i=2,…,n,即有a22≠0.如此类推akk≠0.26畅证因‖A‖s=maxX≠O‖AX‖s.s对一切X都有由定理7畅10知,存在a1,a2>0,b1,b2>0,a1‖AX‖s≤‖AX‖t≤a2‖AX‖s,与b1‖X‖s≤‖X‖t≤b2‖X‖s.于是1‖AX‖s‖AX‖t2‖AX‖s≤≤.1st2s令12=c1=c2,故有12c1‖AX‖s‖AX‖t‖AX‖s≤≤c2.sts338c1maxX≠0即‖AX‖s‖AX‖t‖AX‖s2max≤max≤c.X≠0X≠0stsc1‖AX‖s≤‖AX‖t≤c2‖AX‖s.10099A-127畅解A=9998=,则-9899‖A-199-100.‖A‖∞=199,‖A-1‖∞=199,所以∞因A是对称矩阵,故cond(A)∞=‖A‖‖∞=199×199=39601.λmax(A).min=λ-198λ-1=0,2cond(A)2=由det(λI-A)=得即λ-100-99-99λ-98λ1=198畅0050503,λ2=-0畅00505035.cond(A)2=λ1=39206.2T-128畅证因A是正交阵,故A=Acond(A)2=max=min,则max=1.minmax=min-1-129畅证由条件数的定义及矩阵范数的相容性,有cond(AB)=‖AB‖‖(AB)=‖A‖‖AT-1‖‖‖A≤‖A‖‖B‖‖B‖‖‖‖B‖‖B=cond(A)cond(B).30畅证(1)因A=WW,所以cond(A)2=‖A‖2‖A2-1-1T‖2=‖WW‖2‖(WW)TT-1‖2=‖W‖2‖W‖2=(cond(W)2).22T(2)由习题21知,λ(WW)=λ(WW),则339‖W‖2=TTTmax=-T故由(1)得,cond(W)2=‖W‖2‖Wmax=‖W‖2.-1‖2=‖W‖2‖W2T‖2=cond(W)2.31畅解由cond(A)2=[cond(W)2]=cond(W)2cond(W)2.|λI-A|=λ-21=λ-4λ+3=0,2解得所以‖A设b=-1λ1=1,λ2=3.‖2=1,‖A‖2=3,cond(A)2=,δb=11,这时有λ2=3.11-1‖δX‖2‖δb‖2=cond(A)2.22事实上,设X+δX=Y,则A(X+δX)=b+δb,即2-1解得y1=又解得x1=所以δX==2-12y1y2=20,42,y2=.2-111,x2=-.-12x1x2=1-1,+==3.而cond(A)2=340‖δb‖2=cond(A)22=cond(A)2=3,故‖δX‖2‖δb‖2=cond(X)2.2232畅解记A=T240-179-319240T,δA=0-0畅5-0畅50则AX=b的解X=(4,3),而(A+δA)(X+δX)=b的解(X+δX)=(8,6).故‖X‖而A-1∞=4,‖δX‖=240179-1-1∞=4.,∞∞319240‖A‖‖δA‖‖δA‖cond∞(A)=‖A∞‖‖∞∞=626畅2,=0畅56012.=0畅5,‖A由推论7畅19畅2得‖δX‖∞∞‖δA‖∞∞0畅56012≤=≤1畅274,∞1-cond∞(A)∞∞‖δX‖∞≤1畅274‖X‖∞≤5畅10,表明估计‖δX‖∞=4略大,是符合实际的.933畅解(1)H3-1-36192-18030-180;180=-3630‖H3‖∞=所以cond∞(H3)=748.-1,‖H3‖∞=408,(2)方程组在H3及b有微小变化时为1畅000畅5000畅3330畅5000畅3330畅2500畅3330畅2500畅200x1+δx1x2+δx2x3+δx31畅83=1畅080畅783341简记为(H3+δH3)(X+δX)=b+δb,它的精确解为X+δX=(1畅089512538,0畅487967062,1畅491002798).T而H3X=b的精确解X=(1,1,1),于是δX=(0畅0895,-0畅5120,0畅4910).‖δH3‖∞‖δb‖∞-3≈0畅18×10<0畅02%,≈0畅182%3∞∞而‖δX‖∞≈51畅2%.∞这表明H3及b的相对误差不超过0畅3%,而引起解的相对误差超过50%.由推论7畅19畅2,可得‖δX‖∞≤∞≤3∞1-cond∞(H3)3∞‖δb‖∞‖δH3‖∞+3∞∞TT408((0畅0002)+0畅00182)≤0畅8974=89畅74%.这个估计结果比实际误差大是合理的.34畅解(1)先算出A于是cond∞(A)=‖A(2)r=b-AX珚==7畅0003-7-1=‖∞1000020000‖A‖-∞10000200012畅0001-2=,-1=40001×3畅0001≈120012.-110畅05-0畅05.2畅97-1畅017畅0003-7-6畅9503-6畅95∞∞(3)依定理7畅20,右端为cond∞(A)而左端为342‖r‖=120012×0畅05≤857畅192,‖X-X珚‖∞0畅03==0畅01.∞这表明当A为病态矩阵时,尽管剩余‖r‖很小,误差估计仍然较大,因此,当A病态时用‖r‖大小作为检验解的准确度是不可靠的.35畅解(1)‖X‖1=9,‖X‖2=2(3)由1120a>0,得a<3,故a的取值范围-<a<2,‖X‖∞=5.2(2)‖A‖1=4,ρ(A)=1(|λI-A|=(λ-1),λ1,2=1).0a2,取a=1时,L=10000.2343。

数值分析(本科)线性方程组直接法

数值分析(本科)线性方程组直接法
第二章
线性方程组的直接解法
一、引言
求解线性方程组是数值计算的核心问题之一 两类解法:直接解法和迭代解法 满矩阵 ------ 直接法
大规模稀疏矩阵 ------- 迭代法 特殊形式的矩阵 ------- 追赶法 本章主要介绍直接法(包括追赶法)。
二、高斯消去法
求解线性方程组
注:本章所考虑的线性方程组的未知量个数与方程个数相等,
注:
利用三角分解的方法求解时,三角分解(消去过程)只需要计 算一次。
四、三角分解之杜利脱尔分解
注:
利用高斯消去法进行计算时,消去过程一般需要多次计算。
四、三角分解之杜利脱尔分解
注:
由于消去过程的计算量要远大与回代过程的计算量, 所以对于这类问题,应采用三角分解的方法求解。
四、三角分解之杜利脱尔分解
练习. 分别用高斯消去法和列主元高斯消去法计算下述线性方程 组
解:(列主元高斯消去法)
三、列主元高斯消去法
练习. 分别用高斯消去法和列主元高斯消去法计算下述线性方程 组
解:(列主元高斯消去法)
三、列主元高斯消去法
练习. 分别用高斯消去法和列主元高斯消去法计算下述线性方程 组
解:(列主元高斯消去法)
四、三角分解之杜利脱尔分解
引入如下矩阵
例如,
四、三角分解之杜利脱尔分解
上述初等变换用矩阵乘法来描述:
四、三角分解之杜利脱尔分解
高斯消去法的 消去过程
上三角阵
上述初等变换用矩阵乘法来描述:
四、三角分解之杜利脱尔分解
说明: 1)条件”所有顺序主子式均不等于零”:保证在消去的过程中主 元非零,即消去过程可以完成。
且方程组有唯一解,即系数矩阵为可逆方阵。

数值分析小论文线性方程组的直接解法

数值分析小论文线性方程组的直接解法

数值分析小论文线性方程组的直接解法线性方程组的直接解法是指通过一系列的代数运算直接求解线性方程组的解。

线性方程组是数值分析中非常重要的问题,广泛应用于工程、科学、计算机图形学等领域。

在线性方程组的直接解法中,最常用的方法是高斯消元法,它是一种基于矩阵变换的方法。

高斯消元法将线性方程组表示为增广矩阵,并通过一系列的行变换将增广矩阵转化为行阶梯形矩阵,从而得到方程组的解。

高斯消元法的主要步骤包括消元、回代和得到方程组的解。

消元是高斯消元法的第一步,通过一系列的行变换将增广矩阵的元素转化为上三角形式。

在消元过程中,我们首先找到主元素,即矩阵的对角线元素,然后将其它行的元素通过消元操作转化为0,从而使得矩阵逐步变成上三角形矩阵。

回代是高斯消元法的第二步,通过一系列的回代操作求解线性方程组。

回代操作是从上三角形矩阵的最后一行开始,通过依次求解每个未知数的值,最终得到方程组的解。

高斯消元法的优点是算法简单易于实现,可以在有限的步骤内求解线性方程组,适用于一般的线性方程组问题。

但是高斯消元法也存在一些问题,例如当矩阵的主元素为0时,无法进行消元操作,此时需要通过行交换操作来避免这种情况。

另外,高斯消元法对病态矩阵的求解效果较差,容易引起舍入误差累积,导致解的精度下降。

在实际应用中,为了提高求解线性方程组的效率和精度,人们常常使用一些改进的直接解法,例如列主元高斯消元法和LU分解法。

列主元高斯消元法通过选择最大主元来避免主元为0的情况,进一步提高了求解线性方程组的精度。

LU分解法将矩阵表示为两个矩阵的乘积,从而将线性方程组的求解问题转化为两个三角形矩阵的求解问题,提高了求解效率。

综上所述,线性方程组的直接解法是一种基于矩阵变换的方法,通过一系列的代数运算求解线性方程组的解。

高斯消元法是最常用的直接解法之一,它简单易于实现,适用于一般的线性方程组问题。

在实际应用中,可以通过改进的直接解法来进一步提高求解效率和精度。

数值分析——线性方程组直接解法Hilbert矩阵

数值分析——线性方程组直接解法Hilbert矩阵

数值分析第一次上机实习报告——线性方程组直接解法一、问题描述设 H n = [h ij ] ∈ R n ×n 是 Hilbert 矩阵, 即11ij h i j =+- 对n = 2,3,4,…13,(a) 取11n n x R ⨯⎛⎫ ⎪=∈ ⎪ ⎪⎝⎭,及n n b H x =,用Gauss 消去法和Cholesky 分解方法来求解n n H y b =,看看误差有多大.(b) 计算条件数:2()n cond H(c) 使用某种正则化方法改善(a)中的结果.二、方法描述1. Gauss 消去法Gauss 消去法一般用于系数矩阵稠密且没有任何特殊结构的线性方程组。

设H =[h ij ],y = (y 1,y 2,…,y n )T . 首先对系数矩阵H n 进行LU 分解,对于k=1,2,…n,交替进行计算:1111),,1,,1(),1,2,,k kj kj kr rj r k ik ik ir rk r kk u h l u j k k n l a l u i k k n u -=-=⎧=-=+⎪⎪⎨⎪=-=++⎪⎩∑∑…… 由此可以得到下三角矩阵L=[l ij ]和上三角矩阵U=[u ij ]. 依次求解方程组Ly=b 和Ux=y ,111,1,2,,1(),,1,,1i i i ir r r n i i ir r r i ii y b l y i n x y u x i n n u -==+⎧=-=⎪⎪⎨⎪=-=-⎪⎩∑∑…… 即可确定最终解。

2. Cholesky 分解法对于系数矩阵对称正定的方程组n n H y b =,存在唯一的对角元素为正数的下三角矩阵L ,使得H=LL T 。

因此,首先对矩阵H n 进行Cholesky 分解,即1122111()1()j jj jj jk k j ij ij ik jk k jj l h l l h l l l -=-=⎧=-⎪⎪⎨⎪=-⎪⎩∑∑ 1,i j n =+… L 的元素求出之后,依次求解方程组Ly=b 和L T x=y ,即1111111(),2,3,i i i ik k k ii b y l y b l y i n l -=⎧=⎪⎪⎨⎪=-=⎪⎩∑… 11(),1,2,n n nn n i i ki k k i nn y x l x y l x i n n l =+⎧=⎪⎪⎨⎪=-=--⎪⎩∑…1 由此求得方程组n n H y b =的解。

数值分析线性方程组的直接解法

数值分析线性方程组的直接解法

数值分析课程实验报告实验名称线性方程组的直接解法_____________________实验目的①掌握高斯消去法的基本思路和迭代步骤;②了解高斯消去法可能遇到的困难。

用文字或图表记录实验过程和结果列主元高斯消去法算法描述将方程组用增广矩阵B=[A:b]=(a j \心申)表示。

步骤1:消兀过程,对k=12|j|, n—1(1)选主元,找i k亡{k,k+1,川,n}使得k卜maxi a ikai k,(2)如果a i k,k = 0 ,则矩阵A奇异,程序结束;否则执行(3)。

(3)如果ik^k,则交换第k行与第i k行对应兀素位置,aq㈠a i k j,j=k,IH, n + 1。

(4)消兀,对i = k +1」H,n,计算m k=a k / a kk,对j = k +1,川,n +1,计算a j = a ij — m ik a^.步骤2:回代过程:(1)右a nn -0,则矩阵奇异,程序结束;否则执行(2)。

厲(2)nX n =a ng/a nn;对i = n—1川,2,1,计算X j = a,n 出一》a j X j /a H< j4 丿三、练习与思考题分析解答1、解方程组0.10伙2.304X2 3.555X3 =1.183-1.347为3.712X2 4.623X3 = 2.137-2.835X, 1.072X25.643X^3.035(1)编程用顺序高斯消去法求解上述方程组,记下解向量,验证所得到的解向量是否是原方程组的解,若不是原方程组的解,试分析原因,并证实你的分析的正确性!解:采用顺序消元法求得如下结果:请输入一个3行矩阵0.101 2.304 3.555 1.183-1.347 3.712 4.623 2.137-2.835 1.072 5.643 3.0350.101 2.304 3.555 1.1830 34.4396 52.0347 17.91420 0 6.09738 2.0435最后计算得到x =(-0.3982,0.0138,0.3351) T,代入原方程验证可知解向量是原方程组的解。

数值分析 第三章解线性方程组的直接法

数值分析 第三章解线性方程组的直接法

T T A LDU 0 , AT U 0 DT LT , A AT U 0 L A LDLT
由于A是正定矩阵,所以D中的元素都大于零,可以把D也再分解
14
d11 d11 1 1 1 d 22 D2 D2 , D2 D d nn
lii 1,lik 0 k i , ukj 0 k j
11
ai1 由此得算法: u1 j a1 j , j 1, 2,, n; li1 a ,i 1, 2,, n 11
uij aij lik ukj , j i, i 1,, n; lij
还可以进一步用标度化的选主元(相对最大)
6
第三节 矩阵的三角分解
消元法求解方程组是通过行初等变换把系数矩阵化为对角阵,由 线性代数知识可知,左乘一个初等矩阵,就相当于做一次行变换.
1 a 21 a11 a 记 L = 31 1 a11 an1 ห้องสมุดไป่ตู้ 11
第三章 解线性方程组的直接法
第一节 引言
解线性方程组的方法可分为两大类:直接法和迭代法. 直接法的基本原理就是高斯消元法,再根据数值计算的特点 做一些适当的处理而得到的一类算法.直接法的特点是没有 截断误差,只有计算误差(舍入误差). 迭代法是类似于上一章单个方程那样,以某种方式构造一 个向量序列,使得这个向量序列收敛到解向量.因此迭代 法既有截断误差又有舍入误差.
0.01000 0.01200 0 0.100 103 0 0 .
8.010 44.41 1175 105 6517 105 x3 5.546; x2 100.0; x1 104.0 0.1670 0.6781

数值分析-线性方程组直接解法1

数值分析-线性方程组直接解法1

找乘数 l43

a ( 3) 43
a ( 3) 33
,以第四个方程减去第三个方程乘l43得:
a1(11)


x1

a (1) 12
x2
a(2) 22
x2

a(1) 13
x3

a(1) 14
x4

b1(1)

a(2) 23
x3

a(2) 24
x4

b2(2)
a(3) 33
x3

a(3) 34
li1a1(1j)
bi(2) bi(1) li1b1(1)
完成第一次消元之后
i, j 2,3,4 的方程组记为: A(2) x = b (2)
Gauss消元法的基本步骤3(4阶)
第二步: 消x2 ,首先找到乘数 li2

a(2) i2
a(2) 22
,i
3,4
以方程组中第i个方程减去第二个方程乘li2 (i = 3,4),完
小数,即不可避免地存在着舍入误差的影响, 因而即使是准确解法,也只能求到近似解。
直接法在求解中小型线性方程组(≤100个), 特别是系数矩阵为稠密型时,是常用的、非常好的方法
§1 Gauss消元法
Gauss消元法是最基本的一种方法,下例说明其基本思想:
例1
解线性方程组:1x21
x1
x2
i, j 2,3,,n



a(2) n2
x2

a(2) nn
xn

b(2) n
将上方程组中第i个方程减去第2 个方程乘以li2 (i=3,…,n),完成

数值分析第五章解线性方程组的直接法

数值分析第五章解线性方程组的直接法

数值分析第五章解线性方程组的直接法解线性方程组是数值分析中的一个重要问题,对于大规模的线性方程组来说,直接法是一种常用的求解方法。

本文将介绍解线性方程组的直接法,包括高斯消元法和LU分解法,并对其稳定性和计算复杂度进行讨论。

高斯消元法是一种常用的直接法,用于求解非奇异线性方程组。

其基本思想是通过初等行变换将线性方程组转化为上三角方程组,然后通过回代求解得到方程的解。

高斯消元法的步骤如下:1.将线性方程组表示为增广矩阵[A,b],其中A是系数矩阵,b是常数向量。

2.从第一行开始,选择一个非零元素作为主元,通过行变换将主元下方的元素全部消为零。

3.重复第2步,直到矩阵变为上三角矩阵。

4.通过回代求解上三角矩阵,得到方程组的解。

高斯消元法的主要优点是简单直接,容易实现,但存在一些问题。

首先,如果系数矩阵A是奇异矩阵,即行列式为零,那么高斯消元法无法得到方程组的解。

其次,如果系数矩阵A的其中一行或几行接近于线性相关,那么在消元过程中会引入大量的舍入误差,导致计算结果不准确。

这也说明了高斯消元法的稳定性较差。

为了提高稳定性,可以使用LU分解法来解线性方程组。

LU分解法将系数矩阵A分解为两个矩阵L和U的乘积,其中L是下三角矩阵,U是上三角矩阵。

这样,原始的线性方程组可以表示为LUx=b,进而可以通过两个步骤来求解方程组:1.进行LU分解,将系数矩阵A分解为L和U。

2.分别用前代和回代的方法求解方程组Ly=b和Ux=y。

LU分解法相对于高斯消元法的优点是,可以在求解多个右端向量时,避免重复计算LU分解,从而提高计算效率。

同时,LU分解法的稳定性也较高,对于多个右端向量求解时,舍入误差的累积相对较小。

然而,LU分解法也存在一些问题。

首先,LU分解法的计算复杂度较高,需要进行两次矩阵乘法和一次矩阵向量乘法,而且LU分解过程中需要对系数矩阵A进行大量的行变换,增加了计算量。

其次,当系数矩阵A的一些元素非常小或非常大时,LU分解法容易出现数值不稳定的情况,即舍入误差的累积较大,导致计算结果不准确。

数值分析-线性方程组的直接解法

数值分析-线性方程组的直接解法
2.得到U矩阵:
U =
Columns 1 through 7
16.0000 10.0000 -11.0000 -9.0000 17.0000 34.0000 2.0000
0 4.5000 3.2500 -3.2500 10.2500 15.5000 -2.5000
0 0 -3.2222 10.2222 -3.7778 -3.4444 1.5556
fori=2:n
t=0;
fork=1:i-1
t=t+L(i,k)*b(k);
end;
b(i)=b(i)-t;
end;
y=b
x(n)=b(n)/U(n,n);
fori=n-1:-1:1
t=0;
fork=i+1:n
t=t+U(i,k)*x(k);
end;
x(i)=(y(i)-t)/U(i,i);
end;
ifk~=1
A(k:n,k)=A(k:n,k)-A(k:n,1:k-1)*A(1:k-1,k);
end
t=find(abs(A(k:n,k))==max(abs(A(k:n,k))));
t=t(1)+k-1;
flag(k)=t;
ift~=k
p=A(k,:); A(k,:)=A(t,:); A(t,:)=p;
A=[4 2 -3 -1 2 1 0 0 0 0;
8 6 -5 -3 6 5 0 1 0 0;
4 2 -2 -1 3 2 -1 0 3 1;
0 -2 1 5 -1 3 -1 1 9 4 ;
-4 2 6 -1 6 7 -3 3 2 3;
8 6 -8 5 7 17 2 6 -3 5;
0 2 -1 3 -4 2 5 3 0 1;

数值分析第五章线性方程组直接解法

数值分析第五章线性方程组直接解法

x3 1 x2 8 7x3 1
x1 2 2x2 2x3 2
3
Gauss 消去法
考虑 n 阶线性方程组:
a11x1 a12x2 ... a1nxn b1
a21
x1
a22 x2
...
a2n xn
b2
an1x1 an2x2 ... annxn bn矩阵形式Biblioteka Ax b109 1
1
0 109 109
列主元Gauss消去法:
109 1 1
1
1 2
1 1 2 109 1 1
x2 1, x1 0
x1 x2
1 1
数值分析
第五章 解线性方程组的直接方法
—— 矩阵三角分解法
18
LU 分解
1、LU分解 将 Gauss 消去过程中第 k-1 步消元后的系数 矩阵记为:
10
LU 分解存在唯一性
LU 分解存在
高斯消去法不被中断
所有顺序主子式不为零
a(k) kk
0
定理:若 A 的所有顺序主子式不为零,则 A 存在 唯一的 LU分解
11
列主元 Gauss 消去法
Gauss 消去法有效的条件是: 主元全不为零
例:解线性方程组
0 1
1 0
x1 x2
1 1
列主元 Gauss 消去法
( k = 1, …, n-1)
a(k) nk
a(k) nn
A L A 则 A(k) 与 A(k+1) 之间的关系式可以表示为: (k1)
(k) k
其中: 1
Lk
1 mk1,k 1
mik
a(k) ik
a(k) kk
( i = k + 1, …, n )
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算法 Gauss(A,a,b,n,x)
1. 消元 For k=1,2, … , n-1 1.1 if akk=0 , stop; 1.2 For i=k+1,k+2, …, n 1.2.1 l ik=aik /akk => aik 1.2.2 For j=k+1,k+2, … ,n ai j -aik ak j =>aij 1.2.3 bi -aik bk=> bi 2. 回代 2.1 bn / an=>xn; 2.2 For i=n-1,n-2, …, 2,1 2.2.1 bk => S 2.2.2 For j=k+1,k+2, … ,n S –akj xj =>S 2.2.3 S/ akk => xk a1 1 a1 2 a13 a2 1 a2 2 a23
线性方程组的直接解法
刘 斌
线性方程组的直接解法
§1 Gauss消去法 1.1 顺序Gauss消去法
1.2
§2 2.1 2.2 2.3
列主元Gauss消去法
Gauss消去法的矩阵运算 Doolittle分解法 平方根法
直接三角分解方法
2.4
追赶法
引入
在科学计算中,经常需要求解含有n个未知量 的n个方程构成的线性方程组 a11 x1 a12 x2 a1n xn b1 a21 x1 a22 x2 a2 n xn b2 (1) an1 x1 an 2 x2 ann xn bn
(1) a12 ( 2) a22 0
(1) (1) a13 a1 n ( 2) ( 2) a23 a2 n ( 3) ( 3) a33 a3 n
0



( 3) ( 3) an a 3 nn
b1(1) ( 2) b2 ( 3) b3 ( 3) bn
方程组还可以用矩阵形式表示为: Ax=b
a11 a 21 A a n1 a12 a22 an 2 a1n x1 b1 x b a2 n , x 2 , b 2 ann x n bn

… …
a1 n b1 a2 n b2
a3 1 a3 2 a33 an 1 an 2 an3
a3 n b3 an n bn
…………………………

a1 1 a1 2 a13 a22 a23 l
21
.
.
a1 n b1 a2n b2
l31 l32 a33 . a 3n b3 l41 l42 l43 . a b 4 4n . . . . . . . l n1 l n2 l n3 . a b
nn
n
一、顺序Gauss消去法
用Gauss消去法解方程组,应注意:
1. 适用条件: 原方程组系数矩阵的各阶顺序主子 式不等于零。 2 . 运算量小:共有乘除法次数为
1 3 n(n 1) 1 3 n n 2 n ( n 3n 2 n ) 3 2 3


而Gramer 法则的乘除法次数为: (n2 -1) n!
(1) a11 (1) a 21 (1) a 31 a (1) n1 (1) a12 (1) a 22 (1) a 32
或者
Ax=b
我们用增广矩阵表示,并给出gauss消去法的具体算法
(1) a13 (1) a 23 (1) a 33

(1) a1 n (1) a2 n (1) a3 n

(1) a1 n (1) a2 n (1) a3 n

(1) an 2

(1) an 3
(Leabharlann ) a nn(1) b1 (1) b2 (1) b3 (1) bn
第一步,设 a11(1)≠ 0 ,将第一列a11(1)以下各元素消成零
即依次用
li1
A, b A(1) , b(1)

(1) an 2

(1) an 3

(1) a nn
(1) b1 (1) b2 (1) b3 (1) bn
一、顺序Gauss消去法
A, b A(1) , b(1)
(1) a11 (1) a 21 (1) a 31 a (1) n1 (1) a12 (1) a 22 (1) a 32 (1) a13 (1) a 23 (1) a 33
这是与原线性方程组(1)等价的方程组.
一、顺序Gauss消去法
对于等价方程组
(1) (1) (1) (1) a11 x1 a12 x 2 a1 x b n n 1 ( 2) ( 2) ( 2) a x a x b 22 2 2n n 2 ( n 1 ) ( n 1 ) ( n 1 ) an x a x b 1 n 1 n 1 n 1 n n n 1 ( n) ( n) a x b nn n n

( 2) an 2



( 2) ( 2) an a 3 nn
b1(1) ( 2) b2 ( 2) b3 ( 2) bn
其中
( 2) (1) (1) a ij a ij l i 1a1 j , i , j 2, 3, , n (1) bi( 2 ) bi(1 ) l i 1b1 , i 2,3, , n
进行回代求解,可以得到: (n) bn xn ( n ) a nn
xk
1 (k ) (k ) (k ) (k ) b a x a x L a k kk 1 k 1 kk 2 k 2 kn xn (k ) akk


n 1 (k ) (k ) ( k ) bk akj x j , k n 1,L , 2,1 akk j k 1
第二步,设 a22(2)≠ 0 ,将第二列a22(2)以下各元素消成零,
2) a i(2 即依次用 li 2 ( 2) (i=3,4,…,n) a 22 乘以矩阵[A(2),b(2)]的第二行再加到第i行,得到矩阵
一、顺序Gauss消去法
A
( 2)
, b( 2)

(1) a11 0 0 0
akk(k)≠ 0 ,消去过程能够进行,但若|akk(k)| 过小,也会造 成舍入误差积累很大导致计算解的精度下降。 例2 在四位十进制的限制下,试用顺序Gauss消去法求解 如下方程组
0.012 x1 0.01 x2 0.167 x3 0.6781 x1 0.8334 x2 5.91 x3 12.1 3200 x 1200 x 4.2 x 981 1 2 3
a a
(1) i1 (1) 11
(i=2,3,…,n)
乘以矩阵[A(1),b(1)]的第一行再加到第i 行,得到矩阵
一、顺序Gauss消去法
A
( 2)
, b( 2)

(1) a11 0 0 0
(1) a12 ( 2) a22 ( 2) a32
(1) (1) a13 a1 n ( 2) ( 2) a23 a2 n ( 2) ( 2) a33 a3 n
2 x1 4 x 2 2 x 3 2 4 x2 2 x3 2 12 x 3 8
x3 2 3 x2 1 6 x1 2 3
x3 2 3 , x2 1 / 6, x1 2 / 3
一、顺序Gauss消去法
a11 x1 a12 x2 a1n xn b1 a21 x1 a22 x2 a2 n xn b2 an1 x1 an 2 x2 ann xn bn
引入
求解线性方程组的数值方法可分为两大类:直接方法和 迭代方法。本章讨论直接方法,迭代方法将在下一章中讨论。
直接方法的特点是,如果不考虑计算过程中的舍入误 差,运用此类方法经过有限次算术运算就能求出线性方程 组的精确解。
需要指出,由于实际计算中舍入误差的存在,用直接方 法一般也只能求得方程组的近似值。
2 0 0
4 2 2
4 4 8
4 4 0
2 3 5
2 2 8
2 2 12
2 3 1
2 2 1
2 2 8
2 x1 4 x 2 2 x 3 2 4 x2 2 x3 2 8 x2 8 x3 4
一、顺序Gauss消去法
例1. 用Gauss消去法解方程组
2 x1 4 x 2 2 x 3 2 x1 2 x 2 3 x 3 3 3 x 2 x 5 x 1 1 2 3
用增广矩阵进行进算
2 A, b 1 3
2 0 0
引入
若系数矩阵A非奇异,即 det (A)≠0,则方程组有惟一解 x =( x1, x2, …, xn )T . 根据 Gramer(克莱姆)法则,求解方程组(1)时,要计 算大量的行列式,所需乘法次数大约为
N=(n2-1)n!
当 n 较大时,这个计算量是惊人的。例 如,当 n= 20 时, 约需乘法次数为 N=9.7×1020 如果用每秒一亿次的计算机来计算,需要三十万年时间。 可见Gramer法则不是一种实用的方法。 因此,必须构造出适合于计算机使用的线性方程组的求解 方法。
(1) (1) (1) (1) a11 x1 a12 x 2 a1 x b n n 1 ( 2) ( 2) ( 2) a x a x b 22 2 2n n 2 ( n) ( n) a x b nn n n
相关文档
最新文档