如何使用C简化和显示方程式?

时间:2011-02-08 17:21:38

标签: c programming-languages polynomial-math

我想找到矩阵的特征方程。我知道它是如何以数学方式完成的,但我如何以方程的形式显示它? 例如: 给定矩阵:

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中完成吗?如果没有,是否有其他方式或语言可以实现这种简化?我不想只显示一个角色,我希望它能参与计算并在最终答案中保持完整。谢谢。

1 个答案:

答案 0 :(得分:6)

这听起来像symbolic computation。如果你有免费的Symbolic Math toolboxGNU Octave(如tutorial所述),它很容易在MATLAB中实现。

Google为C ++推荐GiNaC。进一步的谷歌搜索可能会为C发现一些东西。