应用数值分析chapt6线性方程组迭代法-6.4超松弛_第1页
应用数值分析chapt6线性方程组迭代法-6.4超松弛_第2页
应用数值分析chapt6线性方程组迭代法-6.4超松弛_第3页
应用数值分析chapt6线性方程组迭代法-6.4超松弛_第4页
应用数值分析chapt6线性方程组迭代法-6.4超松弛_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章线性方程组迭代解法NumericalValueAnalysis§6.4超松弛迭代法(SOR)§6.4超松弛迭代法(SOR)一、SOR法迭代公式例3.6用SOR法求解线性方程组二、SOR法的收敛性SOR法收敛与收敛速度有关定理SOR法分类与现状

SOR(SuccessiveOver-Relaxation)法,即超松弛迭代法,是目前解大型线性方程组的一种最常用的方法,是Gauss-Seidel迭代法的一种加速方法。

一、SOR法迭代公式

设线性方程组AX=b其中A非奇异,且aii

0(i=1,2,,n)。

如果已经得到第k次迭代量x(k)

及第k+1次迭代量x(k+1)

的前i-1个分量(x1(k+1),x2(k+1),,xi-1(k+1)),在计算xi(k+1)

时,先用Gauss-Seidel迭代法得到(1)

返回引用选择参数ω,取

(2)返回引用把式(1)代入式(2)可以综合写成:即得超松弛法或逐次超松弛迭代法(SuccessiveOver-RelaxationMethod),简称SOR法。或可表示成增量的形式:其中,参数ω叫做松弛因子;若

ω=1,它就是Gauss-Seidel迭代法。

返回引用令A=D-L-U,SOR法(2)式可写成:

再整理成:于是可导出SOR法的矩阵形式:其中,迭代矩阵和f为:例6.6用SOR法求解线性方程组

方程组的精确解为

x=(3,4,-5)

T,为了进行比较,利用同一初值

x(0)=(1,1,1)T,分别取ω=1(即Gauss-Seidel迭代法)和

ω=1.25两组算式同时求解方程组。

返回引用

①取ω=1,即Gauss-Seidel迭代:

②取ω=1.25,即SOR迭代法:

返回引用

迭代结果见表3.3。

表6.3Gauss-Seidel迭代法与SOR迭代法比较

Gauss-Seidel迭代法SOR迭代法(ω=1.25)kx1x2x3x1x2x301.00000001.00000001.00000001.00000001.00000001.000000015.25000003.1825000-5.04687506.31250003.9195313-6.650146523.14062503.8828125-5.02929692.62231453.9585266-4.600423833.08789063.9267587-5.01831053.13330274.0402646-5.096686343.05493163.9542236-5.01144102.95705124.0074838-4.973489753.03433233.9713898-5.00715263.00372114.0029250-5.005713563.02145773.9821186-5.00447032.99632764.0009262-4.998282273.01341103.9888241-5.00279403.00004984.0002586-5.0003486

迭代法若要精确到七位小数,

Gauss-Seidel迭代法需要34次迭代;而用SOR迭代法(ω=1.25),只需要14次迭代。可见,若选好参数ω,SOR迭代法收敛速度会很快。返回节二、SOR法的收敛性

为了利用第3节的收敛定理,要先给出SOR法的矩阵表达式。令A=D-L-U,SOR法(2)式可写成:

再整理成:于是可导出SOR法的矩阵形式:其中,迭代矩阵和f为:

由定理6.1及定理6.2直接得知:

SOR法收敛的充要条件是ρ(Bω)<1。

SOR法收敛的充分条件是

||Bω||<1。

前面我们看到,SOR法收敛与否或收敛速度都与松弛因子ω有关,关于ω的范围,有如下定理。

SOR法收敛与收敛速度有关定理定理6.5

设A∈Rnn,满足aii≠0(i=1,2,,n),则有ρ(Bω)≥|1-ω|。推论

解线性方程组,SOR法收敛的必要条件是

|1-ω|<1,即0<ω<2。定理6.6

设A∈Rnn对称正定,且

0<ω<2,则SOR法对任意的初始向量都收敛。

由于定理6.4只是定理6.6的特殊情况,故定理6.4可以看作定理6.6的推论。

定理6.7

设A是对称正定的三对角矩阵,则ρ(BG)=[ρ(BJ)]2<1,且SOR法松弛因子ω的最优选择为

(4)

这时,有SOR迭代法矩阵谱半径ρ(Bopt)=ωopt-1。

通常,当ω>1

时,称为超松弛算法,当ω<1

时,称为亚松弛算法。目前,还没有自动选择因子的一般方法,实际计算中,通常取(0,2)区间内几个不同的ω值进行试算,通过比较后,确定比较理想的松弛因子ω。

返回引用SOR法分类与现状

通常,当ω>1

时,称为超松弛算法;当ω<1

时,称为亚松弛算法。目前还没有自动选择因子的一般方法,实际计算中,通常取(0,2)区间内几个不同的ω值进行试算,通过比较后,确定比较理想的松弛因子ω。

例3.7

讨论例3.6用SOR法的ω取值。

系数矩阵

由式(3-24)得

根据定理6.7,有ρ(BG)=[ρ(BJ)]2=0.625,

ρ(Bopt)=ωopt

–1=0.24,

可见采用SOR

方法比Jacobi迭代法和Gauss-Seidel迭代法快得多。返回章返回节1.

Jacobi迭代法、Gauss-Seidel迭代法和SOR法

(1)计算分量形式、矩阵形式以及它们的迭代矩阵表示;

(2)线性方程组的系数矩阵为某些特殊情形下,Jacobi迭代法、Gauss-Seidel迭

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论