けいじゅ@日本ラショナルソフトウェアです.

In [ruby-list :07070 ] the message: "[ruby-list:7070] Re: infinity ",
on Mar/10 22:25(JST) Tadayoshi Funaba writes:

>ふなばです。

>話の展開が早いんで、ついていけてないんですが。

すいません. 混乱の元の一人です(__;;;

# 途中から参加したもので, 元々の話しを把握していませんでした...

>比較演算に支障がなれば大丈夫でしょう。といっても、それだけがうまくいけ
>ばいいということではないですが。ところで、前田さんのやりかたってのは、
>どのマシンでもうまくゆくもんなんでしょうか。であれば、これでもいいのか
>なという気もしてきたんですが (でもまだ納得はしてないんですが)。

無限大がFloat::Infとなっても問題ないと思います. 実際, 今でも,

  Inf = 2.0**100000000000000000000000000000000000000000000000
  for i in 0..Inf
    ...
  end

などはちゃんと動作していますし...

# 当然最後まで確認できていませんが...

>素人の僕からすると、-0.0 や、NaN や、オーバーフローによる Inf は、どれ
>も浮動小数点数演算のご都合からでてきたことに思えるんで、数値演算の本質
>とも関係ないし、この議論の本質とは関係ないように思っちゃうんですね。そ
>れでも、ちゃんとこっちの都合に符合していればいいんですが、ちょっと逆転
>しつつあるかな。

ふなばさんのいっていることはもっとものような気がします. 私も, 本当の無
限大とFloat::Infは分離した方が良いと思います.

# ちなみに -0.0は私がいったことだと思いますが, これは(負の)無限小のこ
# とで数学的には意味のある数値(?)で, ある意味で無限大よりも有用なもの
# ですので, NaNとかInfとかとは一緒にして欲しくないんですけど...

__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju / rational.com <<---