首页/文章/ 详情

计算π的值

7月前浏览6689

本文摘要(由AI生成):

本文介绍了蒙特卡洛方法,这是一种通过随机抽样或统计试验来求解问题的近似算法。特别地,它可用于计算圆周率π的近似值。方法通过构造单位正方形和1/4圆,随机向其中抛洒大量点,通过计算圆内点数与总点数的比例来近似求得π值。随着随机点数量的增加,得到的π值将更精确。然而,由于随机点的数量限制,得到的π值并不完全精确。此外,蒙特卡洛方法在金融工程学、宏观经济学和计算物理学等领域有着广泛的应用。文章还提供了使用Python和Fortran编写的程序示例,用于比较不同编程语言下蒙特卡洛方法的运行效率。


圆周率π是一个无理数,没有任何一个精确公式能够计算π值,π的计算只能采用近似算法。国际公认采用蒙特卡洛方法计算。蒙特卡洛(Monte Carlo)方法,又称随机抽样或统计试验方法。当所求解问题是某种事件出现的概率,或某随机变量期望值时,可以通过某种“试验”的方法求解。简单说,蒙特卡洛是利用随机试验求解问题的方法。

首先构造一个单位正方形 和 1/4圆。随机向单位正方形和圆结构抛洒大量点,对于每个点,可能在圆内或者圆外,当随机抛点数量达到一定程度,圆内点将构成圆的面积,全部抛点将构成矩形面积。圆内点数除以圆外点数就是面积之比,即π/4。随机点数量越大,得到的π值越精确。

由于DARTS点数量较少,π的值不是很精确。通过增加DARTS数量继续试验,同时,运行时间也逐渐增加。


代码及执行结果

以上是Python语言编写的程序,运行较慢。采用Fortran语言编写程序,会快很多,以下是抛洒不同的点,程序运行时间比较。




蒙特卡洛方法提供了一个利用计算机中随机数和随机试验解决现实中无法通过公式求解问题的思路。它广泛应用在金融工程学,宏观经济学,计算物理学(如粒子输运计算、量子热力学计算、空气动力学计算)等领域。

来源:数值分析与有限元编程
python试验
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-01
最近编辑:7月前
太白金星
本科 慢慢来
获赞 5粉丝 14文章 326课程 0
点赞
收藏
作者推荐

推荐一本自学工程数学的教材

本文摘要(由AI生成):本文强调了数学在科研中的重要性,并提到通过提高英语能力有助于阅读英文文献。作者分享了自己学习数学的经验,特别是通过选择一本好的教材——《高等工程学》来提升兴趣和知识水平。该教材涵盖了线性方程、微分方程、线性代数、向量空间、傅里叶级数等多个重要数学领域,并配有习题解答,适合自学。作者还提供了获取教材下载链接的方式,以方便感兴趣的读者获取学习资料。都说做科研到一定程度,靠的就是数学的功力,甚至连专业课知识都显得不是那么重要了,为此我也不遗余力提高自己在这方面的能力。当然还有人会说英语也很重要,因为需要阅读大量的英文文献,我不否认。语言么,自然是在应用的过程中最能得到锻炼——阅读原版书籍和坚持写作是最直接、最有效的方法。要想把数学学好可没那么容易了。相信不少人一看到教材上的公式定理就头晕,就直接放弃了。选择一本好的教材的确能够提升兴趣。《高等工程学》Advanced Engineering Mathematics——是我的终极解决方案!这里面包括了一阶、二阶及高阶线性方程、拉普拉斯变换、微分方程数值解、线性代数方程系统、向量空间,矩阵与线性方程,本征值问题、标量场与向量场理论、分析傅里叶级数、偏微分方程、傅里叶积分、波动方程,拉普拉斯方程、复变函数方程、残数定理……。此外,这本教材还有习题解答,非常适合自学,他的风格跟Bathe教授的有限元教材很像。封面目录第一作者简介来源:数值分析与有限元编程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