线程主异常,异常在线程“主”java.lang.RuntimeException:矩阵单数"/>
Java线程主异常,异常在线程“主”java.lang.RuntimeException:矩阵单数
Jama的文档不是很好。
事实上,如果你看看通过源代码,你会发现,Matrix.inverse()最终调用LUDecomposition.solve(...)和代码说:
270 /** Solve A*X = B
271 @param B A Matrix with as many rows as A and any number of columns.
272 @return X so that L*U*X = B(piv,:)
273 @exception IllegalArgumentException Matrix row dimensions must agree.
274 @exception RuntimeException Matrix is singular.
275 */
277 public Matrix solve (Matrix B) {
278 if (B.getRowDimension() != m) {
279 throw new IllegalArgumentException("Matrix row dimensions must agree.");
280 }
281 if (!this.isNonsingular()) {
282 throw new RuntimeException("Matrix is singular.");
283 }
由于维基说:
“线性代数的如果存在n×n矩阵B使得AB = BA = 1,则n×n(正方形)矩阵A被称为可逆的或非奇异的或非简并的n 其中I n表示n乘n的单位矩阵,所用的乘法是普通的矩阵乘法。
总之,单数意味着不可逆的。
如果你不满意JAMA,看看在Apache共享数学库,特别是Linear Algebra module。
更多推荐
Java线程主异常,异常在线程“主”java.lang.RuntimeException:矩阵单数
发布评论