类 SchurTransformer

java.lang.Object
org.hipparchus.linear.SchurTransformer

public class SchurTransformer extends Object
将一般实矩阵转换为舒尔形式的类。

一个 m × m 矩阵 A 可以写成三个矩阵的乘积:A = P × T × PT,其中 P 是正交矩阵,T 是拟三角矩阵。P 和 T 都是 m × m 矩阵。

转换为舒尔形式通常不是一个目标,而是更一般分解算法(如特征分解)中的中间步骤。因此,该类仅供专家使用。由于明确限定了范围,许多方法直接返回对内部数组的引用,而不是副本。

该类基于 JAMA 库中的 EigenvalueDecomposition 类中的 hqr2 方法。

另请参阅:
  • 构造器详细资料

    • SchurTransformer

      public SchurTransformer(RealMatrix matrix)
      构建一般实矩阵的舒尔形式转换。
      参数:
      matrix - 要转换的矩阵
      抛出:
      MathIllegalArgumentException - 如果矩阵不是方阵
    • SchurTransformer

      public SchurTransformer(RealMatrix matrix, double epsilon)
      构建一般实矩阵的舒尔形式转换。
      参数:
      matrix - 要转换的矩阵
      epsilon - 收敛标准
      抛出:
      MathIllegalArgumentException - 如果矩阵不是方阵
      从以下版本开始:
      3.0
  • 方法详细资料

    • getP

      public RealMatrix getP()
      返回变换的矩阵 P。

      P 是正交矩阵,即其逆矩阵也是其转置矩阵。

      返回:
      P 矩阵
    • getPT

      public RealMatrix getPT()
      返回变换的矩阵 P 的转置。

      P 是正交矩阵,即其逆矩阵也是其转置矩阵。

      返回:
      P 矩阵的转置
    • getT

      public RealMatrix getT()
      返回变换的拟三角舒尔矩阵 T。
      返回:
      T 矩阵