概率论与数理统计实验

蒲丰投针与蒙特卡罗法

班级 应数12级01班

学号 2012444086

姓名 张旭东

蒲丰投针与蒙特卡罗法

张旭东 2012444086

(重庆科技学院 数学与应用数学 ,重庆 沙坪坝)

【摘 要】 通过设计一个投针实验使这个事件的概率和未知量π有关,然后通过重复实验,以频率估计概率,即可求得未知参数π 的近似解。这种方法称为随机模拟法,也称为蒙特卡罗法。一般来说,实验次数越多所得的近似值就越接近真值。可以利用MATLAB来大量重复地模拟所设计的随机实验。

【关键词】 随机模拟;投针实验;重复实验

1 引言

蒲丰投针问题是由法国科学家蒲丰(Buffon)在1777年提出的,它是概率中非常有代表性的问题,它是第一个用几何形式表达概率问题的例子,其结论具有很强的理论与实际意义。蒲丰针问题的解决不仅较典型的反应了集合概率的特征及处理方法,而且还可以由此领略到从“概率土壤”上开出的一朵瑰丽的鲜花——蒙特卡洛(Monte-Carlo)方法。

蒙特卡罗(Monte Carlo)方法,也称计算机模拟方法,是一种基于“随机数”的计算方法,大数定律为近年来发展迅速的随机计算机和随机模拟方法提供了理论基础。

MATLAB是一个适合多学科,具有多种工作平台的功能强大的大型软件。MATLAB已经成为线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的进本教学工具,Matlab随机数发生器的种类丰富且用法简便。

本文介绍了利用随机模拟方法和大数定律的相关理论解决蒲丰投针问题计算π的近似值。

2 有关数学实验的有关基础

定理(贝努力大数定律) 设是n重贝努力实验中事件A出现的次数,P是事件A每次实验中出现的概率,即P(A)=p,则对任意的>0,有

3 实验

蒲丰投针问题

