java实现统计法计算圆周率_java程序实现用统计学里面的门特卡罗方法求圆周率...

本文介绍了蒙特卡洛方法,这是一种通过随机抽样进行计算的统计模拟技术。利用这种方法,可以通过在(0,1)范围内生成大量随机点,并计算这些点落在单位正方形内四分之一圆内的比例,来估算圆周率π。当样本数量足够大时,这种方法能提供精确的π值。文中提到,使用1000000个样本可以得到近似解,而使用十亿个样本则能得到更精确的3.14159522...的结果。
摘要由CSDN通过智能技术生成

蒙特卡洛方法又称统计模拟法,随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法。是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名,这也是蒙特卡洛法的基本思想。当样本数量足够大时,我们可以用频率去估计概率。这也是求圆周率π的常用方法。当我们在(0,1)的范围内随机选择一个坐标(x, y)时,每个坐标点被选中的概率相等。则坐标落在边为1的正方形中的四分之一圆面的概率为:

c24962b2b8df46c0534918a64146b25f.png通俗点说就是随机点落在四分之一圆面(第一象限)上的点的概率 与 随机点落在四分之一正方形(第一象限)的比为 四分之一圆面的面积 与 四分之一正方形的面积之比 。

3ae77fa4ade249dada010135f6ca4a26.png

程序实现:

用1000000的随机样本数,样本数越大,圆周率越精确。跑了一下十亿的样本数,电脑要跑几十秒,跑出来的结果是3.14159522...

49409b20afd393afe7f9d04b81c6ebd2.png

运行结果:

ddd36333fce740b7993d8c2e1d020069.png

原文:https://www.cnblogs.com/jjunior/p/12535490.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值