用SSOR迭代法和预优共轭梯度法求解Ax=b方程组(附MATLAB代码)

一、 SSOR 迭代法

SSOR迭代法的迭代格式为

(D-\omega C_L)x_{m-\frac{1}{2}}=\{\omega C_U+(1-\omega)D\}x_{m-1}+\omega b,\\ (D-\omega C_U)x_m= \{\omega C_L+(1-\omega)D\}x_{m-\frac{1}{2}}+\omega b.

对应的MATLAB代码为

function [x,k,error,time]=myssor(A,b,x,w,tol,max_it)
%% SSOR迭代算法
%% To solve the equation Ax=b;
%% Iterative formula : (D-wL)x_(k+1)=((1-w)D+wU)x_k+wb; (D-wU)x_(k+1)=((1-w)D+wL)x_k+wb;
% A: input matrix;  b:right vector 
% x: initial vector;
% max_it : the maximum number of iterations;
% tol : Accuracy;
% w : relaxation factor;
% k : number of iterations at termination;
% error : the
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值