第七章蒙特卡罗方法简介

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第第七七章章蒙蒙特特卡卡罗罗方方法法简简介介((MMoonntteeCCaarrllooMMeetthhooddss))蒙蒙特特卡卡罗罗方方法法又又称称随随机机抽抽样样法法或或者者统统计计试试验验法法。。上上世世纪纪,,由由于于科科学学技技术术的的发发展展和和电电子子计计算算机机的的出出现现,,这这种种方方法法被被独独立立提提出出来来,,并并首首先先在在核核武武器器的的研研究究中中得得到到应应用用。。MMCC方方法法是是一一种种计计算算方方法法,,但但与与一一般般数数值值计计算算方方法法差差别别很很大大。。它它以以概概率率统统计计理理论论为为基基础础,,能能够够比比较较逼逼真真的的描描述述事事物物的的特特点点和和物物理理实实验验过过程程。。该该方方法法可可以以解解决决一一些些数数值值方方法法无无法法解解决决的的问问题题,,并并有有自自己己的的特特点点,,因因而而该该方方法法成成为为一一种种重重要要的的数数值值方方法法。。§§11MMCC方方法法的的基基本本思思想想例例::扔扔硬硬币币,,扔扔两两个个硬硬币币,,结结果果两两个个硬硬币币的的字字都都在在上上的的机机率率是是多多少少??解解决决此此问问题题可可有有以以下下方方法法::概概率率统统计计理理论论11125%224P或或者者出出现现四四种种情情况况的的几几率率都都相相同同,,所所以以结结果果两两个个硬硬币币的的字字都都在在上上的的机机率率为为2255%%。。实实验验找找个个硬硬币币具具体体扔扔上上NN次次,,数数以以下下如如果果mm次次两两个个硬硬币币的的字字都都在在上上,,则则认认为为两两个个硬硬币币的的字字都都在在上上的的机机率率为为mPNMMCC方方法法用用计计算算机机模模拟拟扔扔硬硬币币,,模模拟拟扔扔上上NN次次,,数数以以下下如如果果mm次次两两个个硬硬币币的的字字都都在在上上,,则则认认为为两两个个硬硬币币的的字字都都在在上上的的机机率率为为mPN如如何何模模拟拟扔扔硬硬币币??本本题题目目的的实实质质问问题题是是一一个个事事件件发发生生,,结结果果有有两两种种可可能能,,每每种种可可能能各各为为一一半半。。所所以以不不管管是是扔扔硬硬币币还还是是扔扔纸纸币币,,还还是是扔扔砖砖头头。。其其实实哪哪怕怕是是就就是是老老鼠鼠生生小小老老鼠鼠也也是是同同一一个个本本质质。。所所以以我我们们可可以以用用任任何何一一个个结结果果有有两两种种可可能能,,每每种种可可能能各各为为一一半半的的事事件件代代替替扔扔硬硬2币币。。我我们们仍仍计计算算机机产产生生00到到11之之间间的的随随机机数数,,在在00到到00..55认认为为字字朝朝上上,,00..55到到11认认为为是是字字朝朝下下。。产产生生一一个个随随机机数数模模拟拟仍仍一一次次硬硬币币,,产产生生两两个个随随机机数数认认为为仍仍两两个个硬硬币币((一一次次事事件件))。。产产生生多多组组随随机机数数,,模模拟拟多多次次人人两两个个硬硬币币,,记记录录模模拟拟结结果果。。计计算算出出结结果果。。可可以以看看出出蒙蒙卡卡方方法法主主要要是是处处理理一一些些概概率率相相关关的的问问题题,,在在已已知知最最基基本本的的规规律律的的前前提提下下,,用用计计算算机机模模拟拟较较复复杂杂的的物物理理过过程程,,得得到到各各种种事事件件发发生生的的次次数数,,然然后后用用模模拟拟事事件件的的频频率率代代表表概概率率的的近近似似方方法法。。有有点点::能能够够比比较较逼逼真真的的描描述述随随机机事事件件的的物物理理过过程程,,程程序序简简单单,,易易于于实实现现。。缺缺点点::收收敛敛速速度度慢慢,,费费时时,,误误差差具具有有概概率率性性。。§§22随随机机数数模模拟拟与与概概率率相相关关的的物物理理过过程程,,需需要要模模拟拟出出各各种种分分布布,,产产生生这这些些分分布布通通常常需需要要从从已已知知的的分分布布中中产产生生。。用用MMCC方方法法标标准准语语言言说说就就是是::有有已已知知分分布布的的总总体体中中抽抽取取简简单单子子样样((抽抽样样))。。例例11::扔扔硬硬币币,,表表征征上上下下的的两两个个时时间间怎怎么么产产生生??我我们们这这么么作作::产产生生00到到11之之间间的的随随机机数数,,在在00到到00..55认认为为字字朝朝上上,,00..55到到11认认为为是是字字朝朝下下。。这这个个问问题题中中涉涉及及两两个个分分布布::第第一一个个00到到11之之间间的的均均匀匀分分布布((已已知知分分布布))第第二二个个[[00,,00..55]]上上[[00..55,,11]]下下,,随随机机的的上上下下((子子样样))。。例例22分分子子速速率率分分布布密密度度函函数数。。又又11000000个个分分子子,,在在vv11,,vv22,,vv33处处单单位位间间隔隔中中个个数数应应不不同同的的。。产产生生00到到VVmm之之间间均均匀匀分分布布,,从从中中抽抽取取以以上上分分布布,,vv11处处多多抽抽点点,,vv22处处最最多多,,VV33处处少少点点。。3这这种种由由已已知知分分布布产产生生其其他他分分布布的的产产生生子子样样的的过过程程叫叫做做抽抽样样随随机机数数的的定定义义和和性性质质首首先先我我们们需需要要产产生生随随机机数数。。在在连连续续随随机机变变量量的的分分布布中中最最简简单单、、最最基基本本的的分分布布是是单单位位均均匀匀分分布布。。由由该该分分布布中中抽抽取取简简单单子子样样成成为为随随机机数数序序列列,,序序列列中中每每一一个个数数叫叫随随机机数数。。单单位位均均匀匀分分布布也也称称为为[[00,,11]]上上的的均均匀匀分分布布。。其其分分布布密密度度函函数数为为::101()0xfxothers10()()1fxdxfxdx分分布布函函数数00()0111xFxxxx0()()()xxFxfxdxfxdx随随机机数数在在蒙蒙特特卡卡罗罗方方法法中中占占有有极极其其重重要要的的位位置置,,我我们们用用123,,,....表表示示随随机机数数。。随随机机数数序序列列123,,,....是是相相互互独独立立且且具具有有相相同同单单位位均均匀匀分分布布的的随随机机数数序序列列。。随随机机数数两两个个必必备备特特点点::独独立立性性、、均均匀匀性性我我们们将将来来一一直直用用随随机机数数序序列列作作为为均均匀匀、、单单位位一一直直分分布布去去抽抽取取其其他他子子样样。。随随机机数数的的产产生生随随机机数数表表随随机机数数表表是是由由00,,11,,22,,33,,44,,55,,66,,77,,88,,99十十个个数数字字组组成成的的数数字字表表,,每每个个数数字字以以1100%%的的等等概概率率出出现现,,且且数数字字之之间间相相互互独独立立。。用用到到随随机机数数时时我我们们就就可可以以从从中中取取,,如如果果需需要要得得到到nn位位有有效效数数字字的的随随机机数数,,只只需需将将随随机机数数表表中中每每nn个个相相邻邻的的随随机机数数字字合合并并在在一一体体,,且且在在最最高高为为的的前前边边加加小小数数点点即即可可。。例例如如,,随随机机数数表表为为883366118822558800994466228844……..,,三三位位有有效效随随机机数数00..883366,,00..118822,,00..558800,,00..994466,,00..228844,,……..物物理理方方法法利利用用某某些些特特殊殊设设备备的的随随机机性性,,产产生生随随机机数数。。例例如如::街街道道上上小小赌赌博博的的转转盘盘指指针针随随即即指指向向;;电电视视上上各各种种彩彩票票漏漏乒乒乓乓球球;;机机器器噪噪声声;;放放射射物物质质的的放放射射性性。。这这种种方方法法很很大大缺缺陷陷是是没没有有重重复复性性,,不不能能进进行行程程序序复复算算,,且且费费用用昂昂贵贵。。在在计计算算机机上上最最实实用用的的是是数数学学方方法法。。伪伪随随机机数数伪伪随随机机数数4利利用用数数学学递递推推公公式式12(,,,...,)1,2,3,4,....nknnnnkTn产产生生随随机机数数序序列列。。如如果果给给定定123,,,...,k就就可可以以算算出出以以后后所所有有的的1,2,3,4,......nkn。。经经常常使使用用的的是是1()1,2,3,4,.....nnTn确确定定了了1可可得得出出11,2,3,.....nn数数学学方方法法存存在在几几个个问问题题::独独立立性性问问题题不不能能从从本本质质上上解解决决。。但但只只要要递递推推公公式式选选择择比比较较好好,,随随机机数数间间的的相相互互性性是是可可以以及及时时满满足足。。最最大大容容量量计计算算机机上上表表示示[[00,,11]]上上的的数数总总是是有有限限的的,,所所以以递递推推不不可可能能永永远远不不重重复复,,一一旦旦出出现现nimi后后边边的的数数字字就就周周期期性性重重复复,,周周期期为为::mm--nn,,最最大大容容量量为为mm。。((出出现现重重复复前前的的个个数数))§§33产产生生随随机机数数的的方方法法乘乘同同余余111mod(,)iiiixaxMxMaa,,MM一一般般为为正正整整数数,,常常数数。。第第一一个个式式子子乘乘aa,,除除MM,,取取余余数数。。第第二二个个式式子子浮浮点点化化。。00到到11之之间间。。为为了了随随机机数数序序列列有有最最大大容容量量通通常常取取211215skMxa其其中中ss为为计计算算机机中中二二进进制制数数最最大大可可能能有有效效为为数数或或选选SS让让MM满满足足上上式式且且尽尽可可能能的的大大;;同同时时,,选选kk使使aa满满足足上上式式且且最最可可能能的的大大。。这这是是最最大大容容量量为为::122sM5乘乘加加同同余余111mod(,)iiiixaxcMxMaa,,MM,,cc一一般般为为正正整整数数,,常常数数。。第第一一个个式式子子乘乘aa,,加加cc,,再再除除以以MM,,取取余余数数。。第第二二个个式式子子浮浮点点化化。。00到到11之之间间。。为为了了随随机机数数序序列列有有最最大大容容量量通通常常取取2121211sbMxac其其中中ss为为计计算算机机中中二二进进制制数数最最大大可可能能有有效效为为数数或或选选SS让让MM满满足足上上式式且且尽尽可可能能的的大大;;同同时时,,选选bb22这这是是最最大大容容量量为为::122sM检检验验一一下下你你的的机机器器最最大大ss和和kk。。RREEAADD((**,,**))nnDDOOii==1100,,nnWWRRIITTEE((**,,**))ii,,22****ii,,55****iiEENNDDDDOOSSTTOOPPEENNDD结结果果125242538125416625532312566415625712878125825639062595121953125101024976562511204848828125612409624414062513819212207031251416384180854832915327684528070531665536-203093203117131072-15647255631826214476630677719524288-46343341120104857619778002412120971521299066613224194304-2094601527238388608-18830730432416777216-825430623253355443216781418126671088648390709052

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功