投针实验计算圆周率的数学分析

合集下载

蒲丰投针――MonteCarlo算法

蒲丰投针――MonteCarlo算法

蒲丰投针 ―― Monte Carlo 算法背景:蒙特卡罗方法(Monte Carlo ),也称统计模拟方法,是在二次世界大战期间随着科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为基础的一类非常重要的数值计算方法。

蒙特卡罗方法在应用物理、原子能、固体物理、化学、生态学、社会学以及经济行为等领域中得到广泛利用。

蒙特卡罗方法的名字来源于世界著名的赌城 —— 摩纳哥的蒙特卡罗。

其历史起源可追溯到1777年法国科学家蒲丰提出的一种计算圆周的方法 —— 随机投针法,即著名的蒲丰投针问题。

问题:设在平面上有一组平行线,间距为d ,把一根长L 的针随机投上去,则这根针和平行线相交的概率是多少?(其中 L < d )分析:由于 L < d ,所以这根针至多只能与一条平行线相交。

设针的中点与最近的平行线之间的距离为 y ,针与平行线的夹角为 θ (0 ≤ θ ≤ π)。

相交情形 不相交情形易知针与平行线相交的充要条件是:sin 2Ly x θ≤=由于1[0,], [0, ]2y d θπ∈∈,且它们的取值均满足平均分布。

建立直角坐标系,则针与平行线的相交条件在坐标系下就是曲线所围成的曲边梯形区域(见右图)。

所以有几何概率可知针与平行线相交的概率是sin d 2212LL p d d πθθππ==⎰Monte Carlo 方法:随机产生满足平均分布的 y 和 θ,其中1[0,], [0, ]2y d θπ∈∈,判断 y 是否在曲边梯形内。

重复上述试验,并统计 y 在曲边梯形内的次数 m ,其与试验次数 n 的比值即为针与平行线相交的概率的近似值。

clear;n = 100000; L = 1; d = 2; m = 0;for k = 1 : ntheta = rand(1)*pi; y = rand(1)*d/2;if y < sin(theta)*L/2m = m + 1; end endfprintf('针与平行线相交的概率大约为 %f\n', m/n)计算π的近似值利用该方法可以计算 π 的近似值:sin d 22 22 1n LL m p d m d L d n πθθπππ⇒≈==≈⎰下面是一些通过蒲丰投针实验计算出来的 π 的近似值:蒲丰投针问题的重要性并非是为了求得比其它方法更精确的π值,而是在于它是第一个用几何形式表达概率问题的例子。

基于R语言蒲丰投针法求圆周率

基于R语言蒲丰投针法求圆周率

产学研理论与实践科技经济导刊 2016.22期基于R语言蒲丰投针法求圆周率王利娜(上海海事大学经济管理学院 上海 201306)1引言圆周率π取自希腊语,表示圆的周长与直径的比值。

历史上,许多数学家试图寻求圆周率π的近似值。

迄今为止,英格兰数学家、发明家奥特雷德[1]最早在数学中使用“π”这个符号,他用圆的周长除以直径表示圆周率。

古埃及、古希腊人[2]用匀重木板锯成圆形和方形以秤量对比取值,或者用谷粒摆在圆形上,以粒数与方形对比求得。

在论文《圆的测定》中,阿基米德[3]得到更精确近似圆周率π的结果,著名数学家韦达[4]曾运用级数乘积和分析式来计算π;英国数学家梅钦[5]发现了Machin 公式,1734 到1735 年,欧拉研究出著名的欧拉公式[6];中国数学家李善兰求圆面积时也求出π的公式[7]。

18世纪法国科学家蒲丰[8]( Buffon,1707-1788) 在画有一组平行线的地面投针,计算出圆周率π的估计值;1961 年,华盛顿的雷恩奇和丹尼尔•尚克斯[9]运用挪威斯托默公式,计算圆周率π到小数点后的100256 位。

黄朝霞[10]把蒲丰问题中的投掷物用硬币来替代,从而得到几种相应的概率结果。

后来很多数学家也做过蒲丰投针试验,方法虽然简单,但是实验次数有限。

本研究基于R语言在蒲丰投针实验的基础上,运用已知的数学关系用计算机来模拟随机试验代替实际的蒲丰投针试验,估计圆周率π,并通过计算均值和方差,判断随着实验的次数增多圆周率π估计值的稳定性和波动情况。

2蒲丰投针实验1777年法国蒲丰(Buffon)用投针实验方法来计算圆周率π,这就是随机模拟的思想的起源。

