我正在使用ojalgo来解决java中的(NxN)Ax = b系统。由于A有可能是一个奇异矩阵,我希望我的代码以某种方式知道这一点。有办法吗? (文档说明如果问题不合格且solve()
方法没有抛出异常,invert()
方法会返回一个可能的解决方案。)
非常感谢任何帮助。 提前谢谢。
答案 0 :(得分:2)
听起来好像是直接在BasicMatrix上使用solve-和invert-方法。
转而使用LU分解代替。在分解矩阵之后,但在尝试求解之前,您可以调用:
lu.isSquareAndNotSingular();