にゃす といいます。初めまして。
いつも便利にrubyは使わせていただいてます。

突然でなんなのですが、
ruby-1.4.2付属のmatrix.rbのrankメソッドで問題を見つけましたのでご報告します。
以下のテスト用スクリプトで、零行列以外ランクが3になってます。
=================
require 'matrix'

def printfa m
  print m.to_s,"\n"
  print m.rank,"\n"
end
printfa Matrix[ [0,0,0],[0,0,0],[0,0,0] ]  #rank 0
printfa Matrix[ [1,2,3],[2,4,6],[3,6,9] ]  #rank 1
printfa Matrix[ [1,2,3],[2,4,6],[1,1,1] ]  #rank 2
printfa Matrix[ [1,2,3],[2,3,4],[3,9,27] ] #rank 3

==================

matrix.rbに対するパッチは
622c622
<       i = -1
---
>       i = k

です。
#数値モノはやっかいですね...

なぜ見つけたかというと、これを参考に別プログラム作ってて動かなかった
からなのでした。(ライブラリの中もなにかと使わせていただいてます)

__ 
☆ にゃす @3Web    <nyasu / osk.3web.ne.jp>
★     PGP指紋 24 DC 99 F5 3E 4A C2 07  AA 21 B4 0F 96 60 34 1D
※     公開鍵  http://www.threeweb.ad.jp/~nyasu/pgpkey.html