有很多人做过一些实验求圆周率,1850年,沃尔夫投针5000次,与平行线相交次数为2531次,求得的π的实验值为3.1596;1855年,史密斯投针3204次,与平行线相交次数为1219次,求得的π的实验值为3.1554;1680年,德摩根投针600次,与平行线相交次数为383次,求得的π的实验值为3.137;1884年,福克斯投针1030次,与平行线相交次数为489次,求得的π的实验值为3.1595;1901年,拉泽里尼投针3408次,相交次数为1808次,求得的π的实验值为3.1415929,比较接近真实值,很明显,德摩根求得的圆周率π比拉泽里尼投针求得的π误差较大;1925年,赖纳投针2520次,与平行线相交次数为859次,求得的π的实验值为3.1795[11]。

投针实验详解

投针实验详解

一、 问题的提出在人类数学文化史中,对圆周率π精确值的追求吸引了许多学者的研究兴趣。

在众多的圆周率计算方法中,最为奇妙的是法国物理学家布丰(Boffon )在1777年提出的“投针实验”。

与传统的“割圆术”等几何计算方法不同的是,“投针实验”是利用概率统计的方法计算圆周率的值,进而为圆周率计算开辟了新的研究途径,也使其成为概率论中很有影响力的一个实验。

本节我们将借助于MATLAB 仿真软件,对“投针实验”进行系统仿真,以此来研究类比的系统建模方法和离散事件系统仿真。

二、 系统建模“投针实验”的具体做法是:在一个水平面上画上一些平行线,使它们相邻两条直线之间的距离都为a ;然后把一枚长为l (0<l <a )的均匀钢针随意抛到这一平面上。

投针的结果将会有两种,一种是针与这组平行线中的一条直线相交,一种是不相交。

设n 为投针总次数,k 为相交次数,如果投针次数足够多,就会发现公式2ln ak计算出来的值就是圆周率π。

当然计算精度与投针次数有关,一般情况下投针次数要到成千上万次,才能有较好的计算精度。

有兴趣的读者可以耐心地做一下这个实验。

为了能够快速的得到实验结果,我们可以通过编写计算机程序来模拟这个实验,即进行系统仿真。

所谓的系统仿真是指以计算机为工具,对具有不确定性因素的、可模型化的系统的一种研究方法。

建立能够反映实验情况的数学模型是系统仿真的基础。

系统建模中需解决两个问题,一个是如何模拟钢针的投掷结果,另一个是如何判断钢针与平行线的位置关系。

这里,设O 为钢针中点,y 为O 点与最近平行线之间的距离,θ为钢针与平行线之间的夹角(0180θ≤< )。

首先,由于人的投掷动作是随机的,钢针落下后的具体位置也是随机的,因此可用按照均匀分布的两个随机变量y 和θ来模拟钢针投掷结果。

其次,人工实验时可以用眼睛直接判断出钢针是否与平行线相交,而计算机仿真实验则需要用数学的方法来判别。

如下图所示,如果y 、l 和θ满足关系式1sin 2y l θ≤,那么钢针就与平行线相交,否则反之,进而可以判断钢针与平行线的位置关系。

“投针实验”求圆周率的方法

“投针实验”求圆周率的方法

教材提到了“投针实验”求圆周率的方‎法。

1777年,法国数学家蒲‎丰取一根针,量出它的长度‎,然后在纸上画‎上一组间距相‎等的平行线,这根针的长度‎是这些平行线‎的距离是的一‎半。

把这根针随机‎地往画满了平‎行线的纸面上‎投去。

小针有的与直‎线相交,有的落在两条‎平行直线之间‎,不与直线相交‎。

这次实验共投‎针2212次‎,与直线相交的‎有704次,2212÷704≈3.142。

得数竟然是π‎的近似值。

这就是著名的‎蒲丰投针问题‎。

后来他把这个‎试验写进了他‎的论文《或然性算术尝‎试》中。

蒲丰证明了针‎与任意平行线‎相交的概率为‎p= 2l/πd 。

这个公式中l‎为小针的长,d为平行线的‎间距。

由这个公式,可以用概率方‎法得到圆周率‎的近似值。

当实验中投的‎次数相当多时‎,就可以得到π的更精确的值‎。

蒲丰实验的重‎要性并非仅仅‎是为了求得比‎其它方法更精‎确的π值。

而在于它是第‎一个用几何形‎式表达概率问‎题的例子。

计算π的这一方法,不但因其新颖‎,奇妙而让人叫‎绝,而且它开创了‎使用随机数处‎理确定性数学‎问题的先河,是用偶然性方‎法去解决确定‎性计算的前导‎。

