当我尝试在 gem NMatrix 中使用函数“solve”时,我发现错误的结果......
我正在尝试解决线性a*x = b
系统
a = [[1, 0, 0],
[4, -5, 1],
[0, 0, 1]]
和
b = [0, 0, 729]
哪个应该给出答案
x = [0, 145.8, 729]
我调用求解函数a.solve(b)
(如http://www.rubydoc.info/gems/nmatrix/0.2.1/NMatrix#solve-instance_method中所述)但它返回
x = [0, 1.013500790889141e-30, 1.013500790889141e-30]
因此,我有两个问题:
- 难道我做错了什么?
- 如果不是,用 ruby 解决矩阵系统的其他解决方案(不包括 GSL)是什么?
谢谢 !