[#28402] crypt — Kenji Noda <zaq94465a@...>

野田です

58 messages 2001/03/01
[#28404] Re: crypt — gotoken@... (GOTO Kentaro) 2001/03/01

In message "[ruby-list:28402] crypt"

[#28410] Re: crypt — "Akinori MUSHA" <knu@...> 2001/03/02

At Fri, 2 Mar 2001 04:34:52 +0900,

[#28413] Re: crypt — "丹生 光則 Nibu,Mitsunori." <nibu@...> 2001/03/02

newです.

[#28419] Re: crypt — matz@... (Yukihiro Matsumoto) 2001/03/02

まつもと ゆきひろです

[#28421] Re: crypt — gotoken@... (GOTO Kentaro) 2001/03/02

ごとけんです

[#28424] Re: crypt — "丹生 光則 Nibu,Mitsunori." <nibu@...> 2001/03/02

newです.

[#28435] ruby 1.6.3? — akira yamada / やまだあきら <akira@...>

24 messages 2001/03/02
[#28440] Re: ruby 1.6.3? — matz@... (Yukihiro Matsumoto) 2001/03/02

まつもと ゆきひろです

[#28572] Re: ruby 1.6.3? — akira yamada / やまだあきら <akira@...> 2001/03/07

[#28621] Re: ruby 1.6.3? — akira yamada / やまだあきら <akira@...> 2001/03/09

[#28624] Re: ruby 1.6.3? — matz@... (Yukihiro Matsumoto) 2001/03/09

まつもと ゆきひろです

[#28821] Re: ruby 1.6.3? — akira yamada / やまだあきら <akira@...> 2001/03/17

[#28823] Re: ruby 1.6.3? — matz@... (Yukihiro Matsumoto) 2001/03/17

まつもと ゆきひろです

[#28829] Re: ruby 1.6.3? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/03/18

もりきゅうです。

[#28831] Re: ruby 1.6.3? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/03/18

もりきゅうです。

[#28454] Ruby 初心者は! — 有瀬 和徳 <crush@...>

Kazunori Aruse

17 messages 2001/03/03

[#28485] ruby/tk TkEntry#selection_present bug? — Noritsugu Nakamura <nnakamur@...>

22 messages 2001/03/04
[#28492] Re: ruby/tk TkEntry#selection_present bug? — Koji Arai <JCA02266@...> 2001/03/04

新井です。

[#28559] Re: ruby/tk TkEntry#selection_present bug? — nagai@... 2001/03/06

永井@知能.九工大です.

[#28562] Re: ruby/tk TkEntry#selection_present bug? — Noritsugu Nakamura <nnakamur@...> 2001/03/06

[#28615] Re: ruby/tk TkEntry#selection_present bug? — nagai@... 2001/03/09

永井@知能.九工大です.

[#28530] テキストファイルを固定文字数で切って、行番号をつけるプログラム — Keisuke Minami <keisuke@...>

こんばんは。三並です。

10 messages 2001/03/05

[#28599] 1.6 のダウンロードマニュアルが圧縮されていない? — Keisuke Minami <keisuke@...>

こんばんは。三並です。

71 messages 2001/03/08
[#28601] Re: 1.6 のダウンロードマニュアルが圧縮されていない? — rubikitch <rubikitch@...> 2001/03/08

From: Keisuke Minami <keisuke@rccn.com>

[#28602] Re: 1.6 のダウンロードマニュアルが圧縮されていない? — SHIBATA Hiroshi <h-sbt@...9.so-net.ne.jp> 2001/03/08

 SHIBATA Hiroshiです。

[#28603] Re: 1.6 のダウンロードマニュアルが圧縮されていない? — gotoken@... (GOTO Kentaro) 2001/03/08

In message "[ruby-list:28602] Re: 1.6 のダウンロードマニュアルが圧縮されていない?"

[#28606] Ruby 1.6.2 リファレンスマニュアル — rubikitch <rubikitch@...> 2001/03/08

From: Keisuke Minami <keisuke@rccn.com>

[#28617] Re: Ruby 1.6.2 リファレンスマニュアル — "丹生 光則 Nibu,Mitsunori." <nibu@...> 2001/03/09

newです.

[#28618] Re: Ruby 1.6.2 リファレンスマニュアル — rubikitch <rubikitch@...> 2001/03/09

From: "丹生 光則 Nibu,Mitsunori." <nibu@tec.osaka.jip.co.jp>

[#28622] Re: Ruby 1.6.2 リファレンスマニュアル — "丹生 光則 Nibu,Mitsunori." <nibu@...> 2001/03/09

newです.

[#28644] Re: Ruby 1.6.2 リファレンスマニュアル — Daisuke Aoki <dai@...> 2001/03/09

青木@横浜です。

[#28672] Re: Ruby 1.6.2 リファレンスマニュアル — rubikitch <rubikitch@...> 2001/03/10

From: Daisuke Aoki <dai@sweetparty.ne.jp>

[#28705] Re: Ruby 1.6.2 リファレンスマニュアル — Daisuke Aoki <dai@...> 2001/03/12

青木@横浜です。

[#28697] Re: Ruby 1.6.2 リファレンスマニュアル — Daisuke Aoki <dai@...> 2001/03/12

青木@横浜です。

[#28773] [Q] ChibiXML のサンプルみたいなもの — eda@...

えだです。

14 messages 2001/03/15
[#28782] Re: [Q] ChibiXML のサンプルみたいなもの — TAKAHASHI Masayoshi <maki@...> 2001/03/16

高橋征義です。

[#28852] Re: [ruby-ext:01642] Re: o_dbm — keiju@... (石塚圭樹)

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

17 messages 2001/03/19
[#29368] Re: [ruby-ext:01642] Re: o_dbm — akira yamada / やまだあきら <akira@...> 2001/04/21

[#29431] Re: [ruby-ext:01642] Re: o_dbm — keiju@... (石塚圭樹) 2001/04/26

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

[#29468] Re: [ruby-ext:01642] Re: o_dbm — akira yamada / やまだあきら <akira@...> 2001/05/01

[#28911] media watch 2001.03.22 — akira yamada / やまだあきら <akira@...>

27 messages 2001/03/22
[#28955] Re: media watch 2001.03.22 — Keisuke Minami <keisuke@...> 2001/03/24

こんばんは。三並です。

[#28974] Re: media watch 2001.03.22 — akira yamada / やまだあきら <akira@...> 2001/03/26

[#28993] Re: media watch 2001.03.22 — Noritsugu Nakamura <nnakamur@...> 2001/03/27

[#29023] 配列に要素を挿入 — Kenji Noda <zaq94465a@...>

野田と申します

15 messages 2001/03/30

[#29037] forwardable-1.0 release — keiju@... (Keiju ISHITSUKA)

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

25 messages 2001/03/30
[#29038] Re: forwardable-1.0 release — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2001/03/30

Toshです。

[#29042] Re: forwardable-1.0 release — matz@... (Yukihiro Matsumoto) 2001/03/31

まつもと ゆきひろです

[#29047] Re: forwardable-1.0 release — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2001/03/31

Toshです。

[#29057] Re: forwardable-1.0 release — keiju@... (石塚圭樹) 2001/04/02

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

[#29060] Re: forwardable-1.0 release — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2001/04/02

Toshです。

[ruby-list:28415] class Real

From: 正木 功 <GEC01122@...>
Date: 2001-03-02 07:19:18 UTC
List: ruby-list #28415
正木です。
原 信一郎様、御返信有難うございます。
文字化け失礼しました。原因がわからないのでこの mailも 文字化け
しないか心配です。

>数学がからんでくるお話なら是非 ruby-math へお越しください。

実は ruby-math へは何度も申込をしたんですがどうしても入れなかったので

無くなってしまったのかと思ってこちらに来てしまいました。
再 try してみます。
宛先は
ruby-math-ctl@ruby-lang.org
で合っていますか?
そちらに移ったらこちらは抜けたいのですがどうすればいいですか?

>ブロックを関数のオブジェクト化だと思って使うと、ここが気持ち悪いですね。(

廠里㎠砲修猟未蠅任后海譴砲弔い討呂海 楊 でも何度か話題になったと思

ぢます。

initialize に与えられた block が呼ばれたところの context で
評価されないと困るといった case はほとんど無いと思います。
initialize に与えられた block はその instance  の context $
B$G
評価されるべきだと思ったので instance_eval はそのためのものだと
思っていました。

>これは Prime*Power[2] が p の引数と解釈されているからです。(
崙隋
>の p.75 にも少し解説しましたが。) p() の戻り値 nil に(
桍 が施されて
>います。

これはなんども引っかかった罠なので注意してはいたんですが。
第2引数の必要性が無くなればかなり簡単になります。
相談してよかったと思います。ありがとうございました。


>特定の数を表現する Cauchy 列を作ることはできるでしょうが、一般には(

称磴┐个△訖鵑 秩蔔 列であるか否かを答える述語の様なものは作れ(

召覆い里任呂覆い隼廚い泙后

勿論その通りです、
というより人工知能 program でも内蔵しない限り不可能です。
== も定義できません。
しかし Cauchy 列の四則演算は Cauchy 列ですから実用上は問題ない
里任
と思います。

無限数列で実数を表す方法は 整数列を小数表現とみなす方法
、連分数表現等色々ありますが 有理数の Cauchy 列で
表現したものを idea が分かる程度に省略して書いておきます。
下手に書き直すと bug が入りますので、元の形のままで書きます。

Real.rb
--------
class Sequence
  def initialize(list,*x)
    @list=list
    @x=x
    @proc=eval("proc{"+yield+"}")
  end
  def [](n)
    @list[n] || @list[n]=@proc.call(n,*@x)
  end
  def /(y)
    x=self
    case y
    when Numeric
     Sequence.new([],x,y){"|n,x,y| x[n]/y"}
    else
      Sequence.new([],x,y){"|n,x,y| x[n]/y[n]"}
    end
  end
end
class Real < Sequence
  def +(y)
    x=self
    Real.new([],x,y){"|n,x,y| x[n]+y[n]"}
  end

  def -(y)
    x=self
    Real.new([],x,y){"|n,x,y| x[n]-y[n]"}
  end

  def -@
    x=self
    Real.new([],x){"|n,x| -x[n]"}
  end


  def *(y)
    x=self
    case y
    when Numeric
      Real.new([],x,y){"|n,x,y| x[n]*y"}
    else
      Real.new([],x,y){"|n,x,y| x[n]*y[n]"}
    end
  end

  def /(y)
    x=self
    case y
    when Numeric
      Real.new([],x,y){"|n,x,y| x[n]/y"}
    else
      Real.new([],x,y){"|n,x,y| x[n]/y[n]"}
    end
  end
  def each_index(n=0,m=nil)
    if not m
      i=n
      loop do
	yield(i)
	i+=1
      end
    else
      (n..m).each{|i| yield(i)}
    end
  end
  def succ_each(n=0,m=nil)
    each_index{|i| yield(self[i],self[i+1],i)} 
  end
  def succ_find
    r=nil;succ_each{|x,y,i| if yield(x,y,i) then r=x;break;end};r
  end

  def sqrt
    x=self
    Real.new([Rational(1)],x){"|n,x| a=self[n-1];y=x[n];(a+y/a)/2 "}
  end
  def print(n=16,r=10)
    self.succ_find{|x,y,i| (x-y).abs < Rational(1,r**n)}.printd(n,r)
  end
end

class Object
  def Real(x)
    Real.new([x],x){"|n,x| x"}
  end
end
require "rational.rb"
class Rational
  def to_d(r=10)
    a=@numerator
    b=@denominator
    Sequence.new([a],b,r){"|n,b,r| r*(self[n-1]%b)"}/b
  end
  def printd(n,r)
    s=to_d(r)
    print s[0],"."
    for i in 1..n
      printf("%x",s[i])
    end
  end
end
------
sqrt.rb
------
require "Real.rb"
x=ARGV.shift.to_i
n=ARGV.shift.to_i
r=10
Real(x).sqrt.print(n,r);print "\n"

-----
例えば
time ruby sqrt.rb 2 100
とすると

1.4142135623730950488016887242096980785696718753769480731766797379907324784621
070388503875343276415727

real    0m1.192s
user    0m0.640s
sys     0m0.090s
となります。
(Pentium 150M)

Gauss 法による 円周率の計算を試してみましたが、
Pentium 150M には荷が重いらしく
実用にはなりませんでした。


In This Thread

Prev Next