离散数学
离散数学
基础概念
集合的概念
包含
不包含于 $ M_{1} M_{2}
差集
真包含于
对称差集 (symmetrische Differenz)
集合的容量(Mächtigkeit/Kardinalität)
有限集:
全集(Universum):
补集(Komplement):
交集和并集(Schnitt und Vereinigung )
交集:
- 如果
,那么 和 是分离的(disjunkt)
若
幂集(Potenzmenge)
幂集包含所有子集,比如
划分(Partition)
划分
韦恩图和卡诺图
4个变量:
5个变量:

集合的关系公式
交换律,结合律
练习题
根据式子化卡诺图

转换式子式子
证明等式:
元组Tupel
Tupel是带顺序和重复的集合
序列Sequenz/Folge
序列以一定顺序列出对象:
比如
- 对于
我们定义 ,且
序列的长度
笛卡尔积(kartesische Produkt)
Tupel的次幂
同时满足:
文字和语言(Wörter und Sprachen)
字符集(Alphabet)
字符集一般用
为了避免疑惑,通常把文字
关系
给定集合
组合和投影
Join
Projektion
例如对于下面的数据表
二元关系
在二元关系中,只有两个集合
常用中缀表示法来表示二元关系:
它经常用在图论中
关系乘积
关系次幂
可以理解为,走几步可以到达的点
走1步以上能到的
证明
是有限集且, 那么
先证明
也就是证明,对于
二元关系的性质
reflexiv I
, 每个点有自环symmetrisch
对于所有
有 。 每条边都有反向边asymmetrisch
对于所有
有。 。无自环,且无反向边antisymmetrisch
若
且 ,那么 。 无反向边transitiv
若
,且 ,那么 。 传递性
分类
partielle Ordnungen
reflexiv, transitiv, antisymmetrisch
Äquivalenzrelationen
reflexiv, transitiv, symmetrisch
等价关系(Äquivalenzrelationen)
共同点:reflexiv, transitiv, symmetrisch
等价类(Äquivalenzklasse)
例如:
商(Quotient)
A集合关于R的商:
序关系(Ordnungsrelationen)
共同点: reflexiv, antisymmetrisch, transitiv
Halbordnung
Totalordnung
Irreflexiv
例如:
Hasse图
Hasse图是画一张尽可能少边,表示关系的图

