24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1728  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

皓小天

木虫之王 (职业作家)

[求助] Laplace数值反演wooden方法请大家帮忙(如能解决,可加金币) 已有1人参与

希望能与各位喜欢数学的同道们讨论下。
wooden数值反演方法是stehfest方法的一种改进(常称为AWG方法),在孔祥言的书中写出了其数值反演的具体方式(在下面图片中),我带入matlab计算,发现反演的结果明显不对(代码在下面)。我将wooden原文献的代码(好像要fortran编写的)放在附件中,孔祥言应该是根据wooden的代码写的通式。孔祥言的通式如下(下面图片中):
编写的matlab代码如下(按照孔祥言通式编写):
t=2;
s=0;
v=0;
N=20;
V=ones(1,N);
f=@(x) 1./(1+x);%laplace空间的函数,很容易知道此函数的真实空间函数为exp(-t)
for i=1:N
    for k=floor((i+1)/2):min(i,N/2)
        V(i)=v+(-1).^(N/2+i).*k.^(N/2)*factorial(2*k+1)/factorial(k+1)/factorial(k)/factorial(N/2-k+1)/factorial(i-k+1)/factorial(2*k-i+1);
    end
    s=s+log(2)./t.*V(i).*f(log(2)./t*i);
end
*******************************************
*******************************************
wooden的程序在附件中(wooden并没有写通式,在他文章中只有附件中的程序,还有与其他方法计算的对比结果,所以信息就只有这么多)

希望得到的东西:可以正确的运行wooden的程序,用MATLAB即可,得到正确的反演结果。
我现在不知道是孔祥言通式有问题,还是我编程出问题了(我认为是正确的),当然方法的来源都是来自wooden的程序,但是我对fortran不太熟悉。

希望在这方面擅长的虫友们帮我看看可不可以解决这个问题
拜谢Laplace数值反演wooden方法请大家帮忙(如能解决,可加金币)
2015-10-20_10-13-16.png
回复此楼

» 本帖附件资源列表

» 本帖@通知

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

请不要站内找我要书,如果需要请到书籍板块求助
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

camilali

新虫 (初入文坛)

8楼2017-10-23 08:15:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

nagami

木虫 (正式写手)

【答案】应助回帖

...
V=zeros(1,N);
....

V(i)=V(i)+(-1).^(N/2+i).*k.^(N/2)*factorial(2*k+1)/factorial(k+1)/factorial(k)/factorial(N/2-k+1)/factorial(i-k+1)/factorial(2*k-i+1);
...
这样写就ok了
要是大规模计算,这种写法效率差,应该避免不必要的重复性计算
女靠衣装;男靠金装
2楼2015-10-23 13:51:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

nagami

木虫 (正式写手)

【答案】应助回帖

...
V=zeros(1,N);
....

V(i)=V(i) + k^(N/2)*factorial(2*k)/(factorial(k)*factorial(k-1)*factorial(N/2-k)*factorial(i-k)*factorial(2*k-i));
...
是这样,0偏置和1偏置的区别,fortran和c/c++,起始数组编号不同
女靠衣装;男靠金装
3楼2015-10-23 13:54:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

皓小天

木虫之王 (职业作家)

引用回帖:
3楼: Originally posted by nagami at 2015-10-23 13:54:25
...
V=zeros(1,N);
....

V(i)=V(i) + k^(N/2)*factorial(2*k)/(factorial(k)*factorial(k-1)*factorial(N/2-k)*factorial(i-k)*factorial(2*k-i));
...
是这样,0偏置和1偏置的区别,fortran和c/c++,起始数 ...

计算结果不对啊,你看我按照你的修改如下:
t=2;
s=0;
v=0;
N=20;
V=zeros(1,N);
f=@(x) 1./(1+x);
for i=1:N
    for k=floor((i+1)/2):min(i,N/2)
        V(i)=V(i) + k^(N/2)*factorial(2*k)/(factorial(k)*factorial(k-1)*factorial(N/2-k)*factorial(i-k)*factorial(2*k-i));
    end
    s=s+log(2)./t.*V(i).*f(log(2)./t*i);
end
******************************
结果如下:
s=452409033762.281;
****************************
laplace空间1/(1+x)对应的原函数为exp(-t),所以理论解在t=2的时候,
exp(-2)=0.1353
这与452409033762.281明显不等啊
**********************************************
谢谢,先送你鲜花,在看看哪不对
请不要站内找我要书,如果需要请到书籍板块求助
4楼2015-10-23 14:06:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 070300化学354求调剂 +8 101次希望 2026-03-28 8/400 2026-03-31 10:12 by herarysara
[考研] 求调剂 +4 研s. 2026-03-25 4/200 2026-03-31 10:05 by fmesaito
[考研] 0856调剂 +6 曲听筠 2026-03-30 6/300 2026-03-31 09:44 by Jaylen.
[考研] 335求调剂 +3 321* 2026-03-31 3/150 2026-03-31 09:00 by 功夫疯狂
[考研] 0703化学321分求调剂 +10 三dd. 2026-03-30 11/550 2026-03-30 19:24 by markhwc
[考研] 085601材料工程找调剂 +17 oatmealR 2026-03-29 18/900 2026-03-30 19:21 by Wang200018
[考研] 293求调剂 +3 末未mm 2026-03-30 5/250 2026-03-30 17:23 by 王保杰33
[考研] 283求调剂(080500) +14 A child 2026-03-27 14/700 2026-03-30 12:06 by 探123
[考研] 材料与化工272求调剂 +21 阿斯蒂芬2004 2026-03-28 21/1050 2026-03-30 10:52 by 晴空210210
[考研] 【求调剂】085601材料工程专硕 | 总分272 | +7 脚滑的守法公民 2026-03-27 7/350 2026-03-29 20:21 by dophin1985
[考研] 305求调剂 +8 RuiFairyrui 2026-03-28 8/400 2026-03-29 08:22 by fmesaito
[硕博家园] 招收生物学/细胞生物学调剂 +4 IceGuo 2026-03-26 5/250 2026-03-29 01:25 by griffith2014
[考研] 085601 材料工程 313分 求调剂 +5 Ong3 2026-03-27 5/250 2026-03-27 12:24 by goldfish51
[论文投稿] Journal of Mechanical Science and Technology +3 Russ_ss 2026-03-25 5/250 2026-03-27 10:49 by 陆小果画大饼
[考研] 一志愿吉大071010,316分求调剂 +3 xgbiknn 2026-03-27 3/150 2026-03-27 10:36 by guoweigw
[考研] 336材料求调剂 +7 陈滢莹 2026-03-26 9/450 2026-03-27 00:20 by wxiongid
[考研] 一志愿 南京邮电大学 288分 材料考研 求调剂 +3 jl0720 2026-03-26 3/150 2026-03-26 13:39 by zzll406
[考研] 网络空间安全0839招调剂 +4 w320357296 2026-03-25 6/300 2026-03-25 17:59 by 255671
[考研] 340求调剂 +5 话梅糖111 2026-03-24 5/250 2026-03-25 06:53 by ilovexiaobin
[考研] 300分,材料,求调剂,英一数二 +5 超赞的 2026-03-24 5/250 2026-03-24 21:07 by 星空星月
信息提示
请填处理意见