类 SecantSolver

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

public class SecantSolver extends AbstractUnivariateSolver
实现了用于根查找(近似计算单变量实函数的零点)的“割线”方法。维护的解决方案未被限定,因此不能保证收敛。

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

请注意,自版本3.0起,此类实现了实际的“割线”算法,而不是修改后的算法。因此,3.0版本与以前的版本不兼容。要使用类似于3.0版本之前版本的算法,请使用伊利诺伊算法或飞马算法。

  • 字段详细资料

    • DEFAULT_ABSOLUTE_ACCURACY

      protected static final double DEFAULT_ABSOLUTE_ACCURACY
      默认绝对精度。
      另请参阅:
  • 构造器详细资料

    • SecantSolver

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

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

      public SecantSolver(double relativeAccuracy, double absoluteAccuracy)
      构造一个求解器。
      参数:
      relativeAccuracy - 相对精度
      absoluteAccuracy - 绝对精度
  • 方法详细资料