2013-02-14 1 views
1

저는 open source project 루비로 쓰고 있습니다. 알고리즘이 을 사용해야하는 영역에 부딪혔습니다. 행렬을 축약 형으로 변환하는 보석을 찾고 있습니다.행렬을 루비의 행렬로 변환합니다.

기본적 단계의 (매우 상세한) 시리즈 다음

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]] 

에이 표준 루비 라이브러리를 수행 할 수있는 변환을 몇 걸음? 아니면 선형 대수 젬이 존재합니까?

+0

예 진지하게. 줄무늬 줄이 그 모양을 해결하는 보석을 찾고 있습니다. 이 중 하나가 수행합니까? 나는 방법을 찾을 수 없다. 그렇지 않으면 내 코드를 내 자신의 솔루션으로 늪에 빠뜨릴 것이다. –

답변

0

도움이 되나요? http://rubyforge.org/projects/linalg/?

기본 설명 읽기 - Linalg은 실제 및 복합 행렬을위한 빠른 LAPACK 기반 라이브러리입니다. 현재 기능은 다음과 같습니다 : 단일 행렬의 특이 값 분해, 고유 벡터 및 고유 값, 최소 자승, LU, QR, Schur, Cholesky, 독립 실행 형 LAPACK 바인딩.

+0

저는 이것이 당신의 문제를 해결할 것이라고 확신합니다 - : http://linalg.rubyforge.org/ ... 예제도 있습니다. –

+0

링크가 다운되었습니다. –