ruby

続き

なので自体は有理数なんだけど、 と全部整数で扱うから、行列の各要素は整数で出力されないとおかしい。さてはて。

LLLアルゴリズム

出来たと思ったら、下三角化しただけだった。 整数行列入れたら整数が出てくる筈なのにな。 バグ取るか。

Gram-Shmidt直交化

一度はうまくいったが、to_r関係で嵌る。 class Matrix def to_ra return self.to_a.each {|x| x.to_r} end end これでいくか仕方がない。 リファレンスにはMatrix#to_rってあるのにな。なぜか動かないんだよな、これが。

変になった。

ぬぅ。やっぱりFreeBSD上でやるべきか。面倒臭いな。

<a href="http://blade.nagaokaut.ac.jp/~sinara/ruby/math/algebra/">Mathematics on Ruby</a>

ぃぇぁヽ( ´ー`)ノ

直交化

Gram-Shmidt直交化するメソッド書けたヽ( ´ー`)ノ けど全部Integerなのよね。Matrix#to_rやMatrix#to_fが使えない。 せめてfloatで計算したいのだが。 次はLovászのアルゴリズムか。