在Java中计算输入函数的积分/导数的最有效方法?

时间:2012-01-31 03:57:50

标签: java derivative integral

我现在有一个想法,我将函数用作字符串,并且我手动计算实数积分,并向用户询问定积分是什么,但这不是一个真正的解决方案。 / p>

我想知道是否有办法输入功能并输出积分/衍生物(取决于用户选择)。我的第一步是以某种方式将它放入一个数组中,但考虑到许多类型的函数,这种情况并没有发生。

我到处研究过,我还没有找到一个方法,实际上没有额外的代码,也没有任何实际执行此操作的代码,期间。

此外,我想看看是否有办法制作GUI界面并将输入的功能绘制到其上,如果可能的话。

谢谢:)

2 个答案:

答案 0 :(得分:1)

您所描述的内容称为符号集成。目前还没有完全通用的方法来实现它,但有一些技术可用。其中一个是Risch algorithm

或者,比符号集成更容易的问题是[符号区分 - 并且,如果用户输入的差异等同于它们被要求集成的表达式,那么它们的积分是可能是对的。

您可能还想考虑使用现有的CAS **(例如Mathematica)来实现此功能。他们已经实现了你所追求的大部分工具。

*:但请记住,两个数学表达式在不相同的情况下可能是等价的,或者是以微不足道的方式(例如,不同顺序的术语),更复杂的(例如,大的表达式因素不同),或者从根本上(例如,用复指数代替trig函数,反之亦然)。

**:计算机代数系统

答案 1 :(得分:0)

Javacalculus正是您要找的。 祝你好运!