




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.第八讲 蒙特卡罗方法蒙特卡罗(Monte Carlo简称MC)方法又称随机抽样法(Random Sampling)、随机模拟(Random Simulation)或统计试验法(Statistic Testing)。这个方法的起源可以追溯到十七世纪或更早的年代。Monte Carlo 是摩纳哥(Monaco)的一个著名城市,位于地中海之滨,以旅游赌博闻名。Von Neumann 等人把计算机随机模拟方法定名为Monte Carlo方法,显然反映了这种方法带有随机的性质。简单地说,MC方法是一种利用随机统计规律,进行计算和模拟的方法。它可用于数值计算,也可用于数字仿真。在数值计算方面,可用于多重
2、积分、线性代数求解、矩阵求逆以及用于方程求解,包括常微分方程、偏微分方程、本征方程、非齐次线性积分方程和非线性方程等。在数字仿真方面,常用于核系统临界条件模拟、反应堆模拟以及实验核物理、高能物理、统计物理、真空、地震、生物物理和信息物理等领域。§8.l蒙特卡罗方法的基础知识8.1.1 基本概念为了对MC方法有一点初步的认识,请先看使用MC方法的几个例子。蒲丰投针问题:蒲丰(Buffon-法国著名数学家)在1777年发现随机投针的概率与无理数之间的关系这个问题是说,若在平面上画有距离为a的平行线束,向平面上投掷长为的针,试求针与一平行线相交的概率。这个问题的解法如下:以M表示落下后针的
3、中点,表M与最近一平行线的距离,表针与此线的交角,见上图。可见,这两式决定平面上一矩形R;为了使针与一平行线(这线必定是与针中点M最近的平行线)相交,充分而且必要条件是这个不等式决定R中一个子集G。因此,我们的问题等价于向R中均匀分布地掷点而求点落于G中的概率P.根据概率的几何意义,得此式提供了求值的一个方法:可以通过投针事件求得针与平行线相交概率P,求得值: (8.1)若投掷次数为m,针与平行线相交的次数为n,那么即 于是,可用投针试验来求无理数的近似值下表列举了历史上若干学者投针试验计算值的结果:试验者年份投针次数的计算值Wolf185050003.1596Smith185532043.1
4、553Fox189411203.1419Lazzarini190134083.1415929射击问题(打靶游戏):设表示射击运动员的弹着点到靶心的距离,表示击中处相应的得分数(环数),分布密度函数表示该运动员的弹着点分布,它反映运动员射击水平。积分 (8.2)表示这个运动员的射击成绩。用概率语言说,就是随机变量的数学期望值,记为。现在,假设这个射击运动员射击N次,弹着点依次是环数分别为,则自然地认为N次射击得分的平均值 (8.3)这个平均值相当好地代表了这个射击运动员的成绩。换句话说,是积分(8.2)式的一个估计值(或近似值)。这个例子通常称为打靶游戏,它直观地说明了蒙特卡罗方法计算定积分的基
5、本思想。为进一步阐明这个思想,我们再举个例子:计算积分 (8.4)直观上,就是在边长为1的正方形里随机投点,当点落在曲线下面,对积分值有“贡献”,否则对积分值无“贡献”。为此,假设向这个边长为1的正方形里随机投点N次,点落在曲线下面n次,则(8.4)式积分值近似为来近似。 从上述几个例子可以看到,当所要求解的问题是某种事件出现的概率,或者是某个随机变量的期望值时,它们可以通过某种“试验”的方法,得到这种事件出现的频率,或者这个随机变量的平均值,并用它们作为问题的解。这就是蒙特卡罗方法的基本思想。所以用蒙特卡罗方法求解问题时,首先要建立一个随机模型,然后要构造一系列的随机数用以模拟这个过程,最后
6、要作统计性的处理。关于建立随机模型,因问题而异。8.1.2 随机变量及其分布函数 在一定条件下发生的事件分为必然事件(必然发生)、不可能事件(恒不发生)和随机事件(可能发生也可能不发生),事件发生的可能性大小用概率表示。必然事件的发生概率为1,不可能事件的概率为零;随机事件发生的概率。由于测量的随机误差和物理现象本身的随机性。一次测量得到的某个值是随机的,因此,实验观测的物理量是随机变量,被研究的物理问题是一个随机事件通常,描写随机事件A发生的概率用来表示,显然, 经常碰到的随机变量有两类:一类是离散型随机变量,这种随机变量只能取有限个数值,能够一列举出来;另一类是连续型随机变量,这种随机变量
7、的可能值连续的分布某个区间离散型随机变量可用分布列: (8.5)来描写,它表示取值的概率为()即 (8.6)分布列描写了离散型随机变量的概率分布 连续型随机变量可能取的值是不可列的,因此不能象离散型随机变量那样,用分布列来描写它的概率分布,而要用概率分布密度函数来描写考虑连续型随机变量落在区间内的概率,如果极限 (8.7)存在,则函数描写了在点的概率密度,把叫做随机变量的概率分布密度,简称分布密度或密度函数于是,随机变量落在内的概率可写为 (8.8)显然,上式只有当可积时才有意义。 此外,还可定义随机变量的分布函数来描写随机变量的概率分布规律分布函数一定义为 (8.9)即分布函数在处的值等于随
8、机变量取值小于或等于这样一个随机事件的概率显然, 对于离散型随机变量,分布函数为阶梯函数 (8.10)对于连续型随机变量,分布函数与分布密度满足如下关系:所以分布密度函数和分布函数的性质: 对于任意实数: 若在点连续,则有为了描述随机变量的数学特征还需引进数学期望和方差的概念对于离散型随机变量其数学期望定义为 (8.11)方差定义为 (8.12)对连续型随机变量,若已知分布密度,则数学期望是 (8.13)方差 (8.14)在实际问题中,对于一组N个实验观测数据,相应于某一个随机变量的一个样本,可以用直方图来形象地表示样本中数据分布的规律性先将随机变量的取值范围划分为若干个区间,将落入每一区间的
9、数据的个数m(称为频数)与随机变量的取值区间之间的关系画成阶跃曲线,即构成了直方图数 mN是观测数据落入这个小区间的频率直方图的根坐标为随机变量的取值范围,纵坐标为频数图表示的是某一个随机事件的直方图。8.1.3 大数定理和中心极限定理 概率论中的大数定理和中心极限定是蒙特卡罗方法的数学基础。大数定理: 设为一随机变量序列,独立同分布,数学期望值存在,则对任意,有 (8.15)是算术平均。大数定理指出,当时,算水平均收敛到数学期望(或统计平均)也就是说,可以用算术平均代替数学期望。对于收敛的程度,和误差估计,要用到下面的中心极限定理中心极限定理:设为一随机变量序列,独立同分布,数学期望为,方差
10、,则当时, (8.16)利用中心极限定理,当很大时,可得到误差 (8.17)成立的概率为。通常将称为置信度,为置信水平。的定义为 (8.18)和的关系可以计算得到,下面给出常用的几组和的值:0.50.050.020.010.67451.96002038632.5758从(8.17)式可以看到,算术平均值收敛到的阶为,可见,蒙特卡罗方法收敛的阶很低,收敛速度很慢。当,误差称为概率误差。误差由和决定在固定的情况下,要提高 1位精确度,就要增加 100倍试验次数相反,若减小10倍,就可以减少100倍工作量因此,控制方差是应用蒙特卡罗方法中很重要的一点如果要求置信水平为0.95(95%),计算得,则说
11、明误差估计的概率是0.95。§8.2随机数和随机抽样在计算机上用蒙特卡罗方法模拟某过程时,需要产生具有各种概率分布的随机变量最简单和最基本的随机变量就是区间上均匀分布的随机变量这些随机变量的抽样值就称为随机数以后谈到随机数,如果不加特别说明,专指区间上均匀分布的随机数各种其他分布的随机变量的抽样值都可借助均匀分布的随机数得到 真正的随机数如同掷骰子那样,产生1-6范围内的随机数整数。抽奖用的摇号码机则可产生09范围内的随机整数。这些真正的随机数除统计规律外无任何其它规律可循。伪随机数,或称赝随机数,是指按照某种算法可以给出的似乎随机地出现的数。既然数的给出是按某种算法,也就是按某种规
12、律,那这种随机数就必然具有一定的周期。设其周期为n,则第nl个数就等于第一个数,此后均依次重复出现。当然,如果周期n足够大,可使在整个使用过程中不至于表现出其周期性,伪随机数也是实用的。例如,计算机中的伪随机数发出器要求其周期大于计算机的记忆单元数。此外伪随机数的统计性质是表征随机数品质的又一重要指标。均匀分布的随机数,既要求数的出现是随机的,又要求数的分布是均匀的。至于如何评估随机数分布的均匀程度,将在本节稍后讨论。8.2.1 均匀分布随机数的产生 均匀分布的随机数的产生有许多方法,通常采用乘同余法。例如,可按下列公式产生随机数 (8.19)或写成其中为给定常数。给出后,就可以用式(8.19
13、)依次给出等一系列随机数。如何确定常数和,这是个十分关键的问题,是人们仍在不断研究探索的课题。下面仅给出确定和的一般原则。关于的取值一般取,其中 m为计算机中二进制数的字长,则为计算机所能表示的最大整数。例如字长16位时,可取 等。关于的取值,一般取,其中 M为任一正整数。例如有取 等。建议取,这样统计性较好。关于的取值,一般取为奇数。可以验证,当为奇数时,周期是T,其它参数不变,当为偶数时,周期则为T/2.例如设,得随机数序列为:周期为16。按(8.19)产生的随机数其值域为。如果要产生之间的随机数,只需将原产生的每个随机数再除以即可。用类似的方法,经过简单的变换,就可产生任何所需值域的赝随
14、机数序列。例如在16位微机上,可用下式(8.20),并令,来产生之间的赝随机数序列 (8.20)见程序:rand1.f90下面给出另一个产生之间均匀随机数程序:rand.for,plot_rand.mimplicit double precision(a-h,o-z)real Ropen(2,file='rand.dat')ix=32765do i=1,100 call rand(ix,r) write(*,*) 'r=',r write(2,*) i,rend doENDsubroutine rand(ix,r)i=ix*259ix=i-i/32768*327
15、68r=float(ix)/32768returnend8.2.2 随机性统计检验 一个好的随机数发生器或一个好的随机数生成程序必须满足两个条件:第一,所生成的随机数序列应当具有足够长的周期;第二,所生成的随机数序列应当具有真正随机数序列所具有的统计性质。其周期的长短比较容易测试和判断,而统计性质的优劣则不那么简单。通常对统计性质的检验方法是采用频数分布检验:对于一个均匀分布的随机数发生器,设所产生随机数序列的值域为,则所产生的随机数字应与从之间均匀的频数分布相一致。为了检验频数分布情况,可按画统计直方图的方法,将整个值域分成M个宽度相等的子区间,设是第区间内出现的随机数的个数,即第i子区间的
16、频数,则所有子区间中随机数个数的平均频数第i子区间频数的偏差则频数的方均根偏差如果所产生的N个随机数均匀分布于整个值域,则且在任一子区间内出现个数字的几率服从高斯分布规律,即其中为标准偏差。可见,一个均匀分布的随机数序列,其最可几频数应为,而其频数在范围内的几率应为0.68,其频数的方均根偏差应接近于标准偏差。通常检查均匀分布随机数分布的均匀程度就可从这两个方面考核,即各频数是否接近于平均频数和频数的方均根偏差是否接近于标准偏差。8.2.3 产生给定分布的随机变量-随机抽样随机抽样的方法很多,在计算机上实现时要考虑运算量的大小,也就是所谓“抽样费用”因为应用蒙特卡罗方法求解一个物理问题时,大量
17、的计算时间将用于随机抽样,所以随机抽样方法的选取往往决定算题的费用但对不同问题和不同机器,不同的方法也可以有不同的评价下面介绍几种常用的随机抽样方法,供读者选择1连续型分布的直接抽样法利用0,1区间上的均匀分布随机数可以产生具有给定分布的随机变量数列我们知道,若随机变量具有分布密度,则其分布函数 (8.21)可知,为单调非减函数,而且存在反函数。可以证明,这个分布就是0,1区间上满足均匀分布的随机变量。令均匀分布的随机数等于分布函数,则得到:就是具有分布密度的随机变量的抽样。 事实上:由分布函数定义 如果是0,1区间均匀分布的随机变量其中用到了0,1区间均匀分布的随机变量的分布密度函数抽样的步
18、骤为: 给定分布密度; 计算; 产生随机数; 计算令 重复,。=例题8.1 求经常用来描述电子元件的稳定时间,系统的可靠性和粒子游动的自由程等的指数密度分布的随机抽样。解:,令,则由于与同分布,故可得指数分布的抽样公式=例题8.2 求均匀密度函数在区间a,b上均匀分布的随机数解:令0,1区间的均匀分布的随机数得区间a,b上均匀分布的随机数=2离散型随机变量的抽样法设是离散型随机变量,分别以概率取值,可按下面步骤抽样: 选取随机数; 确定满足不等式的值(这里约定); 对应的就是所求的抽样值,即; 事实上,如果设:,则由=例题8.3 按学生的成绩抽样,某班26名学生成绩分布如下:分数挡1-1011
19、-2021-3031-4041-5051-6061-7071-8081-9091-100等价5152535455565758595人数0000258731概率00000.080.190.310.270.110.0400000.080.270.580.850.961.012345678910上面,解:这个分布抽样方法如下:(1) 产生随机数(由程序计算),假设是(2) 由不等式确定,(3) 由,确定抽样值为分计算程序:scores.f90,plot_scores.m=例题8.4 设能量为的光子与物质相互作用的产生光电效应的截面为,产生康普顿散射截面,电子对效应截面为,确定相互作用类型抽样解:设总
20、截面:,抽样方法如下:(1) 产生随机数;(2) 计算,如果,则发生光电效应;否则计算,如果,则发生康普顿散射;否则,发生电子对效应=8.2.4 蒙特卡罗方法基本步骤和基本思想 用蒙特卡罗方法处理的问题可以分为两类:一类是随机性问题,例如中子在介质内的传播问题和后面要介绍的原子核裂变问题等对于这一类问题,通常采用直接模拟方法首先,必须根据物理问题的规律,建立一个概率模型(随机向量或随机过程),然后用计算机进行抽样试验,从而得出对应于这一物理问题的随机变量的分布。假定随机变量y是我们的研究对象,它是m个互相独立的随机变量的函数,如果概率分布密度为,则用蒙特卡罗方法计算的基本方法是:在计算机上用随
21、机抽样的方法根据概率分布密度抽样,产生N组随机变量,计算的值,用这样的样本分布来近似y的函数,由此可计算出这些量的统计值 由上可知,蒙特卡罗方法的计算过程就是用数学方法模拟实际的物理过程,它主要是在计算机上产生已知分布的随机变量样本以代替昂贵的甚至难以实现的实验蒙特卡罗方法又被看作是用计算机来完成物理实验的一种方法另一类是确定性问题在解决确定性问题时,首先要建立一个有关的概率统计模型。使所求的解就是这个模型的概率分布或数学期望,然后对这个模型作随机抽样,最后用其算术平均值作为所求解的近似值。§8.3 M-C方法的应用8.3.1 方程求根的M-C方法考虑方程 (8.3.1)其中是定义在
22、a,b区间实的连续函数。如果已知则方程(8.3.1)在a,b区间内至少有一个根。方法一:用频率近似概率先讨论在a,b区间内只有一个根的情况。(1)当,则a就是所求的根;(2)否则,设是a,b区间内的一个根,是a,b区间内均匀分布的随机数,则落在内的概率是因此,在区间a,b内均匀投N个点,设其中有M个落在根的左侧,于是有 (8.3.2)这样,用M-C 求单根的步骤如下: 定义随机变量,当第i次试验(投点)时;,其他情况;其中是(0,1)区间上均匀分布的随机数。 令: 当时, 当时, 对于区间a,b内有多个根时,可用分析的方法确定每个单根的界限,在每个界限内应用上述方法。或者从a点出发,以h为基本
23、步长向前跨长为h的小区间(h要选的合适使每个区间至少有一个根。太大容易丢根,太小浪费时间),当跨的小区间两端的函数同号时,继续向前跨;异号时,用上述方法求出小区间中的根。=例题8.5-1 求方程的全部实根解:见计算程序:root_MC_1.f90=方法二:取离根左右最近的两值平均即取:则:,是根的一个近似估计。=例题8.5-2:求方程在区间0,内的一个实根。解:见计算程序:root_MC_2.f90=8.3.2 用M-C方法计算定积分 设区间a,b的中的随机变量的分布由密度函数给定是区间a,b上的连续函数,数学期望 (8.3.3)存在,则积分(8.3.3)式可用如下方法计算近似值设随机变量按密
24、度分布抽样的一系列值为相应产生的随机抽样值,则根据大数定理有可见,只要n充分大,积分(8.3.3)式有近似值 (8.3.4)现在来讨论积分的值为此,选择某种密度分布函数满足且能很方便地生成具有密度函数为的随机抽样同时将积分于是归结为积分(8.3.1)的形式。在多数情况下,往往取为a,b上均匀分布的概率密度,现在,在区间(a,b)上均匀分布的随机数中抽取,计算,然后计算平均值 (1)方法一在0,1之间取均匀分布的随机数序列,并令得到区间均匀分布的随机数,只要足够大,则有=例题8.6用蒙特卡罗方法计算定积分解:计算程序MC_1.for及结果如下:=对于多重积分等复杂问题,基本方法都是相同的。例如计
25、算多重定积分取0,1区间均匀分布的随机数序列:计算: 只要足够大,则有(2) 方法二现在仍然讨论积分假设函数在区间a,b上有最大值,的值。为此,在下图作矩形ABCD,其宽度为,高为,则矩形面积 ,给出两个随机数,计算得如果满足成立,随机点落在矩形阴影区域内。设总共产生的随机点数为N, 落在矩形阴影区域内的点数为M,当N 足够大时,定积分=【例题8.7】:计算半径为1圆的面积(计算值)解:见计算程序:pi_1.f, pi_2.f, pi_3.f90=【例题8.8】计算多重积分(这个积分的结果是欧拉常数)解:(1)在单位超立方体区域上构造一个联合概率分布密度:其中当,其它:则积分可以写为(2)用算
26、术平均值来近似数学期望。现从分布密度抽取随机向量的N个样本,每个由s个0,1区间的均匀分布的随机数组成,即N个样本为:(3) 就是积分的一个近似估计。(4) 下面是模拟程序:Euler.f90gama( 5)= -0.57557088, gama( 6)= -0.57453740 gama( 7)= -0.55329597, gama( 8)= -0.56524354 gama( 9)= -0.57235909可见积分结果与积分重数没有多大关系。 =【例题8.9】一球体半径,球上有一半径的圆柱形空洞,其轴线与球的直径重合。试用M-C方法求实体的体积。解:如右图所示,令球体中心位于坐标系的原点O
27、处,作边长为的正方体,其中心与球心重合,则正方体的体积;产生一组三个随机数(,它们的值域均为;然后判断该随机点是否位于实体内,其判据是:且若共产生了N组随机数,而满足上述判据的有M组,则球体的体积为了提高测量精度,可重复上述计算过程,例如用完全相同的方法再做两遍,取三次结果的平均值作为最终结果。=对于一般(变积分限)的多重定积分=【例题8.10】计算函数积分限的多重积分解:该积分的区域见图92。由图92可见,该积分x轴积分限从,y轴积分限是不规则的,由,在常数区间产生一组随机数序列在函数区间产生一组随机数序列利用计算多(s)重积分的平均值方法:(对于常数积分限)是s 维空间积分区域的超体积(见
28、下面说明)。但是要注意,对于,积分限变化的情况,例如二维情况,对于中关于y是随x变化的部分要放到求和里面,因为,对于此时的,的变化区间变化了,在本文题中是,所以要先计算然后再乘上x轴区间宽度()=1计算程序:/* mc2.c */,计算结果为:,积分值精确到小数点后第6位是589/90=6.544444。可见MC 方法计算函数积分限的二重积分,仅用15000个随机数,结果就相当满意了。=【例题8.11】计算程序:mc3.c, 计算结果为:8.3.3 MC方法求解Laplace方程利用蒙特卡罗的随机游动方法求解二维Laplace方程:其差分格式为:设Q是边界上的点,P是区域内的点,求的M-C方法
29、为随机游动方法,步骤如下: 粒子的状态参数为; 粒子由状态出发; 假设粒子已游动 n 步达到,从此点出发,以1/4等概率到达四个邻点的一个,记为;若是边界点,则游动终止,并记下边界处的函数值;若不是边界点,则重复和,直至达到边界。由状态出发重复m 次,这样产生粒子游动的m次历史,得然后,从其它点出发,求其它点的值。这种方法对于复杂边界情况特别适用,特别是求区域内任意点的值很有效。=【例题8.12】利用蒙特卡罗方法求解例题7.3的问题解:计算程序MC_laplace.for,plot_MC_laplace.m= 8.3.4 核链式反应的模拟 放射性物质的链式反应是一个随机过程,可借助计算机用MC
30、方法模拟和研究。由原子核物理知识可知,的原子核本质上是不稳定的,会自发地发生裂变。裂变的激烈程度可用放射性物质的半衰期来描述,半衰期是指大量核中有12的核发生裂变所需要的时间。的半衰期为 7亿多年。因此任何时刻发生裂变的核只是相对很小部分,其释放的能量只能使其本身微微温热。但是,在一定条件下,自发裂变放出的两个中子轰击其它核而被吸收,引起新的裂变而放出更多的中子,这更多的中子又引起新一轮更多的裂变,依次类推,可迅速释放出大量能量,甚至引起爆炸,这就是链式反应。 设开始有 N个核发生裂变,每个核放出两个中子,称为第一代中子,共2N个。2N个中子又感生新一轮裂变,产生第2代中子,为4N个。如此进行
31、下去,直至第n次裂变,产生第n代中子为个。按此计算,30代可产生裂变的核数为亿,即为第一次裂变核数的10亿倍。现在的问题是,在什么条件下才能发生链式反应呢?其基本要求是裂变所产生的两个中子中至少有一个能使第二个铀核发生裂变。为此要求核材料中杂质的含量,包括的含量应足够少,以避免中子被和其它杂质所吸收。另外,由于热中子使裂变的机会很大,所以在铀堆中还必须加入减速剂,如重水或石墨等,以使快中子减速到热中子。最后,非常重要的条件是铀堆的体积必须足够大,以避免裂变所放出的中子过多地未与铀核相遇而飞出铀体外。这就涉及到临界体积和临界质量的概念。所谓临界质量是指可裂变物质能发生自持链式反应的最小质量。由于
32、铀核体积很小,一铀核裂变放出的中子在和另一铀核作用并使之发生裂变之前,平均地说要经过一定相对很长的距离,约为厘米数量级。因此,假定有个核发生自发裂变而放出2个中子,其中N个中子在铀块中引起另外的核发生裂变,其余的中子未与其它核碰撞而飞出铀块。为描述一次裂变能引起下一次裂变的可能程度,定义裂变过程的倍增系数:不难理解,维持自持链式反应的条件是:,即。倍增系数kl是临界质量Mc的条件。k的值与前面论及的诸多因素有关,本节将只限于讨论k与铀块的质量和形状有关的问题,用计算机程序来模拟具有一定大小和形状的铀块中大量随机的裂变过程,统计算出相应的倍增系数k。设铀块为长方体,发生裂变的铀核位于铀块内随机点
33、处,如下图所示。随机点坐标的值域为:链式反应模拟示意图该核子裂变反应产生两个中子,其运动方向可以用两个角坐标和来描述,见上图(b)。释放出的每一个中子按飞向各个方向的几率均等来考虑,或者说中子飞行方向的几率是按以为顶点的立体角均匀分布的。立体角元可表示为可见,按立体角均匀分布是按角均匀分布和按均匀分布,而并非按角均匀分布。因此,对应的两个随机数的值域为下面积算按极角正余弦分布和方位角分布的抽样公式:各向同性散射角余弦分布和散射方位角分布按分布密度:和抽样的方法就是采用直接抽样: 平均地说,能否击中另一个核只取决于中子在铀块体内飞行的距离。假设在0至1cm距离之间经过任何一段相同距离击中另一铀核
34、的几率均等。或者说,中子在击中另一铀核之前飞行的距离为01之间均匀分布的随机数。因此与飞行距离相应的随机数为 由此可计算出被击中的铀核的位置最后,检查计算出的碰撞点是否位于铀块体内。若在铀块体内,则累计引起新裂变中子数N。按照上述原则,归纳计算k的具体步骤为:1给定铀块质量M、铀块边长比和用于计算k的随机自发裂变核的个数,即旧裂变核个数,并设所选约化单位可使铀块的密度为1,体积为V,则得或 2产生九个之间的随机数:3旧裂变核位置:4.旧裂变放出的两个中子的方向5.中子的飞行距离6.可能发生新裂变的位置7. 检查上述位置,是否在铀块体内。如果均满足,则的值增加1;同样,如果均满足,则的值也增加1
35、;8.重复步骤2-7,共执行次,然后计算: 若计算结果,则调整M和s的值后再进行上述步骤,直至,此时M即为临界质量。显然临界质量与s有关,与核材料的形状有关。计算程序:MC_2.f90和plot_k_m.m8.3.5 关于中子贯穿概率问题 原子反应堆的外壁是铅板围成的。中子从铅壁的内侧向外辐射,称中子贯穿概率问题。可以用MC方法模拟中子贯穿铝板的概率。为简化问题,假定中子源用一个厚5个单位的铅板围住,中子贯穿方向为X方向,Y方向是无限高。实验表明,中子在10次相撞后能量消耗殆尽即被铅原子吸收。中子进入铅板,走一定距离与铅原子核碰撞(铅原子直径d),之后随机改变方向。又走一定距离,与另一个原子核
36、碰撞。如图94所示,如此经过多次碰撞后,中子可能穿透铅壁辐射到反应堆外,也可能将其能量耗尽被铅壁吸收,还可能被反射回反应堆内。显然,铅壁设计得越厚,穿透的概率就越小,反应堆就越安全。由于每次碰撞后弹出的角度是随机的,因此对一个中子来说是穿贯,还是被吸收或返回,也是随机的。中子贯穿概率问题是由大量中子运动的统计规律决定的。要得到铅壁厚和穿透率之间的关系以及贯穿概率,用解析方法是极为困难的,而用MC方法模拟中子贯穿铅板问题的求解大大简化。中子在壁内的运动与其每次与铅原子核碰撞后的散射角有关,由三角学可知,取中子每次的自由程为斜边1,直角三角形中直角边是。注意随机散射角为,当和时,中子在铅壁厚度方向
37、上前进单位距离,当时,中子后退单位距离。在区间产生一个随机数作为每次碰撞随机散射角其中:rand()是0,1区间的随机数,中子在x 方向每次运动的距离(初始s=0)模拟一个中子在铅板中的运动得到一个结果,对大量中子的运动进行模拟的结果,便可以统计出穿透率PP%,吸收率PA%,和返回率PR%.下面是C语言编写的模拟程序:/* mc1.c */模拟结果是:铅板厚5个单位,中子数取10000个,得到穿透率PP=1.88%,吸收率PA=15.41%,和返回率PR82.71%.【例题8.13】直线加速武器的边耦合腔是无限长圆柱筒,内半径,空心,外半径,在与之间的圆环均匀地布满放射源铜,在内半径内空心柱内
38、等距离放入一个个的铜片(厚度),求整个柱筒对距离筒轴处观察点o的放射性贡献,即计算积分式中的表示由点出发到点o间经过圆柱筒中铜的总长度。是衰减常数。积分区域是圆柱筒中铜所占的几何区域。解:我们知道,在满足一定的条件下,放射源与观察点是可以进行倒易的。这就是通常的光学倒易定理。本文题与能量无关,倒易定理成立。根据光学倒易定理,可以用点源对圆柱筒中铜的通量贡献来代替圆柱源对点通量的贡献。即将O点看作放射性点源,将放射性铜看作是观察者。,表示从点O沿方向经过圆柱筒中铜的总长度。表示各向同性散射角分布密度;表示散射方位角分布密度;计算程序:MC_3.for,计算结果:8.3.6 其他例子1.随机行走问题定义: 设是一个独立同分布的随机变量序列,对于每一个正整数n,设表示和,序列:称为随机行走(a random walk).醉汉行走问题 醉汉开始从一根电线杆的位置出发(其坐标为,坐标向右为正,向左为负),假定醉汉的步长为,他走的每一步的取向是随机的,与前一步的方向无关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务政策对公司战略的影响试题及答案
- 水泥土换填施工方案批复
- 2024年项目管理能力评估试题及答案
- 纸容器生产过程中的噪声污染防治考核试卷
- 2024年行政管理师证书考试相关法律试题及答案
- 酒泉通风设备施工方案
- 2023年中国电信慈溪分公司招募笔试参考题库附带答案详解
- 矿山安全与环保管理考核试卷
- 私募股权投资大数据分析与挖掘投资策略考核试卷
- 纸机速度提升与稳定性控制考核试卷
- 公司电脑常见问题处理手册
- 宠物输液治疗技术-静脉输液疗法(宠物临床治疗课件)
- 猪白条购销合同范本
- 锅炉延期检验申请书
- 部编版道德与法治三年级下册第三单元《我们的公共生活》大单元作业设计案例(一)
- 机械设计手册:单行本 液压传动(第六版)
- 红色故事宣讲《小萝卜头的故事》
- 活动板房拆装合同模板范本
- GPS在森林调查中的应用-手持GPS在森林调查中的应用(森林调查技术)
- 直接打印800字作文纸
- 武汉市轨道交通一号线某期工程土建施工投标施工组织设计
评论
0/150
提交评论