3

行列の特性方程式を見つけたい。数学的にどのように行われるかは知っていますが、方程式の形で表示するにはどうすればよいですか?例:与えられた行列:

3 7 9
8 6 2
1 8 6

ここで、パラメータがであるとすると、「b」と言います。私の次のステップはこれを行うことです;

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

ここまでは、これを行うことによってのみ表示できます:

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

しかし、ここから行列式を見つけるにはどうすればよいですか?私の最終的な方程式は次のような形式である必要があります

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

そして、この単純化はすべてプログラムで実行する必要があります。これはCで実行できますか?そうでない場合、この単純化を可能にする他の方法または言語はありますか?文字を表示するだけではなく、計算に関与させて、最終的な答えにそのまま残してほしい。ありがとう 。

4

1 に答える 1

6

これはシンボリック計算のように聞こえます。これは、 Symbolic Math ツールボックスがあれば MATLAB で、または無料で入手できるGNU Octave (このチュートリアルで説明されているように) で簡単に実装できます。

Googleは C++ にGiNaCを推奨しています。さらにグーグルすると、Cの何かが見つかるかもしれません。

于 2011-02-08T17:32:59.053 に答える