找一根粗细均‎匀,长度为 d 的细针,并在一张白纸‎上画上一组间‎距为l 的平行线(方便起见,常取l = d/2),然后一次又一‎次地将小针任‎意投掷在白纸‎上。

这样反复地投‎多次,数数针与任意‎平行线相交的‎次数,布丰(Comte de Buffon‎)设计出他的著‎名的投针问题‎(needle‎proble‎m)。

依靠它,可以用概率方‎法得到π的近‎似值。

假定在水平面‎上画上许多距‎离为a的平行‎线,并且,假定把一根长‎为l<a的同质均匀‎的针随意地掷‎在此平面上。

布丰证明:该针与此平面‎上的平行线之‎一相交的概率‎为:p=2l/(api) 把这一试验重‎复进行多次,并记下成功的‎次数,从而得到P的‎一个经验值,然后用上述公‎式计算出π的‎近似值,用这种方法得‎到的最好结果‎是意大利人拉‎泽里尼(Lazzer‎i ni)于1901年‎给出的。

投针实验计算圆周率的数学分析

投针实验计算圆周率的数学分析

投针实验计算圆周率的数学分析王向东投针实验计算圆周率的数学证明方法,初中一般是采取假设针弯成直径等于平行线距离的方法巧妙证明。

这个方法是基于不管针弯成什么形状,针上的每一个部位与平行线相交的概率相同,但这是感观上的认识,要把其中原因解释清楚不是很容易。

笔者从纯数学的角度来推导这个公式。

一、投针问题的由来1777年法国科学家布丰提出的一种计算圆周率的方法——随机投针法,即著名的蒲丰投针问题。

这一方法的步骤是:1) 取一张白纸,在上面画上许多条间距为d 的平行线。

2) 取一根长度为()l l d <的针,随机地向画有平行直线的纸上掷n 次,观察针与直线相交的次数,记为m3)计算针与直线相交的概率.18世纪,法国数学家布丰和勒可莱尔提出的“投针问题”,记载于布丰1777年出版的著作中:“在平面上画有一组间距为d 的平行线,将一根长度为()l l d <的针任意掷在这个平面上,求此针与平行线中任一条相交的概率。

”布丰本人证明了,这个概率是:2lp d π=,π为圆周率。

二、投针实验的数学证明投针这个动作是由两个事件构成的。

事件1:针投下后与平行线构成一定的夹角。

我们来分析一下针投下后与平行线之间的成某一特定夹角时的概率。

设针投下后与平行线之间的夹角为θ,则θ在0与π之间。

针与平行线之间的夹角在θ到θ+θ∆之间的概率为1p θπ∆=,当0θ∆→时,可看作针投下后与平行线之间成某一特定夹角为θ的概率。

事件2:针投下后会在平行线垂直的方向形成一个投影,针与平行线相交等于它的垂直投影与平行线相交。

这个投影的长度'l 在0到l 之间。

此时针在水平方向的投影为'sin()l l θ=。

再分析'l 与平行线相交的概率。

等于我们将问题转化成长度为'l 的针,并且只允许它处在与平行线垂直的方向上,这时它与平行线相交的概率显然为:2'sin()l l p d d θ==因为每一次投掷都是由上述两个事件组成的,因而对于针与平行线之间的夹角在θ到θ+θ∆之间时,针与平行线相交的概率()p θ为这两个事件概率的乘积,即:12sin()().l p p p d θθθπ∆== 因为针与平行线之间构成的夹角在0-π之间每个角度的机会都是均等的,因此针与平行线相交的概率相当于针落在每个θ附近θ∆范围内,当0θ∆→时与平行线相交的所有概率之和。

布丰投针实验详解

布丰投针实验详解

布丰投针实验详解1777年,法国数学家布丰(D,Buffon,1707年-1788年)提出了随机投针法并通过投针实验计算出了圆周率π的值,与刘徽的“割圆术”不同的是,随机投针法是利用概率统计的方法来计算圆周率π的值,开辟了计算圆周率的新途径,因此,“布丰投针实验”成为概率论中很有影响力的一个实验。

