类 FieldLUDecomposition<T extends FieldElement<T>>
java.lang.Object
org.hipparchus.linear.FieldLUDecomposition<T>
- 类型参数:
-
T
- 字段元素的类型
计算方阵的LUP分解。
矩阵A的LUP分解包括三个矩阵L、U和P,满足:PA = LU,其中L是下三角矩阵,U是上三角矩阵,P是置换矩阵。所有矩阵均为m×m。
此类基于JAMA库中具有类似名称的类。
- 添加了一个
getP
方法, - 将
det
方法重命名为getDeterminant
, - 移除了
getDoublePivot
方法(但保留了基于int的getPivot
方法), - 将
solve
和isNonSingular
方法替换为getSolver
方法和返回的DecompositionSolver
提供的等效方法。
- 另请参阅:
-
构造器概要
构造器说明FieldLUDecomposition
(FieldMatrix<T> matrix) 计算给定矩阵的LU分解。FieldLUDecomposition
(FieldMatrix<T> matrix, Predicate<T> zeroChecker) 计算给定矩阵的LU分解。FieldLUDecomposition
(FieldMatrix<T> matrix, Predicate<T> zeroChecker, boolean numericPermutationChoice) 计算给定矩阵的LU分解。 -
方法概要
-
构造器详细资料
-
FieldLUDecomposition
计算给定矩阵的LU分解。默认情况下,
numericPermutationChoice
设置为true
。- 参数:
-
matrix
- 要分解的矩阵。 - 抛出:
-
MathIllegalArgumentException
- 如果矩阵不是方阵 - 另请参阅:
-
FieldLUDecomposition
计算给定矩阵的LU分解。默认情况下,
numericPermutationChoice
设置为true
。- 参数:
-
matrix
- 要分解的矩阵。 -
zeroChecker
- 零元素的检查器 - 抛出:
-
MathIllegalArgumentException
- 如果矩阵不是方阵 - 另请参阅:
-
FieldLUDecomposition
public FieldLUDecomposition(FieldMatrix<T> matrix, Predicate<T> zeroChecker, boolean numericPermutationChoice) 计算给定矩阵的LU分解。- 参数:
-
matrix
- 要分解的矩阵。 -
zeroChecker
- 零元素的检查器 -
numericPermutationChoice
- 如果为true
,则选择数值计算的置换索引,否则选择zeroChecker
- 抛出:
-
MathIllegalArgumentException
- 如果矩阵不是方阵
-
-
方法详细资料
-
getL
返回分解的矩阵L。L是下三角矩阵
- 返回:
- L矩阵(如果分解的矩阵是奇异的,则为null)
-
getU
返回分解的矩阵U。U是上三角矩阵
- 返回:
- U矩阵(如果分解的矩阵是奇异的,则为null)
-
getP
返回P行置换矩阵。P是一个稀疏矩阵,每行和每列恰好有一个元素设置为1.0,所有其他元素均设置为0.0。
1元素的位置由
主元置换向量
给出。- 返回:
- P行置换矩阵(如果分解的矩阵是奇异的,则为null)
- 另请参阅:
-
getPivot
public int[] getPivot()返回主元置换向量。- 返回:
- 主元置换向量
- 另请参阅:
-
getDeterminant
返回矩阵的行列式。- 返回:
- 矩阵的行列式
-
getSolver
获取用于在精确线性意义下找到A × X = B解的求解器。- 返回:
- 一个求解器
-