
考虑到 𝑝(𝑥, 𝑦) 的定义域, 那么希望
𝑝(𝑥) =
ℎ(𝑥)
0
𝑝(𝑥, 𝑦)d𝑦
1
−1
d𝜉
𝑥
ℎ(𝜉
𝑥
)
0
𝑝(𝜉
𝑥
, 𝜉
𝑦
)d𝜉
𝑦
注意到取 ℎ(𝑥) = 1 即可使得等式成立, 因而得到舍选法抽样
1. 从 [0, 1] × [−1, 1] 上均匀分布中抽取一个 (𝜉, 𝜂)
2. 由 𝑥 =
𝜉
2
− 𝜂
2
𝜉
2
+ 𝜂
2
, 𝑦 = 𝜉
2
+ 𝜂
2
得到 (𝑥, 𝑦)
3. 如果 𝑦 > 1, 则舍去 (𝑥, 𝑦), 否则保留 𝑥
由此得到了 cos 𝜑, 𝜑 ∈ [0, 𝜋] 的均匀分布抽样. 同样还可以取
sin 𝜑 =
2𝜂
𝜉
2
+ 𝜂
2
得到 sin 𝜑, 𝜑 ∈ [0, 𝜋] 的均匀分布抽样
3.3 乘分布
乘分布即密度函数可以拆成乘积的形式
𝑝(𝑥) = ℎ(𝑥)𝑞(𝑥)
其中 𝑞(𝑥) 是合法的密度函数, 即满足归一化
∞
−∞
𝑞(𝑥)d𝑥 = 1
那么可以先产生一个服从 𝑞(𝑥) 的随机数 𝑥, 然后产生一个 [0, ℎ
𝑚𝑎 𝑥
] 上的均匀分布的随机数 𝑦, 如果 𝑦 <
ℎ(𝑥), 则保留 𝑥, 否则舍去. 这样得到的 𝑥 服从 𝑝 (𝑥)
4 重要抽样
重要抽样希望通过对贡献大的位置 (即分布多的地方) 多抽样, 从而减小计算误差. 设期望抽样的密度函
数为 𝑓 (𝑥), 有一个与它相近的较简单的密度函数 𝑔( 𝑥) 满足
𝑓 (𝑥)
𝑔(𝑥)
≈
1
,
∞
−∞
𝑔
(
𝑥
)
d
𝑥
=
1
那么 𝑓 (𝑥) 的积分就变为了
𝑏
𝑎
𝑓 (𝑥)d𝑥 =
𝑏
𝑎
𝑓 (𝑥)
𝑔(𝑥)
𝑔(𝑥)d𝑥
此时的 𝑔(𝑥) 就可以视为权值.抽样的权值可以表现在抽样点的分布密度上. 若是以 𝑔( 𝑥) 为抽样的概率密
度函数, 则积分的求和可以化为
𝑏
𝑎
𝑓 (𝑥)d𝑥 ≈
𝑓 (𝑥)
𝑔(𝑥)
≈
1
𝑁
𝑁
𝑖=1
𝑓 (𝑥
𝑖
)
𝑔(𝑥
𝑖
)