极限定理 (Limit Theorems)
极限定理是概率论的核心内容,揭示了大量随机现象背后的确定性规律。
0. 收敛性概念 (Convergence)
在进入大数定律前,需明确随机变量序列的四种主要收敛方式:
- 依概率收敛 ( / Convergence in Probability):对任意 ,。记作 。
- 依分布收敛 ( / Convergence in Distribution):在 的所有连续点,。记作 。
- 几乎处处收敛 (a.s. / Almost Sure Convergence):。记作 。
- 收敛:。
1. 大数定律 (Law of Large Numbers, LLN)
大数定律描述的是样本均值的稳定性(依概率收敛于期望)。
切比雪夫不等式 (Chebyshev's Inequality)
对于随机变量 ,若其期望 和方差 有限,则对任意 :
切比雪夫大数定律 (Chebyshev LLN)
设 是相互独立的随机变量序列,期望 且方差 满足 ,则:
辛钦大数定律 (Khinchin LLN)
若 独立同分布且期望 存在,则: 注:这是数理统计中样本均值作为总体期望一致估计量的理论根据。
2. 中心极限定理 (Central Limit Theorem, CLT)
中心极限定理描述了独立随机变量之和的分布趋向于正态分布(依分布收敛)。
林德伯格-勒维定理 (Lindeberg-Levy CLT)
设 是独立同分布的随机变量序列,,。则:
利用特征函数证明 (简述)
- 设 ,则 。
- 的特征函数 。
- 的特征函数为:
- 当 时,。
- 由唯一性定理及连续性定理,其极限分布为标准正态分布 。
棣莫弗-拉普拉斯定理 (De Moivre-Laplace CLT)
若 ,则:
4. 概率测度收敛性验证 (Convergence Verification)
理解收敛性的核心在于掌握不同强弱程度的收敛定义及其蕴含关系。
(1) 收敛性的蕴含关系 (Implications)
- 收敛 () 依概率收敛 ()
- 几乎处处收敛 () 依概率收敛 ()
- 依概率收敛 () 依分布收敛 ()
注意:反向蕴含一般不成立。例如,依分布收敛到常数时,可以推导出依概率收敛。
(2) 斯卢茨基定理 (Slutsky's Theorem)
若 且 (常数),则:
- (若 )
5. 计算验证:大数定律与中心极限定理模拟
通过蒙特卡洛模拟,我们可以直观看到样本均值如何趋向于正态分布(CLT)以及如何稳定在期望值(LLN)。
点击查看 C++ 验证代码
#include <iostream>
#include <random>
#include <vector>
#include <numeric>
#include <cmath>
#include <iomanip>
/**
* @brief 模拟中心极限定理
* 独立生成 n 个 U(0, 1) 分布的变量,计算均值,观测其分布。
*/
int main() {
std::mt19937 gen(42);
std::uniform_real_distribution<> dis(0.0, 1.0);
const int num_simulations = 10000; // 模拟次数
const int n_values[] = {1, 10, 100, 1000}; // 样本容量
std::cout << "--- LLN & CLT Simulation ---" << std::endl;
std::cout << std::fixed << std::setprecision(6);
for (int n : n_values) {
double total_sum = 0;
double sum_sq_diff = 0;
std::vector<double> means;
for (int i = 0; i < num_simulations; ++i) {
double sum = 0;
for (int j = 0; j < n; ++j) {
sum += dis(gen);
}
double mean = sum / n;
means.push_back(mean);
total_sum += mean;
}
double final_mean = total_sum / num_simulations;
// 计算模拟均值的标准差
for (double m : means) sum_sq_diff += std::pow(m - final_mean, 2);
double std_dev = std::sqrt(sum_sq_diff / num_simulations);
std::cout << "n = " << n
<< "\t Sample Mean: " << final_mean
<< "\t Std Dev: " << std_dev << std::endl;
}
std::cout << "\n注:对于 U(0,1),期望 mu=0.5, 方差 sigma^2=1/12." << std::endl;
std::cout << "由 CLT, 样本均值的标准差应接近 sqrt((1/12)/n)." << std::endl;
return 0;
}
6. 经典练习
:::info 练习 1 某高校共有 1000 名学生。每名学生在校用餐的概率为 0.6,且各学生是否用餐相互独立。问食堂至少应准备多少份午餐,才能以 95% 以上的概率保证不缺餐? () :::
查看解析
- 设 为第 个学生是否用餐,。
- ,。
- 设准备 份餐,。要求 。
- 由 CLT,。
- 标准化:。
- 查表得 。
- 。
- 结论:至少准备 626 份餐。
:::info 练习 2:蒙特卡洛积分基础 已知大数定律,如何估算 ? :::
查看解析
- 令 ,则 。
- 生成 个相互独立的 随机数 。
- 计算样本均值 。
- 根据大数定律,当 足够大时,该均值依概率收敛于所求积分值。
本章节由 SolKnow 系统根据标准教材重写。