TSC999 发表于 2023-7-19 11:24:33

复数变换

Clear["Global`*"];
z1 = (2 (2 (-I + Sqrt) v^5 u^6 + v^4 (-(7 I + Sqrt) v + Sqrt + 11 I) u^5 + v^3 ((I - 3 Sqrt) v^2 + (I + 11 Sqrt) v - 8 Sqrt - 6 I) u^4 + v^2 (2 I v^3 - (13 I + Sqrt) v^2 - 7 (-3 I + Sqrt) v + 8 Sqrt - 6 I) u^3 - v ((-I + 3 Sqrt) v^3 - 2 (I + 4 Sqrt) v^2 +
          2 (9 I + 2 Sqrt) v + Sqrt - 11 I) u^2 - ((5 I + Sqrt) v^3 + (-7 I + 3 Sqrt) v^2 - 2 (2 I + 3 Sqrt) v + 2 (I + Sqrt)) u + (-I + Sqrt) v^2 - (3 I + Sqrt) v - 2 Sqrt + 2 I))/((-I + Sqrt) ((-I + Sqrt) u v + Sqrt + I) ((I + Sqrt) v^4 u^5 + 2 (-I + Sqrt) (v - 1) v^3 u^4 - 2 I v^2 (2 v^2 - 3 v + 2) u^3 + v (-2 (I + Sqrt) v^3 + (3 I + Sqrt) v^2 - 2 Sqrt v + 2 (I + Sqrt)) u^2 + (-(-I + Sqrt) v^4 + 2 Sqrt v^3 + (-I + Sqrt) v^2 + (-3 I + Sqrt) v - Sqrt + I) u - I (2 v^3 + (1 - I Sqrt) v^2 + (-1 - I Sqrt) v - 2)));
z2 = (2 v^3 (I Sqrt v + v + 2) u^4 + v^2 ((7 - I Sqrt) v^2 + (-3 - 5 I Sqrt) v + 2 I Sqrt - 4) u^3 - I (v - 1) v ((-I + 3 Sqrt) v^2 - 10 I v - 3 Sqrt - I) u^2 + (-2 v^4 + (3 + I Sqrt) v^3 - 6 I Sqrt v^2 + I (9 I + Sqrt) v + 2 I Sqrt + 2) u + (-1 -I Sqrt) v^3 +
   I (5 I + Sqrt) v^2 + (2 + 4 I Sqrt) v + 4)/(2 (v^3 (I Sqrt v + v + 2) u^4 + v^2 (2 v - 1) (2 v - I Sqrt + 1) u^3 + v (-I Sqrt v + v - I Sqrt - 1) (2 v^2 - v + 1) u^2 + ((-2 - 2 I Sqrt) v^4 - 6 v^3 +I (3 I + Sqrt) v^2 + 2 I Sqrt v + 2) u - 2 v^4 +
       2 I (I + Sqrt) v^3 + (2 + 2 I Sqrt) v^2 + 4 v - I Sqrt + 1));
Simplify

上面的程序代码中,复数 z1 和 z2 表达式看上去很不一样,但 MMA 软件判断二者是完全相等的。
现在的问题是,使用什么指令能让 z1 和 z2 的表达式变得完全相同,即人眼看上去是一模一样的?指令越简单越好。

nyy 发表于 2023-7-19 13:09:17

代码太难看了,哪怕你把mathematica截图下来,至少还好看一些

nyy 发表于 2023-7-19 13:25:44

试试complexexpand?

creasson 发表于 2023-7-19 15:16:28

页: [1]
查看完整版本: 复数变换