了解SOR法迭代矩阵谱半径和迭代参数的关系
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验目的:了解SOR 法迭代矩阵谱半径和迭代参数的关系
实验内容:10.50010.50.501A ⎛⎫ ⎪= ⎪ ⎪⎝⎭
,画出求Ax b =的SOR 迭代谱半径和ω之间的曲线,分析一下ω取何值时收敛速度最快(ω取1~3-)。
实验结果:
SOR 方法迭代公式为
(1)().k k x L x f ω+=+
其中
11([(1))],).(L D b L D U f D L ωωωωωω--+=-=--
使迭代过程收敛较快,应选择因子ω使)(min L ωω
ρ=.
采用Matlab 编程求出)(L ωρ的最小值为0.3381,此时的ω值为0.9410.
ωρ(L ω)
图1 )(L ωρω-对应关系曲线
另外,还可以看出,ω在(0,1.5)区间上,谱半径1()L ωρ<,迭代收敛。
[Matlab 程序]
A =[1 0.5 0;0 1 0.5;0.5 0 1];
D =[1 0 0;0 1 0;0 0 1];
L =[0 0 0;0 0 0;-0.5 0 0];
U =[0 -0.5 0;0 0 -0.5;0 0 0];
p=zeros(1,4001);
n=1;
for w=-1:0.001:3
Lw=(D-w*L)\((1-w)*D+w*U); p(n)=vrho(Lw);
n=n+1;
end
w=-1:0.001:3;
plot(w,p);
xlabel('\omega');
ylabel('\rho(L_\omega)');
k=find(p==min(p));
wmin=w(k);