第03章 运行时间刻画 — 章节汇总
章节概览
第3章”运行时间刻画”是《算法导论》中算法分析数学基础的系统化阐述,由三节组成。3.1 O 记号、 记号与 记号从直觉层面引入三种核心渐近记号,以插入排序为案例展示上界、下界和紧界的推导方法;3.2 渐近记号的形式化定义给出五种渐近记号(、、、、)的严格集合论定义,并系统阐述其数学性质(传递性、自反性、对称性、转置对称性)与运算规则;3.3 标准记号与常见函数回顾算法分析中常用的数学函数(取整、多项式、指数、对数、阶乘、Fibonacci 数、调和级数、迭代对数),建立函数增长率的层次关系。全章为后续章节的算法复杂度分析提供了完整的数学语言和工具集。
3.1 O 记号、 记号与 记号 — 要点汇总
三种核心渐近记号
| 记号 | 含义 | 直觉 | 示例 |
|---|---|---|---|
| 渐近上界 | ”不超过” 的速率 | ||
| 渐近下界 | ”至少有” 的速率 | ||
| 渐近紧界 | ”恰好是” 的速率 |
核心结论
- 记号等价于同时满足 和 : 当且仅当 且
- 渐近记号忽略低阶项和常数系数,专注于输入规模趋于无穷时的本质行为
- 插入排序的最坏情况运行时间为 :通过嵌套循环结构推导 上界,通过构造特定输入推导 下界
增长率层次
3.2 渐近记号的形式化定义 — 要点汇总
五种渐近记号的形式化定义
| 记号 | 定义 | 与实数运算的类比 |
|---|---|---|
| (小于等于) | ||
| (大于等于) | ||
| (等于) | ||
| (严格小于) | ||
| (严格大于) |
数学性质
- 传递性:、、、、 均满足传递性
- 自反性:、、 满足自反性;、 不满足
- 对称性:仅 满足对称性()
- 转置对称性:;
- 三歧性不成立:并非所有函数对都能进行渐近比较(如 与 )
定理 3.1
3.3 标准记号与常见函数 — 要点汇总
函数增长率层次
(其中 ,, 为常数)
核心结论
| 主题 | 核心结论 |
|---|---|
| 取整函数 | 和 单调递增; |
| 多项式 | 渐近正多项式 , 为次数 |
| 指数 vs 多项式 | (),指数严格快于多项式 |
| Stirling 近似 | , |
| Fibonacci 数 | , |
| 调和级数 | |
| 迭代对数 | 增长极慢,实际中 |
| 对数 | 换底仅改变常数因子;() |
跨章关联
笔记索引
| 节 | 笔记 | 核心主题 |
|---|---|---|
| 3.1 | 3.1 O记号、Ω记号与Θ记号 | 渐近上界/下界/紧界的直觉理解、插入排序案例分析 |
| 3.2 | 3.2 渐近记号的形式化定义 | 五种渐近记号的集合论定义、数学性质、运算规则 |
| 3.3 | 3.3 标准记号与常见函数 | Stirling 近似、Fibonacci 数、调和级数、迭代对数、取整函数 |