类 BrentSolver

所有已实现的接口:
BaseUnivariateSolver<UnivariateFunction>, UnivariateSolver

public class BrentSolver extends AbstractUnivariateSolver
该类实现了用于查找实数一元函数零点的 Brent算法。函数应连续但不一定平滑。 solve 方法返回给定区间[a, b]内函数f的零点x,精度为2 eps abs(x) + t,其中eps为相对精度,t为绝对精度。

给定的区间必须包围根。

参考实现见

无导数最小化算法Richard P. Brent,Dover,2002
另请参阅:
  • 构造器详细资料

    • BrentSolver

      public BrentSolver()
      使用默认绝对精度(1e-6)构造一个求解器。
    • BrentSolver

      public BrentSolver(double absoluteAccuracy)
      构造一个求解器。
      参数:
      absoluteAccuracy - 绝对精度。
    • BrentSolver

      public BrentSolver(double relativeAccuracy, double absoluteAccuracy)
      构造一个求解器。
      参数:
      relativeAccuracy - 相对精度。
      absoluteAccuracy - 绝对精度。
    • BrentSolver

      public BrentSolver(double relativeAccuracy, double absoluteAccuracy, double functionValueAccuracy)
      构造一个求解器。
      参数:
      relativeAccuracy - 相对精度。
      absoluteAccuracy - 绝对精度。
      functionValueAccuracy - 函数值精度。
      另请参阅:
  • 方法详细资料