类 FieldTaylorMap<T extends CalculusFieldElement<T>>

java.lang.Object
org.hipparchus.analysis.differentiation.FieldTaylorMap<T>
类型参数:
T - 函数参数和值的类型

public class FieldTaylorMap<T extends CalculusFieldElement<T>> 扩展自 Object
Taylor映射的容器。

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

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

    • FieldTaylorMap

      public FieldTaylorMap(T[] point, FieldDerivativeStructure<T>[] functions)
      简单构造器。

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

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

      public FieldTaylorMap(Field<T> valueField, int parameters, int order, int nbFunctions)
      身份映射的构造器。

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

      参数:
      valueField - 函数参数和值的字段
      parameters - 自由参数数量
      order - 导数阶数
      nbFunctions - 函数数量
  • 方法详细资料

    • getNbParameters

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

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

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

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

      public T[] 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)\) 处的泰勒展开值
    • value

      public T[] value(T... 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 FieldTaylorMap<T> compose(FieldTaylorMap<T> other)
      将实例与另一个泰勒映射组合为 \(\mathrm{this} \circ \mathrm{other}\)。
      参数:
      other - 必须与实例组合的映射
      返回:
      组合映射 \(\mathrm{this} \circ \mathrm{other}\)
    • invert

      public FieldTaylorMap<T> invert(FieldMatrixDecomposer<T> 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 - 用于反转线性部分的矩阵分解器
      返回:
      反转的映射
      另请参阅: