1

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

4

2 回答 2

1

你说你已经解决了 Maple 方程,所以我假设你确实有解析解。为什么你需要一个数字呢?从此处记录的解决方案生成 C 代码,仔细查看并将其复制粘贴到您正在开发的 C++ 程序中。

于 2018-07-14T11:22:34.760 回答
0

好吧,我假设在求解时您有 z、n、x、t 的值,以及第二个术语中的 ksi 值。如果是这样,我建议使用准牛顿法,其中一些列在这里

准牛顿维基

生成的数学当然可以用 C++ 编码,而且我确信外部存在一些实现。

我提出这个建议的原因是你的系统(我不确定我是否看到一个系统?只是一个非线性函数)是非线性的,只有在你做出良好的初步猜测时,牛顿法才会有用。在给定任何初始条件的情况下,即使速度很慢,大多数也可以保证收敛。

除非你编码不当哈哈

编辑 2:关于编辑 1 的 NVM。这是一个价格标签 lol


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

NAG 图书馆

于 2012-09-25T21:04:20.363 回答