找回密码
 注册
Simdroid-非首页
查看: 131|回复: 4

[数值计算] 求一复杂函数的数值积分

[复制链接]
发表于 2010-1-18 11:42:44 | 显示全部楼层 |阅读模式 来自 北京海淀
请用数学软件(最好是Mathematica)计算附件算式的数值积分:


I0是零阶第一类修正贝塞尔函数,
m=8
0.03<t<1,当t =0.625145时,D(t)=0.391687就对了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2010-1-18 15:16:32 | 显示全部楼层 来自 北京海淀
Simdroid开发平台
大家千万不要小看这个问题呀!

本人计算多次都提示溢出,不知何故。把积分下限调到0.00002左右能算,结果与文献不一样。当积分下限为0.01时与文献结果接近,真恼人啊!请高手指点。
回复 不支持

使用道具 举报

发表于 2010-1-18 16:12:01 | 显示全部楼层 来自 北京海淀
hehe,太难了
回复 不支持

使用道具 举报

发表于 2010-1-18 17:42:10 | 显示全部楼层 来自 北京
In[23]:= m = 8;
t = 0.625145;
d[t] = (m (m + 1))^-2 \!\(
\*SubsuperscriptBox[\(\[Integral]\), \(0\), \(t\)]\(\((
SuperscriptBox[\(s\), \(-2\)] \((
\*UnderoverscriptBox[\(\[Sum]\), \(k = 1\), \(m\)]k \((
\*UnderoverscriptBox[\(\[Sum]\), \(l = 1\), \(m\)]l\ Exp[
\*FractionBox[\(-\((
\*SuperscriptBox[\(k\), \(2\)] +
\*SuperscriptBox[\(l\), \(2\)])\)\), \(4\
SuperscriptBox[\(m\), \(2\)]
\*SuperscriptBox[\(s\), \(2\)]\)]] BesselI[0, s] \((
\*FractionBox[\(-\((k\ l)\)\), \(4\
SuperscriptBox[\(m\), \(2\)]
\*SuperscriptBox[\(s\), \(2\)]\)])\))\))\))\) \[DifferentialD]s\)\) \
// N

Out[25]= -0.0738386
回复 不支持

使用道具 举报

 楼主| 发表于 2010-1-18 18:50:08 | 显示全部楼层 来自 江苏南京
楼上的Bessel函数中变量写错了,应该是kl/2m2s2
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 01:24 , Processed in 0.040327 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表