Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > matrixライブラリ > Matrixクラス > antisymmetric?

instance method Matrix#antisymmetric?

antisymmetric? -> bool[permalink][rdoc]
skew_symmetric? -> bool

行列が反対称行列 (交代行列、歪〔わい〕対称行列とも) ならば真を返します。

[EXCEPTION] ExceptionForMatrix::ErrDimensionMismatch:
行列が正方行列でない場合に発生します

require 'matrix'

Matrix[[0, -2, Complex(1, 3)], [2, 0, 5], [-Complex(1, 3), -5, 0]].antisymmetric? # => true
Matrix.empty.antisymmetric? # => true

Matrix[[1, 2, 3], [4, 5, 6], [7, 8, 9]].antisymmetric? # => false
# 対角要素が違う
Matrix[[1, -2, 3], [2, 0, 6], [-3, -6, 0]].antisymmetric? # => false
# 負号が違う
Matrix[[0, 2, -3], [2, 0, 6], [-3, 6, 0]].antisymmetric? # => false