Archipelago

Lec 6渐近分析

讲义完成更新于 2026-09-16

Lec 6 渐近分析

资料依据:课程视频与 transcript · Lecture notes

TL;DR

  • OO 和 Ω\Omega 分别给出渐近上界与下界,Θ\Theta 给出紧界;oo 和 ω\omega 表示比较函数严格更小或更大的增长率。
  • 渐近符号描述函数集合而非精确值;证明时需显式给出常数与阈值,不能把 OO 当作可随意约去的数字。
  • 调和数满足 Hn=Θ(log⁡n)H_n=\Theta(\log n);Stirling 公式把 n!n! 的乘法增长转换为可分析的指数形式。

一、引例:Goomy 叠叠乐

问题: nn 块宽度为 1 的矩形叠放,每块可相对下一块错开,设 did_i 为第 ii 块右边缘相对第 0 块右边缘的偏移。能否让顶层 Goomy 悬出桌边超过 1 个单位?

image-20260618045214868

约束(重心不超出支撑范围): 前 kk 块的集体重心不得超出第 kk 块右边缘,即

dk=12+1k∑i=0k−1di(贪心策略:恰好到极限)d_k = \frac{1}{2} + \frac{1}{k}\sum_{i=0}^{k-1} d_i \quad \text{(贪心策略:恰好到极限)}

用扰动法化简递推:相邻两式相减得

dk=dk−1+12kd_k = d_{k-1} + \frac{1}{2k}

展开得

dn=12(1+12+13+⋯+1n)=12Hnd_n = \frac{1}{2}\left(1 + \frac{1}{2} + \frac{1}{3} + \cdots + \frac{1}{n}\right) = \frac{1}{2}H_n

由于调和级数发散,dn→∞d_n \to \infty,理论上可悬出任意远。实际上仅需 4 块(H4>2H_4 > 2)即可悬出 1 个单位。

二、调和数

Definition. 第 nn 个调和数(harmonic number)为 Hn=∑i=1n1iH_n = \displaystyle\sum_{i=1}^{n} \frac{1}{i}。

用积分界(递减函数)估计 HnH_n:

1n+ln⁡n  ≤  Hn  ≤  1+ln⁡n\frac{1}{n} + \ln n \;\leq\; H_n \;\leq\; 1 + \ln n

两侧差值不超过 1,故 Hn∼ln⁡nH_n \sim \ln n(见第 3 节)。


三、渐近符号 (Asymptotic Notation)

3.1 Tilde 符号 ∼\sim

Definition. f∼gf \sim g 当且仅当 lim⁡x→∞f(x)g(x)=1\displaystyle\lim_{x\to\infty}\frac{f(x)}{g(x)} = 1。

含义:ff 和 gg 在极限意义下"精确相等"(比值趋于 1)。

Example. Hn∼ln⁡nH_n \sim \ln n,n!∼(ne)n ⁣2πnn! \sim \left(\dfrac{n}{e}\right)^n\!\sqrt{2\pi n}(Stirling 公式)。

3.2 Big-O(上界)

Definition. f∈O(g)f \in O(g) 当且仅当 ∃c∈R,  ∃M∈Z+,  ∀x>M:  ∣f(x)∣≤c⋅g(x)\exists c \in \mathbb{R},\; \exists M \in \mathbb{Z}^+,\; \forall x > M:\; |f(x)| \leq c \cdot g(x)。

含义: ff 渐近上界为 gg(忽略常数倍和有限例外),对应"≤\leq"。

Theorem. 若 lim⁡x→∞∣f(x)∣g(x)∈R\displaystyle\lim_{x\to\infty}\frac{|f(x)|}{g(x)} \in \mathbb{R},则 f∈O(g)f \in O(g)。(极限存在 ⇒\Rightarrow Big-O;反之不一定。)

等价形式(离散域): f∈O(g)  ⟺  ∃c′.  ∀x.  ∣f(x)∣≤c′⋅g(x)f \in O(g) \iff \exists c'.\; \forall x.\; |f(x)| \leq c' \cdot g(x)。

Examples:

ffggf∈O(g)f \in O(g)?理由
xxx2x^2✓极限为 0
3sin⁡x3\sin x11✓取 c=3c=3,M=0M=0
x2x^2xx✗对任意 c,Mc,M,取 x>max⁡(c,M)x>\max(c,M) 即违反
多项式2x2^x✓极限为 0
4x4^x2x2^x✗比值 →∞\to\infty

3.3 Little-o(严格上界)

Definition. f∈o(g)f \in o(g) 当且仅当 lim⁡x→∞f(x)g(x)=0\displaystyle\lim_{x\to\infty}\frac{f(x)}{g(x)} = 0。

含义: ff 比 gg 渐近"严格小",对应"<<"。
关系: f∈o(g)  ⟹  f∈O(g)f \in o(g) \implies f \in O(g)(小 oo 蕴含大 OO)。

