【问题标题】:Most Efficient way to calculate integrals/derivatives of inputted functions in Java?在Java中计算输入函数的积分/导数的最有效方法?
【发布时间】:2012-01-31 03:57:49
【问题描述】:

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

我想知道是否有办法输入函数并输出积分/导数(取决于用户选择)。我最初的步骤是以某种方式将其放入数组中,但鉴于函数类型很多,这并没有发生。

我到处进行研究,但我没有找到一种无需额外代码即可实际执行此操作的方法,也没有找到任何实际执行此操作的代码。

另外,我想看看是否有办法制作 GUI 界面并在其上绘制输入的函数,如果可能的话。

谢谢:)

【问题讨论】:

    标签: java derivative integral


    【解决方案1】:

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

    另外,比符号积分更容易的问题是[符号微分——如果用户输入的微分等价于*他们被要求积分的表达式,那么他们的积分是可能是正确的。

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

    *:但请记住,两个数学表达式可能是等价的,但并不相同,无论是在微不足道的方式(例如,不同顺序的术语),更复杂的方式(例如,不同的大表达式),或者从根本上(例如,用复指数替换三角函数,反之亦然)。

    **:计算机代数系统

    【讨论】:

    • 我相信Matlab其实有一个Java API,不知道能不能解决这类问题,因为我不是用户,但是我在大学的时候在数学系很流行。
    【解决方案2】:

    Javacalculus 就是你要找的。​​p>

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 2012-12-25
      • 2013-04-28
      • 2019-01-06
      • 1970-01-01
      相关资源
      最近更新 更多