[#1219] ruby animal — OZAWA Sakuro <crouton@...>

小澤さく@塩尻Internetです.

18 messages 1996/12/09

[#1256] ruby 0.99.4-961212 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

21 messages 1996/12/12
[#1257] Re: ruby 0.99.4-961212 available — Yasuo OHBA <jammy@...> 1996/12/12

大庭@SHLJapanです.

[#1258] Re: ruby 0.99.4-961212 available — matz@... (Yukihiro Matsumoto) 1996/12/12

まつもと ゆきひろです.

[#1259] Re: ruby 0.99.4-961212 available — WATANABE Hirofumi <watanabe@...> 1996/12/12

わたなべです.

[#1261] Re: ruby 0.99.4-961212 available — matz@... (Yukihiro Matsumoto) 1996/12/12

まつもと ゆきひろです.

[#1290] ruby 0.99.4-961217 will be available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

32 messages 1996/12/17
[#1300] Re: ruby 0.99.4-961217 will be available — sinara@... 1996/12/17

原です。

[#1305] Re: ruby 0.99.4-961217 will be available — matz@... (Yukihiro Matsumoto) 1996/12/17

まつもと ゆきひろです.

[#1308] Re: ruby 0.99.4-961217 will be available — gougi@... (Shigeru Gougi) 1996/12/17

ごうぎ@TCIです。

[#1341] Re: ruby 0.99.4-961217 will be available — matz@... (Yukihiro Matsumoto) 1996/12/18

まつもと ゆきひろです.

[#1342] Re: ruby 0.99.4-961217 will be available — sinara@... 1996/12/18

原です。

[#1345] [BUG?] access string out of range — sinara@... 1996/12/18

原です。

[#1330] Re: Rational and Complex — Shin-ichiro Hara <sinara@...>

原です。

30 messages 1996/12/17
[#1335] Re: Rational and Complex — sinara@... 1996/12/18

原です。

[#1359] Re: Rational and Complex 1996/12/18

けいじゅ@SHLジャパンです.

[#1423] 配列への grep — (Dezawa Shin-ichiro) <dezawa@...>

出沢です

14 messages 1996/12/23

[#1469] wish ... — Noritugu Nakamura <nnakamur@...>

25 messages 1996/12/24
[#1470] Re: wish ... — matz@... (Yukihiro Matsumoto) 1996/12/24

まつもと ゆきひろです.

[ruby-list:1330] Re: Rational and Complex

From: Shin-ichiro Hara <sinara@...>
Date: 1996-12-17 14:02:28 UTC
List: ruby-list #1330
原です。


> けいじゅ@SHLジャパンです. 

> うーん. アルゴリズムが良く分かりませんがこっちの方が良さそうな気もしま
> すね. これって, Bignumにも適応できますかね?? つまり, 数の範囲の制限を
> なくせます??

出沢さんもおっしゃっているように、最初は初期値を決めているだけです。
割り算を3回の所を2回にするには?とかいうオタクな世界なので、分か
りづらくなってます。数の範囲の制限は初期値のみ2べきを掛けてこのレ
ンジに納め、元に戻した後、ニュートン近似をとればそこそこいくと思い
ます。


> あと, 任意の数になると繰り返しが発生することになると思いますが, その回
> 数は見積もれるのでしょうか??

できると思いますが、ちゃんと考えたこと無かった。(^^;


> 開平法ですと処理時間オーダは, O(log n) となるので, それより良くなるの
> であればニュートン法を利用した方がよいですね.

ニュートン法でも log n ですね。同じ log n でもスピードが百倍違う場
合もあるので、このあたりなかなか難しいです。


後、出沢さんも気にしてますけど、これは整数演算なのでちょっと微妙な
ところがあります。つまり整数 d の整数の平方根 r を求める Newton 近似
の式は、[] をガウス記号( = Floor) として、

N(x) = [(x+[d/x])/2]

なんですね。だから実数の話とちがって、収束とか N(x) >= r でさえ、直に
はわかりません。結論をいうと N(x) >= r はどんな x に対しても正しく、
r+1 より大きい値に対して x, N(x), N(N(x)),.. は単調減少で、ほぼ倍々精
度になり、1つの例外を除いて r に収束します。その例外とは、

d が「平方数−1」の時、その時に限り r と r+1 で振動する。

というものです。


任意の大きさの整数について、N(x) の回数を見積もれるかどうかちょっと
考えてみます。


                           Shin-ichro Hara(Nagaoka Univ.of Tech.)

In This Thread

Prev Next