2011-02-08 5 views
3

行列の特性方程式を見つけたいと思います。私はそれが数学的にどのように行われているのか分かっていますが、私はそれを式の形でどのように表示しますか? 例: 与えられた行列:Cを使って方程式を簡略化して表示する方法は?

3 7 9 
8 6 2 
1 8 6 

は今パラメータであると仮定した場合、 "b" を言います。 私の次のステップはこれを行うことです。ここまで

3-b 7 9 
8 6-b 2 
1 8 6-b 

Iこれを行うことによってのみ、表示することができます。

printf("%d - %c ", a[i][j],98); 

のが、その後どのように私はここから行列のこの決定を見つけるのですか? 私の最後の式は

b^3 + 3b^2 - 4b +5 =0 

のような形式でなければなりませんし、この単純化の全ては、プログラム内で行われるべきです。 これはCで実行できますか?そうでない場合は、この単純化を可能にする他の方法や言語がありますか?私はキャラクターを表示するだけではなく、計算に関与して最終的な答えにそのまま残したいと思っています。ありがとう。

+1

なぜPythonタグですか? –

+0

Cはチューリング完全言語であるため、他のチューリング完全言語でも同様です。 – vz0

+0

Cで[シンボリック計算](http://en.wikipedia.org/wiki/Symbolic_computation)をしますか? – Jacob

答えて

6

symbolic computationのように聞こえます。 Symbolic Math toolboxまたはGNU Octave(このtutorialに記載されています)が無料で入手可能な場合は、MATLABで簡単に実装できます。

Googleでは、C++にGiNaCをお勧めします。さらにグーグルがCのために何かを上げるかもしれません。

+0

はい!これは私が欲しいもののように見えます。 –

+1

@ user553492:答えが役に立つ場合は、upv​​ote! – Francesco

+0

行列の特性ポリノームの係数を見つけるためにシンボリック計算は必要ありません。 – etarion

関連する問題