类 IterativeLegendreGaussIntegrator

java.lang.Object
org.hipparchus.analysis.integration.BaseAbstractUnivariateIntegrator
org.hipparchus.analysis.integration.IterativeLegendreGaussIntegrator
所有已实现的接口:
UnivariateIntegrator

公共类 IterativeLegendreGaussIntegrator 扩展自 BaseAbstractUnivariateIntegrator
该算法将积分区间分成大小相等的子区间,并在每个子区间上执行Legendre-Gauss积分。由于其非自适应性质,该算法可能会收敛到错误的积分值(例如,如果函数在积分区间的两端与零明显不同)。特别是,在使用该类时应避免提议的用于估计无限区间上积分的变量更改,如此处所提议的这里
  • 构造器详细资料

    • IterativeLegendreGaussIntegrator

      public IterativeLegendreGaussIntegrator(int n, double relativeAccuracy, double absoluteAccuracy, int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException
      使用给定的精度和迭代次数构建积分器。
      参数:
      n - 积分点的数量。
      relativeAccuracy - 结果的相对精度。
      absoluteAccuracy - 结果的绝对精度。
      minimalIterationCount - 迭代的最小次数。
      maximalIterationCount - 迭代的最大次数。
      抛出:
      MathIllegalArgumentException - 如果最小迭代次数或积分点数量不是严格正数。
      MathIllegalArgumentException - 如果最大迭代次数小于或等于最小迭代次数。
    • IterativeLegendreGaussIntegrator

      public IterativeLegendreGaussIntegrator(int n, double relativeAccuracy, double absoluteAccuracy) throws MathIllegalArgumentException
      使用给定的精度构建积分器。
      参数:
      n - 积分点的数量。
      relativeAccuracy - 结果的相对精度。
      absoluteAccuracy - 结果的绝对精度。
      抛出:
      MathIllegalArgumentException - 如果 n < 1
    • IterativeLegendreGaussIntegrator

      public IterativeLegendreGaussIntegrator(int n, int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException
      使用给定的迭代次数构建积分器。
      参数:
      n - 积分点的数量。
      minimalIterationCount - 迭代的最小次数。
      maximalIterationCount - 迭代的最大次数。
      抛出:
      MathIllegalArgumentException - 如果最小迭代次数不是严格正数。
      MathIllegalArgumentException - 如果最大迭代次数小于或等于最小迭代次数。
      MathIllegalArgumentException - 如果 n < 1
  • 方法详细资料