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 工具箱或免费提供的GNU Octave(如本教程中所述),它很容易在 MATLAB 中实现。

谷歌推荐C++ 使用GiNaC。进一步的谷歌搜索可能会为 C 找到一些东西。

于 2011-02-08T17:32:59.053 回答