1

私はルビーで書かれたオープンソースプロジェクトに取り組んでおり、アルゴリズムが線形代数の使用を必要とする領域にぶつかりました。行列を行階段形に変換するための宝石を探しています。

基本的に、この(非常に詳細な)一連の手順に従います。

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ライブラリを使用して数ステップで実行できますか?または、線形代数の宝石は存在しますか?

4

1 に答える 1

0

これは役に立ちますか-http://rubyforge.org/projects/linalg/

基本的な説明は次のとおりです。Linalgは、実数および複素数の行列用の高速なLAPACKベースのライブラリです。現在の機能には、特異値分解、一般行列の固有ベクトルと固有値、最小二乗、LU、QR、Schur、Cholesky、スタンドアロンLAPACKバインディングが含まれます。

于 2013-02-14T05:45:36.240 に答える