蒙特卡洛方法在高分子材料中的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Monte Carlo方法的突出特点是,它的解是由试验 得到的,而不是计算出来的。其程序结构简单,解
题时受问题条件限制的影响较小,具有广泛的适应
性。但不能解决精确度要求很高的问题。 蒙特卡洛方法需要大量的随机数,计算量很大,人 工计算需耗费大量的时间,利用计算机可大大减少 计算时间,增加试验次数以提高计算精度,因此, 蒙特卡洛方法的广泛应用与计算机技术的发展是不 可分割的。

XF n
在等概率的情况下,可使用如下更简单的方法:
X F [6 ] 1
其中[ ]表示取整数。
二、连续型分布的抽样: 连续型分布的一般形式如下:
F ( x) f (t )dt

x
这里f(t)为分布的概率密度函数。 如果分布函数的反函数存在,则连续型分布的一般抽样方法 是通过其反函数直接抽样:
伪随机数独立性检验一般采用χ2检验。
随机变量的抽样:
前面讨论了[0,1]均匀分布的伪随机数的产生,然
而在实际应用中概率分布的形式是多种多样的。 一、从随机事件中抽样:假设随机事件的出现概率分别为Pi (i=1,2,…n)。为了对随机事件Ai进行抽样,首先需构造 累积概率:
p ( 0) 0,, p (l )
F 1 (r )
这里r是[0,1]均匀分布的随机数,F-1为F(x)的反函数。
例6-4. 在[a,b]上均匀分布的抽样
在[a,b]上均匀分布的分布函数为:
xa 0 xa F ( x) a xb b a xb 1
其抽样方法为:
a (b a)r
这里r是[0,1]区间均匀分布的随机数。
第六章 高分子科学中的Monte Carlo 方法
Monte Carlo方法——一个十分独特的名字
Monte Carlo原为地中海沿岸Monaco
的一个城市的地名,气候温和,景色 怡人,人口不到一万,是世界闻名的 大赌场。将Monte Carlo作为一种计 算方法的命名固然已经赋予了新的内 容。然而,顾名思义, Monte Carlo 方法的随机抽样特征在它的命名上得 到了反映。
设所要求的量x是随机变量ξ的数学期望E(ξ),那么用 Monte Carlo方法来近似确定x的方法是对ξ进行N次重复抽 样,产生相互独立的ξ值的序列ξl, ξ2,…, ξN,并计算 其算术平均值:
N
1 N

