24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1729  |  回复: 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的回帖

nagami

管理员

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
皓小天: 金币+150, ★★★★★最佳答案, 非常感谢 2015-10-23 16:20:11
引用回帖:
4楼: Originally posted by 皓小天 at 2015-10-23 14:06:45
计算结果不对啊,你看我按照你的修改如下:
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)/(factor ...

t=2;
s=0;
v=0;
N=18;
V=zeros(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(i) + k^(N/2)*factorial(2*k)/(factorial(k)*factorial(k-1)*factorial(N/2-k)*factorial(i-k)*factorial(2*k-i));
    end
    V(i)=(-1)^(N/2+i)*V(i);
    s=s+log(2)./t.*V(i).*f(log(2)./t*i);
end
s
exp(-t)
女靠衣装;男靠金装
5楼2015-10-23 15:43:23
已阅   回复此楼   关注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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料调剂 +3 一样YWY 2026-04-01 3/150 2026-04-01 10:49 by Jaylen.
[硕博家园] 博一被送出联培感觉不适应怎么办 +3 全村的狗 2026-03-31 3/150 2026-04-01 10:44 by 328838485
[考研] 273求调剂 +14 李芷新1 2026-03-31 14/700 2026-04-01 09:32 by fangnagu
[考研] 362求调剂 +10 西南交材料专硕3 2026-03-31 10/500 2026-04-01 08:29 by JourneyLucky
[考研] 322求调剂 +4 熹僖XX 2026-03-31 4/200 2026-04-01 08:21 by JourneyLucky
[考研] 一志愿南昌大学324求调剂 +6 hanamiko 2026-03-29 6/300 2026-03-31 16:35 by hypershenger
[考研] 化学工程085602 305分求调剂 +28 RichLi_ 2026-03-25 36/1800 2026-03-31 14:56 by JourneyLucky
[考研] 081200-11408-276学硕求调剂 +4 崔wj 2026-03-31 4/200 2026-03-31 11:56 by jp9609
[考研] 一志愿郑大材料工程290求调剂 +12 Youth_ 2026-03-30 12/600 2026-03-31 03:34 by 蒙奇奇521
[考研] 085600 286分 材料求调剂 +11 麻辣鱿鱼 2026-03-27 12/600 2026-03-30 19:33 by Wang200018
[考研] 329求调剂 +8 星野? 2026-03-26 8/400 2026-03-30 13:41 by chemdavid
[考研] 290求调剂 +3 dfffsar 2026-03-29 3/150 2026-03-29 22:38 by 毛毛毛阿莫2
[考研] 275求调剂 +15 Micky11223 2026-03-25 20/1000 2026-03-29 20:44 by 唐沐儿
[考研] 本科新能源科学与工程,一志愿华理能动285求调剂 +3 AZMK 2026-03-27 5/250 2026-03-28 16:19 by xxxsssccc
[考研] 复试调剂 +3 raojunqi0129 2026-03-28 3/150 2026-03-28 15:27 by 落睿可思
[考研] 308求调剂 +7 墨墨漠 2026-03-27 7/350 2026-03-28 07:43 by 热情沙漠
[考研] 272求调剂 +7 脚滑的守法公民 2026-03-27 7/350 2026-03-27 17:23 by laoshidan
[考研] 0703化学338求调剂! +6 Zuhui0306 2026-03-26 7/350 2026-03-27 10:35 by shangxh
[考研] 324求调剂 +5 hanamiko 2026-03-26 5/250 2026-03-27 10:33 by wangjy2002
[考研] 一志愿 南京邮电大学 288分 材料考研 求调剂 +3 jl0720 2026-03-26 3/150 2026-03-26 13:39 by zzll406
信息提示
请填处理意见