数学、统计与计算方法 / QT12

大数定律、中心极限定理与 Monte Carlo 误差

完整证明有限方差Chebyshev弱律,沿冻结PCG64前缀核算支付均值、标准误与区间覆盖,分开模拟误差和模型差。

Agent Markdown ↓

给定一个支付模型,我们可以反复模拟,再把支付平均。可是“模拟了一万次”仍留下两个问题:这次平均离该模型的期望有多远,以及这个模型是否适合描述我们关心的对象。前一个是数值抽样问题,后一个不会因为电脑多运行几秒就自动解决。

这一节用一个期望可以精确算出的支付分布,比较理论误差、一次模拟路径与重复覆盖实验。读完后,你应能重建一个 Monte Carlo 估计及其误差说明,知道哪些结论依赖独立性、可积性或有限方差。先修是随机变量的期望与方差;极限定理只调用下面明确列出的版本。

1. 先给模拟一个确切目标

我们沿用一张看涨期权式支付表。SPX 产品采用每指数点 100 美元的乘数和现金结算;其支付以合约规定的行权结算值为依据,不随意用盘中最后报价替代。1 以下行权价 6,000、四个结算情景和概率是教学设定,没有对应一笔已核实的挂牌交易或市场报价。

令 \(Z\) 表示结算值,\(X=100(Z-6000)^+\) 表示一张合约对应的到期支付金额:

