使用Apache Commons Math

时间:2018-12-18 16:40:03

标签: java

我正在寻找具有无限解的线性方程求解器。我只想输出一个满足线性方程的解决方案。经过长时间的搜索,我找到了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}。我知道这是一个解决方案,但我想要的不是零向量的解决方案。这个库中还有其他方法可用来获取其他解决方案吗?我用错了吗?

谢谢。

0 个答案:

没有答案