瑞文文摘

【delphi实现数学算法】松弛迭代法



标签:delphi自定义函数[过程],松弛迭代法

松弛迭代法
procedure SSOR(A:matrx2; N:integer; B:array of real;
var X:array of real; EPS,OM:real;var II:integer);
var
IMAX,J,I,L:integer; RX,R:real;
begin
IMAX:=200;
For I:=1 To N do
begin
R:=1 / A[I, I];
B[I]:=B[I] * R;
For J:=1 To N do
A[I, J]:=A[I, J] * R;
end;
For L:=1 To IMAX do
begin
RX:=0;
For I:=1 To N do
begin
R:=B[I];
For J:=1 To N do
R:=R - A[I, J] * X[J];
If Abs(R) > RX Then RX:=Abs(R);
X[I]:=X[I] + OM * R;
end;
If OM * RX <= EPS Then
begin
II:=J;
Exit;
end;
end;
ShowMessage(' Too many iterations');
end;

上一篇:【delphi实现数学算法】矩阵的QR分解

下一篇:【delphi实现数学算法】拉格朗日插值



瑞文软件工作室 版权所有 [冀ICP备17033643号]
[联系我们][访问电脑版]