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

Day*_*ake 3 c programming-languages polynomial-math

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

3 7 9
8 6 2
1 8 6
Run Code Online (Sandbox Code Playgroud)

现在如果假设参数是,说"b"; 我的下一步是这样做;

3-b 7   9
8   6-b 2
1   8   6-b
Run Code Online (Sandbox Code Playgroud)

直到这里我只能这样做:

printf("%d - %c ", a[i][j],98);
Run Code Online (Sandbox Code Playgroud)

但是我怎么从这里找到矩阵的这个决定因素?我的最终等式应该是这样的形式

b^3 + 3b^2 - 4b +5 =0
Run Code Online (Sandbox Code Playgroud)

所有这些简化都应该在程序中完成.这可以在C中完成吗?如果没有,是否有其他方式或语言可以实现这种简化?我不想只显示一个角色,我希望它能参与计算并在最终答案中保持完整.谢谢 .

Jac*_*cob 6

这听起来像是象征性的计算.如果您有Symbolic Math工具箱GNU Octave(如本教程中所述),它可以在MATLAB中轻松实现,它是免费提供的.

Google建议使用GiNaC for C++.进一步的谷歌搜索可能会为C.