谁能告诉我这个mathematica运算哪里错了,为什么结果不一样Limit[1/x^2 + (3 + x)/(6 (1 - E^x + x)), x -> 0]得出结果为1/12,但是直接代入1/x^2 + (3 + x)/(6 (1 - E^x + x)) /. x -> 0.00001却得到-19403.7如图

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 04:55:31

谁能告诉我这个mathematica运算哪里错了,为什么结果不一样Limit[1/x^2 + (3 + x)/(6 (1 - E^x + x)), x -> 0]得出结果为1/12,但是直接代入1/x^2 + (3 + x)/(6 (1 - E^x + x)) /. x -> 0.00001却得到-19403.7如图
谁能告诉我这个mathematica运算哪里错了,为什么结果不一样
Limit[1/x^2 + (3 + x)/(6 (1 - E^x + x)), x -> 0]

得出结果为1/12,
但是直接代入1/x^2 + (3 + x)/(6 (1 - E^x + x)) /. x -> 0.00001
却得到-19403.7
如图

谁能告诉我这个mathematica运算哪里错了,为什么结果不一样Limit[1/x^2 + (3 + x)/(6 (1 - E^x + x)), x -> 0]得出结果为1/12,但是直接代入1/x^2 + (3 + x)/(6 (1 - E^x + x)) /. x -> 0.00001却得到-19403.7如图
嗯,这个问题挺有趣,有可能跟计算精度有关,感觉知道上恐怕没有能答这个问题的人了,我的建议是到stackexchange下属的mathematica站去问一下,虽然是英文网站,问起来有点费事,但一般都能得到答案,还是很值得的.

这个确实和精度有关,你这样写就对了
N[1/x^2 + (3 + x)/(6 (1 - E^x + x)) /. x -> 1/100000, 10]