[問題] 複數運算不相等

看板Mathematica作者 (雷森)時間1年前 (2022/04/06 14:12), 編輯推噓3(309)
留言12則, 3人參與, 1年前最新討論串1/1
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? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.224.201.74 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Mathematica/M.1649225559.A.A2F.html

04/06 15:25, 1年前 , 1F
1. 開根號是多值函數 2.用N數值化後就不會等於原來的符號了
04/06 15:25, 1F

04/06 17:29, 1年前 , 2F
應該沒那麼複雜 在猜是它的Arg定義問題-pi<Arg[z]<=pi
04/06 17:29, 2F

04/06 17:32, 1年前 , 3F
Arg[z]用它的值域套隸美弗會得到1.23205-1.86603i
04/06 17:32, 3F

04/06 17:36, 1年前 , 4F
幅角定義很像有兩種
04/06 17:36, 4F

04/06 17:36, 1年前 , 5F
算了管他的
04/06 17:36, 5F

04/06 18:30, 1年前 , 6F
真的就只是開根號是多值而已
04/06 18:30, 6F

04/06 18:32, 1年前 , 7F
另外兩個值分別差 Exp[2*Pi*I/3] 和 Exp[4*Pi*I/3] 倍
04/06 18:32, 7F

04/06 18:32, 1年前 , 8F
唔嗯, 應該不能用差 X 倍的說法, 總之乘上上兩個數能得到
04/06 18:32, 8F

04/06 18:33, 1年前 , 9F
另外兩個立方得 (1+2I)^3 的值, 其中一個就是 1+2I
04/06 18:33, 9F

04/07 10:30, 1年前 , 10F
tks
04/07 10:30, 10F

04/07 11:03, 1年前 , 11F
Power會選幅角絕對值最小的那個,這是因為Log會取虛部在
04/07 11:03, 11F

04/07 11:04, 1年前 , 12F
(Pi, Pi] 裡
04/07 11:04, 12F
文章代碼(AID): #1YJIzNel (Mathematica)
文章代碼(AID): #1YJIzNel (Mathematica)