机器学习数学基础 120 章

数学证明、反例、归纳与渐近记号

层级:B|按需

1. 机器学习读者为什么需要证明素养

不必成为纯数学家,但必须能区分:定义、假设、结论、直觉、经验观察和严格保证。论文中的“算法收敛”“估计量无偏”“概率至少为 1δ1-\delta”都有明确条件。证明素养的价值不是自己证明一切,而是知道一个结论究竟保证了什么、没有保证什么。

2. 定义、命题、定理与推论

  • 定义规定术语含义,通常无所谓真假。例如“若 f(tx+(1t)y)tf(x)+(1t)f(y)f(tx+(1-t)y)\le tf(x)+(1-t)f(y),称 ff 为凸函数”。
  • 命题/定理是在给定条件下可以证明真假的陈述。
  • 引理是为证明主要定理准备的辅助结论。
  • 推论是从已有定理较直接得到的结论。
  • 公理/假设是当前体系或模型中接受的出发点。

阅读定理时先做三栏笔记:已知条件、要证结论、关键连接。不要从公式第一行开始逐字符追踪。

3. 直接证明

直接证明从假设出发,通过定义和已知结论推到目标。

例:证明两个偶数之和仍是偶数。

a=2ma=2mb=2nb=2n,其中 m,nZm,n\in\mathbb Z,则

a+b=2(m+n).a+b=2(m+n).

因为 m+nm+n 是整数,所以 a+ba+b 是偶数。

关键在于展开“偶数”的定义,而不是枚举几个例子。

4. 逆否证明与反证法

证明 PQP\Rightarrow Q 可以改证等价的逆否命题 ¬Q¬P\neg Q\Rightarrow\neg P。当结论的否定更容易使用时很有效。

反证法先假设待证结论为假,再推出矛盾。例如证明 2\sqrt2 不是有理数,会假设它能写成最简分数并推出分子分母同时为偶数。

使用反证法时要明确矛盾来自哪里,不能只写“显然矛盾”。

5. 反例

一个全称命题“对所有 xxP(x)P(x) 成立”只要找到一个 P(x)P(x) 不成立的对象就被推翻。

命题“协方差为零的随机变量一定独立”是错的。取对称随机变量 XX,令 Y=X2Y=X^2,在合适分布下可有 Cov(X,Y)=0\operatorname{Cov}(X,Y)=0,但 YY 完全由 XX 决定,显然不独立。

数值实验能帮助寻找反例,却不能证明无限范围内的全称命题。

6. 数学归纳法

要证明对所有正整数 nn 的命题 P(n)P(n)

  1. 基础步:证明 P(1)P(1)
  2. 归纳假设:假设 P(k)P(k) 成立;
  3. 归纳步:据此证明 P(k+1)P(k+1) 成立。

例如证明

1+2++n=n(n+1)2.1+2+\cdots+n=\frac{n(n+1)}2.

基础步 n=1n=1 成立。假设前 kk 项之和为 k(k+1)/2k(k+1)/2,则

1++k+(k+1)=k(k+1)2+(k+1)=(k+1)(k+2)2.1+\cdots+k+(k+1) =\frac{k(k+1)}2+(k+1) =\frac{(k+1)(k+2)}2.

这正是 n=k+1n=k+1 的形式。

归纳法常用于递归算法、迭代公式和树结构的正确性。

7. 必要条件、充分条件与“当且仅当”

PQP\Rightarrow Q

  • PPQQ 的充分条件;
  • QQPP 的必要条件。

“可微”是“连续”的充分条件;连续是可微的必要条件,但不是充分条件,因为 x|x| 在 0 连续却不可微。

证明 PQP\Leftrightarrow Q 必须证明两个方向。论文里把单向结论当成双向结论,是常见的理解错误。

8. 近似、等价与正比

  • a=ba=b:严格相等;
  • aba\approx b:在特定精度或条件下近似相等;
  • aba\propto ba=cba=cb,其中比例常数 cc 与当前关注变量无关;
  • f(x)g(x)f(x)\sim g(x)(当 xax\to a):f(x)/g(x)1f(x)/g(x)\to1

贝叶斯公式常写

p(θD)p(Dθ)p(θ),p(\theta\mid D)\propto p(D\mid\theta)p(\theta),

省略的是不依赖 θ\theta 的证据 p(D)p(D)。若比较不同 θ\theta 的相对大小可以省略;要得到归一化概率就必须恢复常数。

9. 渐近记号

渐近记号描述输入规模增大时的增长级别,而不是某个固定规模的精确运行时间。

大 O:渐近上界

f(n)=O(g(n))f(n)=O(g(n))

