Wolfram mathematica Mathematica对表达式求值一次,然后返回未求值的表达式

Wolfram mathematica Mathematica对表达式求值一次,然后返回未求值的表达式,wolfram-mathematica,Wolfram Mathematica,Mac OS X 10.7.2上的Mathematica 8.0.1执行以下操作:退出内核并执行 MathieuS[MathieuCharacteristicA[ 1, -(1/4)], -0.25`, 15.707963267948966`] MathieuS[MathieuCharacteristicA[ 1, -(1/4)], -0.25`, 15.707963267948966`] (* 5.10119 10^-15 MathieuS[MathieuCharacteristicA[1

Mac OS X 10.7.2上的Mathematica 8.0.1执行以下操作:退出内核并执行

MathieuS[MathieuCharacteristicA[  1, -(1/4)], -0.25`, 15.707963267948966`]
MathieuS[MathieuCharacteristicA[  1, -(1/4)], -0.25`, 15.707963267948966`]
(*
5.10119 10^-15
MathieuS[MathieuCharacteristicA[1, -(1/4)], -0.25, 15.708]
*)
也就是说,它第一次对表达式进行数值计算,第二次返回未计算的形式


为什么??或者我只是花了太长时间盯着屏幕做了些傻事?

你可能花了太长时间盯着屏幕,尽管我怀疑这是问题所在。它也发生在7.0.1上,并且在重新启动内核后似乎可以重现。这里的结果相同(Windows7上的mma 7.0.1)。看起来像个bug。报告为bug。@daniel和其他人,谢谢回复。除了数值求解ode之外,有没有人有任何建议的解决方法?我不知道这是否有帮助,但作为一种解决方法,您可以尝试运行类似于
mathis[0,-0.25,0];MathieuS[MathieuCharacteristicA[1,-(1/4)],-0.25,15.708]
。对
a
的任何其他值评估
MathieuS[a,-0.25,b]
似乎会临时重置
MathieuS[MathieuCharacteristicA[1,-(1/4)],-0.25,15.708]