[問題] 複數運算不相等

作者: Rasin (雷森)   2022-04-06 14:12:36
In[1]:= Z1 = 1+2I;
Z2 = Power[Z1,3];
lst={Z1, Z3 = Power[Z2,1/3]//N}
Out[3]= {1+2i,1.23205-1.86603i}
In[4]:= lst[[1]] == lst[[2]]
Out[4]= False
why?
作者: sunev (Veritas)   2022-04-06 15:25:00
1. 開根號是多值函數 2.用N數值化後就不會等於原來的符號了
作者: Rasin (雷森)   2022-04-06 17:29:00
應該沒那麼複雜 在猜是它的Arg定義問題-pi<Arg[z]<=piArg[z]用它的值域套隸美弗會得到1.23205-1.86603i幅角定義很像有兩種算了管他的
作者: LPH66 (-6.2598534e+18f)   2022-04-06 18:30:00
真的就只是開根號是多值而已另外兩個值分別差 Exp[2*Pi*I/3] 和 Exp[4*Pi*I/3] 倍唔嗯, 應該不能用差 X 倍的說法, 總之乘上上兩個數能得到另外兩個立方得 (1+2I)^3 的值, 其中一個就是 1+2I
作者: Rasin (雷森)   2022-04-07 10:30:00
tks
作者: sunev (Veritas)   2022-04-07 11:03:00
Power會選幅角絕對值最小的那個,這是因為Log會取虛部在(Pi, Pi] 裡

Links booklink

Contact Us: admin [ a t ] ucptt.com