我可以以某种方式将Maple过程包含在C ++代码中

时间:2012-09-25 17:01:29

标签: c++ numerical-methods maple

我有一个数学问题,使用Maple解决了,但必须用C ++解决。 问题是我找不到其中一个方程的数值方法(它是用内置的枫“求解”程序解决的)。我可以以某种方式将此过程包含在我的代码中或找到显示Maple数值方法的完整描述的地方。 该方程是一个复杂的代数方程组。

2 个答案:

答案 0 :(得分:1)

您说您已经解决了Maple方程,所以我假设您确实有解析解。那么为什么需要一个数字呢?根据{{​​3}}中所述的解决方案生成C代码,仔细检查并复制粘贴到正在开发的C ++程序中。

答案 1 :(得分:0)

嗯,我假设在解决时你有z,n,x,t的值,并且在第二项中有ksi的东西。如果是这样,我建议使用准牛顿法,其中一些列在这里

Quasi-Newton Wiki

结果数学当然可以用C ++编码,我确信有些实现存在于外部。

我提出这个建议的原因是你的系统(不确定我看到一个系统?只是一个非线性函数)是非线性的,只有你做了很好的初步猜测,牛顿方法才有用。考虑到任何初始条件,大多数这些都保证收敛,即使是缓慢的。

除非你不恰当地编码,哈哈

编辑2:NVM关于编辑1.这是一个价格标签lo


编辑:您可以使用这个具有C ++钩子的计算库(然后这听起来像是一个赋值,所以也许你不能):

NAG Library