我正在进行一个用ruby编写的开源项目,我遇到了一个算法需要使用线性代数的领域。我正在寻找一个宝石来将矩阵转换为减少的行梯队形式。
基本上遵循这个(非常详细的)系列步骤:
http://www.math.odu.edu/~bogacki/cgi-bin/lat.cgi?c=rref
转换
require 'matrix'
Matrix[[12, 0, -1, 0], [26, 0, 0, -2], [0, 2, -2, -1]]
至
Matrix[[1,0,0,-1/13],[0,1,0,-37/26],[0,0,1,-12/13]]
用标准ruby库只需几个步骤就能实现这一点吗?还是存在线性代数的宝石?
这有帮助吗http://rubyforge.org/projects/linalg/?
基本描述阅读-Linalg是一个快速的,基于LAPACK的真实和复杂矩阵库。当前的功能包括:奇异值分解、一般矩阵的特征向量和特征值、最小二乘法、LU、QR、Schur、Cholesky、独立LAPACK绑定。