另外,mathematica里面,其实不只mathematica,整个计算机里面,计算机里面储存的0其实都很有可能并不是严格的0,而是一个很小的数,比如10的-17次方什么的,反过来也有可能把一个很小的数,比如10的-16次方什么的当做零来处理,总之呢,就是有个精度问题的,计算机是无法做到理想中的百分之百精确的。你用mathematica解出来的那个解析符号解是个很精确的表达式,这点是毋庸置疑的,如果你把那个几个参数代进去如果你肯手动计算应该是可以把虚数部分消掉的,但是计算机算的话,就有可能因为精度问题而把本来是零的虚部以很小的一个数给保留下来。相信你代进那个解析解去的话,也会发现,虚部是个非常非常非常非常小的数,而实部就是你想要的结果。$ S; n9 [7 o' B
你如果是解之前就把各项系数都代进去得到一个各项系数都确定的方程,系统会自行判断得到的解是虚数还是实数什么的,就会算出一个数值结果的。