ARTICLE

蒙特卡洛

蒙特卡洛方法 (Monte Carlo Method) 蒙特卡洛方法→计算数学/统计学/金融工程核心数值技术→通过随机抽样近似确定性量→核心依赖大数定律(LLN)保证样本均值收敛→对复杂高维问题(解析困难/维数灾难)高效求解。命名源于摩纳哥赌城蒙特卡洛→1940s由Stanislaw Ulam、John von Neumann在曼哈顿计划中发展→现代贝叶斯统

浏览 0 更新 2025-12-08

蒙特卡洛方法 (Monte Carlo Method)

蒙特卡洛方法计算数学/统计学/金融工程核心数值技术→通过随机抽样近似确定性量→核心依赖大数定律(LLN)保证样本均值收敛→对复杂高维问题(解析困难/维数灾难)高效求解。命名源于摩纳哥赌城蒙特卡洛→1940s由Stanislaw Ulam、John von Neumann在曼哈顿计划中发展→现代贝叶斯统计/金融衍生品定价/机器学习基石。

基本原理与收敛性

设目标量θ=E[h(X)]\theta=E[h(X)]XPX\sim P→蒙特卡洛估计θ^n=1ni=1nh(Xi)\hat{\theta}_n=\frac{1}{n}\sum_{i=1}^n h(X_i)大数定律保证θ^npθ\hat{\theta}_n\overset{p}{\to}\theta中心极限定理(CLT)给出n(θ^nθ)dN(0,σ2)\sqrt{n}(\hat{\theta}_n-\theta)\overset{d}{\to}N(0,\sigma^2)→可构造近似置信区间θ^n±zα/2σ^/n\hat{\theta}_n\pm z_{\alpha/2}\cdot\hat{\sigma}/\sqrt{n}。误差O(1/n)O(1/\sqrt{n})与维数无关→这是蒙特卡洛在高维积分中碾压确定性数值积分的关键优势(后者误差随维数指数增长)。

核心四步:①将问题表述为期望形式→②生成伪随机样本(逆变换法/接受-拒绝采样)→③计算统计量→④评估精度(标准误/置信区间)。

蒙特卡洛积分与方差缩减

定积分I=abg(x)dxI=\int_a^b g(x)dx→写为I=(ba)E[g(U)]I=(b-a)E[g(U)]UUniform(a,b)U\sim\text{Uniform}(a,b)→估计I^=(ba)1ng(Ui)\hat{I}=(b-a)\frac{1}{n}\sum g(U_i)。三大方差缩减技术:

对偶变量:生成配对样本(U,1U)(U,1-U)→利用负相关降方差→常用于金融衍生品定价。

控制变量:引入已知期望的变量WWθ^CV=θ^nc(WˉE[W])\hat{\theta}_{CV}=\hat{\theta}_n-c(\bar{W}-E[W])→最优c=Cov(h(X),W)/Var(W)c^*=\mathrm{Cov}(h(X),W)/\mathrm{Var}(W)

重要性采样:从提议分布qq采样→Ef[h(X)]=Eq[h(X)f(X)/q(X)]E_f[h(X)]=E_q[h(X)f(X)/q(X)]→选qq使更多样本集中于hh值大的区域→大幅降低方差。

马尔可夫链蒙特卡洛(MCMC)

贝叶斯统计核心计算工具→目标:从后验分布π(θx)\pi(\theta|x)采样(解析不可得)→构造遍历马尔可夫链→平稳分布=目标后验。两大经典算法:

Metropolis-Hastings:当前θt\theta_t→提议θq(θt)\theta^*\sim q(\cdot|\theta_t)→接受概率α=min(1,π(θx)q(θtθ)π(θtx)q(θθt))\alpha=\min(1,\frac{\pi(\theta^*|x)q(\theta_t|\theta^*)}{\pi(\theta_t|x)q(\theta^*|\theta_t)})→以概率α\alpha接受θt+1=θ\theta_{t+1}=\theta^*,否则θt+1=θt\theta_{t+1}=\theta_t。调优:接受率25-50\%为佳。

Gibbs采样:高维θ\theta→逐分量从满条件分布π(θjθj,x)\pi(\theta_j|\theta_{-j},x)采样→MH特例(接受率恒为1)→计量经济学面板数据随机效应/DSGE模型贝叶斯估计常用。

诊断收敛:迹图(trace plot)、Gelman-Rubin R^\hat{R}统计量(R^<1.1\hat{R}<1.1收敛)、有效样本量(ESS)。

金融经济学应用

期权定价Black-Scholes框架→标的资产模拟ST=S0exp((rσ2/2)T+σTZ)S_T=S_0\exp((r-\sigma^2/2)T+\sigma\sqrt{T}Z)ZN(0,1)Z\sim N(0,1)→欧式看涨C=erTE[max(STK,0)]C=e^{-rT}E[\max(S_T-K,0)]→模拟NN条路径求均值。美式期权需Longstaff-Schwartz(最小二乘蒙特卡洛)处理提前行权决策→比较持有价值与立即行权价值。

风险度量VaR(风险价值)模拟损益分布→取α\alpha-分位数;CVaR(条件风险价值)取尾部条件期望→信用组合违约相关性的蒙特卡洛评估。

宏观经济学:贝叶斯DSGE估计→MCMC后验采样→脉冲响应函数/方差分解的不确定性量化→随机一般均衡模型的全局非线性解。

伪随机数与拟蒙特卡洛

线性同余生成器Xn+1=(aXn+c)modmX_{n+1}=(aX_n+c)\mod m→现代标准Mersenne Twister(R/Python默认)。拟蒙特卡洛(QMC):低差异序列(Sobol'/Halton)→收敛率O((logn)k/n)O((\log n)^k/n)优于MC的O(1/n)O(1/\sqrt{n})→高维优势减弱。

记忆:蒙特卡洛=大数定律的计算化身→"用随机逼近确定"→维数无关O(1/n)O(1/\sqrt{n})收敛→MCMC扩展至贝叶斯后验→金融定价/风险/DSGE广泛应用→方差缩减+QMC提升效率。