大数定律积分应用

大数定律积分应用

ID:41643627

大小:48.00 KB

页数:10页

时间:2019-08-29

大数定律积分应用_第1页
大数定律积分应用_第2页
大数定律积分应用_第3页
大数定律积分应用_第4页
大数定律积分应用_第5页
资源描述:

《大数定律积分应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、大数定律的应用蒙特卡罗积分法一、概述(―)、大数定律:设X],X2,.…是相互独立的,服从同一分布的随机变量序列,且具有数学期望E(Xk)=u(k二1,2,…).作前n个变量的算术平均值丄则对于任意£>0,有lin〃T8等式①表明,当nToo时这个事件当概率趋于1.即对于任意正数e,当n充分大时,不1H等式丨一工力-川〈£成立的概率很大,通俗地说,辛钦大数定理是说,对于独立同分布n铝1吕且具有均值“,的随机变量X],…,Xn,当n很大时他们的算术平均-工Xk很可能接nk={近于(二)、蒙特卡罗法蒙特学技术的发展和

2、电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法,与它对应的是确定性算法。定积分的计算是MonteCarlo方法引入计算数学的开端,在实际中,许多需要计算多重积分的复杂问题,用MonteCarl。方法一般都能够很有效地予以解决,尽管MonteCarlo方法给出的计算结果的精确度不是非常高,但它能很快地提供出一个低精度的模拟结果也是很有价值的。在多重积分计算屮,由于MonteCarlo方法的误差与积分重数无关,所以它比常用

3、的均匀网格求积公式要优越。二、基本原理根据数学期望的定义,当x在(a,b)上满足均匀分布时,•bg(x)dx=(b-a)E[g(x)]②我们在(a,b)之间取n个随机数,n的值非常大,当n的值大到一定程度时我们可以用1n—工g(竝)近似g(x)在(a,b)上的数学期望E[g(x)],由此我们再利用公式②,即可得到g(x)n気在区间(a,b)上的积分的近似值。三、实例分析(-)sin函数的积分首先计算一个比较简单的可以直接进行手算积分的函数的积分7112sinuuZxJo1)、基本思路1H在(0,龙⑵之间取1000

4、0个随机数,然后计算出它们的平均值一Yg(Xk)f由nk=i于10000个数据已经足够大,在要求不是非常高的情况下我们可以近似得认为它们的平均值1«-YgM就等于g(x)在(0,龙/2)之间的数学期望Elg(x)Jo最后利用公式②可得n结兀£2sinx

5、um=0;longi;charend;printf(nwait..u);srand((int)time(0));for(i=0;i<=100000;i++)x=rand()%10000;x=x/10000*PI/2;/*设置随机数种子,保证每次运行程序的结果不一样*/t=sin(x);sum=sum+t;/*取一个在0到10000范围内的整数*//*将随机数转换为(0,龙/2)上的随机数*//*计算sin函数,即求每个随机数对应的函数值*//*对随机数的函数值进行求和*/printf(n%f-PI/2*sum

6、/—i);/*计算出g(x)的数学期望乘以龙/2求出积分的*//*似值并输出*/scanf(n%cn,&end);严使程序停在输出完结果的画面,引3)理论计算由于sin函数的积分是比较简单的,我们可以直接对其进行积分,求得精确结果£12sirLvd^=(-cosxJo4)蒙特卡罗法估算结果分析多次运行程序得到运行结果如下0.9830560.9818280.9828110.9824500.9815730.9812610.9817460.9810570.9828190.082183从上面10次运行程序输出的结果可以看

7、到用蒙特卡罗积分法得到的估计值基本稳定在0.982附近,首先这个值己经比较精确,已经基本达到估算的要求。但令一方面,这个值并不是在准确值1附近浮动,而是普遍偏小一点点。误差的来源应该是多方而的但主要在于以下儿点1、在c程序中产生的随机数并不是真正意义上的完美的随机数,我们利用x=rand()%10000;产生令从0到9999之间的整数,然后令x=x/10000*PI/2;从而得到(0,龙/2)区间上的随机数,很显然用这种方法得到的随机数是一些特定的离散的值,着必然会带来一定的误差。2、在c程序中当数值的长度超过变

8、量的位数是采用的是舍弃最后多余位的方法,这样必然导致每一个函数值都要比真实值略小,虽然这个误差非常小,但是在100000个抽样值中都存在这个问题,所以积少成多,最终的运算结果也会比真实值略小。(二)、多项式函数的积分接下来计算一个积分范围不是从0开始的多项式积分』(x4+2x3+4x)dx1)、基本思路在(1,2)Z间取10000个随机数,然后计算出它们的平均值丄fgg)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。