第一章:数理逻辑
1.1 命题逻辑
1.1.1 核心概念深度解析
- 命题:必须是陈述句且具有唯一真值。
- 易错点:悖论(如"我正在说谎")不是命题;含有未定变量的句子(如"
")是谓词而非命题。
- 易错点:悖论(如"我正在说谎")不是命题;含有未定变量的句子(如"
- 原子命题与复合命题:
- 原子命题:不能再分解的命题。
- 复合命题:通过联结词组合而成。
1.1.2 联结词与真值表 (详细版)
| 联结词 | 符号 | 英文 | 优先级 | 逻辑详解 | 常见语言表达 |
|---|---|---|---|---|---|
| 否定 | NOT | 1 | 真变假,假变真 | "并不是..." | |
| 合取 | AND | 2 | 仅当两者全真时为真 | "且", "虽然...但是...", "既...又..." | |
| 析取 | OR | 3 | 仅当两者全假时为假 | "或" (包含性或) | |
| 蕴涵 | IMPLIES | 4 | 前真后假时为假,其余全真 | "若...则...", "只要...就...", "只有...才..." | |
| 双蕴涵 | IFF | 5 | 同真同假时为真 | "当且仅当", "充分必要条件" |
重点难点:蕴涵关系 ( ) 的翻译
- 充分条件:"只要
就 " - 必要条件:"只有
才 " (注意: 是 的充分条件,或者理解为 ) - 除非:"除非
否则 " (即 )
1.1.3 命题公式的分类 (Classifications)
常考题型:判断给定公式属于哪一类。
- 永真式 (重言式, Tautology):
- 在所有真值赋值下,结果均为真 (
)。 - 例:
- 在所有真值赋值下,结果均为真 (
- 矛盾式 (永假式, Contradiction):
- 在所有真值赋值下,结果均为假 (
)。 - 例:
- 在所有真值赋值下,结果均为假 (
- 可满足式 (Contingency):
- 不是矛盾式的公式(即至少有一种赋值为真)。
- 注意:永真式也是可满足式的一种,但通常指"既非永真也非永假"的公式。
1.1.4 逻辑等值式 (Laws of Logic)
核心:用于化简命题公式。
- 双重否定律:
- 幂等律:
, - 交换律:
, - 结合律:
- 分配律 (非常重要):
(析取对合取的分配) (合取对析取的分配)
- 德·摩根律 (De Morgan's Laws) (变号变词):
- 吸收律 (合并同类项):
- 蕴含等值式:
(去箭头核心公式) - 等价等值式:
- 假言易位 (逆否命题):
- 归谬律:
1.1.4 范式 (Normal Forms)
析取范式 (DNF) 与 合取范式 (CNF)
- 定义:
- DNF:简单合取式的析取 (
)。例如: - CNF:简单析取式的合取 (
)。例如:
- DNF:简单合取式的析取 (
- 主范式 (Principal NF):
- 极小项 (
):包含所有变量的合取项,编码对应真值表中的行号。 - 极大项 (
):包含所有变量的析取项。 - 转换方法:
- 真值表法:
- 主析取范式:取真值表中结果为
的行对应的极小项之和。 - 主合取范式:取真值表中结果为
的行对应的极大项之积。
- 主析取范式:取真值表中结果为
- 等值演算法:利用双重否定、德摩根、分配律展开。
- 真值表法:
- 极小项 (
1.2 谓词逻辑 (Predicate Logic)
1.2.1 基本要素
- 个体词:常量 (
) 和 变量 ( )。 - 谓词:
,表示个体之间的性质或关系。 - 量词:
- 全称量词
(For all) - 存在量词
(Exists)
- 全称量词
- 论域 (Universe):个体变元的取值范围。若未指定,通常指全总个体域。
1.2.2 翻译技巧 (易错)
- "所有的 S 都是 P":
- 正确:
- 错误:
(这意味着宇宙中万物既是S也是P)
- 正确:
- "有的 S 是 P":
- 正确:
- 错误:
(这通常是恒真的,没有意义)
- 正确:
1.2.3 谓词逻辑等值式
- 量词否定律:
(改变量词,否定谓词)
- 量词辖域扩展 (设
不含 ): - 量词分配律:
(全称对合取可分配) (存在对析取可分配) - 注意:
对 不可分配, 对 不可分配!
1.2.4 前束范式 (Prenex Normal Form)
形式:
- 所有量词都在最左边。
是不含量词的基式。
化简步骤:
- 消去蕴涵:利用
。 - 否定内移:利用德摩根律和量词否定律,将
移到原子公式前。 - 变元改名:确保不同量词使用不同的变量名 (如
改为 )。 - 量词左提:利用量词辖域扩展规则将量词提到最前面。
1.3 推理理论 (Inference Theory)
1.3.1 常用推理规则
- 假言推理 (Modus Ponens):
- 拒取式 (Modus Tollens):
- 析取三段论:
- 假言三段论:
- 化简律:
- 附加律:
1.3.2 谓词推理规则
- 全称特指 (US):
(任意 个体) - 全称推广 (UG):
(任意个体 任意) 注意限制条件 - 存在特指 (ES):
(存在 特指常量 ) 注意 必须是新引入的 - 存在推广 (EG):
(个体 存在)
1.3.3 证明方法
- 直接证明法:从前提及其逻辑推论出发,推导出结论。
- 附加前提证明法 (CP规则):
- 若要证
,可将 作为附加前提加入前提集,只需证出 即可。
- 若要证
- 反证法 (归谬法):
- 将结论的否定
加入前提集,推导出矛盾 ( )。
- 将结论的否定
第二章:集合论与二元关系
2.1 集合论
2.1.1 基础运算
- 并 (
)、交 ( )、补 ( )、差 ( )。 - 对称差 (
): 。 - 属于 A 或属于 B,但不同时属于两者。
- 特性:
, , 。
2.1.2 集合恒等式证明技巧
- 子集互证法:证明
即证 且 。 - 任取
,逻辑推导 。
- 任取
- 集合演算法:利用集合恒等式(类似逻辑等值式)进行变形。
(最常用的变形) - 德摩根律:
- 成员表法/特征函数法:
- 列出元素属于各集合的所有
组合,验证结果是否一致。
- 列出元素属于各集合的所有
2.1.3 幂集与笛卡尔积
- 幂集
: 的所有子集构成的集合。 - 若
,则 。 - 易错:
, 。
- 若
- 笛卡尔积
:有序对的集合。 。 - 不满足交换律:
(除非 或为空)。
2.2 二元关系
2.2.1 关系的表示与基本性质
关系
- 表示法:集合表达式、关系矩阵
、关系图 。
五大基本性质 (必须熟练判断)
| 性质 | 定义 | 矩阵特征 | 图特征 |
|---|---|---|---|
| 自反性 | 主对角线全 1 | 每个节点都有自环 | |
| 反自反性 | 主对角线全 0 | 无自环 | |
| 对称性 | 对称矩阵 ( | 所有边双向 | |
| 反对称性 | 无双向边 | ||
| 传递性 | 有路必达(形成捷径) |
2.2.2 关系矩阵详解
定义:设
- 若
,则 ;否则 。
关系运算的矩阵表示
- 逆关系:
(转置矩阵)。 - 并集/交集:
, (对应位置逻辑运算)。 - 复合关系:
(布尔矩阵乘法)。 - 注意顺序:
表示先 后 ,矩阵乘法也是 在前。 - 布尔乘法规则:
。
- 注意顺序:
- 幂运算:
(布尔乘幂)。
2.2.3 关系性质的运算封闭性 (表 6.2)
| 运算 | 自反性 | 反自反性 | 对称性 | 反对称性 | 传递性 |
|---|---|---|---|---|---|
| 逆关系 | 是 | 是 | 是 | 是 | 是 |
| 交 | 是 | 是 | 是 | 是 | 是 |
| 并 | 是 | 是 | 是 | 否 | 否 |
| 差 | 否 | 是 | 是 | 是 | 否 |
| 复合 | 是 | 否 | 否 | 否 | 否 |
注:表中“是”表示该性质在运算下一定保持,“否”表示不一定保持。
2.2.4 关系的闭包
- 自反闭包
(矩阵:主对角线置1) - 对称闭包
(矩阵: ) - 传递闭包
(连通性)
Warshall 算法 (计算传递闭包的核心)
用于在计算机中高效计算
- 输入:
关系矩阵 。 - 逻辑:text直观理解:第
for k from 1 to n: for i from 1 to n: for j from 1 to n: M[i,j] = M[i,j] or (M[i,k] and M[k,j])轮循环尝试以节点 为中转站,如果 且 ,则建立 的直达路径。
2.2.5 等价关系与划分
- 定义:满足 自反、对称、传递 的关系。
- 等价类
:所有与 有关系 的元素集合。 - 划分:
- 集合
被划分为若干个不相交的子集,其并集为 。 - 定理:等价关系与划分一一对应。等价类就是划分出的子集。
- 例:整数集上的模 3 同余关系,划分为
三类。
- 集合
2.2.6 偏序关系详解
- 定义:满足 自反、反对称、传递 的关系。符号
。 - 相关符号:
: 小于等于 (或 排在 前)。 : 。 - 可比:若
或 ,则称 可比。 - 不可比:若既不
也不 ,则称 不可比。
- 覆盖关系:
- 若
且不存在 使得 ,则称 覆盖 。 - 哈斯图即是基于覆盖关系绘制的简化图。
- 若
哈斯图画法步骤
- 画出覆盖关系(即去掉所有自环和传递边)。
- 若
覆盖 ,则将 画在 上方并连线。 - 方向默认向上,省略箭头。
特殊元素 (重要考点)
设
- 极小元:
中没有比它更小的元素。 。 - 极大元:
中没有比它更大的元素。 。 - 最小元:
中所有元素都比它大。 (若存在则唯一)。 - 最大元:
中所有元素都比它小。 (若存在则唯一)。 - 下界:
中小于等于 中所有元素的元素。 。 - 上界:
中大于等于 中所有元素的元素。 。 - 下确界 (GLB/Infimum):最大下界。符号
或 。 - 上确界 (LUB/Supremum):最小上界。符号
或 。
示例:整除关系
设
- 哈斯图层级:
在顶; 在中; 在下; 在底。 和 不可比。 - 子集
的上界是 ,上确界是 。 - 子集
的下界是 ,下确界是 。
格
- 定义:偏序集
中任意两个元素 都有确定的上确界 ( ) 和下确界 ( )。 - 性质:格可以看作代数系统,满足交换律、结合律、吸收律。
2.3 函数
2.3.1 函数的性质
- 单射:
- 定义:
。 - 判别:陪域中每个元素最多被 1 个箭头指到。
- 定义:
- 满射:
- 定义:
。 - 判别:陪域中每个元素至少被 1 个箭头指到 (值域=陪域)。
- 定义:
- 双射:既单且满。
- 只有双射存在逆函数
。
- 只有双射存在逆函数
2.3.2 复合函数
。 - 性质:
- 若
都是单射,则 是单射。 - 若
都是满射,则 是满射。 - 若
是单射 必为单射。 - 若
是满射 必为满射。
- 若
2.3.3 特殊函数与算法复杂度
- 取整函数:
- 向下取整 (Floor)
:小于等于 的最大整数。 - 向上取整 (Ceiling)
:大于等于 的最小整数。
- 向下取整 (Floor)
- 算法复杂度 (Big-O Notation):
- 定义:设
是从整数集或实数集到实数集的函数。若存在常数 和 ,使得当 时, ,则称 是 。 - 常见阶:
。 - 判定技巧:
- 忽略系数:
是 。 - 只看最高次项:
是 。
- 忽略系数:
- 定义:设
2.3.4 典型考题:等价关系的证明
题目:设
- 自反性:
自反 。 - 故
(通过中间点 ),即 自反。
- 对称性:
- 任取
,则 使得 。 对称 。 - 交换顺序得
。
- 任取
- 传递性:
传递,且 是等价关系 (等价关系的幂运算封闭性)。 自身具备传递性,故 传递。 - (注:若题目要求严格分布证明,需设
推导 )。
第三章:组合数学
3.0 基础数论概念 (补充)
- 完全数 (Perfect Number):
- 一个正整数等于其所有真因子(即除了自身以外的约数)之和。
- 例:
; 。 - 考点:判断给定数字是否为完全数,或计算其真因子之和。
3.1 基础计数原理
3.1.1 加法与乘法原理
- 加法原理 (分类):
(互不相交),则 - 乘法原理 (分步):步骤 1 有
种,步骤 2 有 种... 则总数为
3.1.2 排列与组合 (Notation: )
| 模型 | 公式 | 典型场景 |
|---|---|---|
| 排列 (有序) | ||
| 组合 (无序) | ||
| 可重排列 | ||
| 可重组合 |
3.1.3 组合恒等式
- 对称性:
- 帕斯卡公式:
- 组合意义:选
人,要么包含特定人 A ( ),要么不包含 A ( )。
- 组合意义:选
- 二项式定理:
- 推论:
(所有子集个数) - 推论:
(奇数个元素的子集数 = 偶数个元素的子集数)
- 推论:
- 范德蒙恒等式:
3.2 高级计数方法
3.2.1 鸽巢原理 (Pigeonhole Principle)
- 原理:
个物体放入 个盒子,必有一个盒子至少有 个物体。 - 应用技巧:准确定义“鸽子”(物体)和“巢”(分类标准)。
- 例:任意 13 人中必有 2 人生肖相同 (
)。
- 例:任意 13 人中必有 2 人生肖相同 (
3.2.2 容斥原理 (Inclusion-Exclusion)
求
- 公式:
- 错排问题 (
): 封信全部装错信封的方法数。 - 递推式:
3.2.3 球盒模型 (Twelvefold Way 概览)
将
| 球 (Label) | 盒子 (Label) | 限制 | 方案数 |
|---|---|---|---|
| 不同 | 不同 | 无 | |
| 不同 | 不同 | ||
| 相同 | 不同 | 无 | |
| 相同 | 不同 | ||
| 不同 | 相同 | 无 |
3.3 递推关系 (Recurrence Relations)
3.3.1 线性常系数齐次递推关系
形式:
- 写出特征方程:
。 - 求特征根
。 - 写出通解结构:
- 无重根:
- 有重根 (如
为 重根):
- 无重根:
- 代入初值求解常数
。
3.3.2 生成函数 (Generating Functions)
- 定义:
。 - 应用场景:
- 求解组合数:如
的系数。 - 求解不定方程
的非负整数解个数。 - 构造多项式
,求 系数。
- 构造多项式
- 求解组合数:如
3.4 典型考题:不定方程解计数
题目:求
- 换元消下界:令
。 - 原方程变为
。
- 原方程变为
- 全集计算:无上限限制时的非负整数解。
。
- 容斥处理上界:
- 坏条件
: (即原题 )。 - 在坏条件
下,令 。 - 方程变为
。 。
- 坏条件
- 最终结果:
。
3.5 典型考题:常系数齐次线性递推关系求解
题目:求解递推关系
构造特征方程 将递推式移项得
。 对应的特征方程为: 求解特征根 观察系数,尝试代入
: ,故 是因子。 多项式除法分解得: 解得特征根: (二重根), (单根)。 写出通解结构 对于二重根
和单根 ,通解形式为: 代入初始条件求解常数
- 当
时: - 当
时: - 当
时:
将
代入后两式: 联立求解: 由第一式得
,代入第二式: 回代得 - 当
最终解
或整理为:
第四章:图论
4.1 图的基本概念
4.1.1 定义与术语
- 图
: 为顶点集, 为边集。 - 度 (Degree):
为关联的边数 (自环算 2 度)。 - 握手定理:
。 - 推论:奇度顶点的个数必为偶数。
- 握手定理:
- 子图:
。 - 补图:
,顶点相同,边互补 (完全图 减去原图的边)。
4.1.2 图的连通性
- 路径 (Path):
。 - 简单路径:不经过重复边。
- 基本路径 (Elementary Path):不经过重复顶点。
- 连通图:任意两点间均有路径。
- 割点 (Cut Vertex):删去该点及关联边,图分量增加。
- 割边 (Bridge):删去该边,图分量增加。
- 连通度:
- 点连通度
:使图不连通所需删除的最少顶点数。 - 边连通度
:使图不连通所需删除的最少边数。 - 不等式关系:
(最小度)。
- 点连通度
4.1.3 图的矩阵表示
- 邻接矩阵
: 矩阵, 表示 间的边数。 - 性质:
的元素 表示从 到 长度为 的路径条数。
- 性质:
- 关联矩阵
:顶点与边的关系。
4.1.4 图的同构 (Isomorphism)
判断
- 顶点数、边数相同。
- 度数列相同 (将所有点度数排序后一致)。
- 连通分量数相同。
- 对应长度的回路数相同 (如都有或都没有三角形)。 充分性证明通常需要构造双射函数。
4.2 特殊图类
4.2.1 欧拉图 (Euler) 与 哈密顿图 (Hamilton)
| 特性 | 欧拉图 (Euler) | 哈密顿图 (Hamilton) |
|---|---|---|
| 定义 | 经过每条边恰好一次的回路 | 经过每个顶点恰好一次的回路 |
| 判定(充要) | 连通 + 所有点度为偶数 | 无简单充要条件 |
| 判定(充分) | - | (Dirac) |
| 半图(路径) | 连通 + 恰有 0 或 2 个奇度点 | - |
| 哈密顿图常用判定方式 (充分/必要): |
- 必要条件:
;且无割点 (2-连通)。 - Dirac 定理 (充分):
。 - Ore 定理 (充分):
且任意非邻接顶点 满足 。
4.2.2 树 (Trees)
- 定义:连通且无回路的无向图。
- 等价性质:
- 无回路且
。 - 连通且
。 - 任意两点间存在唯一路径。
- 无回路且
- 度数和:
。 - 叶子与内部点关系:设
为叶子数,则 。 - 树中心 (Center):
- 反复删除所有叶子,最终剩下 1 个或 2 个顶点,这些顶点即中心。
- 等价表述:中心是到其他顶点最大距离最小的顶点(们)。
- 二叉树常用关系:
- 满二叉树:若内部结点数为
,叶子数为 ,则 。 - 完全二叉树:
个结点时高度 。
- 满二叉树:若内部结点数为
- 最小生成树 (MST) 算法:
- Kruskal (加边法):按权值排序,从小到大选边,不构成回路就加入。
- Prim (加点法):从任意点开始,每次选离当前生成树集合最近的点加入。
4.2.3 平面图 (Planar Graphs)
- 欧拉公式:
( 为面数,包含无限面)。 - 定理:连通简单平面图 (
) 满足 。 - 证明要点:每个面至少 3 条边,故
,与欧拉公式联立得 。 - 性质:简单平面图 (
) 满足 。 - 重要证明:存在度数
的顶点 - 假设所有顶点度数
。 - 由握手定理:
。 - 这与平面图性质
矛盾。 - 故必然存在
的顶点。
- 假设所有顶点度数
- 推论:
( ) 不是平面图。 - 推论:
( , 但它是二分图无三角形,需用 , ) 不是平面图。
- 证明要点:每个面至少 3 条边,故
- 常用等价与应用:
- 连通简单平面图:
。 - 平均度:
,因此必存在度 的顶点。 - 判否:若某简单图满足
,则必非平面图。 - 若无三角形 (如二分图),改用
。
- 连通简单平面图:
- 库拉图斯基定理 (Kuratowski):图是平面图
不含同胚于 或 的子图。
4.2.4 二分图 (Bipartite Graphs)
- 定义:顶点集可划分为
,且所有边都在 与 之间。 - 判定:图是二分图
图中没有奇数长度的回路。 - 完全二分图:
, ,边数 。 - 度数与边数:
。 - 平面图推论:连通简单二分平面图 (
) 满足 。 - 二染色判定 (BFS/DFS):
- 对每个连通分量,任选起点染色为 0。
- 进行 BFS/DFS,对每条边
要求 。 - 若遇到冲突 (已染且相同) 则非二分图;无冲突则是二分图。
- 匹配:Hall 定理 (相异代表系)。
4.3 核心算法逻辑
4.3.1 最短路径 (Dijkstra)
适用于非负权图。
- 初始化:
, , 其他无穷大。 - 循环:
- 在
中找 最小的点 。 - 加入
。 - 松弛 (Relax)
的所有邻居 :若 ,则更新。
- 在
4.3.2 图着色 (Graph Coloring)
- 点色数
:相邻顶点不同色所需的最少颜色数。 - 布鲁克定理 (Brooks):若
不是奇环也不是完全图,则 (最大度)。 - 平面图四色定理:平面图
。 - 色多项式
:用 种颜色染色的方案数。 - 递推公式:
:删边。 :收缩边 (合并端点)。
- 递推公式:
4.3.3 最优二叉树 (Huffman Coding)
常考题型:给定一组权值,构造哈夫曼树并计算带权路径长度 (WPL)。
- 算法步骤:
- 初始化:将所有权值看作独立的单节点树森林
。 - 循环:
- 在
中选出根节点权值最小的两棵树 。 - 构造新树:根权值为
,左右子树分别为 。 - 从
中删除 ,加入新树。 - 重复直到
中只剩一棵树。
- 在
- 初始化:将所有权值看作独立的单节点树森林
- 带权路径长度 (WPL):
:第 个叶子的权值。 :第 个叶子到根的路径长度(边数)。 - 简便算法:WPL = 所有非叶子节点的权值之和。
