一次方程式を解く 質問する

一次方程式を解く 質問する

C、Objective C、または (必要な場合) C++ で線形方程式のシステムをプログラム的に解く必要があります。

方程式の例を次に示します。

-44.3940 = a * 50.0 + b * 37.0 + tx
-45.3049 = a * 43.0 + b * 39.0 + tx
-44.9594 = a * 52.0 + b * 41.0 + tx

このことから、、、およびの最良の近似値を取得したいと思いますabtx

ベストアンサー1

クラマーの法則そしてガウス消去法2つの優れた汎用アルゴリズム(連立一次方程式)。コードをお探しの場合は、ギナックマキシマ、 そしてシンボリックC++(もちろん、ライセンス要件によって異なります)。

編集:あなたがCの世界で働いていることは知っていますが、シンピ(Python のコンピュータ代数システム)。そのアルゴリズムから多くのことを学ぶことができます (Python を少し理解できれば)。また、無料の数学パッケージのほとんどは GPL ですが、これは新しい BSD ライセンスの下にあります。

おすすめ記事