Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

РСшСниС систСмы Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ алгСбраичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса с поиском Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ элСмСнта ΠΏΠΎ строкС

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ пСрСстановок Π  Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ размСрности n x n, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ столбцС/строкС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ — 0. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ пСрСстановок Pkl Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΉ пСрСстановкой k-Ρ‚ΠΎΠ³ΠΎ ΠΈ l-Ρ‚ΠΎΠ³ΠΎ столбцов. ПослС пСрСстановки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ LU-разлоТСния, Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ пСрСставляСм ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ i-Ρ‚Ρ‹ΠΉ элСмСнты… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

РСшСниС систСмы Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ алгСбраичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса с поиском Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ элСмСнта ΠΏΠΎ строкС (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ГосударствСнноС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π’Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования

" ΠžΠ Π•ΠΠ‘Π£Π Π“Π‘ΠšΠ˜Π™ Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠ«Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’"

Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ экономики ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΠšΠ°Ρ„Π΅Π΄Ρ€Π° матСматичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅ ΠžΠ’Π§Π•Π’ По Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΌΡƒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΡƒ По ΠΊΡƒΡ€ΡΡƒ числСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Π Π΅ΡˆΠ΅Π½ΠΈΠ΅ БЛАУ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса с ΠΏΠΎΠΈΡΠΊΠΎΠΌ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ элСмСнта ΠΏΠΎ ΡΡ‚Ρ€ΠΎΠΊΠ΅»

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ:

Π―Ρ€ΠΊΠΎΠ²Π° О.Н.

Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ Π³Ρ€. 09ММЭ Π•Π²Π΄ΠΎΠΊΠΈΠΌΠΎΠ² Π”. А.

ΠžΡ€Π΅Π½Π±ΡƒΡ€Π³ 2011

  • 1) ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ
  • 2) ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ тСорСтичСскиС свСдСния
  • 3) Алгоритм
  • 4) Π‘Π»ΠΎΠΊ-схСма
  • 5) Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 6) ВСстовый ΠΏΡ€ΠΈΠΌΠ΅Ρ€
  • 7) ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π² MathCad

1) ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Найти ΠΊΠΎΡ€Π½ΠΈ систСмы Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… алгСбраичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Гаусса с ΠΏΠΎΠΈΡΠΊΠΎΠΌ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ элСмСнта ΠΏΠΎ ΡΡ‚Ρ€ΠΎΠΊΠ΅.

2) ΠšΡ€Π°Ρ‚ΠΊΠΈΠ΅ тСорСтичСскиС свСдСния

БистСма Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… алгСбраичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (БЛАУ) ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄

Ax=b,

Π³Π΄Π΅, ,

БЛАУ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ссли Ρ€Π°Π½Π³ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, А Ρ€Π°Π²Π΅Π½ n (числу ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…) ΠΈ Π΅ΡΠ»ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, А Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π²Ρ‹Ρ€ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠΉ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ БЛАУ:

1) ΠœΠ΅Ρ‚ΠΎΠ΄ ΠšΡ€Π°ΠΌΠ΅Ρ€Π°;

2) ΠœΠ΅Ρ‚ΠΎΠ΄ Гаусса;

3) ΠœΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄;

4) LU-Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅;

5) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Рассмотрим ΠΌΠ΅Ρ‚ΠΎΠ΄ Гаусса с ΠΏΠΎΠΈΡΠΊΠΎΠΌ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ элСмСнта ΠΏΠΎ ΡΡ‚Ρ€ΠΎΠΊΠ΅.

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ пСрСстановок Π  Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ размСрности n x n, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ столбцС/строкС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт Ρ€Π°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ — 0. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ пСрСстановок Pkl Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΉ пСрСстановкой k-Ρ‚ΠΎΠ³ΠΎ ΠΈ l-Ρ‚ΠΎΠ³ΠΎ столбцов.

Если ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π²Ρ‹Ρ€ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠΉ, Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ такая ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° пСрСстановок, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° P*A ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ Π½ΡƒΠ»Ρ Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΌΠΈΠ½ΠΎΡ€Ρ‹.

Найдя ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ элСмСнт Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС, ставим Π΅Π³ΠΎ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ пСрСстановок.

ПослС пСрСстановки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ LU-разлоТСния, Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ пСрСставляСм ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ i-Ρ‚Ρ‹ΠΉ элСмСнты Π² i-Ρ‚ΠΎΠΉ строкС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ пСрСстановок Pij, Π³Π΄Π΅ j — Π½ΠΎΠΌΠ΅Ρ€ столбца с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом Π² i-Ρ‚ΠΎΠΉ строкС.

гаусс алгСбраичСский ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

3) Алгоритм

0) А, b, i:=1.

1) Π˜Ρ‰Π΅ΠΌ Π² i-Ρ‚ΠΎΠΉ строкС наибольший ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ элСмСнт ΠΈ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π΅Π³ΠΎ мСстами с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ aii, находя А*Π ji, Π³Π΄Π΅ j — Π½ΠΎΠΌΠ΅Ρ€ столбца с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом Π² i-Ρ‚ΠΎΠΉ строкС А.

2) Находим элСмСнты ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Li, Ai:=Li*А*Π ji, Bi:=Li*b.

3) Если i=n, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡˆΠ°Π³Ρƒ 4. Π˜Π½Π°Ρ‡Π΅ — i:=i+1, ΠΊ ΡˆΠ°Π³Ρƒ 1.

4) ,

Π³Π΄Π΅ — n-Π½Ρ‹ΠΉ элСмСнт Π²Π΅ΠΊΡ‚ΠΎΡ€Π° bn-1, Π° — стоящий Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ элСмСнт ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ an-1.

