24小时热门版块排行榜    

查看: 2262  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

[交流] 【交流】合流超比函数的 fortran程序(自己搞定了,不过也希望你来交流)

哪位虫子手里有合流超比函数(Hypergeometric 1F1)的fortran程序,能不能分享一下,我自己写了一个,可是和mathematic算的结果不一样。
1F1(a,b,c)=1+a*c/(b*1!)+a(a+1)*c^2/(b(b+1)*2!)
                    +a(a+1)(a+2)*c^3/(b(b+1)(b+2)*3!)+......
先在这里谢谢了。。。。。。。



PS:哈哈,刚才写了一个,感觉大体上能对上了,为了以后大家用着方便,我就贴一下我写的程序,希望你来一起交流,呵呵......
fortran77格式的:
        program fhgfh
        implicit real*8(a-z)
       a=0.5
        garm=2.5
        f=4

        z=confluent(a,garm,f)

        write(*,*) z
        end
c      confluent hypergeometric function

        real*8 function  confluent(a,garm,z)
        implicit real*8(a-z)
        confluent=1.0
        do 11 ii=1,120
      
       confluent=confluent+lianchen(a,ii)*z**ii/
     1         (lianchen(garm,ii)*FACTORIAL(ii))
   11 CONTINUE
      return
      END

      REAL*8 FUNCTION lianchen(a,N)
      IMPLICIT REAL*8(A-Z)
        lianchen=a
        do 22 ii=1,N-1
             lianchen=lianchen*(a+ii)
   22 CONTINUE
      return
      END             

        REAL*8 FUNCTION FACTORIAL(N)
      IMPLICIT REAL*8(A-Z)
        FACTORIAL=1.0
      DO 101 I=1,N
           FACTORIAL=FACTORIAL*I
  101 CONTINUE
      return
      END


[ Last edited by janecool on 2011-3-25 at 20:30 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

211985:mad:

木虫 (著名写手)



小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by janecool at 2011-03-26 11:01:33:
其实循环不难,关键是i 是从1到无穷,这个无穷怎样实现是关键,我写的就只是写一个求近似情况下的程序,看看matlab用C写的源代码还是很长的,C跟Fortran其实差不多,呵呵...

每个人对程序长短的认识不同
还是数数多少行吧
C语言写
最多30行
7个定义
7个赋值
1个循环(2个语句)
1个判断(可以写在循环里)
1个输出
即可
级数是收敛的
只需di小于某值时
终止循环

[ Last edited by 211985 on 2011-3-26 at 12:14 ]
4楼2011-03-26 11:52:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

211985:mad:

木虫 (著名写手)


★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
小木虫:)(金币+10): 你们两个人的讨论很好 2011-03-26 16:37:15
引用回帖:
Originally posted by janecool at 2011-03-25 16:19:03:
哪位虫子手里有合流超比函数(Hypergeometric 1F1)的fortran程序,能不能分享一下,我自己写了一个,可是和mathematic算的结果不一样。
1F1(a,b,c)=1+a*c/(b*1!)+a(a+1)*c^2/(b(b+1)*2!)
                    ...

应该就是循环求和的程序吧
C语言,两个for循环就可以


[ Last edited by 211985 on 2011-3-26 at 10:23 ]
2楼2011-03-26 10:13:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
引用回帖:
Originally posted by 211985 at 2011-03-26 10:13:36:
应该就是循环求和的程序吧
C语言,两个for循环就可以


[ Last edited by 211985 on 2011-3-26 at 10:23 ]

其实循环不难,关键是i 是从1到无穷,这个无穷怎样实现是关键,我写的就只是写一个求近似情况下的程序,看看matlab用C写的源代码还是很长的,C跟Fortran其实差不多,呵呵...
3楼2011-03-26 11:01:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
引用回帖:
Originally posted by 211985 at 2011-03-26 11:52:59:
每个人对程序长短的认识不同
还是数数多少行吧
C语言写
最多30行
7个定义
7个赋值
1个循环(2个语句)
1个判断(可以写在循环里)
1个输出
即可
级数是收敛的
只需di小于某值时
终止循环

[ Last  ...

恩,这个思路不错,哈哈...
5楼2011-03-26 15:31:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 2026国自然函评费到账 +21 羊腰板 2026-08-21 24/1200 2026-08-26 07:20 by finnigan
[考研] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 7K1CJE38xLG4 2026-08-25 5/250 2026-08-26 07:17 by cNXvBfCpiZOM
[公派出国] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 PbwVEMK5haaE 2026-08-25 6/300 2026-08-26 06:57 by cNXvBfCpiZOM
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 Qj98d49dHFb9 2026-08-25 5/250 2026-08-26 04:57 by cNXvBfCpiZOM
[论文投稿] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 7K1CJE38xLG4 2026-08-25 4/200 2026-08-26 02:04 by cNXvBfCpiZOM
[基金申请] 在坚冰还盖着北海的时候,我看到了怒放的梅花。 (金币+10) +6 ziyangfang 2026-08-25 9/450 2026-08-25 20:26 by huagongfeihu
[基金申请] 明天应该可查了!? +6 chengyan1220 2026-08-23 6/300 2026-08-25 19:45 by zfd97
[基金申请] 放榜前的不淡定 20+4 snowwithsea 2026-08-19 19/950 2026-08-25 17:57 by chick875
[基金申请] 某些机构,以效率低为荣,以效率低作为存在感 +9 yuleib84 2026-08-25 10/500 2026-08-25 17:14 by alexon
[基金申请] 今日不放榜?网传国自然预计 8 月 27 日可查结果 +17 医学老男孩 2026-08-20 22/1100 2026-08-25 15:36 by 医学老男孩
[基金申请] 2026年的国家社科基金项目通讯评审的新规则与新动向、新挑战 +5 process2012 2026-08-23 7/350 2026-08-25 09:42 by huixian257
[基金申请] 今天基金会出结果吗?20260819 +17 kkkl_v 2026-08-19 18/900 2026-08-25 09:41 by windflowerwy
[基金申请] 我面上完蛋了 +13 且听虎啸 2026-08-20 14/700 2026-08-25 09:10 by mrkang
[基金申请] 只有每年这种时候来逛逛小木虫 +25 yaoyewhu2008 2026-08-20 27/1350 2026-08-25 08:01 by Equinoxhua
[教师之家] 跳槽后在研项目怎么办? +5 简单化xn 2026-08-22 10/500 2026-08-23 12:38 by 简单化xn
[基金申请] 今天放榜吗? +15 布布和一二 2026-08-19 16/800 2026-08-23 09:55 by 张春生
[基金申请] 看来今天不会放榜了? +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[基金申请] 应该是下周三26日公布了吧? +4 哈哈蛤? 2026-08-21 4/200 2026-08-21 10:58 by Vivilian
[基金申请] 今天放榜没戏了吧 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
[基金申请] 基金啊基金 +4 longfie172 2026-08-20 4/200 2026-08-21 08:58 by mark mao
信息提示
请填处理意见