表示存在常数 c>0,n0c>0,n_0,使所有 nn0n\ge n_0 都有 f(n)cg(n)|f(n)|\le c|g(n)|

大 Omega:渐近下界

f(n)=Ω(g(n))f(n)=\Omega(g(n))

表示最终至少按 g(n)g(n) 的量级增长。

大 Theta:同阶

f(n)=Θ(g(n))f(n)=\Theta(g(n))

表示同时是 O(g(n))O(g(n))Ω(g(n))\Omega(g(n))

小 o

f(n)=o(g(n))f(n)=o(g(n))

表示 f(n)/g(n)0f(n)/g(n)\to0,即 ff 严格低阶。

例如 3n2+5n+7=Θ(n2)3n^2+5n+7=\Theta(n^2),也是 O(n3)O(n^3),但说 Θ(n2)\Theta(n^2) 更精确。

10. 机器学习中的规模变量

复杂度表达式必须说明变量:

  • nn:样本数;
  • dd:特征维度;
  • KK:类别数;
  • TT:迭代次数或树的数量;
  • mm:隐藏单元数。

例如计算稠密矩阵 Xw\boldsymbol X\boldsymbol wXRn×d\boldsymbol X\in\mathbb R^{n\times d},时间为 Θ(nd)\Theta(nd)。若只写“线性时间”,必须问是对 nn 还是对 dd 线性。

空间复杂度同样重要。保存完整 n×nn\times n 核矩阵需要 Θ(n2)\Theta(n^2) 内存,可能比训练时间更早成为瓶颈。

11. 概率性结论怎么读

学习理论常写:以至少 1δ1-\delta 的概率,

R(h)R^(h)+ϵ(n,δ,H).R(h)\le\hat R(h)+\epsilon(n,\delta,\mathcal H).

这不是说单个样本被正确分类的概率是 1δ1-\delta。随机性通常来自训练集抽样;结论说在反复抽取训练集的世界里,大多数数据集会使这个界成立。必须识别“概率对什么随机对象而言”。

12. 证明与实验的边界

  • 证明能覆盖满足条件的所有对象,但条件可能理想化;
  • 实验反映特定数据、实现和随机种子,能揭示现实行为但不能自动推广;
  • 理论与实验应相互校验,而不是互相替代。

例如凸优化的收敛定理可能要求学习率、光滑性与精确梯度;实际深度网络不完全满足,但实验仍可能表现良好。正确结论是“该定理不能直接提供保证”,不是“算法必然不收敛”。

易错点

  1. 举很多例子不能证明全称命题,一个反例却能推翻它。
  2. 大 O 是上界,不自动表示精确同阶。
  3. 忽略定理条件,会把局部结论误当全局结论。
  4. \propto 省略的常数必须与当前变量无关。
  5. “以高概率成立”与“期望上成立”是不同保证。

常见问答

Q1:读西瓜书需要自己补完所有证明吗?

不需要。A 级内容应能补关键代数步骤;B/C 级理论先掌握条件、结论和证明主线。对你要实现或继续研究的主题,再深入严谨细节。

Q2:复杂度为什么忽略常数?

渐近分析关心规模增长的主导项,便于跨机器比较。但工程决策不能完全忽略常数、缓存、并行与稀疏结构。

Q3:O(1) 是否一定很快?

不一定。它只表示耗时不随所讨论的输入规模增长,常数可能很大,还可能依赖未计入的其他变量。

练习

  1. 给出反例推翻“若 x2>1x^2>1,则 x>1x>1”。
  2. 写出命题“可逆矩阵的零空间只有零向量”的逆否形式。
  3. 用归纳法证明 1+3++(2n1)=n21+3+\cdots+(2n-1)=n^2
  4. 判断:n2=O(n3)n^2=O(n^3) 是否正确?n2=Θ(n3)n^2=\Theta(n^3) 呢?
  5. 稠密数据矩阵为 n×dn\times d,保存它需要什么空间复杂度?
  6. 解释 p(θD)p(Dθ)p(θ)p(\theta\mid D)\propto p(D\mid\theta)p(\theta) 省略了什么,以及什么时候不能省略。

答案与提示

  1. x=2x=-2
  2. 若存在非零 x\boldsymbol x 使 Ax=0A\boldsymbol x=0,则 AA 不可逆。
  3. 归纳步把下一项 2(k+1)1=2k+12(k+1)-1=2k+1 加到 k2k^2,得 (k+1)2(k+1)^2
  4. 前者正确,后者错误。
  5. Θ(nd)\Theta(nd)
  6. 省略证据 p(D)p(D);需要归一化的后验数值或比较不同数据集时不能随意省略。