Π³Π΄Π΅. Ρ… — искомый Π²Π΅ΠΊΡ‚ΠΎΡ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

4) Π‘Π»ΠΎΠΊ-схСма

5) Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, XPMan, Grids, ComCtrls;

type

TForm1 = class (TForm)

Edit1: TEdit;

Label1: TLabel;

UpDown1: TUpDown;

StringGrid1: TStringGrid;

Label2: TLabel;

StringGrid2: TStringGrid;

Edit2: TEdit;

Label3: TLabel;

XPManifest1: TXPManifest;

Button1: TButton;

procedure Edit1Change (Sender: TObject);

procedure Button1Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var l, la, a: array [0.100, 0.100] of Real; //Π€ΠΎΡ€ΠΌΠ°Ρ‚: Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ L, строки, столбцы

lb, b, xsolved: array [0.100] of real; //xsolved — Π²Π΅ΠΊΡ‚ΠΎΡ€-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ БЛАУ

zz:Real; //ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Π°Ρ пСрСмСнная

i, j, n, k: integer;

ch: array [0.100] of Integer;

Form1: TForm1;

implementation

{$R *.dfm}

procedure lmatrix (num: integer);

//(num+1) — Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ L

//Π‘Π°ΠΌΠ° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ L c ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠΌ (num+1)

begin

for i:=0 to (n-1) do begin

for j:=0 to (n-1) do L[i, j]: =0;

L[i, i]: =1;

end;

L[num, num]: =1/a[num, num];

for i:=(num+1) to (n-1) do begin

L[i, num]: =-a[i, num]*L[num, num];

L[i, i]: =1;

end;

end;

procedure lamatrix (num:integer);

//ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ L (num+1)*…*L (1)*A

var x: real;

begin

if num=0 then

for i:=0 to (n-1) do

for j:=0 to (n-1) do

LA[i, j]: =a[i, j]

else

for i:=0 to (n-1) do

for j:=0 to (n-1) do begin

x:=0;

for k:=0 to (n-1) do

x:=x+l[i, k]*a[k, j];

LA[i, j]: =x;

end;

for i:=0 to (n-1) do

for j:=0 to (n-1) do

a[i, j]: =La[i, j];

end;

procedure lbvector (num:integer);

//ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ L (num+1)*…*L (1)*b

var x: real;

begin

if num=0 then

for j:=0 to (n-1) do

LB[j]: =b[j]

else

for i:=0 to (n-1) do begin

x:=0;

for j:=0 to (n-1) do

x:=x+l[i, j]*b[j];

LB[i]:=x;

end;

for i:=0 to (n-1) do b[i]: =lb[i];

end;

procedure replace (num:integer);

begin

//Поиск максимального элСмСнта ΠΏΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС

zz:=la[num, num];

for i:=(num+1) to (n-1) do

if Abs (zz)

zz:=la[num, i];

ch[num]:=i;

end;

//МСняСм мСстами самый Π»Π΅Π²Ρ‹ΠΉ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠΉ столбСц ΠΈ ΡΡ‚ΠΎΠ»Π±Π΅Ρ†, содСрТащий ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС

for i:=0 to (n-1) do begin

zz:=la[i, ch[num]];

la[i, ch[num]]:=la[i, num];

la[i, num]:=zz;

end;

for i:=0 to (n-1) do

for j:=0 to (n-1) do

a[i, j]: =La[i, j];

end;

procedure solving;

begin

xsolved[n-1]: =lb[n-1]/la[n-1, n-1];

for i:=(n-2) downto 0 do begin

zz:=0;

for j:=i to (n-1) do

zz:=zz+la[i, j]*xsolved[j];

xsolved[i]:=lb[i]-zz;

end;

for i:=(n-2) downto 0 do begin

zz:=xsolved[ch[i]];

xsolved[ch[i]]:=xsolved[i];

xsolved[i]:=zz;

end;

end;

procedure TForm1. Edit1Change (Sender: TObject);

begin

n:=StrToInt (Edit1.Text);

StringGrid1.ColCount:=n;

StringGrid1.RowCount:=n;

StringGrid2.RowCount:=n;

end;

procedure TForm1. Button1Click (Sender: TObject);

var i, j: integer;

begin

//ΠžΠ±Π½ΡƒΠ»ΡΠ΅ΠΌ всС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ для нСзависимости ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вычислСний

for j:=0 to n do begin

for k:=0 to n do begin

l[j, k]: =0;

la[j, k]:=0;

a[j, k]:=0;

end;

lb[j]:=0;

b[j]:=0;

xsolved[j]:=0;

end;

Edit2.Text:='';

//Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ элСмСнтов ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, А ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° b

for i:=0 to (n-1) do begin

for j:=0 to (n-1) do

a[i, j]: =StrToFloat (StringGrid1.Cells[j, i]);

b[i]:=StrToFloat (StringGrid2.Cells[0,i]);

end;

for i:=0 to (n-2) do begin

lamatrix (i);

lbvector (i);

replace (i);

lmatrix (i);

end;

lamatrix (n-1);

lbvector (n-1);

solving;

for i:=0 to (n-1) do Edit2. Text:=Edit2.Text+'x'+IntTostr (i+1)+'='+FloatTostr (xsolved[i])+'; ';

end;

end.

6) ВСстовый ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Рисунок 1 — Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ БЛАУ.

7) ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π² MathCad

Рисунок 2 — Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ БЛАУ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° MathCad.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