专家
我从工程中的结构分析开发应用程序,在某些时候我必须解决方程组。为此,我使用了一种简单的高斯消除方法,这种方法很快就放在了一起。问题是,因为我处理了很多分数,大小数字,矩阵相对较大(300x300并不罕见),结果的准确性大大降低:那里在某些情况下,损失达到第二个十进制algarism。你们对此有什么见解吗?我是否必须使用BigDecimal或类似的东西?
Ps。:我使用双打矩阵。
答案 0 :(得分:0)
我建议您使用数据测试Java Linpack中的求解器。如果它得到准确的结果,问题出在您当前的实现中。如果没有,问题是您的数据,您可能需要,例如BigDecimal超过16位有效数字。