02324 离散数学 ✒️
命题公式
等价演算
- 双重否定
- 交换
- 结合
- 德摩根 或
- 分配 或
- 吸收 或
- 条件等价
- 双条件等价
- 假言
例:证
- 用真值表证明
假言推理
- 拒取式:
- 假言三段论:
- 析取三段论:
补充:
- 的充要条件:且
- 且A是重言式,则B一定是重言式
- 且,则(传递性)、并且
- 且,则
- ,C为任意公式,则
范式
例:求的合取范式
- 双条件等价:
- 条件等价:
- 分配律:
- ,由真指假为假,其中P为真,必为真,这个是永真式
- 所以:的合取范式为:
主析取范式
即:,那么小项可以表示为(一共有个小项、只有都为T时为真)
主合取范式
即:,那么大项可以表示为(一共有个大项、只有都为F时为假)
- xxx 省略....
推理
部分规则
规则名称 | 形式 | 中文说明 |
---|---|---|
P规则 | 直接引用前提 | 表示该公式是题设中的前提 |
T规则 | 利用等价或定理推导 | 表示由前面步骤推出的中间结论 |
假言三段论 | , | 多步蕴含推理 |
肯定前件(MP) | , | 如果有蕴含和前提成立,则结论成立 |
否定后件(MT) | , | 如果结论不成立,则前提也不成立 |
析取三段论 | , | 两种可能中排除一个,则另一个为真 |
合取消除 | 或 | 合取式中每一部分都为真 |
合取引入 | , | 两个命题同时为真时可合并 |
析取引入 | 某个命题为真,则析取也为真 |
直接推理
例:
步骤 | 公式 | 依据 |
---|---|---|
1 | P规则 | |
2 | T(1)逻辑等价 | |
3 | P规则 | |
4 | T(2)(3)假言三段论 | |
5 | P规则 | |
6 | T(5)逆否命题 | |
7 | T(4)(6)假言三段论 | |
8 | T(7)逻辑等价 |
归谬推理(反证)
例:、、
- 设T为真,推出R为真
步骤 | 公式 | 依据 |
---|---|---|
1 | P规则 | |
2 | P规则 | |
3 | T(1)(2)析取三段论 | |
4 | P规则 | |
5 | T(3)(4)假言推理 | |
6 | P规则 | |
7 | T(5)(6)假言推理 |
谓词逻辑
谓词命题符号化
- 全称量词()
- 存在量词()
命题 | 谓词关系 | 谓词命题符号化 |
---|---|---|
所有大学生都热爱祖国 | 令P(x):x是大学生、 令Q(x):x热爱祖国 | |
一些大学生有远大理想 | 令P(x):x是大学生、 令Q(x):x有远大理想 | |
对任意整数x, 恒成立 | 令I(x):x是正数, 令、 令 |
谓词公式赋值
等价式
- 4、5中互换、全称换存在是一致的
前束范式
所有的量词 都出现在公式的最前面 ,且后面跟着一个无量词的公式 (即:不含任何量词的部分)
公式 | 是否为前束范式 | 说明 |
---|---|---|
✅ 是 | 所有量词在前,后接无量词部分 | |
✅ 是 | 同上 | |
❌ 否 | 量词不是全部在最前 | |
❌ 否 | 存在量词嵌套在公式中间 |
谓词演算的推理理论
规则名 | 含义 |
---|---|
全称消去 UI | 从 推出 |
全称引入 UG | 从 推出 |
条件消去 EI | |
条件引入 EG | |
条件证明 CP | 若从A可推出B,则成立 |
例:1.所有人都会死,2.苏格拉底是人,3.苏格拉底会死
定义谓词:
- : 是人
- : 会死
- :苏格拉底
转换为逻辑公式:
- (所有人都会死)
- (苏格拉底是人)
- (苏格拉底会死)
步骤 | 公式 | 依据 | 说明 |
---|---|---|---|
1 | P规则 | 前提 | |
2 | T(1),全称消去 | 使用全称消去,代入 | |
3 | P规则 | 前提 | |
4 | T(2)(3),肯定前件 | 假言推理:由 和 得出 |
例:
步骤 | 公式 | 依据 | 说明 |
---|---|---|---|
1 | P规则 | 假设前提 | |
2 | T(1),全称消去 | 对任意个体a,成立 | |
3 | 假设 | CP假设 | 即假设不存在x使得Q(x)成立 |
4 | T(3),等价转换 | ||
5 | T(4),全称消去 | 从 得出 | |
6 | T(2)(5),析取三段论 | ||
7 | T(6),全称引入 | 因为a是任意的,所以 | |
8 | T(3)-(7),CP规则 | 由假设推出结论 | |
9 | T(8),等价转换 |
集合
集合中的元素不能重复出现
- 包含:
- :且,互为子集
- 空集:空集是任何集合的子集,唯一的
- 全集 E
- ,A的子集有个,即、a、b、c、ab、ac、bc、abc,所有子集构成的新的集合P就是A的幂集
集合运算
- 并集:
- 交集:
- 差集:
- 对称差:
- 绝对补:E~A
算律
- 、
- DM律:
- ~~~
- 有序对:
笛卡尔积
、,笛卡尔积为:(个数为)
例:证明:
- 任取,则有、
- 可以得到或
- 即,或
- 所以
关系与函数
关系
,整除关系包括
- 定义域:
- 值域:
- 域:
关系矩阵&关系图
已知,
关系矩阵
关系图:
关系的性质
自反&反自反
性质 | 含义 | 数学表达 | 示例 |
---|---|---|---|
自反 | 所有元素都与自身相关 | ||
反自反 | 所有元素都不与自身相关 |
对称&反对称
性质 | 含义 | 数学表达 | 示例 |
---|---|---|---|
对称 | 若aRb则必bRa | 平等关系、朋友关系 | |
反对称 | 若aRb且bRa, 则a = b | 小于等于、整除关系 |
例:,判断下列关系
- 对称关系的判断:把R中每一项都颠倒过来看是否在R中能找到
- :对称关系 ,aRb和bRa都成立,那么判断后者为假,不存在,故是反对称关系
- :对称关系 ,1R2和2R1是成立的,但是不能得到1=2(即由真指假为假),故 不是反对称关系
- :不是对称关系,有1R2没有2R1,前者为假a-> b为真,故是反对称关系
- :不是对称关系,同R2, 不是反对称关系
传递性
关系运算
布尔矩阵运算
布尔矩阵的元素只能是 0 或 1
布尔加法:对每个位置做逻辑或:有真为真
布尔乘法:第 i 行与第 j 列对应元素做逻辑与,然后将所有结果做逻辑或
逆运算
矩阵转置
集合翻转
复合运算
例:,R、S都是A上的二元关系
- 桥接:拿R的第一项和S的第二项,并且集合中不能出现重复的元素(去重)
定理:F、G、H是任意关系
R的n次幂
- 、
例:证明:设A是一个n元集,R是A上的二元关系,必然存在自然数s、t,使得
- A为n元集,那么A的子集个数为
- 但其是无限的
- 根据原抽屉(鸽舍)理所以一定存在一个数s,使得
闭包运算
- 自反闭包:
- 对称闭包:
- 传递闭包:
例:计算:,R是X上的二元关系
- 自反闭包:
- 对称闭包:(...表示沿用R中的元素)
- 传递闭包:
证明自反闭包(定义)📌
令,则必须满足三个条件
- (R‘’是自反)
- R'是最小的,即
- 、、,即
证明对称闭包(定义)📌
令,则必须满足三个条件
- 对称
- 分情况讨论:
- ,则
- ,则
- 分情况讨论:
- R'是最小的:和自反闭包一样
证明传递闭包(定义)📌
令,则必须满足三个条件
- R’传递
- ,目标是找到
- 即: 和
- 使得和
- 根据复合运算可以得到(得到结论,满足传递性)
- R'是最小的
- 令,那么只需证明、
- 设证明
- ,并且、、...、
- ,那么放大上一步:、、...、
- 可以得到:
关系性质与关系运算
判断关系性质的充要条件:设R是在A上的关系,则:
- R在A上自反当且仅当
- R在A上反自反当且仅当
- R在A上对称当且仅当
- R在A上反对称当且仅当
- R在A上传递当且仅当
- 如果R是自反的,那么s(R)和t(R)也是自反的
- 如果R是对称的,那么r(R)和t(R)也是对称的
- 如果R是传递的,那r(R)也是传递的。用反例证明:如果R是传递的,那么s(R)也是传递为假
运算、性质 | 自反性 | 反自反性 | 对称性 | 反对称性 | 传递性 |
---|---|---|---|---|---|
√ | √ | √ | √ | √ | |
√ | √ | √ | √ | √ | |
√ | √ | √ | × | × | |
R-S | √ | √ | √ | √ | × |
√ | × | × | × | × |
- 设R1、R2是在A上的关系,且
- R、S是A上的关系
等价关系
【定义】设A是非空集合,,,,且满足:
- 则称π是A的一个划分。称是A的划分块。定义中的是指π中的元素两两互不相交
记作:
例:设,X的划分,求S导出的等价关系
- 补充自反、对称
- 反之
- 求
序关系
【定义】非空集合A上的自反、反对称和传递的关系,称为A上 的偏序关系,记作。设为偏序关系, 如果, 则记作
例:集合 在整除关系下的 COVA
- 找到所有满足a<b,并且满足整除关系的有序对:
- 排除:没有中间元素保留,有所以去掉,其他同理
偏序集中的特殊元素:设为偏序集,。
- 若成立,则称y为B的最小元
- 若成立,则称y为B的最大元
- 若成立,则称y为B的极小元
- 若成立, 则称y为B的极大元
函数
设F为二元关系,若都存在唯一的使xFy成立,则称F为函数。对于函数F,如果有xFy,则记作y=F(x) ,并称y为F在x的值
【定理】设F,G是函数,则也是函数,且满足
- 有
例:、,求
代数系统
幺元
- 【定义】设为S上的二元运算,如果存在,使得对任意都有,则称或是S中关于运算的左(或右)单位元
- 若关于运算既是左单位元又是右单位元,则称e为S上关于运算的单位元(幺元)
零元
- 【定义】设为S上的二元运算,如果存在,使得对任意都有,则称或是S中关于运算的左(或右)零元
- 若关于运算既是左零元又是右零元,则称为S上关于运算的零元
逆元
- 【定义】令e为S重关于运算为S的幺元,对于,如果存在,使得,则称为x的左(右)逆元
- 关于运算,若即是x的左逆元、也是x的右逆元,则称y为x的逆元
- 如果x的逆元存在,则称x是可逆的
例:设运算为Q上的二元运算,
- 运算是否满足交换和结合律?说明理由
- 把xy互换,其加法、乘法满足对应值相等,故满足交换律
- 结合律指对所有,都有
- 、,同理先计算再计算,两者是一样的满足结合律
- 求运算的单位元、零元和所有可逆元
- 单位元:
- 零元:
- 逆元:
半群
【定义】设是代数系统,是二元运算,如果是封闭的、可结合的,则称V为半群
- 对任意x,()
如果是可交换的,那么称V为交换半群。若是关于运算的单位元,则称V是含幺半群,也叫做独异点,记作
为交换半群和独异点,其中,为模n加法
群
【定义】设是代数系统,为二元运算。如果运算 是可结合的,存在单位元,并且对G中的任何元素x都有,则称G为群
证代数系统是否为群,只需要逐一验证以下四个条件
- 封闭性
- 结合律
- 单位元存在性
- 每个元素都有逆元
是否是群
- 是群(对称差、模n加)
- 不是群
性质:
- G为群,,方程 ax=b 和 ya= b 在G中有解且仅有唯一解。是ax=b的解。是ya=b的唯一解
- ,若ab=ac,则b=c,若ba=ca,则b=c
子群
【定义】设G是群,H是G的非空子集,如果H关于G中的运算构成群,则H是G的子群
- H是G的子群,当且仅当(充要条件)
- 和
- H是G的有穷非空子集,当且仅当
生成子群
G为群,,令,则H为G的生成子群
循环群
设G是群,若存在使得,则称G是循环群,记作 ,称a为G的生成元。
环
设是代数系统,+和是二元运算,如果满足以下条件:则称其是一个环
- 构成交换群
- 构成半群
- 运算关于+运算适合分配律
格&布尔代数
格
设是偏序集, 如果, {x,y都有最小上界(上确界)和是大下界(下确界),则称S关于偏序作成一个格
设是具有两个二元运算的代数系统,若对于*和o运算适合交换律、结合律、吸收律,则可以适当定义S中的偏序,使得构成格,且有 ,
分配格、有界格、有补格
布尔代数
如果一个格是有补分配格,则称这个格为布尔代数(布尔格)
- 设是代数系统,* 和 是二元运算,若 * 和 运算满足交换律、结合律、幂等律、吸收律,即其是一个布尔代数
设是布尔代数,则
- 、(德摩根律)
有限布尔代数
设L是有限布尔代数,则L含有个元素( 且 L与同构,其中S是一个n元集合。
图
基本概念
【定义】一个图G定义为一个三元组<V,E,φ>
,其中V、 E是非空有限集合,V的元素称为结点,E的元素称为边, 而φ是从E到V中的序对或无序对的映射
例:G=<V,E, φ>,其中φ={(v1,v2),(v2,v3),(v3,v1),(v3,v5),(v5,v6),<v6,v4>},绘制图
- n阶图:n个顶点的图
- 有限图:V、E都是有穷集合的图
- 零图:E=∅
- 平凡图:1阶零图
- 空图:V=∅
- n阶(无向)完全图Kn:每个顶点都与其余顶点相邻的n阶无向简单图,其边数为
- k正则图:无向图中,每个顶点的度数都是k,边数
- 子图:,且,
- 生成子图:,且,
顶点的度数:
G为无向图,
- v的度数:v作为边的端点的边数
- 悬挂顶点:度数为1的顶点
- 悬挂边:与悬挂顶点相关联的边
D为有向图,
- v的入度:v作为边的终点的边数
- v的出度:v作为边的起点的边数
握手定理
任意无向图和有向图的所有顶点度数之和都等于边数的2倍,并且有向图的所有顶点入度之和等于出度之和等于边数
连通性
在n阶图G中,若从顶点 存在通路,则从存在长度的(初级)通路
无向图 | 有向图 |
---|---|
图中任意两个顶点之间都存在路径 | 图中任意两个顶点u和v,都存在从u到v的有向路径 且存在从v到u的有向路径 |
无向图
- 点割集:在连通图G中,使得删除该顶点集合后,图G变得不连通的极小顶点集合
- 边割集:在连通图G中,使得删除该边集合后,图G变得不连通的极小边集合
- 点割集:。删除顶点2和5后,图变得不连通
- 边割集:。最小的边割集大小为2,所以这个图的边连通度λ(G) = 2
图的表示
邻接矩阵
对于一个包含 n 个顶点的图 G=(V,E) ,其邻接矩阵是一个 n×n 的方阵 A ,其中:
- 元素:若顶点 i 与顶点 j 之间存在边(或有向边),则 ,否则
- 对角线元素():通常为 0,除非图中存在自环(允许顶点与自身相连)
以有向图为例:
- 邻接矩阵:
- 出入度:,看对应横(纵)向上有多少个1
例:邻接矩阵:,那么,
,
通路与回路统计:
- 长度为n的通路数量和:矩阵所有元素之和
- 长度为n的回路数量和:矩阵对角线上元素之和
- 同时D中长度为1,2,3,4的通路、回路各有多少条
长度 | 通路数量和 | 回路数量和 |
---|---|---|
1 | 1+2+1+1+1+1+1=8 | 1 |
2 | 1+3+1+2+1+2+1=11 | 1+1+1=3 |
3 | 1+4+1+3+1+3+1=14 | 1 |
4 | 1+5+1+4+1+4+1=17 | 1+1+1=3 |
总数(长度小于或等于4) | 50 | 8 |
可达矩阵
- R[i,j] = 1:存在从vi到vj的路径(包括i=j的情况,即顶点到自身的路径)
- R[i,j] = 0:不存在
- 计算规则为:已知矩阵B,计算,得到结果后,把非零元素改为1
图的应用
欧拉图
- 无向图:连通的,且G中所有顶点的度数都是偶数
- 有向图:连通的,且G中每个顶点的入度等于出度
哈密顿图
- 哈密顿通路:经过图中每一个顶点一次且仅一次的通路
- 哈密顿回路:经过图中每一个顶点一次且仅一次并且回到起点的回路
- 哈密顿图:存在哈密顿回路的图
必要条件(用于排除非哈密顿图)
- 若图G是哈密顿图,则对任意非空顶点子集 ,有 其中:
- :从图中删除集合S中的顶点及其关联边
- :删除后图的连通分支数
充分条件
- 若图G有个顶点,
- 且每个顶点的度数满足:
- 且对任意两个不相邻的顶点u和v,有
- 则G是哈密顿图
判定流程
例:某会议8人参加,每人至少与其余7人中的4人有共同语言,问能否将他们安排在同一张圆桌就座,使得每个人都能与两边的人交谈
- 构造图 G ,其中 8 个顶点代表 8 个人,若两人有共同语言,则在对应顶点间连边
- 由题意,每人至少与 4 人有共同语言,故每个顶点的度数 ≥4
- 即满足充分条件故可以安排
平面图
一个图G是平面图,如果它可以画在平面上,使得任意两条边除了端点外不相交(即无交叉)
欧拉公式:
- v :顶点数
- e :边数
- f :面数(包括外部面)
树
无向树
设是n阶m条边的无向图,则下面各命题是等价的:
- G是树(连通无回路)
- G中任意两个顶点之间存在唯一的路径
- G中无回路且
- G是连通的且
- G是连通的且G中任何边均为桥
- G中没有回路,但在任何两个不同的顶点之间加一条新边后所得图中有唯一的一个含新边的圈
定理:设T是n阶非平凡的无向树,则T中至少有两片树叶
- 证明:设T有x片树叶,由握手定理及前一个定理可知
- 即两倍边数,并且设有x片树叶,则有n-x结点
- 有即:
例:已知无向树T中,有1个3度顶点,2个2度顶点,其余顶点全是树叶。试求树叶数,并画出满足要求的非同构的无向树
- 设树叶数为x,总顶点数,边数为
- 所有顶点的度数和:
- 根据握手定理:解得x=3
D — C — B — A — E
|
F
最小生成树
定理:任何无向连通图都有生成树
加边法:按权重从小到大依次添加边,使得每次加边后不会形成回路,只需要加n-1次边
例:已知无向赋权矩阵,求最小生成树
0 3 0 0 9 1
3 0 4 10 0 6
0 4 0 5 7 2
0 10 5 0 8 0
9 0 7 8 0 11
1 6 2 0 11 0
把这个矩阵转成成无向图:就用A、B、C、D、E、F来表示顶点
生成最小树:先按权重从小到大排序,同时6个顶点那么只需要添加5条边
- AF(1)
- AF(1)、CF(2)
- AF(1)、CF(2)、AB(3)
- AF(1)、CF(2)、AB(3)、CD(5)
- AF(1)、CF(2)、AB(3)、CD(5)、CE(7)