24小时热门版块排行榜    

查看: 1719  |  回复: 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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 285求调剂 +3 ytter 2026-03-22 3/150 2026-03-22 10:48 by 30660438
[考研] 0856材料专硕353求调剂 +4 NIFFFfff 2026-03-20 4/200 2026-03-22 09:49 by 2026paper
[考研] 考研化学学硕调剂,一志愿985 +5 张vvvv 2026-03-15 7/350 2026-03-21 19:23 by ColorlessPI
[考研] 材料与化工(0856)304求B区调剂 +3 邱gl 2026-03-20 7/350 2026-03-21 19:05 by 15709483992
[考研] 一志愿深大,0703化学,总分302,求调剂 +4 七月-七七 2026-03-21 4/200 2026-03-21 18:20 by 学员8dgXkO
[考研] 0703化学297求调剂 +3 Daisy☆ 2026-03-20 3/150 2026-03-21 17:45 by ColorlessPI
[考研] 311求调剂 +3 勇敢的小吴 2026-03-20 3/150 2026-03-21 17:40 by ColorlessPI
[考研] 298求调剂 +4 上岸6666@ 2026-03-20 4/200 2026-03-21 17:14 by 学员8dgXkO
[考研] 299求调剂 +5 shxchem 2026-03-20 7/350 2026-03-21 17:09 by ColorlessPI
[考研] 332求调剂 +3 凤凰院丁真 2026-03-20 3/150 2026-03-21 10:27 by luoyongfeng
[考研] 一志愿 西北大学 ,070300化学学硕,总分287,双非一本,求调剂。 +3 晨昏线与星海 2026-03-18 3/150 2026-03-21 00:46 by JourneyLucky
[考研] 一志愿南昌大学,327分,材料与化工085600 +9 Ncdx123456 2026-03-19 9/450 2026-03-20 23:41 by lovewei0727
[考研] 294求调剂材料与化工专硕 +15 陌の森林 2026-03-18 15/750 2026-03-20 23:28 by JourneyLucky
[考研] 330求调剂 +4 小材化本科 2026-03-18 4/200 2026-03-20 23:13 by JourneyLucky
[考研] 一志愿华中农业071010,总分320求调剂 +3 困困困困坤坤 2026-03-20 3/150 2026-03-20 20:38 by 学员8dgXkO
[考研] 0856调剂,是学校就去 +8 sllhht 2026-03-19 9/450 2026-03-20 14:25 by 无懈可击111
[考研] 288求调剂,一志愿华南理工大学071005 +5 ioodiiij 2026-03-17 5/250 2026-03-19 18:22 by zcl123
[考博] 26博士申请 +3 1042136743 2026-03-17 3/150 2026-03-17 23:30 by 轻松不少随
[考研] 277调剂 +5 自由煎饼果子 2026-03-16 6/300 2026-03-17 19:26 by 李leezz
[考研] 一志愿苏州大学材料工程(085601)专硕有科研经历三项国奖两个实用型专利一项省级立项 +6 大火山小火山 2026-03-16 8/400 2026-03-17 15:05 by 无懈可击111
信息提示
请填处理意见