我需要建立一个线性方程组并解决它。 计算基于图表,并且始终具有相同的格式。 我需要想法如何有效地解决我的问题......
首先,我创建了所有必要的方程式。这是一个例子:
q = 4,9 + r
r = 2,3 + 0,03q + 0,11d + 0,85(1 + r)
d = 15,3 + 0,02q + 0,74r
此步骤已完成。我的程序创建了这个公式。我现在的问题是,计算价值的最有效方法是什么? 我需要准备方程式才能在矩阵求解器中使用它们。因此,我必须删除括号并组合值......
我想过组合多个java库来达到目标。起初我想使用简化器来简化所有方程,最后使用矩阵求解器来计算值。以下是我的想法:
步骤1:必要时消除括号)
q = 4,9 + r
r = 2,3 + 0,03q + 0,11d + 0,85 + 0.85r
d = 15,3 + 0,02q + 0,74r
第2步:合并值)
q = 4,9 + r
r = 3,15 + 0,03q + 0,11d + 0.85r
d = 15,3 + 0,02q + 0,74r
第3步:准备矩阵)
-4,9 = -q + r
-3,15 = -r + 0,03q + 0,11d + 0,85r
-15,3 = -d + 0,02q + 0,74r
步骤3.2:组合值)
-4,9 = -q + r
-3,15 = -0,15r + 0,03q + 0,11d
-15,3 = -d + 0,02q + 0,74r
步骤3.3:排序值)
-4,9 = -q + r
-3,15 = 0,03q - 0,15r + 0,11d
-15,3 = 0,02q + 0,74r -d
步骤3.4:矩阵结构)
-4,9 = -1 1 0
-3,15 = 0,03 -0,15 0,11
-15,3 = 0,02 0,74 -1
现在我可以使用像jama这样的矩阵求解器。必须执行几个步骤。但是,如果不重新发明轮子,最有效的方式是什么?
提前致谢。