【问题标题】:Library for finding any solution of any number of linear equations with any number of variables用于查找具有任意数量变量的任意数量线性方程的任意解的库
【发布时间】:2011-01-17 20:38:44
【问题描述】:

我必须找到任意数量的具有任意数量变量的给定线性方程的任何解(可能存在许多或不存在)。在爪哇。使用什么库和方法?要执行什么?我想尽可能地让它工作。

【问题讨论】:

    标签: java math algebra linear-equation


    【解决方案1】:

    试试 Apache Commons 数学求解器http://commons.apache.org/math/userguide/linear.html

    【讨论】:

      【解决方案2】:

      任何数量的方程?根据与未知数的比较,解决方法会有所不同。

      如果 N(unknowns)

      如果 N(unknowns) = N(equations),您可以使用带有旋转或奇异值分解的 LU 分解来求解。

      如果 N(unknowns) > N(equations),您需要进行奇异值分解,这将为您提供零空间和最佳解决方案。

      如果方程的数量非常很大,您可能需要考虑利用稀疏性或将矩阵写入磁盘并分步求解。

      Apache Commons Math 库包含所有这些。如果您使用 Java 编码,我推荐它。

      【讨论】:

        【解决方案3】:

        上有一个经典 BLAS 线性代数库的 Java 端口

        http://icl.cs.utk.edu/f2j/

        我以前没用过这个,但它看起来很有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-03-08
          • 2013-10-30
          • 1970-01-01
          • 2018-02-11
          • 2022-01-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多