From: Shin-ichiro HARA Date: 2005-11-18T17:47:27+09:00 Subject: [ruby-dev:27745] Re: Matrix class is broken without mathn 原です。 >まつもと ゆきひろです > >石塚さんが反応してくれることを期待するものです。 みなさん夜更かしですね。それとも年寄りは朝が早いのか。 >| 【整数行列を扱う場合の注意】 >| 整数行列の階数を計算させるときは、Matrix#rank_eを使いましょ >| う。rational.rbをrequireしている状態でMatrix#rankを使って >| も正しい値が得られます。 >の部分は「正しい」の定義が良く分からないので、det(det_i)同様、 >rational付きでrankを呼んだ場合、なにが返るのか、rank_eを使う >となにが得られるのか明確に書いてくださるとありがたいです。 整数行列に対してはrank_eもrational付きのrankも全く同じで、行列 の階数が得られます。大きな行列に対しては前者の方が速いという違 いがあるだけです。「正しい」というのはrationalが付かないでrank を計算すると間違う可能性が少ないながらあるので、あえてそう書い ています。 マニュアルへの正確な記述は改めて考えましょう。 そういえば整数行列の逆行列はどうしよう。