类 DividedDifferenceInterpolatorTest

java.lang.Object
org.hipparchus.analysis.interpolation.DividedDifferenceInterpolatorTest

public final class DividedDifferenceInterpolatorTest extends Object
分段差分插值器的测试用例。

多项式插值的误差为 f(z) - p(z) = f^(n)(zeta) * (z-x[0])(z-x[1])...(z-x[n-1]) / n!,其中 f^(n) 是近似函数的第n阶导数,zeta 是由 x[] 和 z 确定的区间中的某一点。

由于 zeta 是未知的,无法计算 f^(n)(zeta)。但是我们可以对其进行界定,并使用绝对值的上界进行估计。有关参考,请参阅《数值分析导论》,ISBN 038795452X,第2章。

  • 构造器详细资料

    • DividedDifferenceInterpolatorTest

      public DividedDifferenceInterpolatorTest()
  • 方法详细资料

    • testSinFunction

      public void testSinFunction()
      正弦函数的插值器测试。

      |sin^(n)(zeta)| <= 1.0, zeta 在 [0, 2*PI] 区间内

    • testExpm1Function

      public void testExpm1Function()
      指数函数的插值器测试。

      |expm1^(n)(zeta)| <= e, zeta 在 [-1, 1] 区间内

    • testParameters

      public void testParameters()
      插值器参数的测试。
    • partialerror

      protected double partialerror(double[] x, double z) throws IllegalArgumentException
      返回部分误差项 (z-x[0])(z-x[1])...(z-x[n-1])/n!
      抛出:
      IllegalArgumentException