u16suzuの blog

日々学んだことのメモブログです。

Rubyで行列とベクトルの演算

固有ベクトルは任意の行列m を適用した際に,向きが変わらないベクトルのこと

require 'matrix'

m = Matrix[
  [2,1],
  [1,2]
]

v1 = Vector[1, 1]
v2 = Vector[1, -1]

# v1は m の eigen vecotr
p m * v1 # => Vector[3, 3]

# v2 is eigen vector of matrix m too.
# eigen value is 1
p m * v2 # => Vector[1, -1]

参考