loading ...
loading...

2006-11-25 | 蒙特卡罗方法计算圆周率

分享
标签: 圆周率  方法  蒙特  计算  卡罗 

    蒙特卡罗方法又称随机模拟方法或统计试验方法。它是通过不断产生随机数序列来模拟过程。

蒙特卡罗方法首先被美国科学家应用于原子弹的研制,目前这一方法已经广泛应用到物理学许多领域,像系统工程,科学管理,生物遗传,社会科学等这样一些学科领域也采用了这种研究方法。

    最简单的一个例子是用蒙特卡罗方法计算圆周率,方法是在正方形里做内切圆,在正方形内随机取两个数构成一个坐标,看它在圆内还是圆外,最终把在圆内的点数除以总点数乘以4得到结果。下面是用fortran语言编制的程序。

    program main
   real:: x,y,w,u,n,p,q
   p=0
   q=0
   read *,n
   do i=1,n
   call random(x)
   call random(y)
   u=x**2+y**2
   print *,u
   if(u>1) then
    p=p+1
   else
    q=q+1
   endif
   end do
   print *,p
   print *,q
   w=4*q/n
   write(*,*) w
end program main
 

分享 分享 |  评论 (1) |  阅读 (?)  |  固定链接 |  类别 (生活点滴) |  发表于 10:31
搜狐博客温馨提示:搜狐博客官方不会要求参加活动的各位博友缴纳任何的手续费用。请勿轻信留言、评论中的中奖信息,更不要拨打陌生电话及向陌生帐户汇款,谨防受骗!识别更多网络骗术,请 点击查看详情
正在读取评论信息...
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
表  情:
加载中...
回复通知: 同时用小纸条通知对方该回复