不要觉得有了Mathematica就万事大吉了,自己只需要高屋建瓴的建出来模型,怎么化简,求值神马的交给Mathematica就行了,这种思想是根本不对的。
对于你的问题,一步步进行化简,别把它当做software,而是一个notebook。面对一个复杂的问题,你自己该怎么做,给你一支笔你张纸,你会怎么做?
你肯定不会直接把 D[-((n - 2 M) Pi/4) (a2[((n - 2 M) Pi/4) s - ((n - 2 M) Pi/4) t] +
a2[((n - 2 M) Pi/4) s + ((n - 2 M) Pi/4) t -
2 ((n - 2 M) Pi/4)]), s] 这么一个东西直接扔给积分去算的,而是先化简,ok?化简后,发现一堆无用的系数,暂时先不理,先算出来不定积分,再代入上下限,ok?
这个式子很简单,如果是你高数考试的最后一题,你绝对要感谢老师厚道,那为什么Mathematica居然算不出来呢?因为你太懒了,把上面所有的应该由“人”来进行的工作交给Mathematica来做。可是,Mathematica远没有你想的那么聪明,或者说它太死脑筋了。让他做你一辈子都完不成的机械任务,他可以不差毫厘的给你瞬间解答;但是对于哪怕是小学生一眼能看出来的“投机取巧”的方法,它不一定会做。这就是人与机器的差别。不要成为software的奴隶,you are commander。
如何用Mathematica非精确地快速积分? https://www.douban.com/group/topic/20002428/