大家帮忙看看~这种复数运算用Mathematica如何实现?
mathematica吧
全部回复
仅看楼主
level 6
2016年03月12日 01点03分 1
吧务
level 15
好像除了换元+实虚分开+ComplexExpand以外没别的方法:
complexSolve[eqn_, var_] :=
Module[{a, b},
var -> With[{var = a + b I},
var /. Solve[{Re@
#, Im@#
} & /@ eqn // ComplexExpand, {a, b}]] // Thread]
complexSolve[z + Abs@z == 2 + I, z]
complexSolve[(1 + 2 I) Conjugate@z == 4 + 3 I, z]
如果有版本10的话,用ReIm能让代码简化点。
2016年04月02日 08点04分 2
Solve[z + Abs[z] == 2 + I, z \[Element] Complexes]
2016年04月06日 13点04分
@paxiatog 囧,我也是昏了头了。数值计算做的太多了结果反而把这几个可以指定Complexes域的函数给忘了……
2016年05月07日 09点05分
吧务
level 13
用Reduce...
Reduce[z + Abs[z] == 2 + I, z]
Reduce[(1 + 2 I) Conjugate[z] == 4 + 3 I, z]
2016年04月07日 16点04分 3
1