社区
数据结构与算法
帖子详情
求教:蒙特卡罗算法模型?
cruxsky
2008-10-29 04:30:27
数学基础不好,请教一下蒙特卡罗算法?
...全文
148
3
打赏
收藏
求教:蒙特卡罗算法模型?
数学基础不好,请教一下蒙特卡罗算法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fuker511
2010-02-11
打赏
举报
回复
同样受益,谢谢!!!
cruxsky
2008-10-30
打赏
举报
回复
谢谢ls
gtiroy
2008-10-29
打赏
举报
回复
根据我的理解简单的说就是以部分估计整体,利用随机数来解决问题的方法称为蒙特卡罗算法,记得课本上讲了个例题:
在数值积分法中,我们利用求单位圆的1/4的面积来求得Pi/4从而得到Pi。单位圆的1/4面积是一个扇形,它是边长为1单位正方形的一部分(若能画图就好了!)只要能求出扇行面积S1在正方形面积S中占的比例K=S1/S就立即能得到S1,从而得到Pi的值.
怎样求出扇形面积在正方形面积中占的比例K呢?一个办法是在正方形中随机投入很多点,使所投的点落在正方形中每一个位置的机会相等看其中有多少个点落在扇形内。将落在扇形内的点数m与所投点的总数n的比m/n作为k的近似值。
怎样实现这样的随机投点呢?任何一款计算机语言都有这种功能,能够产生在区间[0,1]内均匀分布的随机数,在mathematica中,产生区间[0,1]内均匀分布随机数的语句是
Random[ ]
产生两个这样的随机数x,y,则以(x,y)为坐标的点就是单位正方形内的一点P,它落在正方形内每个位置的机会均等,P落在扇形内的充要条件是x^2+y^2<=1.
蒙特卡罗算法计算Pi
n=10000;p=();
Do[m=0;Do[x=Random[];y=Random[];If[x^2+y^2<=1,m++],{k,1,n}];
AppendTo[p,N[4m/n]],{t,1,10}];
Print[p];
Sum[p[[t]],{t,1,10}]/10
注:以上语句的功能是:n=10000,每次投10000个点得出Pi的近似值存放到数组p中;一共做10次得到10个近似值,通过语句Print[p]将这10个近似值全部显示出来观察。最后再求这10个近似值的平均值,相当于随机投点100000次得到的近似值。
以上是用Mathenatica编写的程序,方法就是这样,具体只能你自己体会了。
http://zhidao.baidu.com/question/33294955.html
C语言
算法
精华
随机数生成
算法
anya Re: 伪随机数的生成
算法
? anya 计算并输出表达式结果 anya 计算并输出表达式结果2 anya 递归与栈溢出 anya Re: Excel 规划求解问题,求助,请教!! anya Re: anya:请教一个问题 anya ...
S函数最大功率跟踪采用的是三次插值方法
求教
指出错误-mppt.mdl
S函数最大功率跟踪采用的是三次插值方法
求教
指出错误-mppt.mdl 这是仿真
模型
和错误原因图 附件: sfun_mppt.m S函数程序 mppt.mdl 插值仿真
模型
错误.jpg ...
S函数最大功率跟踪采用的是三次插值方法
求教
指出错误-sfun_mppt.m
S函数最大功率跟踪采用的是三次插值方法
求教
指出错误-sfun_mppt.m 这是仿真
模型
和错误原因图 附件: sfun_mppt.m S函数程序 mppt.mdl 插值仿真
模型
错误....
UART干扰
算法
.zip
使用verilog HDL语言实现串口通信,接收部分添加防干扰
算法
。 操作平台vivado2017.4,FPGA芯片K732T。 如有错误请私信,虚心
求教
,谢谢。
求教
:一个
算法
编程题?
我在面试中遇到了这样一道笔试编程题,要求把代码写出来,当时没有想出来,所以
求教
大家了: [color=red]有一对兔子,三个月后这对兔子每个月都能生一对小兔子,且小兔子三个月后也能生兔子,假设兔子永远不会死,...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章