谁能告诉我这个mathematica运算哪里错了,为什么结果不一样

谁能告诉我这个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
如图
乖乖陀 1年前 已收到2个回答 举报

筝意 花朵

共回答了19个问题采纳率:94.7% 举报

嗯,这个问题挺有趣,有可能跟计算精度有关,感觉知道上恐怕没有能答这个问题的人了,我的建议是到stackexchange下属的mathematica站去问一下,虽然是英文网站,问起来有点费事,但一般都能得到答案,还是很值得的.

1年前

4

keeperofgrovfe 幼苗

共回答了7个问题 举报

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

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.032 s. - webmaster@yulucn.com