一个数值积分的问题
mathematica吧
全部回复
仅看楼主
level 5
纸刃君
楼主
我想用Mathematica计算出下图的积分近似值,但总是无法做到,问题出在哪儿?
代码NIntegrate[lbk]Abs[lbk]Sin[lbk]x^4[rbk]/(Sqrt[lbk]x[rbk]+x^2),{x,0,\[lbk]Infinity[rbk]}[rbk][rbk]
2024年02月12日 08点02分
1
吧务
level 10
asdasd1dsadsa
我也不知道用何种方法为好,不过可以参见tutorial/NIntegrateIntegrationStrategies
2024年02月13日 10点02分
3
纸刃君
尝试了一下,还是无法复现图片里的近似值
2024年02月14日 07点02分
吧务
level 15
xzcyr
堆高"MaxErrorIncreases"子选项的值似乎可以改善:
NIntegrate[Abs[Sin[x^4]]/(Sqrt[x] + x^2), {x, 0, \[Infinity]}, MaxRecursion -> 40,
Method -> {"GlobalAdaptive", "MaxErrorIncreases" -> 3 10^5}] // AbsoluteTiming
(* {109.987, 0.61863} *)
但是如果还要考虑效率的话,仅靠调节NIntegrate的选项大概是不够的。
2024年03月02日 04点03分
4
1