首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在mathematica中进行拉普拉斯逆变换的数值反演?

如何在mathematica中进行拉普拉斯逆变换的数值反演?
EN

Stack Overflow用户
提问于 2018-05-11 21:29:58
回答 1查看 293关注 0票数 1

我试着计算拉普拉斯变换的逆,

代码语言:javascript
运行
复制
F(s) = Erfc[s]
at t = 100

我使用Stehfest方法尝试了下面的方法(76数学杂志,1994),

代码语言:javascript
运行
复制
csteh[n_, i_] = (-1)^(i + n/2) Sum[k^(n/2)(2k) !/((n/2 - k) ! k ! ( k -1 ) !(i - k) !(2k - i) !), {k, Floor[(i + 1)/2], Min[i, n/2]}]; 
NLInvSteh[F_, s_, t_, n_] := log[2]/t  Sum[ csteh[n,i] F /.s -> i log[2]/t, {i, 1, n}] //N

我的函数:

代码语言:javascript
运行
复制
F[s_] = Erfc[s]
%NLInvSteh[F[s], s, t, N] 
NLInvSteh[F[s], s, 100, 6] 

输出为-

代码语言:javascript
运行
复制
(Erfc[log[2.]]-49. Erfc[2. log[2.]]+366. Erfc[3. log[2.]]-858. Erfc[4. log[2.]]+810. Erfc[5. log[2.]]-270. Erfc[6. log[2.]]) log[2.]

我们能得到输出的简化值吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-11 22:47:59

使用大写Log

代码语言:javascript
运行
复制
NLInvSteh[F_, s_, t_, n_] := 
 Log[2]/t Sum[csteh[n, i] F /. s -> i Log[2]/t, {i, 1, n}] // N

NLInvSteh[F[s], s, 100, 6]

0.000052055

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50293456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档