3. 2 事例产生器
在核及粒子物理研究中,往往要做出微分截面或全截面的理
论预言,并将其与实验结果进行对比。为此实验工作者需要知道,
理论上得到的截面值在多大精度范围内会被实验装置测量出来。
这就需要将理论上得到的精确微分截面表达式,在实验探测相空
间内进行积分。
困难:
(1) 目前的各种实验装置都相当复杂,对这样的相空间做解
析积分几乎是不可能的。
(2) 我们在计算总截面时,往往都要变换相空间的变量。这
样就要增加雅可比行列式的因子,因而相空间积分的运
算就更加复杂。
(3) 假如我们要考虑各探测器的效率,就必须引入各种随机
统计的效应。解析求积分的方法这时就无法处理这类统
计问题,而只能用蒙特卡洛探测器模拟方法来解决。
这样的模拟程序需要使用蒙特卡洛事例产生器。
所谓事例产生器是一个随机产生“非加权”事例的模拟程序。
“非加权”的含义是指末态粒子的四动量是按精确的微分截面来
产生的。
通过该产生器产生的这些事例,最终可以得到全截面的蒙特
卡洛的估计值。
采用事例产生器,我们就很容易地只对某个运动学变量的值
产生事例,来得到相对于该变量的微分截面。
假定微分截面公式用如下符号表示:
xdx
xd
d
d
G G
G
)(
σ
σ = .
这里表示张开相空间的运动学变量。根据蒙特卡洛理论,总截
面的蒙特卡洛估计值为
x
G
∫
d= σσ
()
∫
∑
?=′
=
xdx
xd
d
N
i
N
i
G G
G
1
1 σ
σ
式中是均匀分布的随机矢量。
i
x
G
蒙特卡洛积分要求σ′具有如下的特性:
(1) 当N 很大时,收敛于σ。 σ′
(2) σ′的期望值等于σ。
(3) 当N 足够大时,是服从正态分布的。 σ′
(4) σ′的标准误差为
2/1
/)(
?
?
?
?
?
?
?
?
?
?
?
?
Nx
xd
d
V
G
G
σ
。
利用事例产生程序来产生非加权事例,常用的方法有两种。
(1)自适应抽样法,它是将重要抽样法和分层抽样法结合起来
的迭代算法;
(2)重要抽样法。它们都可以减小计算出的截面方差。
当事例产生程序采用自适应抽样法时,原则上并不需要事先
对微分截面
)(x
xd
d G
G
σ
的性质有一些了解。程序自身可以根据函数特性
来调整。
步骤:
(1) 随机地选择一个子空间。这些子空间的划分是自适
应蒙特卡洛方法程序运行第一阶段自动调整子区间的边
界得到的。
(2) 在这个子空间内随机地抽取一个事例样本,并计算
该事例的权重。该权重定义为对应于该事例参数的微
分截面值与在该子空间内的最大微分截面值之比。
w
(3) 采用舍选法选择事例:取[0,1]上的均匀分布随机
数
ξ
,如果,该事例被接受;反之,该事例被舍弃。
w≤ξ
(4) 重复上面(1)—(3),直到获得所需要的事例数。
按照相对论量子力学理论,总截面可以表示为
dvσ ρ=
∫
M
M 为描述过程的矩阵元平方,与过程发生相关的动力学机制则
包含在其中;ρ为相空间密度,它是运动学变量的函数。积分
是对所有的运动学变量构成的空间进行的。不变矩阵元平方
显然与微分截面相关。
v
M
在被积函数的峰值特性很强的情况下,采用这种具有自动
调整子空间边界的自适应蒙特卡洛抽样的事例产生器往往不
是很有效。因而我们只好事先要对矩阵元平方的函数特性有所
了解,以便更合理地划分子空间。当矩阵元平方的峰数不多时,
依函数的特性来划分子区间可能不太困难,但是如果峰数很多
时,要这样做就很困难。我们有时采用将积分变量作变量代换。
被选择的新积分变量要使矩阵元平方的峰变平坦。此时就可以
使用自适应蒙特卡洛抽样程序的自调整功能来得到精确结果。
重要抽样法的非权重事例产生器程序产生事例的基本步骤
为:
(1) 找出一个被积微分截面
)(x
xd
d G
G
σ
函数的近似表达式。该
近似表达式在相空间内应当是解析可积的,并且其函数
必须具有与
)(x
xd
d G
G
σ
的精确表达式有相同的峰值结构。
(2) 根据该微分截面近似表达式的分布,随机抽取事例
样本。
(3) 对产生的事例加权重,其权重因子等于该事例对应
的精确截面值与对应的近似微分截面值之比。
w
(4) 采用舍选法抽取非权重事例。取[0,1]区间上均匀
分布随机数ξ,若
max
/ ww≤ξ,则接收该事例;反之,则舍
弃该事例。这样得到的事例即为非加权事例。
(5) 重复(2)—(4)过程,直至获得所需数量的事例
数。
显然,这种方法与具体处理的反应过程关系很密切。不同的
研究过程,甚至不同实验参数截断值的选取,都需要选择不同的
近似函数,甚至采用不同的事例产生程序。因而与自适应抽样法
产生事例相比,重要抽样产生事例存在不具通用性的困难。
重要抽样法存在的第二个困难也同样是出现在当矩阵元平
方的峰值特性复杂的情况。此时难于得到精确结果。这个困难有
时可以采用多道蒙特卡洛抽样方法来解决。该方法是基于迭加原
理。
其具体步骤:
(1) 将精确微分截面σd分成若干
i
dσ的迭加。每个
i
dσ有它自
己的峰值结构特性。
(2) 对每个
i
dσ编写按上述步骤产生事例的子产生器程序。在
具体产生事例时,随机选择一个子产生器,而选择第个
子产生器的概率正比于对应于
i
i
σ的近似截面值
i
σ
~
。对于
由第个产生器产生的事例计算权重因子i
ii
dw
i
dσσ
~
/=。
(3) 用舍选法得到以σd分布的事例。
(4) 从在产生事例过程中得到的可以算出总截面值为:
i
w
σσσσσ
σ
~~
11
~
wwdd
i
N
i
N
i
d
i
i
====
∫
∑
∫
∑
==
,
其中 ,
∑
=
=
N
i
i
1
~~
σσ
∫
=
ii
dσσ
~~
,
( ),,2,1 Ni ???=
.
这里
i
d
i
w
σ
~
表示以近似微分截面
i
dσ
~
分布的事例的权重因子的平
均值;
i
w
w表示按如下方法产生事例的权重因子的平均值,即选
择在[0,1]区域上均匀分布随机数
w
ξ,判断满足不等式
σσξσσ
~~~~
1
1
1
∑∑
=
?
=
<≤
i
j
j
i
j
j
的值。然后按i
i
dσ
~
分布产生事例。
通常一个事例产生器的效率定义为
max
w
w
E = .