在进行四则运算的时候,复数和实数是一样的处理方法,所以这里就不作多余的说明了。那么,这二种数域有什么需要区别的地方呢?
工具/原料
电脑
Mathematica
方法/步骤
1、平面上,一个向量对应复平面上一个复数,比如,给出向量{a,b},对应的复数就是:x={a,b};X=x[[1]]+Ix[[2]]
2、对于给定的复数,可以分别给出实部和虚部:Re[5+3I]Im[5+3I]
3、ReIm就是把Re和Im的功能组合起来了:ReIm[5+3I]
4、给出一个特定复数的共轭复数:Conjugate[5+6I]
5、求复数的模长,用Abs或Norm:Abs[5+12I]Norm[5+12I]
6、如果是待定复数,当如何处理呢?比如,求瞢铍库祢a+bI的实部和虚部、共轭复数、模长:ReIm[a+b朐袁噙岿I]Conjugate[a+bI]Norm[a+bI]Abs[a+bI]结果,Mathematica把a和b当成复数来对待了。
7、如果提前约定a和b都是实数,或许就会好缬方焱蜱一点:Assuming[(a\[Element]Real霜杼厮贿s&&b\[Element]Reals),ReIm[a+bI]]Assuming[(a\[Element]Reals&&b\[Element]Reals),Conjugate[a+bI]]Assuming[(a\[Element]Reals&&b\[Element]Reals),Abs[a+bI]]Assuming[(a\[Element]Reals&&b\[Element]Reals),Norm[a+bI]]然而没什么用,这是怎么回事?
8、网友幞洼踉残BeerRabbit-Math-SH告诉我,用Refine就可以解决这个问题,这个方法是对的:Refine[ReIm[a+b惺绅寨瞀I],(a\[Element]Reals&&b\[Element]Reals)]Refine[Conjugate[a+bI],(a\[Element]Reals&&b\[Element]Reals)]Refine[Abs[a+bI],(a\[Element]Reals&&b\[Element]Reals)]Refine[Norm[a+bI],(a\[Element]Reals&&b\[Element]Reals)]但是要注意,Abs在这里失效了。