N88-BASICで連立方程式

2022/11/3(土)
N88-BASICで連立方程式
 
例えば
次の連立3元1次方程式
 
a1x + b1y + c1z = d1 
a2x + b2y + c2z = d2 
a3x + b3y + c3z = d3 
 
は、行列で
|a1 b1 c1||x| = |d1|
|a2 b2 c2||y| = |d2|
|a3 b3 c3||z| = |d3|
と書け
対角成分を1、それ以外を0にすると
|1  0  0||x| = |d1'|
|0  1  0||y| = |d2'|
|0  0  1||z| = |d3'|
つまり
|x| = |d1'|
|y| = |d2'|
|z| = |d3'|
となり、解くことが出来る
 
プログラムでは
|a1 b1 c1 d1|
|a2 b2 c2 d2|
|a3 b3 c3 d3|

1行目をa1で割りa1=1とし
1行目をa2倍し2行目から引きa2=0とし
1行目をa3倍し3行目から引きa3=0とする
これを、b2,c3についても行うことで
対角成分を1、それ以外を0にしています
 
この方法には
対角成分に0がある式は解けないという
欠点がありますので
対角成分に0が来ない様に式の順番を
手動で変えてから実行して下さい
 
 
N88-BASIC互換?VL,NL,XL-BASICと
blg~.zip(simu001.bas)は
以下のリンクからダウンロードできます

https://ulprojectmail.blogspot.com
Readme.txtを読んで遊んで下さい




 









このブログの人気の投稿

NEWS

N88-BASICでゲーム (1回目)