なかだです。

At Wed, 26 Mar 2008 02:17:39 +0900,
Shin-ichiro HARA wrote in [ruby-dev:34134]:
> > (expt -8 1/3) ;=> #C(1.0 1.7320508)
> 
> ああ、なるほど。-8 の3乗根は、1+√3i ですか。
> 
> そうすると、3乗根を取ることが3乗することの逆関数
> でなくなるけど、その方がいいのかな。

(1+√3i)*(1+√3i) = 1+(-3)+2√3i = -2+2√3i = -2(1-√3i)
-2(1-√3i)*(1+√3i) = -2(1-(-3)) = -8

でしょう。なぜ実数解よりも虚数解が優先されるのかは疑問ですが。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