Buffon投针实验
Buffon’s Needle
桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < a.
思路:从针据横线的距离与夹角得出。
解决:
1. 假设针的中点到最近横线的距离为y,则y∈[0,a2]y∈[0,a2];
- 因为投针是随机的,所以y服从均匀分布:
2. 假定横线向右为正向,记投针与横线正向的角为 θθ ,则 θ∈[0,π]θ∈[0,π] ,为均匀分布。
投针与横线有交点,即 y≤L2sinθy≤L2sinθ
布丰投针估算ππ – 蒙特卡罗模拟
针与横线有交点的概率:
P(x)=∫π0∫L2sinθ0f(y,θ)dydθ=∫π0∫L2sinθ0f(y)f(θ)dydθ =∫π0∫L2sinθ02a∗1πdydθ=2LaπP(x)=∫0π∫0L2sinθf(y,θ)dydθ=∫0π∫0L2sinθf(y)f(θ)dydθ =∫0π∫0L2sinθ2a∗1πdydθ=2Laπ
如果做n次投针实验,其中有k次针与横线相交,则针与横线相交的频率为:knkn,根据大数定理,频率也就为概率。
2Laπ≈kn2Laπ≈kn 即, π≈2Lnakπ≈2Lnak
MATLAB模拟实验
用布丰投针实验近似计算pipi的值:
代码如下:
l = 0.6; %针的长度
a = 1; %平行线的宽度
n = 1000000; %做n次投针试验
k = 0; %记录针与平行线相交的次数
y = unifrnd(0, a/2, 1, n); %在[0, a/2]内服从均匀分布随机产生n个数
theta = unifrnd(0, pi, 1, n); %在[0, pi]内服从均匀分布随机产生n个数
for i=1:nif y(i) < (l/2)*sin(theta(i)) k = k + 1;end
end
f = k / n;
Pi = (2*l*n)/(a*k);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
结果如图所示:
如此进行多次实验,进行估计。
如图为进行100次重复投针实验,每次投针1000000次,结果如图所示:
Buffon投针实验相关推荐
- Buffon投针实验:究竟为什么是pi?
重要通告:最近多次发现我的tom邮箱发出的邮件被识别成了垃圾邮件,是什么原因我还不是很清楚.最近向我的tom邮箱发过邮件但迟迟没有收到回复的朋友麻烦检查一下垃圾邮件箱,或者重新给我发一次邮件,我换一个 ...
- [转载]Buffon投针实验:究竟为什么是pi?
Buffon投针实验:究竟为什么是pi? Brain Storm | 2009-11-06 20:16| 57 Comments | 本文内容遵从CC版权协议 转载请注明出自matrix67.co ...
- Buffon投针实验 · 数学的直观理解 · 基础知识很重要
从Matrix67博客的一个数学问题说起 http://www.matrix67.com/blog/archives/2494 M大牛语录-- "数学学习真正悲哀的就是,记住了某个神 ...
- Buffon's Needle An Analysis and Simulation------蒙特卡洛法模拟蒲丰(Buffon)投针实验-使用Matlab
Buffon's Needle An Analysis and Simulation 蒲丰投针实验是一个著名的概率实验,其原理请参见此页: http://www.mste.uiuc.edu/reese ...
- 布丰投针java实现,MATLAB模拟布丰投针实验
MATLAB模拟布丰投针实验 标签(空格分隔): 算法 Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < ...
- 估计π的第一种方法:蒲丰(buffon)投针
用蒲丰(buffon)投针来估计π\piπ 1 问题描述 2 问题求解 3 Python实现 3.1 循环形式 3.2 向量形式 1 问题描述 buffon投针问题是18世纪首先被Georges ...
- MATLAB模拟布丰投针实验
MATLAB模拟布丰投针实验 标签(空格分隔): 算法 Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < ...
- 用一根线模拟浦丰投针实验——Java
用一根线模拟浦丰投针实验--Java 浦丰投针实验(Buffon's needle problem) 本文先给出正确的推理过程,错误的推导过程放在文章末尾,方便大家探讨. 不多废话,直奔主题. ...
- 蒲丰投针计算机模拟ppt,蒲丰投针实验模课件.doc
概率论与数理统计实验 蒲丰投针与蒙特卡罗法 班级 应数12级01班 学号 2012444086 姓名 张旭东 蒲丰投针与蒙特卡罗法 张旭东 2012444086 (重庆科技学院 数学与应用数学 ,重庆 ...
最新文章
- [C语言] qsort 快速排序函数讲解
- 推荐8个相见恨晚的高效工具,再也不加班!
- Go的channel与map是否并发安全以及原因
- 【计算机网络】Socket
- PHP5时间相差八小时问题[三种方法]
- JAVA操作文件大全(一)
- SPI协议详解(图文并茂+超详细)
- 程序猿生存指南-15 领导视察
- python程序设计课程标准_《Python程序设计》课程标准
- Electron桌面下雪特效实战文字版(附视频链接)
- Photoshop 2020免注册登录版,自用下载安装教程
- OA实施成功的几个必备条件
- 联想用u盘重装系统步骤_联想笔记本u盘重装系统,详细教您联想笔记本怎么使用u盘重装系统...
- 火狐下载文件名乱码问题
- 周金瑞11.17黄金还会涨?黄金原油价格分析及白银操作建议
- python小白入门第二课-标识符数据类型字符串方法
- Unity-技术美术 199-208
- 特大整数相加(C实现)
- 芒果iOS开发面试题答案
- android ios av tv,iOS AVPlayer 实现后台连续播放视频