类 TaylorMap

java.lang.Object
org.hipparchus.analysis.differentiation.TaylorMap

公共类 TaylorMap 扩展自 Object
Taylor映射的容器。

Taylor映射是一组依赖于m个参数\((p_1, p_2, \ldots, p_m)\)的n个DerivativeStructure \((f_1, f_2, \ldots, f_n)\),其中n和m为正数。

从以下版本开始:
2.2
  • 构造器详细资料

    • TaylorMap

      public TaylorMap(double[] point, DerivativeStructure[] functions)
      简单构造器。

      所有函数的参数数量和导数阶数必须匹配。

      参数:
      point - 评估映射的点
      functions - 构成映射的函数(必须至少包含一个元素)
    • TaylorMap

      public TaylorMap(int parameters, int order, int nbFunctions)
      身份映射的构造器。

      身份映射被视为在原点处评估。

      参数:
      parameters - 自由参数数量
      order - 导数阶数
      nbFunctions - 函数数量
  • 方法详细资料

    • getNbParameters

      public int getNbParameters()
      获取映射的参数数量。
      返回:
      映射的参数数量
    • getNbFunctions

      public int getNbFunctions()
      获取映射的函数数量。
      返回:
      映射的函数数量
    • getPoint

      public double[] getPoint()
      获取评估映射的点。
      返回:
      评估映射的点
    • getFunction

      public DerivativeStructure getFunction(int i)
      从映射中获取一个函数。
      参数:
      i - 函数的索引(必须介于0(包括)和getNbFunctions()之间,不包括)
      返回:
      索引为i的函数
    • value

      public double[] value(double... deltaP)
      在某个偏移处评估映射的泰勒展开。
      参数:
      deltaP - 参数偏移 \((\Delta p_1, \Delta p_2, \ldots, \Delta p_n)\)
      返回:
      在 \((p_1 + \Delta p_1, p_2 + \Delta p_2, \ldots, p_n + \Delta p_n)\) 处的泰勒展开值
    • compose

      public TaylorMap compose(TaylorMap other)
      将实例与另一个泰勒映射组合为 \(\mathrm{this} \circ \mathrm{other}\)。
      参数:
      other - 必须与实例组合的映射
      返回:
      组合映射 \(\mathrm{this} \circ \mathrm{other}\)
    • invert

      public TaylorMap invert(MatrixDecomposer decomposer)
      反转实例。

      考虑带有小参数偏移 \((\Delta p_1, \Delta p_2, \ldots, \Delta p_n)\) 的泰勒展开的映射,导致评估偏移 \((f_1 + df_1, f_2 + df_2, \ldots, f_n + df_n)\)。映射的反转定义了一个泰勒映射,从 \((df_1, df_2, \ldots, df_n)\) 计算 \((\Delta p_1, \Delta p_2, \ldots, \Delta p_n)\)。

      映射必须是可逆的方阵(即函数中的函数数量和参数数量必须匹配)

      参数:
      decomposer - 用于反转线性部分的矩阵分解器
      返回:
      反转的映射
      另请参阅: