Buffon’s Needle

桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < a. 
思路:从针据横线的距离与夹角得出。 
解决: 
1. 假设针的中点到最近横线的距离为y,则y∈[0,a2]y∈[0,a2];

  • 因为投针是随机的,所以y服从均匀分布:
f(y)={2a,0,0≤y≤a2othersf(y)={2a,0≤y≤a20,others

2. 假定横线向右为正向,记投针与横线正向的角为 θθ ,则 θ∈[0,π]θ∈[0,π] ,为均匀分布。

f(θ)={1π,0,0≤θ≤πothersf(θ)={1π,0≤θ≤π0,others

投针与横线有交点,即 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投针实验相关推荐

  1. Buffon投针实验:究竟为什么是pi?

    重要通告:最近多次发现我的tom邮箱发出的邮件被识别成了垃圾邮件,是什么原因我还不是很清楚.最近向我的tom邮箱发过邮件但迟迟没有收到回复的朋友麻烦检查一下垃圾邮件箱,或者重新给我发一次邮件,我换一个 ...

  2. [转载]Buffon投针实验:究竟为什么是pi?

    Buffon投针实验:究竟为什么是pi?  Brain Storm |  2009-11-06 20:16| 57 Comments | 本文内容遵从CC版权协议 转载请注明出自matrix67.co ...

  3. Buffon投针实验 · 数学的直观理解 · 基础知识很重要

    从Matrix67博客的一个数学问题说起 http://www.matrix67.com/blog/archives/2494 M大牛语录--     "数学学习真正悲哀的就是,记住了某个神 ...

  4. Buffon's Needle An Analysis and Simulation------蒙特卡洛法模拟蒲丰(Buffon)投针实验-使用Matlab

    Buffon's Needle An Analysis and Simulation 蒲丰投针实验是一个著名的概率实验,其原理请参见此页: http://www.mste.uiuc.edu/reese ...

  5. 布丰投针java实现,MATLAB模拟布丰投针实验

    MATLAB模拟布丰投针实验 标签(空格分隔): 算法 Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < ...

  6. 估计π的第一种方法:蒲丰(buffon)投针

    用蒲丰(buffon)投针来估计π\piπ 1 问题描述 2 问题求解 3 Python实现  3.1 循环形式  3.2 向量形式 1 问题描述  buffon投针问题是18世纪首先被Georges ...

  7. MATLAB模拟布丰投针实验

    MATLAB模拟布丰投针实验 标签(空格分隔): 算法 Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < ...

  8. 用一根线模拟浦丰投针实验——Java

    用一根线模拟浦丰投针实验--Java 浦丰投针实验(Buffon's needle problem)   本文先给出正确的推理过程,错误的推导过程放在文章末尾,方便大家探讨.   不多废话,直奔主题. ...

  9. 蒲丰投针计算机模拟ppt,蒲丰投针实验模课件.doc

    概率论与数理统计实验 蒲丰投针与蒙特卡罗法 班级 应数12级01班 学号 2012444086 姓名 张旭东 蒲丰投针与蒙特卡罗法 张旭东 2012444086 (重庆科技学院 数学与应用数学 ,重庆 ...

最新文章

  1. [C语言] qsort 快速排序函数讲解
  2. 推荐8个相见恨晚的高效工具,再也不加班!
  3. Go的channel与map是否并发安全以及原因
  4. 【计算机网络】Socket
  5. PHP5时间相差八小时问题[三种方法]
  6. JAVA操作文件大全(一)
  7. SPI协议详解(图文并茂+超详细)
  8. 程序猿生存指南-15 领导视察
  9. python程序设计课程标准_《Python程序设计》课程标准
  10. Electron桌面下雪特效实战文字版(附视频链接)
  11. Photoshop 2020免注册登录版,自用下载安装教程
  12. OA实施成功的几个必备条件
  13. 联想用u盘重装系统步骤_联想笔记本u盘重装系统,详细教您联想笔记本怎么使用u盘重装系统...
  14. 火狐下载文件名乱码问题
  15. 周金瑞11.17黄金还会涨?黄金原油价格分析及白银操作建议
  16. python小白入门第二课-标识符数据类型字符串方法
  17. Unity-技术美术 199-208
  18. 特大整数相加(C实现)
  19. 芒果iOS开发面试题答案
  20. android ios av tv,iOS AVPlayer 实现后台连续播放视频

热门文章

  1. 书小宅之android——聊天界面的实现
  2. 一文看懂线性回归和非线性回归
  3. Qt编写高仿苹果MAC电脑输入法(支持触摸滑动选词)
  4. 补助方针收紧,意在倒逼新能源汽车?
  5. Latex角度输入(°)
  6. ThinkPHP5远程代码执行漏洞
  7. 口腔微生物输入量的差异决定了与健康状况相关的两种微生物群肺炎类型
  8. Ubuntu下实时查看Nvidia显卡显存占用情况
  9. 汽车微控制器芯片F280039CPZRQ1、F280039CSPM、F280039CSPN规格参数
  10. Tableau地图绘制