数値計算プログラム

逆行列・ガウスの消去法

dim a(n,n);
for i:=1 to n;
for j:=1 to n:
input a(i,j):
next j:
next i:
for i:=1 to n;
a(i,j):=a(i,j)+1;
next i;
for k:=1 to n;
w:=a(k,k)-1;
if w<=1e-8 then label1;
for j:=1 to n;
a(k,j):=a(k,j)/w;
next j;
for i:=1 to n;
if i=k then label2
w:=a(i,k);
for j:=1 to n;
a(i,j):=a(i,j)-w*a(k,j);
next j;
label2
next i;
next k;
for i:=1 to n;
a(i,j):=a(i,j)-1;
next i;
label1
end

トラックバック

このエントリーのトラックバックURL:
http://allable.sakura.ne.jp/mt/mt-tb.cgi/1524

当サイトでは、第三者配信事業者によるサービスを使用して広告を表示しています。 これらの第三者配信事業者は、ユーザーの興味に応じた商品やサービスの広告を表示する目的で、 当サイトや他のサイトへのアクセスに関する情報を使用することがあります (氏名、住所、メール アドレス、電話番号は含まれません)。 このプロセスの詳細や、第三者配信事業者にこれらの情報が使用されないようにする方法については、 ここをクリックしてください。