如何在Java中解决Integral?

我需要用Java开发一个程序来解决一些积分问题。 像这样的积分:

替代文字

我在java.Math中找了一些函数来做到这一点,但我没找到任何东西。

有没有人有想法为此获得解决方案? (可能是一些额外的库或类似的东西)

非常感谢!!

关于数值积分的维基百科文章有一节关于一维积分的方法 。

实现“梯形”或“矩形”规则应该没有问题。

Apache Commons Math库在数值分析部分包含四个不同的数值积分器:

  • 隆伯格的方法
  • 辛普森的方法
  • 梯形法
  • 勒让德 – 高斯方法

看看JScience

查看维基百科上的辛普森规则 。

/* Petit programme qui calcul numériquement une intégrale selon l'algorithme de Simpson. Avant de l'executer, il faut entrer: - l'expression de la fonction f: ligne 12; - les bornes inférieure a et supérieure b de l'intégrale: lignes 39 et 40; - le nombre de mesures n (n est entier!!!): ligne 41. ------------------------------------------------------------------------------------------------------ */ class Fonction{ //Classe fonction: definit fonction et Simpson double f (double x) { //DEFINIR la fonction à intégrer. return Math.Cos(x); } double IntSimpson(double a, double b,int n){ //Methode de Simpson pour calcul intégrale int i,z; //a= borne inférieure et b, borne supérieure d'intégration double h,s; //n = nombre de pas n=n+n; s = f(a)*f(b); h = (ba)/n; z = 4; for(i = 1; i