QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 49503|回复: 15
打印 上一主题 下一主题

关于蒙特卡洛方法

[复制链接]
字体大小: 正常 放大
wqjxyf 实名认证       

2

主题

3

听众

44

积分

升级  41.05%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2009-7-10 00:14 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
什麽是蒙特卡洛方法
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

4

主题

4

听众

70

积分

升级  68.42%

该用户从未签到

回复

使用道具 举报

loveyoddo        

0

主题

4

听众

5

积分

升级  0%

该用户从未签到

新人进步奖

(参考百度:http://baike.baidu.com/view/7775.htm). }+ }/ w# Y/ G5 e; V8 Z  W& v
蒙特卡罗(Monte Carlo)方法,或称计算机随机模拟方法,是一种基于“随机数”的计算方法。这一方法源于美国在第二次世界大战中研制原子弹的“曼哈顿计划”。该计划的主持人之一、数学家冯·诺伊曼用驰名世界的赌城—摩纳哥的Monte Carlo—来命名这种方法,为它蒙上了一层神秘色彩
回复

使用道具 举报

ykl126 实名认证       

23

主题

4

听众

1101

积分

升级  10.1%

该用户从未签到

发帖功臣 新人进步奖

回复

使用道具 举报

1

主题

4

听众

551

积分

升级  83.67%

该用户从未签到

新人进步奖

回复

使用道具 举报

2

主题

2

听众

179

积分

升级  39.5%

  • TA的每日心情
    开心
    2011-5-28 17:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    基本思想9 ?& O4 U* y2 \& I2 _; y

    8 ^- c" [6 T0 Q5 i+ {  
    . Q0 E. C0 m# K: H6 o* H: N% c3 `  当所求解问题是某种随机事件出现的概率,或者是某个随机变量的期望值时,通过某种“实验”的方法,以这种事件出现的频率估计这一随机事件的概率,或者得到这个随机变量的某些数字特征,并将其作为问题的解。 有一个例子可以使你比较直观地了解蒙特卡罗方法:假设我们要计算一个不规则图形的面积,那么图形的不规则程度和分析性计算(比如,积分)的复杂程度是成正比的。蒙特卡罗方法是怎么计算的呢?假想你有一袋豆子,把豆子均匀地朝这个图形上撒,然后数这个图形之中有多少颗豆子,这个豆子的数目就是图形的面积。当你的豆子越小,撒的越多的时候,结果就越精确。在这里我们要假定豆子都在一个平面上,相互之间没有重叠。
    0 _8 Y; K# u$ k/ y8 h  + k* u/ B) O. q5 f. B& t
    工作过程+ [! \  n; F2 C3 B/ ?. Q# q

    + V, J7 X' G" p6 D  
    5 n$ [3 y7 U7 a! {6 i  在解决实际问题的时候应用蒙特卡罗方法主要有两部分工作:
    ! B+ ?% R6 Q; Z# ^0 L! O  用蒙特卡罗方法模拟某一过程时,需要产生各种概率分布的随机变量。 - @0 U  g8 Q% a2 E+ x) X  u- L
      用统计方法把模型的数字特征估计出来,从而得到实际问题的数值解。
    * k" |0 T/ ~/ m  % D" i% }* M: q7 d- U
    计算步骤
    1 @6 S6 j/ `2 x" ?$ X; m! r
    0 V$ [! K! I* C6 U% k0 M0 v$ [/ {1 m  ) i* n' {: p$ N4 [0 u, e
      使用蒙特卡罗方法进行分子模拟计算是按照以下步骤进行的:  v4 j+ p- b2 D; T2 y7 c1 H
      ① 使用随机数发生器产生一个随机的分子构型。 , X5 v" ]1 A' \2 S0 i
      ②对此分子构型的其中粒子坐标做无规则的改变,产生一个新的分子构型。 3 |/ S( `- W" }! b+ ~( K9 _
      ③计算新的分子构型的能量。 * r$ y' n) a7 Z' a' u, {3 d# k+ F
      ④比较新的分子构型于改变前的分子构型的能量变化,判断是否接受该构型。 * ~# m6 N5 N  w5 d# T% A
      若新的分子构型能量低于原分子构型的能量,则接受新的构型,使用这个构型重复再做下一次迭代。 5 \8 ^3 b2 a. R
      若新的分子构型能量高于原分子构型的能量,则计算玻尔兹曼常数,同时产生一个随机数。 & k+ n. G2 N0 J+ `- ]& ?+ b
      若这个随机数大于所计算出的玻尔兹曼因子,则放弃这个构型,重新计算。 9 y3 F# b* \5 `$ @
      若这个随机数小于所计算出的玻尔兹曼因子,则接受这个构型,使用这个构型重复再做下一次迭代。
      ?3 b8 H8 ~6 H1 L  ⑤如此进行迭代计算,直至最后搜索出低于所给能量条件的分子构型结束。
    8 N0 c$ V( W2 |" @  1 W" I4 D$ X( |" E1 E) M# L% h' m
    在数学中的应用& W8 N; ~  M% A& ]
    ( H) P& R$ k8 T& q, L7 W- S! M
      通常蒙特·卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特·卡罗方法是一种有效的求出数值解的方法。一般蒙特·卡罗方法在数学中最常见的应用就是蒙特·卡罗积分。, s3 h2 F4 v+ V' R
      积分
    8 m6 x! d. t& }+ j: U0 P+ p1 x' }  非权重蒙特卡罗积分,也称确定性抽样,是对被积函数变量区间进行随机均匀抽样,然后对被抽样点的函数值求平均,从而可以得到函数积分的近似值。此种方法的正确性是基于概率论的中心极限定理。当抽样点数为m时,使用此种方法所得近似解的统计误差恒为,不随积分维数的改变而改变。因此当积分维度较高时,蒙特卡罗方法相对于其他数值解法更优。
    回复

    使用道具 举报

    2

    主题

    2

    听众

    179

    积分

    升级  39.5%

  • TA的每日心情
    开心
    2011-5-28 17:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    基本思想
      u. s) Q3 g0 _! X# \$ f
    - Z1 ?8 R$ ]8 o  
    7 _/ V# P$ l6 o0 R! m5 f  当所求解问题是某种随机事件出现的概率,或者是某个随机变量的期望值时,通过某种“实验”的方法,以这种事件出现的频率估计这一随机事件的概率,或者得到这个随机变量的某些数字特征,并将其作为问题的解。 有一个例子可以使你比较直观地了解蒙特卡罗方法:假设我们要计算一个不规则图形的面积,那么图形的不规则程度和分析性计算(比如,积分)的复杂程度是成正比的。蒙特卡罗方法是怎么计算的呢?假想你有一袋豆子,把豆子均匀地朝这个图形上撒,然后数这个图形之中有多少颗豆子,这个豆子的数目就是图形的面积。当你的豆子越小,撒的越多的时候,结果就越精确。在这里我们要假定豆子都在一个平面上,相互之间没有重叠。
    * X1 L. t0 Z+ D: p+ S: _; W  
    # O5 b+ g# K7 b# m7 v工作过程
    4 E$ e0 s. v- a8 G4 t1 ?
    9 v- I+ C' }: m  % [0 R# B6 i- u9 {' n
      在解决实际问题的时候应用蒙特卡罗方法主要有两部分工作:
    : A* L( h* x( Y( f/ x  用蒙特卡罗方法模拟某一过程时,需要产生各种概率分布的随机变量。 2 t# U8 o) y* R: K
      用统计方法把模型的数字特征估计出来,从而得到实际问题的数值解。 # ^% y4 p% A- ]2 L1 i/ R( ~- n
      
    4 B* ~+ [/ U  Z* Y0 ]" p计算步骤* f' c: b/ h+ R/ B; K; J9 v  Y

    ; I" M  E% u1 B; ^  4 ~% t7 t) C9 D( R4 v( C. C0 w
      使用蒙特卡罗方法进行分子模拟计算是按照以下步骤进行的:* a2 \" Q$ F2 _# I# g
      ① 使用随机数发生器产生一个随机的分子构型。
    0 y. M2 ~& X3 j+ P  ②对此分子构型的其中粒子坐标做无规则的改变,产生一个新的分子构型。 5 n# v6 Y: l6 N6 i
      ③计算新的分子构型的能量。
    : a% `/ o- H7 b# S# [  ④比较新的分子构型于改变前的分子构型的能量变化,判断是否接受该构型。
    , ~- L- e9 |2 R$ I4 M  若新的分子构型能量低于原分子构型的能量,则接受新的构型,使用这个构型重复再做下一次迭代。 " b& q. `# i2 Q2 v$ d  g5 y8 V
      若新的分子构型能量高于原分子构型的能量,则计算玻尔兹曼常数,同时产生一个随机数。
    0 r* A* H$ z* \" z3 K  若这个随机数大于所计算出的玻尔兹曼因子,则放弃这个构型,重新计算。 6 k) h( {) q5 r2 X* T5 q
      若这个随机数小于所计算出的玻尔兹曼因子,则接受这个构型,使用这个构型重复再做下一次迭代。 ' [' y1 Z& v* G% r
      ⑤如此进行迭代计算,直至最后搜索出低于所给能量条件的分子构型结束。
    : l, t, k4 D8 E- H2 A! t  4 R" k0 C2 o( _4 V7 |
    在数学中的应用
    # `- p9 Z; H0 T1 i1 `1 ]) T. g, j( C1 o. \
      通常蒙特·卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特·卡罗方法是一种有效的求出数值解的方法。一般蒙特·卡罗方法在数学中最常见的应用就是蒙特·卡罗积分。$ B# j( G* u. H" _3 K4 C1 M- W
      积分
    % i( Z$ \: A3 F  非权重蒙特卡罗积分,也称确定性抽样,是对被积函数变量区间进行随机均匀抽样,然后对被抽样点的函数值求平均,从而可以得到函数积分的近似值。此种方法的正确性是基于概率论的中心极限定理。当抽样点数为m时,使用此种方法所得近似解的统计误差恒为,不随积分维数的改变而改变。因此当积分维度较高时,蒙特卡罗方法相对于其他数值解法更优。
    回复

    使用道具 举报

    2

    主题

    4

    听众

    309

    积分

    升级  3%

    该用户从未签到

    回复

    使用道具 举报

    4

    主题

    9

    听众

    185

    积分

    升级  42.5%

    该用户从未签到

    回复

    使用道具 举报

    sunnym        

    0

    主题

    4

    听众

    30

    积分

    升级  26.32%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-17 23:34 , Processed in 0.496004 second(s), 102 queries .

    回顶部