[#20392] [BigDecimal] proposal to change specification — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤と申します。

25 messages 2003/06/20
[#20407] Re: [BigDecimal] proposal to change specification — "Shigeo Kobayashi" <shigeo@...> 2003/06/22

小林です。

[#20447] [BigDecimal] renaming proposal — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤です。

47 messages 2003/06/24
[#20621] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林@MAILチェック中です。

[#20628] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林です。

[ruby-dev:20331] Re: Forward: RCR: Enhancing matrix.rb

From: keiju@... (石塚圭樹)
Date: 2003-06-05 13:39:21 UTC
List: ruby-dev #20331
けいじゅ@いしつかです.

In [ruby-dev:20327] the message: "[ruby-dev:20327] Re: Forward: RCR:
Enhancing matrix.rb", on Jun/05 11:50(JST) Shin-ichiro HARA writes:

>原です。

>無い方がいいというのは、数学的対象は immutable であるべきだ、とい
>う考え方ですよね。

そうなんですけど,
Matrixは結構微妙かなと思わないでもないんですが...

Vectorで考えるとやはりimmutableでないとおかしいと思いますし, そうする
とその親戚のMatrixもimmutableでないとおかしいのではないかと..

>私は matrix[i,j]=x はあった方がいいと思います。例えば連立方程式
>を掃き出し法で解く場合、変形するたびに新しいオブジェクトを生成す
>るのは、Ruby における操作としては不自然な気がするからです。そも
>そも「掃き出し」という言葉に、入れ物の状態を変えるというイメージ
>があるし。

掃出し方のイメージはまあおいておいてもらうとして(^^;;

これってのは, やはり効率を気にしてだと思うんですね. 

>今調べたらやはり Mathematica には無いみたいですね。でも、Mathematica
>はちょっと特殊で、行列というオブジェクトは無くてもともとリストの
>リストとして表現するのですが、リスト自体が immutableみたいですね。
>文字列も immutable なんで、Ruby がそういう世界に倣う必要はないん
>じゃないかなあ。

確にそうかも知れませんが,

>じゃあ Mathematica は連立方程式はどうしてるかというと、もともと方
>程式というオブジェクトがあるので、そっちで解くらしい。

この辺りは見習えるかと, つまり, []=など無くても効率のことを気にしない
で済む方法があるってところですね.

>ただ、行列に対する操作は色んなバリエーションがあり得るので、上手
>に選ばないといけないとは思いますが。

ですね... 

行列の操作として, Matrix#[]= 一度だけ適応して終りというのはないと思う
んですよね. やはり, 各要素に対して一連の操作を行なう事がほとんどではな
いかと...

ですので, 一連の操作を行なった後新たなMatrixを生成するようなメソッドが
あればよいのではないかなぁって気がしています. これ相当のものとして,
Matrix#collect があるわけですが, これだけでは十分ではないと思っていま
すが...

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

In This Thread

Prev Next