程序运行时,计算机上将显示出每次“投针实验”的具体情况,即显示当前总投掷的次数、钢针与平行线相交的次数以及由此计算出来的圆周率的值,当满足所设置的精度要求后,程序就停止运行,当钢针投掷276427次后,所计算出来的圆周率值满足精度要求,此时钢针与平行线相交131984次,圆周率计算结果为3.14159670869196.当然,由于“投掷动作”具有随机性,因此每次“投针实验”的仿真结果不一定相同,为了使计算结果更趋近于π,可以减小误差,取更小的s的值来提高计算的精度,当然仿真实验的时间也会随之变长,值得说明的是,若将一根钢丝弯成一个圆圈,使其直径恰好等于平行线间的距离a,投掷的结果不外乎有两种:一种是与一条平行线相交,一种是与相邻两条平行线相切,这两种情况都将导致圆圈和平行线有两个交点,因此,如果圆圈扔下的次数为n,那么相交的交点数必为2n。

若将圆圈拉直变成一根长为πa的钢针,显然,这样的钢针被扔下时与平行线相交的情形要比弯成圆圈的情况复杂得多,可能没有交点,还可能有1个交点、2个交点、3个交点、4个交点,由于圆圈和拉直后的钢针的长度相同,根据机会均等的原理可知,当投掷的次数足够多时,两者与平行线组的交点的总数将是一样的,换句话说,当长度为πa的钢针被扔下无穷多次后,它与平行线相交的交点总数也为2n。

從本质上看,上述投针实验运用了离散事件系统仿真,如果按照布丰的做法,进行成千上万次的投针实验和手工计算,势必要消耗大量的人力、物力和财力,而通过运用类比的方法,对实验进行系统建模,在此基础上使用计算机进行系统仿真来解决问题,事情就会变得非常简单,我们只需要根据已掌握的经验与认识,通过对比分析1,运用数学语言、数学符号、数学公式、数学概念等来表达这些量,从多种复杂的因素中抽取主要因素,忽略次要因素,抓住事物的本质特征,运用一系列等式或不等式来表达各个量之间的关系,从而建立起研究对象的数学模型,这有助于掌握复杂事物的内在规律。

蒲丰投针问题

蒲丰投针问题

蒲丰投针问题1777年法国科学家布丰提出的一种计算圆周率的方法——随机投针法,即著名的布丰投针问题。

这一方法的步骤是:1) 取一张白纸,在上面画上许多条间距为d的平行线。

2) 取一根长度为l(l<d)的针,随机地向画有平行直线的纸上掷n次,观察针与直线相交的次数,记为m3)计算针与直线相交的概率.18世纪,法国数学家布丰和勒可莱尔提出的“投针问题”,记载于布丰1777年出版的著作中:“在平面上画有一组间距为d的平行线,将一根长度为l(l<d)的针任意掷在这个平面上,求此针与平行线中任一条相交的概率。

”布丰本人证明了,这个概率是p=2l/(πd) π为圆周率利用这个公式可以用概率的方法得到圆周率的近似值。

下面是一些资料实验者年代投掷次数相交次数圆周率估计值沃尔夫1850 5000 2531 3.1596史密斯1855 3204 1219 3.1554德摩根1680 600 383 3.137福克斯1884 1030 489 3.1595拉泽里尼1901 3408 1808 3.1415929赖纳1925 2520 859 3.1795布丰投针实验是第一个用几何形式表达概率问题的例子,他首次使用随机实验处理确定性数学问题,为概率论的发展起到一定的推动作用。

像投针实验一样,用通过概率实验所求的概率来估计我们感兴趣的一个量,这样的方法称为蒙特卡罗方法(Monte Carlo method)。

蒙特卡罗方法是在第二次世界大战期间随着计算机的诞生而兴起和发展起来的。

这种方法在应用物理、原子能、固体物理、化学、生态学、社会学以及经济行为等领域中得到广泛利用。

法国数学家布丰(1707-1788)最早设计了投针试验。

并于1777年给出了针与平行线相交的概率的计算公式P=2L/πd(其中L是针的长度,d是平行线间的距离,π是圆周率)。

由于它与π有关,于是人们想到利用投针试验来估计圆周率的值。

此外,随便说出3个正数,以这3个正数为边长可以围成一个钝角三角形的概率P也与π有关。

圆周率的近似计算——蒲丰投针问题实验报告

圆周率的近似计算——蒲丰投针问题实验报告
数学实验报告
实验序号:2日期:2015年3月27日
班级
姓名
<
学号
实验
名称

