Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > matrixライブラリ > Matrixクラス > regular?
regular? -> bool
正則(regular)なら真(true)を返します。
行列が正則であるとは、正方行列であり、かつ、その逆行列が存在することです。
例:
a1 = [ 1, 2, 3] a2 = [10, 15, 20] a3 = [-1, -2, 1.5] m = Matrix[a1, a2, a3] p m.regular? #=> true a1 = [ 1, 2, 3] a2 = [10, 15, 20] a3 = [-1, -2, -3] m = Matrix[a1, a2, a3] p m.regular? #=> false a1 = [ 1, 2, 3] a2 = [10, 15, 20] a3 = [-1, -2, 1.5] a4 = [1, 1, 1] m = Matrix[a1, a2, a3, a4] p m.regular? #=> false