前置知识
1 学习本课程前需要什么
本课程不要求先学过自动机,但需要能够使用基础离散数学语言。
1.1 1. 集合
需要熟悉:
- 元素与集合:\(x\in A\);
- 子集:\(A\subseteq B\);
- 并、交、差;
- 空集合 \(\varnothing\);
- 集合构造式,例如 \(\{x:P(x)\}\)。
1.2 2. 基本逻辑
需要熟悉:
- “如果……那么……” \(P\Rightarrow Q\);
- “当且仅当” \(P\iff Q\);
- 否定 \(\neg P\);
- 全称量词 \(\forall\) 与存在量词 \(\exists\)。
第 1 章会重新训练证明方式,因此不要求已经非常熟练。
1.3 3. 基本代数
需要能够完成:
- 多项式展开与因式分解;
- 简单不等式变形;
- 求和符号 \(\sum\) 的基础使用;
- 指数运算。
1.4 4. 推荐但不是硬前置
- 离散数学中的图、树、递归;
- 基础算法与数据结构;
- 一门程序设计语言。