行主元素消去法求解线性方程组的Pascal代码

部署运行你感兴趣的模型镜像

N是未知数个数,A是系数矩阵,X是右端项矩阵,同时存放解,右端项矩阵允许有M列。

function GAUE(var A: TDoubleExtendedArray; var X: TDoubleExtendedArray; N, M: longint): boolean;
var
  i, j, k, jk: longint;
  B, Max, Eps: Extended;
begin
  Eps := 1E-8;
  for k := 0 to N - 1 do begin
    Max := 0;
    for j := k to N - 1 do
      if Abs(A[j, k]) > Max then begin
        jk := j;
        Max := Abs(A[j, k]);
      end;
    if Max < Eps then begin
      Result := false;
      exit;
    end;
    Max := 1 / A[jk, k];
    for j := 0 to N - 1 do begin
      B := A[jk, j] * Max;
      A[jk, j] := A[k, j];
      A[k, j] := B;
    end;
    for j := 0 to M - 1 do begin
      B := X[jk, j] * Max;
      X[jk, j] := X[k, j];
      X[k, j] := B;
    end;
    for i := k + 1 to N - 1 do begin
      B := A[i, k];
      for j := k + 1 to N - 1 do A[i, j] := A[i, j] - A[k, j] * B;
      for j := 0 to M - 1 do X[i, j] := X[i, j] - X[k, j] * B;
    end;
  end;
  for i := N - 1 downto 1 do
    for j := 0 to M - 1 do
      for k := 0 to i - 1 do
        X[k, j] := X[k, j] - A[k, i] * X[i, j];
end;

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值