我正在寻找具有无限解的线性方程求解器。我只想输出一个满足线性方程的解决方案。经过长时间的搜索,我找到了Apache Commons Math库并阅读了它的手册。关于如何使用它没有太多解释。就我而言,我的变量比方程式多,因此我尝试如下使用SingularValueDecomposition:
RealMatrix coefficients =
new Array2DRowRealMatrix(new double[][] { { 1,2,2,3 }, { 2,4,1,3 }, { 3,6,1,4 } },
false);
DecompositionSolver solver = new SingularValueDecomposition(coefficients).getSolver();
RealVector constants = new ArrayRealVector(new double[] { 0,0,0 }, false);
RealVector solution = solver.solve(constants);
但是输出向量(解)为{0,0,0}。我知道这是一个解决方案,但我想要的不是零向量的解决方案。这个库中还有其他方法可用来获取其他解决方案吗?我用错了吗?
谢谢。