Skip to content

Monte Carlo 积分

Monte Carlo integration · Monte Carlo quadrature

将积分改写为随机变量期望,以独立样本均值估计并用方差和概率假设量化随机误差。

形式陈述

设目标积分可写成

I=E[Y],Y=f(X),

其中 X 可按已知分布独立抽样。若区域 D 体积为 VXD 上均匀分布,则

Dg(x)dx=VE[g(X)].

更一般地,若 X 的密度为 p,且在 g0 的区域有 p>0,则可取 Y=g(X)/p(X)。密度选择改变估计量方差,却不能遗漏积分质量所在的支撑。

给定 IID 样本 X1,,XN,基本估计量为

I^N=1Ni=1Nf(Xi).

E|Y|<,它无偏且由大数律收敛到 I。若还满足

σ2=Var(Y)<,

Var(I^N)=σ2N,SE(I^N)=σN.

未知方差通常用

sN2=1N1i=1N(f(Xi)I^N)2

估计。在线、有限精度实现可用稳定的均值—平方差递推,避免由两个巨大近似量相减计算方差。

在 IID、有限非零方差和中心极限定理适用的渐近区,近似 1α 置信区间为

I^N±z1α/2sNN.

这是一项概率覆盖声明,不是确定性误差上界。有限 N、偏态或重尾会使正态近似覆盖率偏离标称值;若需要非渐近保证,必须使用与有界性或尾部假设匹配的集中不等式。

输入应包含采样器、被积函数、样本预算或目标标准误、置信水平和随机数种子策略;输出应包含估计值、标准误或区间、样本数以及随机流信息。固定 N 时成本为 N 次函数求值、O(N) 总工作和 O(1) 在线存储,独立样本还能直接并行分批归约。

若以半区间宽度

z1α/2sNNatol+rtol|I^N|

作为停止条件,应设置最小批量和最大样本数,并承认反复查看同一普通置信区间后自适应停止会改变名义覆盖率。需要严格顺序覆盖时,应采用专门的序贯有效区间;否则状态应写成“达到渐近标准误目标”,而不是“真误差已小于容差”。

直觉

Monte Carlo 把面积变成随机函数值的平均。增加维数不会改变样本均值的 N1/2 指数,因为平均的方差仍按 1/N 缩小;但常数 σ 完全由被积函数和采样分布决定,可能随维数恶化。所谓“速率不直接依赖维数”不能省略这一方差常数。

每次抽样都像从积分质量中取一张随机切片。独立性让涨落不持续同向累积,方差描述切片之间的散布;样本均值越稳定,只能说明在概率模型下典型误差变小,不会形成包住真积分的确定性夹逼。

例子与边界

对一维积分

I=01x2dx=13,

XUniform(0,1),则 Y=X2,并有

Var(Y)=1519=445.

因此基本估计量的理论标准误为 2/45N。误差只按 N1/2 缩小;相比之下,二点 Gaussian 规则对该二次函数已经精确。这说明一维光滑积分通常不应仅因 Monte Carlo 易实现就放弃确定性高阶结构。

维数升高时,指数仍为 1/2,方差却可能增长。对 [0,1]d

g(x)=2dj=1dxj,

积分为 1,均匀抽样下却有

Var(g(X))=(43)d1.

这个例子防止把“维数无关速率”误读为“样本量与维数无关”。通过重要性采样让 p 更贴近 |g| 可降低方差,但若 p 在重要区域过小,权重 g/p 会形成重尾,反而让方差巨大或无穷。

Y 只有有限均值而方差无穷时,大数律仍可能给一致性,sN/N 和普通中心极限定理区间却不再有效。伪随机生成器质量不足、样本意外相关或并行流重叠也会破坏 σ2/N 公式。普通 IID Monte Carlo 没有 burn-in 概念;burn-in 属于从 Markov 链获取相关样本的另一套方法,不能作为本页基线算法的泛化警告。

推论与应用

方差缩减的共同目标是改变估计量或抽样分布,同时保持目标期望不变。重要性采样以权重换取更合适的访问频率;控制变量利用已知期望的相关量抵消波动。任何改造都应重新推导无偏性、方差和样本相关结构,而不是只比较一次随机运行。

随机化算法提供随机成本与成功概率的语言,中心极限定理解释渐近误差条。可复现实验应记录种子或随机流划分,但同一种子只让计算可重复,不会把随机置信区间变成确定性证明。

参考资料
  • Art B. Owen, Monte Carlo Theory, Methods and Examples, 2013, Chs. 1–9.
  • George S. Fishman, Monte Carlo: Concepts, Algorithms, and Applications, Springer, 1996.
  • NIST/SEMATECH, e-Handbook of Statistical Methods, Monte Carlo methods and uncertainty analysis.