[#27711] Re: [ruby-list:41557] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

16 messages 2005/11/15
[#27717] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/11/16

山本です。

[#27718] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...> 2005/11/16

こんにちは、なかむら(う)です。

[#27719] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/11/16

山本です。

[#27720] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...> 2005/11/16

こんにちは、なかむら(う)です。

[#27721] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/11/16

山本です。

[#27722] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...> 2005/11/16

こんにちは、なかむら(う)です。

[#27723] Re: [ruby-list:41557] Re:Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — 小西 弘将 <konishih@...6.so-net.ne.jp> 2005/11/16

 小西 弘将です。

[#27735] FNM_CASEFOLD on case-sensitive system — nobuyoshi nakada <nobuyoshi.nakada@...>

なかだです。

15 messages 2005/11/18
[#27737] Re: FNM_CASEFOLD on case-sensitive system — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/11/18

山本です。

[#27758] File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org>

次に cygwin における

26 messages 2005/11/19
[#27768] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27769] Re: File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org> 2005/11/21

In article <20051121093604.3A67.USA@garbagecollect.jp>,

[#27770] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27771] Re: File.dirname("///foo/bar/baz/qux") on cygwin — WATANABE Hirofumi <eban@...> 2005/11/21

わたなべです。

[#27772] Re: File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org> 2005/11/21

In article <1191-Mon21Nov2005112905+0900-eban@os.rim.or.jp>,

[#27773] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27774] Re: File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org> 2005/11/21

In article <20051121120453.3A70.USA@garbagecollect.jp>,

[#27776] Re: File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org> 2005/11/21

In article <87ek5a665s.fsf@m17n.org>,

[#27777] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27778] Re: File.dirname("///foo/bar/baz/qux") on cygwin — nobuyoshi nakada <nobuyoshi.nakada@...> 2005/11/21

なかだです。

[#27779] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27781] Re: File.dirname("///foo/bar/baz/qux") on cygwin — nobuyoshi nakada <nobuyoshi.nakada@...> 2005/11/21

なかだです。

[#27782] Re: File.dirname("///foo/bar/baz/qux") on cygwin — "U.Nakamura" <usa@...> 2005/11/21

こんにちは、なかむら(う)です。

[#27783] Re: File.dirname("///foo/bar/baz/qux") on cygwin — nobuyoshi nakada <nobuyoshi.nakada@...> 2005/11/21

なかだです。

[#27766] 1.8.4 preview2? — "URABE Shyouhei aka.mput" <root@...>

卜部です。間が空きましたが

17 messages 2005/11/20
[#27798] Re: 1.8.4 preview2? — Yukihiro Matsumoto <matz@...> 2005/11/21

まつもと ゆきひろです

[#27818] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

15 messages 2005/11/25
[#27819] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — Yukihiro Matsumoto <matz@...> 2005/11/25

まつもと ゆきひろです

[#27821] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — "U.Nakamura" <usa@...> 2005/11/25

こんにちは、なかむら(う)です。

[#27823] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — "U.Nakamura" <usa@...> 2005/11/25

こんにちは、なかむら(う)です。

[#27839] ruby 1.8 dumps core — Tanaka Akira <akr@...17n.org>

最近、boron でやっている chkbuild で ruby-1.8 が test-all 中

32 messages 2005/11/28
[#27862] Re: ruby 1.8 dumps core — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/11/28

山本です。

[#27911] Re: ruby 1.8 dumps core — Tanaka Akira <akr@...17n.org> 2005/12/01

In article <20051130210645.7228E2B0.ocean@m2.ccsnet.ne.jp>,

[#28046] Re: ruby 1.8 dumps core — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/12/19

山本です。

[#28048] Re: ruby 1.8 dumps core — Tanaka Akira <akr@...17n.org> 2005/12/19

In article <20051219120911.F876DDD0.ocean@m2.ccsnet.ne.jp>,

[#28050] Re: ruby 1.8 dumps core — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/12/19

山本です。

[#28057] Re: ruby 1.8 dumps core — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2005/12/19

山本です。

[#27871] Numeric と Complex — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

37 messages 2005/11/29
[#27872] Re: Numeric と Complex — keiju@... (石塚圭樹) 2005/11/29

けいじゅ@いしつかです.

[#27873] Re: Numeric と Complex — Yukihiro Matsumoto <matz@...> 2005/11/29

まつもと ゆきひろです

[#27875] Re: Numeric と Complex — keiju@... (石塚圭樹) 2005/11/29

けいじゅ@いしつかです.

[ruby-dev:27820] Re: Matrix class is broken without mathn

From: keiju@... (石塚圭樹)
Date: 2005-11-25 08:49:32 UTC
List: ruby-dev #27820
けいじゅ@いしつかです.

In [ruby-dev:27810] the message: "[ruby-dev:27810] Re: Matrix class is
broken without mathn", on Nov/22 16:59(JST) Shin-ichiro HARA writes:

>原です。

>>ただ, Rational+quo式 は, detを計算すると勝手にrational.rbをrequireして
>>しまうので, det前と後でquoを用いているメソッド(inv等)の振る舞いが変わっ
>>てしまうことに気が付きましたので, やはりまずいかなぁ. と思っていたとこ
>>ろでした(^^;;
>
>そうですね。それはありますね。

です.

>(Rational+quo式ではなく)quo式でも、rationalをrequireしているかどうか
>でdetの戻り値が変わってしまうという仕様なので、それはそれで気持ちが悪い
>ですね。

まあ, rationalをrequireしているので, 結果が変わってもしょうがないとい
うか, それを意図していることがほとんどだと思います.

>しかし、意識して成分をRational化あるいはFloat化しておけばその現
>象は避けられるし、何より何も意識していなかった場合でも、ひどい値を返す
>ことはない、というのが有り難いと思います。

クラスは異なっていても, 値としてはあっていますしね(^^;;

>>>determinant         : 4.278sec.
>>>determinant_e       : 0.329sec.
>
>他のマシンで試したら5倍程度の差でした。CPUによるみたいです。

それでも, ずいぶん違いますね...

>>ちなみに, determinant_e の eは何の省略形です?
>
>electric、、、違う。アルゴリズムがElementary divisor(単因子)を求め
>るところに出てくるものの一部なので。Exactという気もしたし、、、
>名前はいいのがあれば代えてしまってください。

原作者の名前ということで, このままでいいのでは? 

>>ただ, 行列の要素にはいろいろなものが入る可能性があるので, det_eがちゃ
>>んと動作する条件を明確にした方がよいかと思います.
>
>ちゃんと動作するのは、IntegerかRationalの行列です。

それだけではないですよね? 多項式環などでも計算できそうですが?

>オリジナルのdetと最も違うのは、成分が全てIntegerである行列に対し必ず
>Integerを返す所です。Floatが混じると無限ループに陥る可能性があります。

うーむ. これはまずいかなぁ... というか, Floatが入っていると結果も間違っ
ていますよね? 

もう一つのメイルもマージしました:

In [ruby-dev:27816] the message: "[ruby-dev:27816] Re: Matrix class is
broken without mathn", on Nov/25 00:08(JST) Shin-ichiro HARA writes:

>原です。

>もう少し調べてみると det_e も det_625 も大きい行列に対してち
>ょっとした成分の差で極端に遅くなる現象が見られました。多分、
>互除法で係数の爆発が起こり、Begnumの領域に入ったんだと思いま
>す。これは、軸を選択することによって防げるようです。次のアル
>ゴリズムは結構がんばります。

(中略)

>普通Floatの掃き出し法では、誤差を小さくするために、軸はなる
>べく大きい成分に取るのでが、整数演算では誤差がないので、軸を
>なるべく小さい成分に取ることによって、小さい余りが出るように
>した方がいいみたいです。ただし、小さい行列ではdet_625の方が
>速いです。

>実際matrix.rbでどれを採用するかは石塚さんの判断に任せたいと思います。
>確かに凝り出すと切りがないので、標準ライブラリであまりこってりしたア
>ルゴリズムを使っても仕方ないですし。

たぶん, そのとおりだとおもいます. 

やるんだったら, いろいろと懲りたい人用に, アルゴリズムとか構造を変えら
れるな行列クラスを別に用意した方がよいと思います.

さらに, もう一つのメイルもマージしました:

In [ruby-dev:27817] the message: "[ruby-dev:27817] Re: Matrix class is
broken without mathn", on Nov/25 00:24(JST) Shin-ichiro HARA writes:

>原です。

>>整数行列の逆行列が整数行列になることがあるからですか?
>>そこまでは考えなくてよいんじゃないでしょうか? 
>
>そうですよね。特殊なケースまでmatrix.rbで面倒を見る必要はな
>いと私も思います。

>、、、とは言え、もし実装したらどうなるか興味が沸いたので、やっ
>てみました。

(中略)

>他にも単因子を求めるアルゴリズムとか作ってみたのですが、こう
>なるとmatrix.rbじゃなくてmatrix-i.rbとか別ファイルにしたほう
>がいいかもしれません。

まあ, これも, 『アルゴリズムとか構造を変えられるな行列クラス』の方で
やってくださいって感じですか...

最後に:

>実際matrix.rbでどれを採用するかは石塚さんの判断に任せたいと思います。

今のをまとめると:

* determinantは, quo を用いたものにする. 
  標準では:

    aMatrix.det => Float

  require "rational" した状態だと:

    aMatrix.det => Rational

* もう一つ, determinant_e を導入する. アルゴリズムは 原さんのdeterminant_625

* rank も, quo を用いたものにする.
* rank_e を追加導入する

他に異議のある方がいなければ, 上記のようにしたいと思います.

__
---------------------------------------------------->> 石塚 圭樹 <<---
---------------------------------->> e-mail: keiju@ishitsuka.com <<---

In This Thread