maximales/minimales Element
- 没有到其他元素的边
- 其他的点没有到它的边
größtes/kleinstes Element
- 没有到其他元素的边,但每个元素都有一条边到它
- 其他元素没有到自己的边,自己到每个元素都有边
函数
一个关系
一些记号
可以表示函数 的意思是, 。 也就是从A映射到B的函数 表示那个唯一的 使得 。可以用右箭头
来定义, , 也是A到B的函数 写成 ,而不是 表示空函数
定义域和值域
是定义域 是集合
半函数(partielle Funktion)
对于每个
- 标记:
:
操作
二元操作
- assoziativ ,若
- kommutativ ,若
- idempotent ,若
复合
函数的性质
injektiv,若从
可以推出等价于:
对于每个surjektiv,若对每个
有 使得等价于:
对于每个 成立bijektiv,同时满足injektiv和surjektiv
等价于:
对于每个
一个bijektiv的函数我们叫Permutation
反函数
若
证明
是一个函数
也就是要证明每个
每个
有一个映射值对于任意的
, 由于 是surjektiv的,那么每个 有 使得若存在
且 那么由于
,且 是injektiv的,那么
一些性质和证明
也是一个bijektiv的函数
是一个injektiv的函数任取
且 , 则要证 。它的逆否命题(Kontraposition)是:若
那么 或者 不是函数(或两个都成立)而若
且 ,那 就不是函数 是一个surjektiv的函数任取
,让 , 那么
是一个bijektiv的函数,那么 是唯一一个函数 使得 且
成立任取
,让 , 那么 , 也就是若
有性质 那么
若
且 满足 和 , 那么 是 bijektiv的,且 和
是 injektiv 的若
且 , 那么 是 surjektiv 的对于每个
, 是一个原映射
因为
且 bijektiv, 那么 有
由于它们bijektiv, 那么存在
和 成立
所以根据上一个定理
若
bijektiv, 那么 injektiv 且 surjektiv
, 由于 bijektiv ,存在 injektiv
若
是 surjektiv, 因为 是c的原射 ist
集合的势(Kardinalität)
集合的势是用来比较无限集的手段。
我们定义:
例如
我们说一个集合是可数的(abzählbar), 若
不可数集合
康托尔定理((Satz von Cantor):
证明:通过
我们只要再证明:没有bijektiv的函数
假设
由于
,那么 , 而 所以 矛盾 ,那么 ,又矛盾了
综上,不存在这个bijektiv的函数
多重集合
多重集合是考虑顺序的集合,我们用
图论
有向图(Digraphtn)
有向图由边集和点集构成
二分图
一个图是二分图(bipartit),若
没有A和B中自己的边。
路径
点的序列
简单路径
一个路径是简单路径,若每个点不重复出现。也就是最多有
子图(Teilgraphen)
对于
一个有向图
连通(Zusammenhang)
环(Kreis)
环是一个路径
一个环是简单的,若
连向自己的边
有向无环图叫 azyklisch (DAG)
若
图同构(Isomorphie)
两个图
例如:

无向图和简单图
一个有向图
一个有限的有向图是一个简单图,若它无向且没有自环,即 symmetrisch 和 irreflexiv
我们把
是所有两个元素的子集
我们不说前驱和后继,而是邻居(Nachbarschaft)
环
在无向图中,环的定义有些变换:
定理(判定二分图)
一个图是二分的,当且仅当没有奇数长度的环存在
一个二分图不含奇数长度的环
我们用反证法,假设
是一个有奇数长度环的二分图。不妨设(OBdA)那么
, 因为 是奇数。所以矛盾了一个不含奇数长度的环是二分图
设
是一个不含奇数长度环的图。不妨设 连通,否则可以分开看。我们任取一个点
。定义 使得 ,对于其他的点 :- 若
到 的最短路径是偶数 - 若
到 的最短路径是奇数
若
或者 ,由于这样构造图,那么有两条路径 和 , 它们要么都是奇数或者都是偶数。假如
是第一个这两条路径中相同的点。那么 和 ,要么都是奇数,要么都是偶数。 它肯定是偶数长度的路径。所以不可能有 , 因为不存在这样的环: 。 所以它是二分图。- 若
特殊图的分类
完全图(Vollständiger Graph)
环图(Kreisgraph)

路径图(Pfadgraph)
完全二分图
矩阵图(Gittergraph)

立方体图

满二叉树(Perfekter Binärbaum)
高度为h的满二叉树
节点
数学归纳法证明
对于所有
有 个叶子
我们用数学归纳法证明
- Induktionsbasis:证明
有 个叶子 - Induktionsschritt:任选一个固定的
- Induktionsannahme:
它有 个叶子 - Induktionsbehauptung:
它有 个叶子 - Beweis der Induktionsbehauptung:
中对于 的每一个叶子 有两个叶子 。所以 有 2倍的叶子- 所以
有 $ 2 {h}=2{h+1}$ 个叶子
- Induktionsannahme:
对于所有
有 个节点
- Induktionsbasis:
有 个节点 - Induktionsschritt:任选一个固定的
- Induktionsannahme:
它有 个节点 - Induktionsbehauptung:
它有 个叶子 - Beweis der Induktionsbehauptung:
的节点数是 的节点数和 的叶子数之和。所以 有 2倍的叶子- 所以 $ B_{h+1}
=(2{h+1}-1)+2{h+1}=2 {h+1}-1=2{h+2}-1$的 节 点 数
- Induktionsannahme:
每个简单的有
个节点的连通图,有至少 条边
Induktionsbasis: 只有1个节点的图,需要0条边连通n
Induktionsschritt:任选一个固定的
Induktionsbehauptung: 每个有
个节点的连通图,有至少 条边Induktionsannahme: 每个有
个节点的连通图,有至少 条边Beweis der Induktionsbehauptung:
假设
是一个连通图有 条边。假设 是其中任意一个固定的点,我们移除它,并且考虑 ,那么对于子图 中的 有 对于每个连通分量 有 且 那么
每个简单的有
个节点的连通图,且有至少 条边的图一定存在环
Induktionsbasis:对于
只有Induktionsschritt:任选一个固定的
Induktionsbehauptung: 每个有
个节点, 条边的连通图存在环Induktionsannahme: 对于所有
每个有 个节点, 条边的连通图存在环Beweis der Induktionsbehauptung:
假设
是连通图,有 个点和 条边。我们取任意一条固定的边 假设 是溢出这条边后的图。若
仍然连通,那么从 到 一定存在一条路径,通过我们去除的边就一定存在一个环若
不连通,那么存在两个连通分量 。 假设 是点的个数, 是边的数量,那么 若这两个子图都不存在环,那么 且 , 所以 和 矛盾了。
度数
对于每个简单图
对于
一个图叫
Handschlag定理
对于每个图
,满足
证明:每条边
图的可实现性(Realisierbarkeit )
定理
存在一个
个节点,度数是 的简单图当且仅当存在一个 个节点,度数为 的简单图。其中 是升序排列
- 充分性:若存在一个
个节点,度数是 的简单图,那么去除度数最大的边也存在。若度数不是升序,重新排序即可。 - 必要性:若存在一个
个节点,度数是 的简单图,那么加入最大边也符合。
Havel-Hakimi算法
输入: 升序度数
若
若
否则
求一个 Permutation函数
然后递归求解
返回
树
一个简单图
若无环且连通,那么它是一棵树节点
有 叫叶子(Blatt),其他叫内部节点(innere Knoten)
树的性质
若
是一个树,那么
证:每个
每个节点数
的树 只少有2个叶子
Induktionsbasis:对于
命题正确Induktionsschritt:任选一个固定的
Induktionsbehauptung: 每个有
个节点的树有2个叶子Induktionsannahme: 每个有
有2个叶子Beweis der Induktionsbehauptung:
假设
是连通图,有 个点。我们知道,至少有一个点 度数为1。因为连通且无环假设
是 的唯一个邻居,我们把 和 这条边。于是剩下的图 有 个点,而且仍然是无环的,因为只是去除了一条边。 仍然连通其他点到 的边都不使用 这条边。所以 只少有2个叶子。最高1个叶子是 。若 那么 就是 的叶子。
定义: 假设
是一个简单图,那么子图 , 若是树,那它是一个 的生成树(Spannbaum)。 每个连通图
至少有一个生成树
我们通过对
Induktionsbasis:对于
命题正确Induktionsschritt:任选一个固定的
Induktionsbehauptung: 每个有
条边的树生成树Induktionsannahme: 每个有
条有生成树Beweis der Induktionsbehauptung:
假设
是连通图,有 条边。任取 一条边。若 是移除这条边后的图。我们最多可以有2个连通的子图 。 若只有一个图,那么 就是 的一个生成树。否则两个子图的生成树加上去除的边 是 的生成树
若
是一个简单图,下面的命题是等价的
是树 连通且 无环且 - 任意两个点都只有一条路径
若1则2
因为树连通且
满足若2则3
加上
满足 且有环。我们移除任意一条边会得到一个图 且 那么它不可能连通若3则4
加上
满足 。首先我们证明连通性。也就是每2个点至少有一条简单路径。若 是 的最大连通分量,由于 无环,那么 也是无环的,而 是连通的。所以它们都满足 ,所以有 所以 所以 连通。假设有两个点
有两条不同的路径 和 。假设 是两条路径第一个不同的下标, 是 后第一个使得两条路径重合的下标。那么 就是一个简单环。矛盾。若4则1
显然满足4的必然无环且连通
有根树(Wurzelbaum)
- 高度
是一个节点 在 中的到根的距离 - 树的高度是
- 我们写
表示 且 。 若 那么 是 的爸爸, 是 的孩子。 表示 是 的前驱, 是 的后驱 - 对于
, 是通过 生成的子树(induzierte Teilbaum)
- 我们写
比如以
欧拉回路和哈密顿环
哈密顿环(Hamiltonkreise) 是每个节点只访问一个的环。欧拉路径是每条边只经过1次的回路。
我们接下来只讨论简单图。
若
- 欧拉回路,若
- 哈密顿回路,若
定理
一个简单连通图
有欧拉回路,当且仅当每个节点的度数是偶数
充分性:每个点都要有一个出去的度数和进来的度数,所以每个点的度数是偶数
必要性:我们通过对
Induktionsbasis:对于
,每个图都是 的同构图,Induktionsschritt:任选一个固定的
Induktionsbehauptung: 有
条边,每个点度数偶数的图有欧拉回路Induktionsannahme: 有
每个点度数偶数的图有欧拉回路Beweis der Induktionsbehauptung:
假设
是连通图,有 条边,每个点度数偶数。任取 一条边。若 是移除这条边后的图,那么在 中一定有一条从 到 的图。因为 在 中的连通分量有偶数个奇数度数的节点,这不可能因为度数永远是边数的两倍。所以 必然也在 的连通分量中,所以 到 至少会有一条路径。所以这条路径就和前面移除的边形成了一个环假设
是把这个环移除后的图,所以它最多有 条边(实际上 )。如果 没有边,那么我们已经找到了欧拉回路。否则 就有偶数度数的边。所以子图也存在欧拉回路,把两者合并就可以得证。
一个简单连通图
, ,若每个节点的度数至少是 ,有哈密顿回路
假设
平面图和节点染色
欧拉公式(Eulersche Polyederformel)
若
是个连通的平面图, 是平面的数量,那么满足:
通过对
Induktionsbasis:对于
,那么 ,那么它是一个树 。Induktionsschritt:任选一个固定的
Induktionsbehauptung:欧拉公式对每个
的图成立Induktionsannahme:欧拉公式对每个
的图成立Beweis der Induktionsbehauptung:
假设
是连通平面图,且 。可以发现 。所以它一定有个环 ,我们把这个环中的任意一条边移除,剩下图 ,由于少了一条边,所以肯定会少一个平面。而 是连通的平面图,所以有 。也就是
此外,欧拉公式在
Minoren und Satz von Kuratowski
若
Kuratowski 定理
节点染色
定义:染色
四色定理
五色定理
匹配
定义
Heirats问题

https://www.cnblogs.com/cly-none/p/Hall_Theorem.html
有优先级的匹配
Gale-Shapley-Algorithmus
首先,男生需要按照希望与之交往的顺序给所有女生排序,即最理想的女友排在最前、最不理想的放在最后。同样,每个女生也需要给男生排序。接着,男生将按照自己的名单一轮一轮地去追求喜欢的女生,女生也将按照自己的名单接受或拒绝对方的追求。
第一轮,每个男生都向自己名单上排在首位的女生表白。此时,一个女生可能面对的情况有三种:没有人跟她表白、只有一人跟她表白、有不止一人跟她表白。在第一种情况下,这个女生什么都不做,继续等待即可;在第二种情况下,女生接受那个人的表白,答应暂时和他做男女朋友;在第三种情况下,女生从所有追求者中选择自己最喜欢的那一位,答应和他暂时做男女朋友,并拒绝其他所有的追求者。
第一轮结束后,有些男生已经有女朋友了而有些男生仍然是单身狗。在第二轮表白行动中,每个单身男都会从所有还没拒绝过自己的女生中选出自己最喜欢的那一个,并向她表白,不管她现在是否是单身。和第一轮一样,每个被表白的女生需要从表白者中选择最喜欢的男生,并拒绝其他追求者。注意,如果这个女生当前已经有男朋友了,当她遇到了更好的追求者时,她将毫不犹豫地和现男友分手,投向新追求者的怀抱。这样以来,一些单身狗将脱单,而一些倒霉的恩爱狗(男)也会被分手,重新进入单身狗的行列。
在以后的每一轮中,单身狗们将发扬愈挫愈勇的顽强精神,继续追求列表中的下一个女生;女生则从包括现男友在内的所有追求者中选择最好的一个,并给其他所有追求者发好人卡。这样一轮一轮地进行下去,直到某个时刻所有人都不再单身,那么下一轮将不会有任何新的表白,每个人的对象也都将固定下来,整个过程自动结束——此时的搭配就一定是稳定的了。
邻接矩阵
定义
寻找路径
群论
代数结构algebraische Struktur
比如可以这样写
Halbgruppe
Halbgruppe 是 满足结合律assoziativ和交换律kommutativ的代数结构
(kommutatives) Monoid
(kommutatives) Monoid
(kommutative) Gruppe
是一个Monoid
它也叫 abelsche Gruppe
(unitärer) Ring
是 Halbgruppe, 是 Monoid 是 Gruppe满足分配律
Körper
是Gruppe
Verband
Verband是
满足
数论
定义:
取模运算
互质的集合
欧拉函数
倍数集合
排列的循环写法

等价类
是剩余类
复习考试
数学归纳法

答案格式:


布尔值
基本题


给定一个布尔关系式, 写 Syntaxbaum, Wahrscheinlichkeitstabelle

KNF和DNF
disjunktiver Normalform (DNF):
把一个式子转化成DNF
全化成not and or
把not 全移到syntaxbaum的最底下
然后用公式转化
根据真值表转化DNF和KNF
比如这个
DNF
把真值为1的行全找出来,然后对应p, q, r 来构造1
画图,直接填色即可
KNF
把真值为0的找出来,然后对应p,q,r构造0
画图,先取反转成DNF,然后根据DNF画图,然后画完再反过来
KNF转DNF
先画出Syntaxbaum, 然后给每一个中间节点一个变量名,然后就可以构造

DNF转KNF
分配率展开
DPLL算法
给定一个KNF, 可以看这个式子是否有肯能成立。就是分类讨论思想。最后得到

扩展DPLL
OLR: 只有1个变量的式子,直接把那个变量设置为true
PLR:只有 p 出现,没有非p出现(或者反过来),那么直接设为true/false
然后再分类讨论

怎么找最小的DNF和KNF
从KV图中看出来
Erfüllbarkeit
gültig
unerfüllbar
erfüllbar 存在一个Belengung 使得
基本等价式

合并项Resolution
图论
平面个数
其中
Baum
若
dreifärbbar
找一个isomorph 的图,然后染色
Hamilton-Kreis
一个简单连通图
Euler-Kreis
一个简单连通图
排列组合
拿取模型
一共
不放回拿取,考虑顺序
不放回拿球,不考虑顺序
有放回拿取,不考虑顺序
考虑顺序:
二项式定理
第二类斯特林数
把
如果小孩是无序的,那么是
第一类斯特林数
划分为制定个数的组
无序划分
如果兜是有区别的,那么就是
群论
扩展欧几里得算法(EEK)
先算a,b和k。 其中

求乘法逆元
Teilerfremende Reste modulo
和
欧拉函数
Ordnung eines Elements
对于群
Die Ordnung von a muss ein Teiler von
sein.若
那么 是 Erzeuger
求ord,它是
因子的倍数,所以可以一个个尝试。
定理
费尔马小定理
欧拉降幂
若
判断Erzeuger
若