COMP5270 Week 11 总结:Learning and Testing Probability Distributions(题解 + 知识点)
课程: COMP5270 - Randomness, Probability, and Algorithms
学期: S1 2026
来源: Week 11 - Learning and testing probability distributions, Week 11 - Tutorial 11 (Solutions)
Part 1: Tutorial 11 详细题解
各题难度/要求说明:
- Problem 1:概念理解,重要,必做。
- Problems 2–4:技术性稍强,可跳过,但 Problem 2 是好练习,Problem 4 的思路重要。
- Problem 5:好练习,较长,时间不够时可跳过后自行完成。
- Problem 6:说明直观做法为何不够好,可选。
- Problem 7:重要,将课堂算法应用于实际(Lotto 数据集)。
- Problem 8(进阶):加深理解,值得在完成其他题后尝试。
Problem 1(Warm-up):Pearson–Neyman 引理 → Alice-Bob 游戏
题目:解释 Lemma 50.1(Pearson–Neyman)如何蕴含 Alice-Bob 游戏的解读。
解答:
将 Bob 视为一个区分器(distinguisher):给定样本
Bob 输的概率:
(最后由 Lemma 50.1。)故 Bob 的最优胜率:
且由 Scheffé 集合
Problem 2:直接用 Hoeffding 证明 Corollary 51.1
题目:直接用 Hoeffding
不等式证明:估计硬币偏置到加法误差
解答:
设经验估计量
由 Hoeffding 不等式(
令
注:Hoeffding 给出无先验的
Problem
3: 和 距离不满足数据处理不等式
题目:给出反例,证明
解答:
反例:设
初始距离:
后处理函数
: : ,
后处理后距离:
(对
Problem 4:证明 Scheffé 引理(Fact 50.2)
题目:证明
解答:
设 Scheffé 集合
第一步:
第二步:注意到
故
第三步:对任意
故
Problem 5:次优样本复杂度的两种证明
题目:证明学习分布的两种次优样本复杂度,并说明如何去掉
解答:
经验分布
方法一(Hoeffding,
要
对每个
Union Bound 后总失败
方法二(乘法 Chernoff,需
若
由 Chernoff 和
去掉假设——与均匀分布混合:
令
,满足假设( ) (因 )- 由三角不等式,学
到误差 即学 到误差
Problem 6:为何不直接用独立对估计碰撞概率
题目:将
解答:
令
需区分
由 Theorem 52,区分这两个硬币偏置需要独立对数量:
比学分布(
原因:Algorithm 23 利用所有
Problem 7:编程实践——加拿大 Lotto 6/49 数据集
题目:实现总变差距离、经验分布、均匀性测试算法,并对 Lotto 6/49 数据分析。
解答要点:
(a) 总变差距离: def total_variation(p, q):
return 0.5 * sum(abs(pi - qi) for pi, qi in zip(p, q))
(b) 经验分布: def empirical_dist(samples, k):
counts = [0] * k
for x in samples:
counts[x - 1] += 1
n = len(samples)
return [c / n for c in counts]
(c) 均匀性测试(Algorithm 23): from collections import Counter
def uniformity_test(samples, k, epsilon):
n = len(samples)
tau = (1 + 2 * epsilon**2) / k
counts = Counter(samples)
# Z = sum_{j} C(N_j, 2) / C(n, 2)
Z = sum(c * (c-1) for c in counts.values()) / (n * (n-1))
return "not uniform" if Z >= tau else "uniform"
(e–g) 结果(
- 经验分布直方图应接近
,轻微波动属正常采样噪声。 - 均匀性测试:
较大时输出"uniform", 极小时(如 )因样本量限制可能输出"not uniform";理论上 足够, 对 以上应够用。 - 经验分布与均匀分布的 TV 距离:由于采样噪声,预期约为
。
Problem 8(进阶):Laplace 估计量
题目:Laplace 估计量
(a) 证明
(b) 证明
(c) 证明
(d) 得出所需样本数。
解答:
(a):
(b):由 Cauchy-Schwarz(
故
(c):展开后化简(
由线性期望:
由
故
(d):
取
Part 2: Week 11 讲义知识点——概率分布的学习与测试
§0 本讲背景与模型
核心转变:以往算法的输入是确定性的,本讲的输入是未知概率分布
设定:
- 未知分布
定义在大小为 的离散域 上 - 可以得到
个 i.i.d. 样本 - 目标:用尽量少的
来回答关于 的问题
三类问题(复杂度从高到低):
- 学习(Learning):输出
使 (需了解 个值) - 估计(Estimation):估计
的某个特征 (一个数值) - 测试(Testing):判断
是否满足某性质(一个比特)
参数:成功概率
随机性来源:算法自身随机性 + 采样
§1 总变差距离(Total Variation Distance)
Definition 50.1(总变差距离):
性质: - 是
§2 总变差距离的重要性质
Fact 50.1(数据处理不等式,DPI):
后处理不增大 TV 距离。(
Lemma 50.1(Pearson–Neyman):
任何给定单个样本来区分
等号在 Scheffé 集合
Alice-Bob 游戏解读:Bob 从单个样本猜 Alice
从哪个分布采样,最优胜率为
Fact 50.2(Scheffé 引理):
总变差距离
§3 硬币( )的学习与测试
Theorem 51(学习硬币偏置,有先验
证明思路:经验估计量
Corollary 51.1(无先验知识):
取
Theorem 52(测试硬币是否公平):
区分偏置
注:测试和学习所需样本数基本相同——对硬币而言,知道"是否公平"与"知道偏置到
Theorem 53(区分"很偏"与"极偏"):
区分
当
§4 学习一般分布( )
算法:经验分布(Empirical Distribution Estimator)
方法一(Hoeffding + Union Bound):对所有
方法二(乘法 Chernoff,假设
Theorem 54(最优学习复杂度):
是
§5 Theorem 54 的证明
方法一(子集 Union Bound):
由
固定
取
Union Bound:
方法二(
由
(更精细地:
取
§6 分布测试:Uniformity Testing
问题(Identity Testing):
已知参考分布
- 若
:输出 yes(成功概率 ) - 若
:输出 no(成功概率 )
化归为 Uniformity Testing(
Theorem 55(Identity to Uniformity Reduction):
设有均匀性测试算法
即两者在样本复杂度上等价(相差常数因子)。故只需解决均匀性测试。
§7 测试 vs 学习:样本复杂度的鸿沟
基线(先学后测):
Theorem 56(均匀性测试,最优量级):
相比学习的
为何是
若
§8 Algorithm 23:基于碰撞的均匀性测试
Algorithm 23(Collision-Based Uniformity Tester):
输入:
步骤:
- 设阈值
- 令
,计算碰撞统计量:
- 若
:输出 no(不均匀);否则输出 yes(均匀)
时间复杂度:
§9 Algorithm 23 的理论分析
碰撞概率(Remark 56.1):
关键等式(公式 75):
两个区分目标:
| 情形 | 与 |
||
|---|---|---|---|
从 TV 到
(Cauchy-Schwarz。)故
方差分析(推导次优界
- 4 个不同指标(数量
):独立, - 3 个不同指标(数量
): - 同一对(数量
):
由此计算:
(用
由 Chebyshev,要使
精细的方差分析(超出本课范围)给出最优
§10 最优均匀性测试复杂度
Theorem 57(最优复杂度,含
注意
Remark(更难的变体):若测试变为"
§11 样本复杂度汇总
| 问题 | 最优样本复杂度 |
关键工具 |
|---|---|---|
| 学习硬币(有先验 |
Chernoff,Theorem 51 | |
| 学习硬币(无先验) | Hoeffding,Corollary 51.1 | |
| 测试硬币是否公平 | Theorem 52(和学习一样!) | |
| 区分"很偏"与"极偏" | Chernoff,Theorem 53 | |
| 学习 |
Hoeffding + Union Bound,Theorem 54 | |
| 均匀性/Identity Testing | 碰撞统计,Theorem 56/57 | |
| "模糊"均匀性测试(两个 |
下界,信息论 |
§12 本章核心概念总结
| 概念 | 关键内容 |
|---|---|
| i.i.d. 采样模型 | 输入 = 分布 |
| 总变差距离 | |
| 数据处理不等式(Fact 50.1) | 后处理不增大 TV 距离; |
| Pearson-Neyman 引理(Lemma 50.1) | 单样本区分错误率 |
| Scheffé 引理(Fact 50.2) | |
| 学习 vs 测试 | 学习需 |
| Birthday Paradox 下界 | 测试均匀性需 |
| 碰撞概率 |
|
| Algorithm 23 | 计数碰撞, |
| Identity → Uniformity(Theorem 55) | 两类测试样本复杂度等价(相差常数倍) |
Part 3: Week 11 Quiz 回顾
来源:Canvas Quiz,整理自
5270-questions-organized.md。每题含中英文题目、正确答案及知识点解析。
Question 1
[EN] In learning and testing distributions, we
typically assume the probability distribution
[CN] 分布学习与测试中,我们通常假设从概率分布
| 选项 | 答案 |
|---|---|
| Unknown | ❌ |
| Continuous | ❌ |
| Discrete | ✅ |
知识点:课程中分布均定义在离散有限域
(如 )上,分布由概率质量函数 PMF 给出。连续域需要概率密度函数,分析完全不同。
Question 2
[EN] The total variation (TV) distance corresponds
to the
[CN] 总变差(TV)距离对应概率质量函数之间的
| 选项 | 答案 |
|---|---|
| True | ✅ |
| False | ❌ |
知识点:由 Scheffé 引理(Fact 50.2):
。这是 TV 距离最重要的等价形式,也是 Algorithm 23 分析的基础。
Question 3
[EN] Total variation distance is ________ and ________.
[CN] TV 距离是_且_。
| 选项 | 答案 |
|---|---|
| Unbounded/not a metric | ❌ |
| Unbounded/a metric | ❌ |
| Bounded/a metric | ✅ |
| Bounded/not a metric | ❌ |
知识点:TV 距离满足:(1) 有界:
(当 时为 0,当支撑集不相交时为 1);(2) 度量:满足非负性、对称性、三角不等式。此外还满足数据处理不等式(DPI)。
Question 4
[EN] The Data Processing Inequality states that
"applying the same function to two random variables
[CN] 数据处理不等式(DPI)指出:对随机变量
| 选项 | 答案 |
|---|---|
| Decrease | ❌ |
| Increase | ✅ |
| Change | ❌ |
知识点:DPI(Fact 50.1):对任意(可测)函数
, 。直觉:处理后信息只减不增。注意 和 距离不满足 DPI(Tutorial Problem 3 的反例)。
Question 5
[EN] Learning the bias of an unknown coin to an
additive
[CN] 以加性误差
| 选项 | 答案 |
|---|---|
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ |
知识点:Corollary 51.1(硬币学习):学习偏置
到加性误差 需 样本。由 Hoeffding 不等式直接得到: , 来自方差量级。
Question 6
[EN] Testing with probability .99 whether an unknown
coin is fair or has bias
[CN] 以概率 0.99 测试未知硬币是否公平或偏差为
| 选项 | 答案 |
|---|---|
| ❌ | |
| ✅ | |
| ❌ | |
| ❌ |
知识点:Theorem 53(硬币测试):区分
vs ,两者 TV 距离恰好为 ,需 样本。与学习(Q5)复杂度相同——绝对间距 对应 样本。
Question 7
[EN] Testing with probability .99 whether an unknown
coin has bias at most
[CN] 以概率 0.99 测试未知硬币偏差
| 选项 | 答案 |
|---|---|
| ❌ | |
| ❌ | |
| ❌ | |
| ✅ |
知识点:Theorem 52(乘法间距测试):区分
vs ,间距比为 2 倍,此时 Chernoff 给出 界。对比 Q6(绝对间距 ,需 )——乘法间距使样本量减少一个 因子。
Question 8
[EN] Learning an unknown probability distribution
[CN] 以 TV 距离
| 选项 | 答案 |
|---|---|
| ❌ | |
| ❌ | |
| ✅ | |
| ❌ |
知识点:Theorem 54(分布学习):
。上界:经验分布 + Union Bound over 个子集,每个用 Hoeffding 控制。下界: 个独立硬币各需 ,故总需 。
Question 9
[EN] Testing whether an unknown probability
distribution
[CN] 以概率 0.99 测试未知分布
| 选项 | 答案 |
|---|---|
| ✅ | |
| ❌ | |
| ❌ | |
| ❌ |
知识点:Theorem 56/57(均匀性测试):
,固定 故为 。Algorithm 23 通过碰撞计数区分 (均匀)与 (远离均匀)。测试比学习( )省了一个 因子!
Question 10
[EN] Among all probability distributions over a
given domain
[CN] 在所有定义域
| 选项 | 答案 |
|---|---|
| Minimises | ✅ |
| Maximises | ❌ |
知识点:碰撞概率
。由 Cauchy-Schwarz: ,等号当且仅当 (均匀分布)时成立。故均匀分布使碰撞概率最小,等于 。
Week 11 Quiz 速查表
| 题号 | 核心概念 | 正确答案 |
|---|---|---|
| 1 | 离散域 | Discrete |
| 2 | TV |
True |
| 3 | TV 性质 | Bounded/a metric |
| 4 | DPI | Increase(不会增大距离) |
| 5 | 学习硬币偏差 | |
| 6 | 测试硬币公平(绝对间距) | |
| 7 | 测试偏差 |
|
| 8 | 学习分布( |
|
| 9 | 测试均匀分布 | |
| 10 | 均匀分布碰撞概率 | Minimises |
高频混淆点: - 学习/测试硬币