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)は
以下のリンクからダウンロードできます
N88-BASICで連立方程式
次の連立3元1次方程式
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)は
以下のリンクからダウンロードできます