类 IllinoisSolver

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

public class IllinoisSolver extends BaseSecantSolver
实现了用于寻找根(近似计算一元实函数的零点)的伊利诺伊方法。这是一种修改过的弗尔萨法方法。

弗尔萨法方法类似,通过保持一个有界解来保证收敛。然而,伊利诺伊方法应该比原始的弗尔萨法方法收敛得更快。此外,这种伊利诺伊方法的实现不应该像弗尔萨法方法那样在某些情况下无法收敛。

伊利诺伊方法假设函数是连续的,但不一定是光滑的。

基于以下文章的实现:M. Dowell 和 P. Jarratt,用于计算方程根的修改弗尔萨法方法,BIT数值数学,卷11,号2,页168-174,Springer,1971年。

  • 构造器详细资料

    • IllinoisSolver

      public IllinoisSolver()
      用默认精度(1e-6)构造求解器。
    • IllinoisSolver

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

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

      public IllinoisSolver(double relativeAccuracy, double absoluteAccuracy, double functionValueAccuracy)
      构造求解器。
      参数:
      relativeAccuracy - 相对精度。
      absoluteAccuracy - 绝对精度。
      functionValueAccuracy - 最大函数值误差。