蒲丰投针实验模拟

  • 格式:docx
  • 大小:22.32 KB
  • 文档页数:3

一、蒲丰投针问题

在平面上画有等距离的一些平行线,平行线间的距离为

a(a>0) ,向平面上随机投一长为 l(l

交的概率 p,结果发现π =2*l/(a*p).

二、试验方法

能够采纳 MATLAB软件进行模拟实验,即用 MATLAB编写程

序来进行“蒲丰投针实验” 。

1、 基来源理

因为针投到纸上的时候,有各样不一样方向和地点,但

是,每一次投针时, 其地点和方向都能够由两个量独一确立,

那就是针的中点和偏离水平的角度。

以 x 表示针的中点到近来的一条平行线的距离,β表

示针与平行线的交角。明显有 0<=x<=a/2 ,0<=β <=Pi 。用边

长为 a/2 及 Pi 的长方形表示样本空间。为使针与平行线相

交,一定

x<=l*sin

β * ,知足这个关系的地区面积是从

0 到

Pi

l*sin

β 对 β 的 积 分 , 可 计 算 出 这 个 概 率 值 是

(2l)/(Pi*a)

。只需随机生成

n 对这样的

x 和β,就能够模

拟 n 次的投针实验, 而后统计知足 x<=l*sin β * 的 x 的个数,就能够以为这是订交的次数。而后利用公式求得π值。

2、 MATLAB编程

clear ('n')

clear('a')

clear('x')

clear('f')

clear ('y')

clear ('m')

disp(' 本程序用来进行投针实验的演示, a 代表两线间的宽度,针的长度 l=a/2 ,n 代表实验次数 '); a=input(' 请输入 a:');

n=input(' 请输入 n:');

x=unifrnd(0,a/2,[n,1]);

f=unifrnd(0,pi,[n,1]);

y=x<*a*sin(f);

m=sum(y);

PI=vpa(a*n/(a*m))

三、实验数据 ( 部分程序截屏见后 )

a n PI

第一次 3 10000

第二次 3 10000

第三次 3 100000

第四次 3 100000

第五次 3 1000000

第六次 3 1000000

第七次 3

第八次 3

第九次 3

第十次 3

四、实验结论

从上述数据剖析可知, 跟着模拟次数的愈来愈多, PI 的值渐渐稳固在π值邻近,即愈来愈趋近于π,故蒲丰投针实验的确能够模拟出π的值。

实验截图