在平面上画有等距离的一些平行线,平行线间的距离为a(a>0),向平面上随机投一长为l(l

解 以x表示针的中点与最近一条平行线的距离,又以表示针与此直线间的交角,见图1.2.易知样本空间满足

由这两式确定平面上的夜歌矩形,这就是样本空间,其面积为。这时针与平行线相交(记为事件A)的充要条件是

由这个不等式表示的区域是图1.2中的阴影部分。

图1.1

图1.2

由于针是向平面任意投掷的,所以由等可能性知这是一个概率的问题。由此得

如果l,a为已知,则以π的值代入上式即可计算得P(A)之值。反之如果已知P(A)的值,则也可以利用上式去求π,而关于P(A)的值,可以从实验中获得频率去近似它:即投掷掷其中针与平行线相交n次,则频率n/N可作为P(A)的估计值,于是由

可得

历史上有一些学者曾亲自做过这个实验,下表记录了他们的实验结果

实验者 年份 针长 投掷次数 相交次数 π的近似值

Wolf 1850 0.8 5000 2532 3.1596

Smith 1855 0.6 3204 1218.5 3.1554

DeMorgan.c 1860 1.0 600 382.5 3.137

Fox 1884 0.75 1030 489 3.1595

Lazzerini 1901 0.83 3408 1808 3.1415929

Reina 1925 0.5419 2520 859 3.1795

历史上有一些学者曾亲自做过这个实验,下表记录了他们的实验结果

可以采用MATLAB软件进行模拟实验,即用MATLAB编写程序来进行“蒲丰投针实验”。

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

蒲丰投针计算机模拟ppt,蒲丰投针实验模课件.doc相关推荐

  1. 蒲丰投针计算机模拟ppt,蒙特卡罗模拟课件.ppt

    <蒙特卡罗模拟课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<蒙特卡罗模拟课件.ppt>文档请在天天文库搜索. 1.蒙特卡洛模拟数学实验之前 ...

  2. matlab平面抛射方程,MATLAB 数学实验 第七章 微分方程与计算机模拟 PPT注记

    第七章 微分方程与计算机模拟 PPT 注记 (2009-5-24) 只有三个内容,有一定难度和深度.三个内容是: 常微分方程初值问题求数据解和蝴蝶效应(洛仑兹模型)的动态仿真.追击曲线动态仿真.有阻力 ...

  3. 万丰科技机器人排名_万丰科技拟“借壳”长春经开

    继ST亚星重组济南"老字号"宏济堂拿下2020年借壳第一单之后,2020年借壳第二单有望花落长春经开. 长春经开1月15日晚间披露重大资产重组预案,拟以发行股份及支付现金的方式,向 ...

  4. php实现手机投屏到电视机,手机画面投屏到电视机/投影仪,最常用最简单的3种方法!...

    手机投屏到大屏电视.投影仪,已经成为现在生活中越来越多人的需求. 毕竟手机这类移动设备携带的便利性要远远高于电脑,不管是日常出门.出差都会随身携带,把手机画面投屏到投影仪上,会议上分享PPT.日常投屏 ...

  5. 投屏电脑怎么操作?投屏电脑最常用的4种方式

    想必很多人们都有手机视频投屏到电视上的一些操作.那么投屏电脑一般怎么操作呢?手机可以投屏,到电视之外也是可以投屏到电脑的,下面我们具体要介绍一下手机投屏到电脑最常用的4种方式.第1种是自带头皮功能的手 ...

  6. android 异源投屏,华为手机如何帅气投屏 无需APP也可以?

    5G时代的加持之下,智能物联网的建设已经步入快车道,全场景智慧生活为大家带来不一样的生活体验.智慧生活的打造离不开每个终端设备的互联协同,从操作到互动,每多一处场景的互动,便会让生活多一分便捷. 从最 ...

  7. android sdk投屏,海豚星空扫码投屏 Android 接收端 SDK 集成 六步骤

    一 跟目录的build.gradle添加私有mevan仓库 maven {url 'http://nexus.dolphinstar.cn/repo/openmavenx'} 二 app/build. ...

  8. 苹果手机投屏软件_苹果手机怎样投屏到电脑上操作,用什么软件?

    金舟苹果手机投屏软件是一款专业的苹果手机投屏软件,支持苹果手机投屏至Windows系统,支持投屏录制.全屏投屏.截屏.白板等功能,全方位解决您的问题! 功能介绍 1.旋转 无需手机操作,软件界面也是可 ...

  9. 手机投电脑_把王者荣耀投屏到电脑上玩更爽哦——投屏神器幕享

    今天给大家介绍一款投屏神器,它叫做幕享.直接摆观点--现今最好用的投屏工具,没有之一! 它是全平台都有的软件哦,这意味着除了电脑,你还可以在安卓市场和Appstore下载到它.三个平台都有意味着什么呢 ...

最新文章

  1. delphi中的dbgrid使用
  2. 代码坏味道之非必要的
  3. 如何修改SAP登录界面的文字
  4. proximinty
  5. C# 获取utc时间,以及utc datetime 互相转化
  6. 前端封装接口弹出错误_项目实践:SpringBoot三招组合拳,手把手教你打出优雅的后端接口...
  7. 51nod1821-最优集合【贪心】
  8. python 查看当前目录_Python学习第156课--ls的运用、环境变量以及PATH
  9. Spring Boot 注解(1)
  10. python netsnmp与pysnmp
  11. 群晖 root_群晖洗白简单教程
  12. Java语言基础--枚举
  13. macbook pro忘记开机密码怎么办
  14. 安装pika配置系统服务过程中遇到的错误
  15. 程序的时间和空间复杂度
  16. 合并两张图片php,php多张图片合并方法分享
  17. 大屏幕显示屏 html,在大屏幕上显示墙的三种解决方案
  18. 优秀公众号推荐 STM32与FPGA资料整理 windows小工具推荐
  19. Ubuntu 安装源及初始配置
  20. 双系统安装deepin20_记录一次Windows+Deepin双系统安装及简单优化

热门文章

  1. [数据结构][Python]python实现散列表
  2. 颜值爆表!华为发布新千元旗舰畅享6S
  3. WebPagetest H5性能测试工具入门详解
  4. 数码相框解决方案深度分析
  5. 智深与智清:一个馒头所诱发的华山论剑
  6. surface pro可以编程c语言吗,surface pro 3就是surface3吗?surface pro 4就是surface4吗
  7. 1527编码协议_一种用射频收发器芯片发射1527编码的方法与流程
  8. ionic4的ion-searchbar的setFocus()方法使用
  9. pika详解(五)登录认证及connectionParameters
  10. 机器学习基础 决策树算法