3.4 Big-Ω(下界)

Definition. f∈Ω(g)f \in \Omega(g) 当且仅当 g∈O(f)g \in O(f)。

含义: ff 渐近下界为 gg,对应"≥\geq"。

Theorem. 若 lim⁡x→∞∣f(x)∣g(x)∈(0,∞]\displaystyle\lim_{x\to\infty}\frac{|f(x)|}{g(x)} \in (0,\infty],则 f∈Ω(g)f \in \Omega(g)。

Theorem. f∈o(g)  ⟹  f∉Ω(g)f \in o(g) \implies f \notin \Omega(g)。

3.5 Little-ω(严格下界)

Definition. f∈ω(g)f \in \omega(g) 当且仅当 g∈o(f)g \in o(f),即 lim⁡x→∞f(x)g(x)=∞\displaystyle\lim_{x\to\infty}\frac{f(x)}{g(x)} = \infty。

含义: ff 比 gg 渐近"严格大",对应">>"。

3.6 Theta(紧确界)

Definition. f∈Θ(g)f \in \Theta(g) 当且仅当 f∈O(g)f \in O(g) 且 f∈Ω(g)f \in \Omega(g)。

含义: ff 和 gg 渐近等价(相差常数倍),对应"=="。

Theorem. 若 lim⁡x→∞f(x)g(x)∈R+\displaystyle\lim_{x\to\infty}\frac{f(x)}{g(x)} \in \mathbb{R}^+,则 f∈Θ(g)f \in \Theta(g)。


四、各符号汇总

符号定义极限条件直觉对应
f∼gf \sim g—lim⁡f/g=1\lim f/g = 1==
f∈O(g)f \in O(g)$\exists c,M.;\forall x>M.;f\leq cg$
f∈o(g)f \in o(g)—lim⁡f/g=0\lim f/g = 0<<
f∈Ω(g)f \in \Omega(g)g∈O(f)g \in O(f)$\limf
f∈ω(g)f \in \omega(g)g∈o(f)g \in o(f)lim⁡f/g=∞\lim f/g = \infty>>
f∈Θ(g)f \in \Theta(g)f∈O(g)f\in O(g) 且 f∈Ω(g)f\in\Omega(g)lim⁡f/g∈R+\lim f/g \in \mathbb{R}^+==

注意: 极限条件是充分条件(红色警示),不是等价定义(黑色是定义)。

五、常见误用警告

  • 绝对禁止写 f=O(g)f = O(g):O(g)O(g) 是函数的集合,不是单个值,会导致"f=O(g)f = O(g) 且 h=O(g)h = O(g),故 f=hf = h"等谬误。应写 f∈O(g)f \in O(g) 或 f≤O(g)f \leq O(g)。
  • f≥O(g)f \geq O(g) 毫无意义(因为 0 函数 ∈O(g)\in O(g))。
  • 注意 Ω,ω\Omega, \omega 在 CS 和数论中定义不同,本课使用 CS 定义(更强)。

六、Stirling 公式

n!∼(ne)n2πnn! \sim \left(\frac{n}{e}\right)^n \sqrt{2\pi n}

更精确形式:n!=(ne)n ⁣2πn⋅eϵ(n)n! = \left(\dfrac{n}{e}\right)^n\!\sqrt{2\pi n}\cdot e^{\epsilon(n)},其中 112n+1≤ϵ(n)≤112n\dfrac{1}{12n+1} \leq \epsilon(n) \leq \dfrac{1}{12n},乘法误差 <1+1144n2< 1 + \dfrac{1}{144n^2}。

推导:ln⁡(n!)=∑i=1nln⁡i\ln(n!) = \displaystyle\sum_{i=1}^n \ln i,对递增函数 f(x)=ln⁡xf(x) = \ln x 应用积分界:

nln⁡n−n+1≤ln⁡(n!)≤(n+1)ln⁡n−n+1n\ln n - n + 1 \leq \ln(n!) \leq (n+1)\ln n - n + 1

即 nn/en−1≤n!≤nn+1/en−1n^n/e^{n-1} \leq n! \leq n^{n+1}/e^{n-1},误差在 nn 倍以内。

七、关键术语速查

英文中文
Harmonic number HnH_n调和数
Asymptotic notation渐近符号
Tilde ∼\simTilde 符号(渐近相等)
Big-O OO大 O 符号(渐近上界)
Little-o oo小 o 符号(严格渐近上界)
Big-Omega Ω\Omega大 Omega(渐近下界)
Little-omega ω\omega小 omega(严格渐近下界)
Theta Θ\ThetaTheta(紧确界)
Stirling's formulaStirling 公式
Closed form闭合公式

我的理解

我的理解

渐近分析丢弃常数与低阶项,但不丢弃前提。对小输入、隐藏常数很大或不同操作成本相差悬殊的系统,渐近界仍需要与模型和实测一起解读。