状态\(Z\)(指数点)\(X\)(美元)基准概率 \(p\)压力概率 \(p'\)
15,90000.10.1
26,00000.30.4
36,10010,0000.40.3
46,20020,0000.20.2

这里是支付,不是扣除权利金和费用后的利润。Cboe 原件明确区分行权结算值的计算与到期后的现金交付:标准 SPX 的结算值按到期日成分股开盘价计算,行权产生的现金在到期后的下一营业日交付。券商账户内部何时显示 booking/入账并未由这份产品事实表规定,本实验也不自行补一个时点。本实验只估计金额函数的模型期望,没有建立现金账户,更没有把概率 \(p\) 宣布为定价测度。因此 \(E_pX\) 不是由本表自动得到的今日期权价格

基准模型的精确计算是

\[ \mu=E_pX=.4(10000)+.2(20000)=8000\ {\rm USD}, \]

\[ E_pX^2=.4(10000)^2+.2(20000)^2=120000000\ {\rm USD}^2, \]

\[ \sigma^2=E_pX^2-\mu^2=56000000\ {\rm USD}^2, \qquad \sigma\approx7483.31\ {\rm USD}. \]

有了这两个真值,我们可以直接检查模拟误差,而不必把模拟结果本身当标准答案。一次市场支付仍只是一个结果;本节的 \(n\) 次是电脑在同一指定分布下重复抽样,不能把它们误读为连续 \(n\) 天市场记录。2

2. 平均值为什么会收敛?

令 \(X_1,X_2,\ldots\) 在模拟概率空间上独立同分布,\(\bar X_n=n^{-1}\sum_{i=1}^nX_i\)。采用的弱大数定律是:若 \(E|X_1|<\infty\),则 \(\bar X_n\to E[X_1]\) 依概率,即对每个 \(\varepsilon>0\), \(P(|\bar X_n-E[X_1]|>\varepsilon)\to0\)。它没有声称每增加一次抽样,误差都会减小。3

在本例有限方差的条件下,我们还能完整证明一个误差界。

命题。 若 \(X_i\) iid,\(E[X_i]=\mu\)、\(\operatorname{Var}(X_i)=\sigma^2<\infty\),则

\[ E[(\bar X_n-\mu)^2]=\frac{\sigma^2}{n},\qquad P(|\bar X_n-\mu|\ge\varepsilon) \le\frac{\sigma^2}{n\varepsilon^2}\quad(\varepsilon>0). \]

证明。 期望的线性性给出 \(E\bar X_n=\mu\)。展开中心化和的平方,不同项因独立且均值为零,交叉期望为零,所以

\[ E[(\bar X_n-\mu)^2] =\frac1{n^2}\sum_{i=1}^nE[(X_i-\mu)^2] =\frac{\sigma^2}{n}. \]

又因为 \(\varepsilon^2\mathbf1_{\{|\bar X_n-\mu|\ge\varepsilon\}} \le(\bar X_n-\mu)^2\), 两边取期望,再除以 \(\varepsilon^2\),即得不等式;右边随 \(n\) 趋于零,因而得到依概率收敛。

这里把独立性用在交叉项,而不是用在期望线性性。若样本相关,就要保留协方差项,不能直接把方差除以 \(n\)。这个短证明还使用了有限二阶矩;只有有限一阶绝对矩时,弱律仍成立,但不能沿这条方差计算来证明。

3. 从标准误到近似区间

上面的平方误差计算已经给出平均值的标准差 \(\operatorname{SE}(\bar X_n)=\sigma/\sqrt n\)。标准误描述估计量的抽样波动,不是单次支付的标准差。 本例 \(n=1000\) 时,单次支付标准差仍为 7,483.31 美元,平均值的理论标准误则约为 236.64 美元。

采用的经典 iid 中心极限定理进一步要求 \(0<\sigma^2<\infty\),结论是

\[ \frac{\sqrt n(\bar X_n-\mu)}{\sigma}\ \Rightarrow\ N(0,1). \]

这是标准化误差的分布收敛,不是说每个 \(X_i\) 接近正态,也不是有限 \(n\) 时的精确正态身份。3

模拟时通常以 \(s_n^2=(n-1)^{-1}\sum_i(X_i-\bar X_n)^2\) 估计方差。这个替换也需要理由:有限二阶矩使 \(X_i\) 与 \(X_i^2\) 都可积,分别应用大数定律,再用

\[ s_n^2=\frac n{n-1}\left(\frac1n\sum_iX_i^2-\bar X_n^2\right) \]

可得 \(s_n^2\to\sigma^2\) 依概率。由于 \(\sigma>0\),Slutsky 定理允许用 \(s_n\) 替代标准化分母;它不要求样本均值和样本标准差独立。这一步不需要额外假设四阶矩有限。4

于是我们使用近似 95% 区间

\[ I_n=\left[\bar X_n-1.96\,\frac{s_n}{\sqrt n}, \bar X_n+1.96\,\frac{s_n}{\sqrt n}\right]. \]

其频率解释是:按同一模型反复生成整份样本,这一构造的区间覆盖固定 \(\mu\) 的比例在适用极限下趋近 95%。它不是下一次支付的预测区间,也不是“观察完这个区间后,固定均值有 95% 概率在里面”。若某次离散样本恰好全相同、\(s_n=0\),计算会给零宽区间;这并不证明总体无波动,只说明这次学生化近似可能失灵。

4. 看同一路径,而不是每次换一次实验

冻结实验使用 NumPy Generator(PCG64(1201)) 一次生成 10,000 个 \([0,1)\) 均匀数,再按累计概率映射四个状态。\(n=100,1000,10000\) 都取同一路径的前缀;基准与压力模型也使用同一组均匀数,只有映射阈值改变。2 因此切换 \(n\) 是延长同一次记录,不是三次独立实验。

模型\(n\)样本均值(美元)对本模型的数值误差估计 SE理论 SE
基准1007,300.00-700.00722.72748.33
基准1,0007,950.00-50.00238.65236.64
基准10,0007,995.00-5.0075.0374.83
压力1006,100.00-900.00750.69781.02
压力1,0006,920.00-80.00248.95246.98
压力10,0006,997.00-3.0078.2878.10

以默认基准 \(n=1000\) 为例,四状态次数为 \([95,313,389,203]\),所以

\[ \bar X_{1000}=\frac{389(10000)+203(20000)}{1000}=7950. \]

将这组计数代入样本方差公式,得到估计 SE 为 238.65 美元,而模型给出的理论 SE 为 236.64 美元。两者不必完全相等;前者本身也由随机样本估计。此次近似区间为 [7,482.24,8,417.76] 美元,包含模型均值 8,000。

先观察实际支付路径,再看累计平均曲线。曲线的来回波动不会违反大数定律;上表恰好三次误差逐渐变小,也不能证明每一步都如此。图中的区间针对当前选定的固定 \(n\),没有同时覆盖整条路径的承诺。

为了检验区间构造,另用 seed 1202 生成 5,000 行独立重复,每行长度 10,000,再各取三个前缀。每个 \(n\) 的 5,000 次重复彼此独立,但不同 \(n\) 的覆盖率结果互相关联,因为它们共享每行前缀。

\(n\)覆盖模型均值的次数 / 5,000覆盖率覆盖率的 MCSE(百分点)
1004,75095.00%0.3082
1,0004,79295.84%0.2824
10,0004,72394.46%0.3235

若覆盖率为 \(\widehat c\),覆盖指示变量是 0/1,覆盖率自身的 Monte Carlo 标准误估计为 \(\sqrt{\widehat c(1-\widehat c)/5000}\)。因此 95.84% 不等于区间“理论覆盖率被改成了 95.84%”;它是有限次重复所得的随机比例,且区间本来也是有限样本近似。表中没有把数值强行调整到 95%。

5. 多抽样消不掉模型差异

压力模型的期望为 7,000 美元、方差为 61,000,000 美元²。默认 \(n=1000\) 得到 6,920 美元。现在有两种误差:

\[ 6920-8000 =\underbrace{(6920-7000)}_{\text{对所模拟模型的数值误差 }-80} +\underbrace{(7000-8000)}_{\text{两模型均值差 }-1000}. \]

增加 \(n\),第一项会向零收敛,第二项不变。我们并没有证明基准 \(p\) 是现实真相;这个比较只是说明,即使两套模型的差异已知,也不能用更窄的数值误差带把它抹掉。

矩条件同样不会被大样本自动创造。比如 \(P(Y>y)=y^{-1.5}\)(\(y\ge1\))的 Pareto 分布,均值为 3,二阶矩却无限:普通均值大数定律可以使用,有限方差版 CLT 和 \(\sigma/\sqrt n\) 则不能照搬。

选读:没有有限方差时,均值估计并未停止

关于更弱矩条件下的均值估计,Cherapanamjeri 等有专门研究;它是另一套条件与方法,不是把本例的标准误公式继续使用的理由。5

把这两项区分带回金融分析:如果不确定的是模型参数与数据生成机制,增加模拟路径只会更精确地算出当前假设的答案。下一节 估计误差与预测不确定性再研究样本信息本身不足所带来的问题。

6. 检查你能否独立报告模拟结果

题一:要多少次? 本例基准模型的理论 SE 要不超过 100 美元,最少需要多少次 iid 抽样?这是保证实际误差不超过 100 美元吗?

解析。 由 \(\sqrt{56000000/n}\le100\) 得 \(n\ge5600\)。它限制的是抽样标准差,不是每一次误差的确定上界。即使用该 \(n\),单次估计仍可能偏离均值超过 100 美元;若需要一个概率界,还要说明采用 Chebyshev 还是 CLT 近似。

题二:两个不同的“误差”。 压力模型 \(n=10000\) 的估计是 6,997 美元。分别计算相对本模型和相对基准模型的差异,并解释再加一百倍路径可能改变什么。

解析。 数值误差为 \(6997-7000=-3\);相对基准的差异为 \(6997-8000=-1003\)。理论 SE 在路径数增大一百倍后缩为原来的十分之一,模型均值差仍为 \(-1000\)。一次路径的实际误差不必恰按十分之一缩放。

题三:区间到底覆盖什么? 把 [7,482.24,8,417.76] 美元解释为“下一次支付大概率在这里”是否合理?

解析。 不合理。本模型的下一次支付只可能为 0、10,000、20,000 美元,三个数都不在该区间里。该区间的构造目标是模型均值 8,000,而不是未来单次支付。这个直接反例比一句“置信区间不同于预测区间”更能检验对象是否分清。


  1. Cboe,SPX Index Options Fact Sheet,©2026,p.2 “Summary Product Specifications” 的乘数、结算金额与结算值定义,原件,访问于 2026-09-21。标准 SPX 与 SPXW 的结算值计算方式不同;同页还明确行权现金在到期后的下一营业日交付。本例的 \(Z\) 只是已选合约所规定结算值的教学情景;券商内部 booking 时点不由该事实表支持。 ↩︎

  2. QT-C-inputs-20260921-v1参数合同monte_carlo结果Monte_Carlo。共同均匀数、全长状态序列、前缀均值/SE、每次覆盖指示均保留;复算程序在 compute/reproduce.py。图使用这些冻结路径,不调用另一随机数发生器冒充相同种子的复现。 ↩︎ ↩︎

  3. MIT 6.436J/15.085J,Fall 2018,Lecture 17: Laws of Large Numbers and Central Limit Theorem,§1 的 Markov/Chebyshev 不等式(p.1)、§3 WLLN(pp.5–6)与 §4 CLT(p.7),完整讲义。讲义 p.5 强律旁述的 \(X_n\) 应为样本均值;本节不采用该笔误,也不展开强律证明。 ↩︎ ↩︎

  4. Amir Dembo,Probability Theory: STAT310/MATH230,2021-04-15 版,Exercise 3.2.8 (a)–(c),p.106,公开原文。原文给出趋于常数时的和与积版本;这里对 \(\sigma/s_n\to1\) 使用积版本,\(\sigma>0\) 是倒数变换所需条件。它是所调用结果的精确定位,不把练习条目称作书中已经附出的完整证明。 ↩︎

  5. Y. Cherapanamjeri、N. Tripuraneni、P. L. Bartlett、M. I. Jordan,Optimal Mean Estimation without a VarianceCOLT 2022/PMLR 178 扩展摘要开放完整预印本 2011.12433v2 的 §1(Problem 1.1、主要定理)及 §3 算法概述。完整预印本版本为 2020 年,不能与 2022 扩展摘要混作同一文件;这里只引用弱矩条件下需要不同均值估计方法这一边界,不声称运行或复现其算法。 ↩︎

动手试一试

共同均匀数、嵌套前缀与覆盖率

这篇词条与哪些内容相连

图中汇集本篇及其段落的直接关系,具体使用位置见下方列表。箭头按关系名称阅读。例如“需要先修”指向需要掌握的内容;推荐阅读顺序另见本领域路线。

逐条查看关系与依据

KEEP ASKING

把这一页,变成一堂课。

专属 Prompt 与同源材料会一并复制。Agent 先读取指定文献,再围绕本页的材料、推导和练习展开教学。

READ TOGETHER

一起读,也一起把问题说清楚。

关于整篇的想法留在这里;某个推导、算例或表格的问题,可以点小节旁的“章说”,在原处展开讨论。

使用 GitHub 账号参与

本篇讨论

搜索笔记

让 Agent 教我

这里包含专属 Prompt 及本次学习范围的正文、案例、来源和图表说明,分支内容以当前选择为准。复制后粘贴到你常用的 Agent。