蒲丰投针问题
问题的背景:
在历史上人们对 的计算非常感兴趣性,发明了许多求 的近似值的方法,其中用蒲丰投针问题来解决求 的近似值的思想方法在科学占有重要的位置,人们用这一思想发现了随机模拟的方法.
蒲丰投针问题:平面上画有间隔为 的等距平行线,向平面任意投一枚长为 的针,求针与任一平行线相交的概率. 进而求 的近似值.
:
实验所用软件及版本:MicrosoftofficeExcel 2010
主要内容(要点):
蒲丰投针问题:下面上画有间隔为d(d>0)的等距平行线,喜爱那个平面内任意投一枚长为l(l<d)的针,求针与任一平行线相交的概率,进而求π的近似值。设计一个随机试验,使一个事件的概率与某个未知数有关,通过重复实验,以频率估计概率,求得未知数的近似值。试验次数越多,近似值就越精确。
教师评语与成绩:
实验过程:(含解决方法和基本步骤,主要程序清单及异常情况记录等)
|
实验结果与实验总结(体会):
实验总结:做了多越来越大时,得到的值会越来越接近π的值,所以以后做实验的时候我们要多做几组数据,并且样本空间取得越大越准确。
进一步讨论或展望:
通过这次试验,我们发现,当做同一n值的多次试验时,只要我们改动其中的随机变量的值,也就是用随机发生器产生一组数据的时候我们就可以得到一组新的数据,这样就会很方便的得到我们想要的结果,因此我们要多多钻研Excel的各种强大的功能,方便我们以后的学习与生活。
(4)理解概率的统计定义
实验原理与数学模型:
实验原理:由于投针投到纸上的时候,有各种不同方向和位置,但是,每次投针时,其位置和方向都可以由两个量唯一确定,那就是针的中点和偏离水平的角度。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

投针实验计算圆周率的数学分析
王向东
投针实验计算圆周率的数学证明方法,初中一般是采取假设针弯成直径等于平行线距离的方法巧妙证明。

这个方法是基于不管针弯成什么形状,针上的每一个部位与平行线相交的概率相同,但这是感观上的认识,要把其中原因解释清楚不是很容易。

笔者从纯数学的角度来推导这个公式。

一、投针问题的由来
1777年法国科学家布丰提出的一种计算圆周率的方法——随机投针法,即著名的蒲丰投针问题。

这一方法的步骤是:
1) 取一张白纸,在上面画上许多条间距为d 的平行线。

2) 取一根长度为()l l d <的针,随机地向画有平行直线的纸上掷n 次,观察针与直线相交的次数,记为m
3)计算针与直线相交的概率.
18世纪,法国数学家布丰和勒可莱尔提出的“投针问题”,记载于布丰1777年出版的著作中:“在平面上画有一组间距为d 的平行线,将一根长度为()l l d <的针任意掷在这个平面上,求此针与平行线中任一条相交的概率。

”布丰本人证明了,这个概率是:
2l p d
π=,π为圆周率。

二、投针实验的数学证明
投针这个动作是由两个事件构成的。

事件1:针投下后与平行线构成一定的夹角。

我们来分析一下针投下后与平行线之间的成某一特定夹角时的概率。

设针投下后与平行线之间的夹角为θ,则θ在0与π之间。

针与平行线之间的夹角在θ到θ+θ∆之间的概率为1p θ
π∆=,当0θ∆→时,可看作针投下后与平行线之
间成某一特定夹角为θ的概率。

事件2:针投下后会在平行线垂直的方向形成一个投影,针与平行线相交等于它的垂直投影与平行线相交。

这个投影的长度'l 在0到l 之间。

此时针在水平方向的投影为'sin()l l θ=。

再分析'l 与平行线相交的概率。

等于我们将问题转化成长度为'l 的针,并且只允许它处在与平行线垂直的方向上,这时它与平行线相交的概率显然为:
2'sin()l l p d d
θ== 因为每一次投掷都是由上述两个事件组成的,因而对于针与平行线之间的夹角在θ到θ+θ∆之间时,针与平行线相交的概率()p θ为这两个事件概率的乘积,即:
12sin()().l p p p d θθθπ
∆== 因为针与平行线之间构成的夹角在0-π之间每个角度的机会都是均等的,因此针与平行线相交的概率相当于针落在每个θ附近θ∆范围内,当0θ∆→时与平行线相交的所有概率之和。

这个概率可用下列定积分表示,并可求出这个定积分的值为:
0sin()l p d π
θπ=⎰ d θ=2l d
π d 这是一个有趣的结论,当实验用针的长度2d l =时,针于平行线相交的概率就是1π。

笔者还用计算机模拟了这个实验,证实经过4万次投掷,算出的π值误差小于万分之二。

参考文献:
[1] 蒲丰投针问题 /view/1037888.htm
[2] 投针实验 /view/4154b0eb81c758f5f61f6786.html。

相关文档
最新文档