From: Masahiro TANAKA Date: 2008-03-27T01:05:26+09:00 Subject: [ruby-dev:34149] Re: rational.rb, complex.rb and mathn.rb > > なぜ実数解よりも虚数解が優先されるのかは疑問ですが。 > > ここが私も気になっていたのですが、鴫谷さんの言う通りで、 > これは、z**(1/3) で z が正の実数である場合と整合的にする > ための一つの便法です。 便法というか、複素数を z = r * exp(i*theta) (r>=0, 0<=theta<2*pi) と書いて、 z**(1/3) = r**(1/3) * exp(i*theta/3) を返しているのだとすれば、自然に理解できると思います。 逆関数だと思わなければよいんじゃないでしょうか。 田中昌宏