i 1
N
i
根据Kolmogorov的大数定理则有:
P( lim N x) 1
成员之间存在着与其生成机理密切相关的特定分布,即体 系中所生成的高分子链并非具有相同的分子量,而是存在 着所谓的分子量分布问题;在多元聚合中,多元共聚物不 仅具有分子量分布,而且导致了不同种单元在高分子链上 的排列问题,即所谓的序列分布;在多官能团的聚合反应 中的支化和凝胶化问题;高分子链的热降解和辐射降解等 等,无一不是随机性问题。
Los Alamos小组的基础工作刺激了一次巨大的学科 文化的迸发,并鼓励了MC在各种问题中的应用。 学术界一般将Metropolis和Ulam在1949年发表的论 文作为Monte Carlo方法诞生的标志。
6.1 Monte Carlo方法的基本思想
Monte Carlo方法在数学上称其为随机模拟(random
Lazzarini
1925
0.83
3408
1808
3.14159292
6.2 Monte Carlo方法与高分子科学
Monte Carlo模拟与高分子科学结下了不解之缘是由于高分 子科学本身的特点所决定的,因为在高分子科学中存在着 大量可供进行Monte Carlo直接模拟的随机性问题。 如:由于聚合反应本身的随机性特点,高分子系综内各个
对第一个问题不能从本质上改变,但只要递推公式选得好随机数 的相互独立性是可近似满足;第二个问题,则不是本质的,因为 用Monte Carlo方法解任何问题时,所用随机数个数总是有限的, 只要保证不超过伪随机数序列出现循环现象的长度即可。
用数学迭代方法产生随机数均存Байду номын сангаас周期现象,随
着迭代过程的不同,其效果也各不相同。一般满 足下列要求的产生方法才可被认为是好的: (1)随机性和统计独立性要好; (2)容易在计算机上实现; (3)省时,存贮量小; (4)伪随机数的周期长。
卡洛方法的概率模型。当试验次数n足够大时,所得的估值
的精度也随之提高。
例6-2. 蒲丰氏问题
Comte de Buffon (17071788) French Needle experiment, 1777
Buffon投针问题:平面上画很多平行线,间距为a。向此平面投
掷长为l( l<a)的针, 求此针与任一平行线相交的概率p。
Monte-Carlo, Monaco
MC方法的发展归功于核武器早期工作期间Los Alamos(美国国家实验室中子散射研究中心)的一
批科学家。von Neumann, Metropolis, Ulam和Kahn
等人在电子计算机上对中子行为进行随机抽样模拟,
通过对大量中子行为的观察推断出所要求算的参数。
N
即当N充分大时, N E( ) x 成立的概率等于1,亦 即可以用 N 作为所求量x的估算值。
例6-1 用统计试验方法求圆周率π
考虑边长为1的正方形,以其一角为圆心和边长为半 径,在正方形内画一条1/4圆弧,如图所示。 在正方形内等概率地产生n个随机 点(xi,yi),i = l,2,3…,n,设n 个随机点中有k个点落在四分之一 圆弧内,显然,当n → ∞时有以下 关系成立:
可以证明
2l P a
求出π值
2l 2l N ( ) aP a n
其中N为投计次数,n为针与平行线相交次数。这就是古典概
率论中著名的蒲丰氏问题。
一些人进行了实验,其结果列于下表 :
试验者 Wolf Smith Fox 时间(年) 针长 1850 1855 1884 0.80 0.60 0.75 投针次 数 5000 3204 1030 相交次 数 2532 1218 489 π的估计值 3.15956 3.15665 3.15951
表:乘同余法的参数及周期
(52k+1或其他 s (2 或其他) ) 230 231~234 235~239 511 513 515
M
λ
M (2s)
230 231~233 234~236
λ (32k+1)
317 319 321
x0
1或任意奇数 1或任意奇数 1或任意奇数
周期
2s-2 2s-2 2s-2
一个简单的例子
当 x0 1 时,得到序列: 1,6,3,7,9,10,5,8,4,2,1,6,3......
如果令 3, x0 1 ,得到序列: 1,3,9,5, 4,1,3,9........ 如果令 3, x0 2, 得到序列: 2, 6, 7,10, 8, 2, 6.......
用数学方法产生伪随机数的优点是因为它借助于迭代公式, 所以特别适合于计算机。而且其产生的速度快、费用低。目 前,多数的计算机均附带有“随机数发生器”。
用数学迭代方法产生的随机数存在两个问题:
1、递推公式和初始值a1、a2、…、ak确定后,整个随机数 序列便被唯一确定下来。即任意一个随机数被前面的随机 数唯一确定了,不满足随机数相互独立的要求。 2、既然随机数序列是用递推公式确定的,而在计算机上所 能表示的[0,1]上的数又是有限多的,因此这样的随机数 序列就不可能不出现重复地无限继续下去。这种随机数序 列出现周期性的循环现象是与随机数的要求相矛盾的。
• 人们对共混和嵌段共聚物的界面、高分子和液晶的界面、 高分子链的吸附、晶态和非晶态的界面性质和相互扩散问 题开展了Monte Carlo模拟研究。 • 高分子Monte Carlo方法的新算法也是值得研究的。
6.3 随机数与伪随机数
产生均匀分布随机数的方法可以采用物理方法和数学方法。 最简单的产生随机数的物理方法是掷骰子游戏;采用电学噪 声的变化也可产生随机数。但物理方法产生随机数的“费用” 很高,且速度慢。因此,实际应用的随机数一般均在计算机 上采用数学方法来产生。 用数学方法产生的随机数一般均采用某种确定性的表达式来 实现,因此其并非真正的随机,故通常称其为“伪随机数”。
74k+1(k≠1) 16807
1
1 任意整数
108
5×108 231-1
Monte Carlo方法的核心就是随机数 的使用,因此计算机模拟结果的优劣 将强烈地依赖于伪随机数的质量。
对于已经产生的随机数质量的检验主要是: • 伪随机数的均匀性 • 伪随机数的独立性
伪随机数的均匀性检验可用xn的矩来判别,均匀 性好的随机数序列在N→∞时应满足下列要求:
一阶矩 二阶矩 三阶矩 四阶矩
1 1 N 1 lim xi xdx 0 N N 2 i 1
1 1 N 2 1 lim xi x 2 dx 0 N N 3 i 1
1 1 N 3 1 lim xi x3dx 0 N N 4 i 1
1 1 N 4 1 4 lim xi x dx 0 N N 5 i 1
xn1 6xn (mod11), rn xn /11 ( 6, M 11 )
上面的例子中,第一个随机数生成器的周期长 度是 10,而后两个的周期长度只有它的一半。 我们自然希望随机数的周期越长越好,这样得 到的分布就更接近于真实的均匀分布。
在给定M的情况下,随机数的周期与 和 初值 x0 (种子)选择有关。
simulation)方法、随机抽样(random sampling)技术或统计
试验(statistical testing)方法.它的最基本思想是:为了求 解数学、物理及化学等问题,建立一个概率模型或随机过
程,使它的参数等于问题的解;当所解的问题本身属随机
性问题时,则可采用直接模拟法,即根据实际物理情况的 概率法则来构造Monte Carlo模型;然后通过对模型或过程 的观察抽样试验来计算所求参数的统计特征,最后给出所 求解的近似值。在高分子科学中的Monte Carlo模拟主要采 用直接模拟方法。
Monte Carlo方法在现代高分子科学中 的应用主要具有以下特征:
• 由于高分子凝聚态物理的发展,高分子体系的Monte Carlo研究从对单链的研究转向对高浓度多链体系的研究。
• 由静态平衡态问题向动态和非平衡态问题发展也是当前高 分子Monte Carlo模拟的重要特征。高分子链的分子运动 学,尤其是高浓度多链体系的分子运动问题是当前研究的 重要方面。
k 四分之一圆面积 r 2 / 4 2 n 正方形面积 r 4
因而,圆周率π的估值为:
4k ˆ n
判断随机点(xi,yi)是否位于圆内的判别式为:
xi2 yi2 1
用一对(0,1)随机数Ul,U2分别模拟随机变量的取值xi和yi,
2 2 当 U1 U2 1 时,则计数器k值增1。这个判别式就是蒙特
241~244 245~248
517 519
237~239 240~242
243~245 246~248
323 325
327 329
1或任意奇数 1或任意奇数
1或任意奇数 1或任意奇数 47594118
2s-2 2s-2
2s-2 2s-2 5882352
108+1
23
1011
1011 231-1
75
乘同余法
乘同余法由Lehmer首先提出。由于采用乘同余法具有 在计算机上容易实现、快速等优点,因此乘同余法已被 广泛采用。乘同余法的迭代公式为,
xn1 xn (mod M )
当周期很大时,可用
rn xn / M
作为[0,1]区间上均匀分布的伪随机数序列。(给出初始值x0 及参数λ、M)
p ,
i 1 i
l
(l 1,2,, n)
并满足:
p
i 1
n
i
1
(l 1) (l ) p r p 产生[0,1]随机数r,如果条件
满足,则认为事件Ai发生。
例6-3. 掷骰子点数的抽样
掷骰子点数X=n的概率为: 1 P ( X n) 6 选取随机数ξ,如
n 1 n 6 6
相关文档
最新文档