搜索
您的当前位置:首页离散数学知识点

离散数学知识点

来源:世旅网
说明: 定义:红色表示。 定理性质:橙色表示。

公式:蓝色表示。 算法: 绿色表示 页码:灰色表示

数理逻辑:

1. 命题公式:命题, 联结词(,,,,),合式公式,子公式 2. 公式的真值:赋值,求值函数,真值表,等值式,重言式,矛盾式

3. 范式:析取范式,极小项,主析取范式,合取范式,极大项,主合取范式 4. 联结词的完备集:真值函数,异或,条件否定,与非,或非,联结词完备集 5. 推理理论:重言蕴含式,有效结论,P规则,T规则, CP规则,推理 6. 谓词与量词:谓词,个体词,论域,全称量词,存在量词

7. 项与公式:项,原子公式,合式公式,自由变元,约束变元,辖域,换名,代入 8. 公式语义:解释,赋值,有效的,可满足的,不可满足的 9. 前束范式:前束范式

10. 推理理论:逻辑蕴含式,有效结论,-规则(US),+规则(UG), -规则(ES),+

规则(EG), 推理 集合论:

1. 集合: 集合, 外延性原理, ,  , , 空集, 全集, 幂集, 文氏图, 交, 并, 差, 补, 对称

2. 关系: 序偶, 笛卡尔积, 关系, domR, ranR, 关系图, 空关系, 全域关系, 恒等关系 3. 关系性质与闭包:自反的, 反自反的, 对称的, 反对称的, 传递的,自反闭包 r(R),对称

闭包 s(R), 传递闭包 t(R)

4. 等价关系: 等价关系, 等价类, 商集, 划分

5. 偏序关系:偏序, 哈斯图, 全序(线序), 极大元/极小元, 最大元/最小元, 上界/下界 6. 函数: 函数, 常函数, 恒等函数, 满射,入射,双射,反函数, 复合函数 7. 集合基数:基数, 等势, 有限集/无限集, 可数集, 不可数集 代数结构:

1. 运算及其性质:运算,封闭的,可交换的,可结合的,可分配的,吸收律, 幂等的,幺元,零

元,逆元

2. 代数系统:代数系统,子代数,积代数,同态,同构。

3. 群与子群:半群,子半群,元素的幂,独异点,群,群的阶数,子群,平凡子群,陪集,

拉格朗日(Lagrange)定理

4. 阿贝尔群和循环群:阿贝尔群(交换群),循环群,生成元 5. 环与域:环,交换环,含幺环,整环,域

6. 格与布尔代数:格,对偶原理,子格,分配格,有界格,有补格,布尔代数,有限

布尔代数的表示定理 图论:

1. 图的基本概念:无向图、有向图、关联与相邻、简单图、完全图、正则图、子图、

补图,握手定理,图的同构 2. 图的连通性:通路,回路,简单通路,简单回路(迹)初级通路(路径),初级回路(圈),

点连通,连通图,点割集,割点,边割集,割边,点连通度,边连通度,弱连通图,

3. 4. 5. 6.

单向连通图,强连通图,二部图(二分图) 图的矩阵表示:关联矩阵,邻接矩阵,可达矩阵

欧拉图与哈密顿图:欧拉通路、欧拉回路、欧拉图、半欧拉图,哈密顿通路、哈密顿回路、哈密顿图、半哈密顿图

无向树与根树:无向树,生成树,最小生成树,Kruskal,根树,m叉树,最优二叉树,Huffman算法

平面图:平面图,面,欧拉公式,Kuratoski定理

数理逻辑:

命题:具有确定真值的陈述句。

否定词符号:设p是一个命题,p称为p的否定式。p是真的当且仅当p是假的。p是真的当且仅当p是假的。【定义1.1】

合取词符号:设p,q是两个命题,命题 “p并且q”称为p,q的合取,记以pq,读作p且q。pq是真的当且仅当p和q都是真的。【定义1.2】

析取词符号:设p,q是两个命题,命题 “p或者q”称为p,q的析取,记以pq,读作p或q。pq是真的当且仅当p,q中至少有一个是真的。【定义1.3】

蕴含词符号 :设p,q是两个命题,命题 “如果p,则q”称为p蕴含q,记以pq。pq是假的当且仅当p是真的而q是假的。【定义1.4】

等价词符号 :设p,q是两个命题,命题 “p当且仅当q”称为p等价q,记以pq。pq是真的当且仅当p,q或者都是真的,或者都是假的。【定义1.5】 合式公式:

(1) 命题常元和变元符号是合式公式;

(2) 若A是合式公式,则(A)是合式公式,称为A的否定式;

(3) 若A,B是合式公式,则 (AB), (AB), (AB),(AB)是合式公式; (4) 所有合式公式都是有限次使用(1),(2),(3)、(4)得到的符号串。

子公式: 如果X是合式公式A的一部分,且X本身也是一个合式公式,则称X为公式A的子公式。【定义1.6】

赋值(指派,解释): 设是命题变元集合,则称函数v:  {1,0}是一个真值赋值。【定义1.8】

真值表:公式A在其所有可能的赋值下所取真值的表,称为A的真值表。【定义1.9】 重言式(永真式):任意赋值v, v

A

A【定义1.10】

矛盾式(永假式):任意赋值v, 有v 基本等值式

双重否定律 AA

幂等律 AAA, AAA 交换律 ABBA, ABBA

结合律 (AB)CA(BC), (AB)CA(BC)

分配律 A(BC)(AB)(AC), A(BC)(AB)(AC) 德摩根律 (AB)AB ,(AB)AB 吸收律 A(AB)A, A(AB)A

零律 A  , A 同一律 AA, A A 排中律 AA 

等值式:若等价式AB是重言式,则称A与B等值,记作AB。【定义2.1】

    矛盾律 AA  蕴涵等值式 ABAB

等价等值式 AB(AB)(BA) 假言易位 ABBA 等价否定等值式ABAB 归谬论 (AB)(AB) A

置换规则: 设X是公式A的子公式, X Y。将A中的X(可以是全部或部分X)用Y来置换,所得到的公式B,则 AB。

文字: 设A(命题变元集), 则A和  A都称为命题符号A的文字,其中前者称为正文字,后者称为负文字。【定义2.2】

析取范式:形如A1  A2  … An (n1) 的公式称为析取范式,其中Ai(i=1,…,n)是由文字组成的合取范式。

合取范式:形为A1 A2  …An (n 1) 的公式称为合取范式,其中A1,…,An都是由文字组成的析取式。【定义2.3】

极小项:文字的合取式称为极小项,其中公式中每个命题符号的文字都在该合取式中出现一次。 极大项:文字的析取式称为极大项,其中公式中每个命题符号的文字都在该合取式中出现一次。【定义2.4】

主析取范式:给定的命题公式的主析取范式是一个与之等价的公式,后者由极小项的析取组成。 主合取范式:给定的命题公式的主合取范式是一个与之等价的公式,后者由极大项的合取组成。 【定义2.5】

公式的真值表中真值为F的指派所对应的极大项的合取,即为此公式的主合取范式。 真值函数: 称F:{0,1}n {0,1} 为n元真值函数.【定义2.6】

联结词的完备集:设C是联结词的集合,若对于任意一个合式公式均存在一个与之等价的公式,而后者只含有C中的联结词,则称C是联结词的完备集。【定义2.7】

{,,,,},{ ,, } , {, }, {, },{ ,}是联结词的完备集。【定理2.6】 异或PQ :

  (P  Q)   (P  Q)

  (P  Q)【定义2.8】

c 条件否定PQ:   (P  Q)

与非PQ: 或非PQ:

{},{↓}都是联结词的完备集【定理2.7】

重言蕴含式:当且仅当PQ是一个重言式时,称P重言蕴含Q,记为PQ。 有效结论:设A、C是两个命题公式,若A  C,称C是A的有效结论。【定义3.1】 推理定律——重言蕴涵式

1. A  (AB) 2. (AB)  A

附加律 化简律 假言推理 拒取式 析取三段论 假言三段论 等价三段论 构造性二难

构造性二难(特殊形式)

3. (AB)A  B 4. (AB)B  A 5. (AB)B  A

6. (AB)(BC)  (AC) 7. (AB)(BC)  (AC) (AB)(AB)  B

8. (AB)(CD)(AC)  (BD)

9. (AB)(CD)( BD)  (AC) 破坏性二难

形式系统: 一个形式系统 I 由下面四个部分组成: (1) 非空的字母表,记作 A(I).

(2) A(I) 中符号构造的合式公式集,记作 E(I). (3) E(I) 中一些特殊的公式组成的公理集,记作 AX(I). (4) 推理规则集,记作 R(I).

记 I=, 其中是 I 的形式语言系统, 是 I 的形式演算系统.

自然推理系统: 无公理, 即AX(I)=

公理推理系统: 推出的结论是系统中的重言式, 称作定理【定义3.2】 P规则:在推导过程中,可以随时添加前提。

T规则:在推导过程中,可以引入公式S,它是由其前题的一个或多个公式借助重言、蕴含而得到的。

推理(证明):从前提A1, A2,, Ak到结论B的推理是一个公式序列C1, C2,, Cl. 其中Ci(1il)是某个Aj, 或者可由序列中前面的公式应用推理规则得到, 并且Cl =B。【定义3.3】 CP规则(演绎定理):若 {R}|- S,则  |- RS, 其中为命题公式的集合。 个体词:用于表示命题中主语部分的符号或符号串。 个体常元 表示确指个体。 个体变元 表示不确指个体。

个体域: 个体变元的取值范围,常用D表示。 量词:限定个体数量特性的词。 全称量词:对所有的 存在量词:有些

谓词语言:用符号串表示个体、谓词、量词和命题

个体变元符号: x,y,z,… 个体常元符号: a,b,c,… 函数符号:f,g,… 谓词符号:P,Q,R,… 命题常元符号:  , 量词符号: ,

连接词符号:  , , , ,  辅助符号: ) , (

【定义4.1】

项: (1)个体常元和变元是项;

(2) 若f是n元函数符号,t1, …, tn是项,则f(t1, …, tn)是项; (3) 仅仅有限次使用(1),(2)产生的符号串是项。 【定义4.2】

原子公式: 若P是一个元谓词符号,t1,…,tn是项, 则P(t1,…,tn)是原子公式。【定义4.3】 合式公式: (1) 原子公式是公式;

(2) 若A是合式公式,则( A)是合式公式;

(3) 若A,B是公式,则(AB),(AB),AB),(AB)是公式; (4) 若A是公式,x是变元,则xA,xA是公式;

(5) 仅仅有限次使用1~4得到的符号串才是合式公式。 【定义4.4】

设公式 的一个子公式为 x A或 x A。则称: 指导变元:x是或的指导变元。 辖域:A是相应量词的辖域。

约束出现:辖域中x的一切出现,以及( x)中的x称为x在中的约束出现。

 自由出现:变元的非约束出现。 约束变元:约束出现的变元。

自由变元:自由出现的变元。 【定义4.5】

封闭的:一个公式A是封闭的,若其中不含自由变元。【定义4.6】

变元换名:(1) 换名的范围是量词的指导变元,及其相应辖域中的变元,其余部分不变。 (2) 换名时最好选用辖域中未出现的变元名。 变元代入:代入对自由变元进行。不能改变约束关系。 解释: 谓词语言的一个解释 I= (D,  )包括: (1) 非空集合D,称之为论域;

(2) 对应于每一个个体常元a, (a)D;

(3) 对应于每一个n元函数符号f都有一个函数 (f):Dn  D;

(4) 对应于每一个n元谓词符号A都有一个n元关系(A)  Dn。【定义4.7】

赋值:解释I中的赋值v为每一个个体变元x指定一个值v(x ) D,即设 V为所个体变元的集合,则赋值v是函数 v:V  D.

可满足的:给定公式A,若在某一解释中至少有一种赋值使A取值为1,则称A为可满足的。否则称A是不可满足的。

等值式A  B:若AB是有效的【定义5.1】 几类等值式

(1)命题公式的推广

e.g. P(x)  Q(x)   P(x)  Q(x) (2)否定深入

  x P(x)   x( P(x))   xP(x)   x ( P(x)) (3)量词作用域的扩张与收缩

设B中不含x的自由出现,则

 x(A(x) B)   x A(x)  B  x(A(x) B)   x A(x)  B  x(A(x)B)   x A(x)  B  x(B A(x))  B  x A(x)  x(A(x) B)   x A(x)  B  x(A(x) B)   x A(x)  B  x(A(x)B)   x A(x)  B  x(B A(x))  B x A(x) (4)量词分配等值式

 x(A(x)  B(x))   x A(x)   x B(x)

 x(A(x)  B(x))   x A(x)   x B(x)  x  y A(x,y)   y  x A(x,y)  x  y A(x,y)   y  x A(x,y)

(5)多个量词的使用

置换规则:设(A)是含A的公式, 那么, 若AB, 则(A)(B).

换名规则:设A为一公式,将A中某量词辖域中个体变项的所有约束出现及相应的指导变元换成该量词辖域中未曾出现过的个体变项符号,其余部分不变,设所得公式为A,则AA. 前束范式:如果谓词公式A有如下形状:Q1x1…QnxnM,其中 Qixi或者是xi,或者是xi,i=1,…,n,M是不含量词的公式, Q1x1…Qnxn称为首标,M称为母式。【定义5.2】

前束范式存在定理:对于任意谓词公式,都存在与它逻辑等价的前束范式。【定理5.1】 前束范式的算法:

步1. 对约束出现的变元进行必要的换名,使得约束出现的变元互不相同且不与任何自由变元同名。

步2. 将所有的否定号深入到量词后面。

步3. 将量词符号移至公式最外层。 逻辑蕴含式A  C:当且仅当AC是有效的。 几类逻辑蕴涵式

第一组 命题逻辑推理定理的代换实例

如, xF(x)yG(y)  xF(x)

如, xF(x) xF(x), xF(x) xF(x) 第二组 基本等值式生成的推理定理

xF(x)xF(x), xF(x)  xF(x)

第三组 其它常用推理定律

(1) xA(x)xB(x)  x(A(x)B(x)) (2) x(A(x)B(x))xA(x)xB(x) (3) x(A(x)B(x))  xA(x)xB(x) (4)  x(A(x)B(x))  xA(x)xB(x)

∀𝑥𝐴(𝑥)∴𝐴(𝑦𝐴(𝑥)∴∀𝑥𝐴(𝑥)

∀𝑥𝐴(𝑥)∴𝐴(𝑐)

推理规则

- 规则(US):+规则(UG):

或)

x,y个体变项,c个体常项 x个体变项

x个体变项, c个体常项 x,y个体变项,c个体常项

- 规则(ES):+ 规则(EG):

∴∃𝑥𝐴(𝑥)∴𝐴(𝑐)𝐴(𝑦)∴∃𝑥𝐴(𝑥𝐴(𝑐)

或)

𝐵→𝐴(𝑦)∴𝐵→∃𝑥𝐴(𝑥)𝐵→𝐴(𝑐)

∴∃𝑥𝐴(𝑥

或)

∴𝐵→∃𝑥𝐴(𝑥)

先用ES,再用US

L

自然推理系统N :

1. 字母表. 同一阶语言L 的字母表 2. 合式公式. 同L的合式公式 3. 推理规则: (1) 前提引入规则 (2) 结论引入规则 (3) 置换规则 (4) 假言推理规则 (5) 附加规则 (6) 化简规则 (7) 拒取式

(8) 假言三段论规则 (9) 析取三段论规则

(10) 构造性二难推理规则 (11) 合取引入规则 (12)  -规则 (13)  +规则 (14)  -规则

(15)  +规则 【定义5.3】

集合论:

A  B  x ( xA  xB )【定义6.1】 A = B  A  B  B  A 【定义6.2】 A  B  A  B  A  B 【定义6.3】 A ⊈ B  x ( xA  xB )

空集 :不含有任何元素的集合【定义6.4】 空集是任何集合的子集。【定理6.1】 幂集P(A) = { x | x  A }【定义6.5】 如果 |A|=n,则 |P(A)|=2

全集 E:包含了所有元素的集合【定义6.6】 并AB = {x | xA  xB} 交AB = {x | xA  xB}

差(相对补)AB = {x | xA  xB}【定义6.7】 对称差AB = (AB)(BA) 【定义6.8】 补(绝对补)A = EA = {x|xA}【定义6.9】 广义并A = { x | z ( zA  xz )}【定义6.10】 广义交A = { x | z ( zA  xz )}【定义6.11】 集合恒等式

1.只涉及一个运算的算律:

 交换 结合 幂等 AB=BA (AB)C=A(BC) AA=A n

 AB=BA (AB)C=A(BC) AA=A  AB=BA (AB)C=A(BC) 2.涉及两个不同运算的算律: 与 分配 A(BC)=(AB)(AC) A(BC)=(AB)(AC) 与 A(BC)=(AB)(AC) 吸收 A(AB)=A A(AB)=A 3.涉及补运算的算律:   D.M律 A(BC)=(AB)(AC) A(BC)=(AB)(AC) (BC)=BC (BC)=BC A=A 双重否定 4.涉及全集和空集的算律:  补元律 零律 同一律 否定 AA= A= A=A =E E AA=E AE=E AE=A E= 序偶(有序对 ): 由两个元素 x 和 y,按照一定的顺序组成的二元组,记作.【定义7.1】 笛卡儿积:设A,B为集合,A与B的笛卡儿积记作AB定义为AB = {| xAyB}.【定义7.2】

笛卡尔积性质:A=或B=时, AB=

“ ”不满足结合律 A(BC) = (AB)(AC)

关系:(两个定义)

(1) 序偶的一个集合, 确定了一个二元关系R。R 中任一序偶 ,可记作 R 或 xRy【定义7.3】

(2) 笛卡尔积的子集: R  AB 【定义7.4】 空关系: 全域关系:A×B

恒等关系 IA = {| x∈A} 【定义7.5】

关系矩阵:若A={x1, x2, …, xm},B={y1, y2, …, yn},R是从A到B的关系,R的关系矩阵是布尔矩阵MR = [ rij ] mn, 其中rij = 1 < xi, yj> R.

关系图:若A= {x1, x2, …, xm},R是从A上的关系,R的关系图是GR=, 其中A为结点集,

R为边集. 如果属于关系R,在图中就有一条从 xi 到 xj 的有向边.

前域(定义域) dom(R) = {x|y.R} 值域 ran(R) ={y|x.R} 域fld(R) = domR  ranR

1

【定义7.6】

逆关系R = { | R } 【定义7.7】 互逆 (R)= R (R  S) = R  S (R S)= R  S (A B) = BA (R - S) = R - S

复合关系 RS = { |  y (R  S) }【定义7.8】 (R S) P=R (S P) R = RR … R

设R X Y,S YZ,则 (R S) = S R【定理7.2】 R在A上的限制R↾A = { | xRy∧x∈A }

1

1

1

m

1

1

1

1 1

1

1

1

1

1

1

1

A在R下的像R[A]=ran(R↾A) 【定义7.9】

自反的:若 x∈A,都有R, 则称 R 是自反的

反自反的:若 x∈A,都有  R, 则称 R 是反自反的.【定义7.11】 对称的:对任意x,yA,满足, 若 R,则R

反对称的:对任意x,yA,满足,若 R且R,则x=y【定义7.12】

传递的:对任意的x,y,zA, 满足:若R且R, 则R,则称R是传递的【定义7.13】 自反闭包(对称、传递) :

设R是A上的二元关系,如果有另一个关系R'满足:

① R'是自反(对称、传递)的; ② R'R;

③ 对于任何自反的关系R”,若R\"R, 则有R\"R'.

则称关系R'为R的自反闭包. 记为 r(R)( 对称闭包 s(R) 和传递闭包 t(R))。【定义7.14】 设R为A上的关系, 则有 (1) r(R)=R∪IA (2) s(R)=R∪R

(3) t(R)=R∪R∪R∪…(若|A|=n, 则 t(R)=R∪R∪… ∪R)

等价关系:设 R 为集合 A 上的一个二元关系。若 R 是自反的, 对称的, 传递的, 则称 R 为 A 上的等价关系【定义7.15】

等价类 :设R为集合A上的等价关系, 对aA, 定义:[a]R = {x|xA 且 R}称之为元素a关于R的等价类。【定义7.16】

给定A上的等价关系R,对于a,bA有当且仅当[a]R=[b]R【定理17.4】

商集:设R是A上的等价关系,定义 A/R={[a]R|aA}称之为A关于R的商集.【定义7.17】 划分:设A为非空集合, 若A的子集族π(π  P(A))满足:

(1)  π

(2) xy(x,yπ∧x≠yx∩y=) (3) ∪π = A

则称π是A的一个划分, 称π中的元素为A的划分块.【定义7.18】

给定集合 A 上的等价关系 R, 则商集 A/R 是 A 的一个划分.

集合A的一个划分π诱导出A上的一个等价关系R. R定义为R= {| x,y A 且x,y在π的同一分块中}

设R1和R2为非空集合A上的一个等价关系,则 R1 = R2当且仅当A/R1 = A/R2.

偏序 :设A是一个集合. 如果 A 上的二元关系 R 是自反的,反对称的和传递的, 则称R是A上的一个偏序关系. 记R为“”, 且称序偶 为偏序集。【定义7.19】【定义7.22】

全序(线序):设 为偏序集, 若对任 意的x,yA满足: xy或 yx则称  为全序关系. 为全序集.【定义7.21】

覆盖:设为偏序集,若x,yA, xy,xy且没有其它元素z满足xz,zy,则称y覆盖x. 记covA={ |x,yA且y覆盖x}【定义7.23】 哈斯图:作图规则

① 用小元圈代表元素;

② 若xy且xy,则将代表y的小元圈画在代表x的小元圈之上; ③ 若covA, 则在x,y之间用直线连接。 你

极小元/极大元:设为偏序集, B A

(1) 对bB,若B中不存在x满足: bx且 xb则称b为B的极小元.

2

3

2

n

1

(2) 对bB,若B中不存在x满足: bx且 bx则称b为B的极大元. 最小元/最大元:设为偏序集,BA,若有某个bB (1) 对于B中每一个元素x都有bx,则称b为B的最小元.

(2) 对于B中每一个元素x都有xb,则称b为B的最大元.【定义7.24】 下界/上界:设为偏序集, B A

(1) 若有aA,且对xB 满足 ax,则称a为B的下界。

进一步: 设a为B的下界,若B的所有下界y均有ya,则称a为B的下确界 ,记为glb B。 (2) 若有aA,且对xB 满足 xa,则称a为B的上界。

进一步: 设a为B的上界,若B的所有上界y均有ay,则称a为B的上确界 ,记为lub B。【定义7.25】

函数:设X,Y为两个集合,fXY, 若对xX,!(唯一的)yY,满足: f,则称f为函数.记为:f:XY

定义域: domf=X

值域: ranf (有时记为f(X))={f(x)|xX}【定义8.1】

函数相等:设f和g都是从A到B的函数, 若对任意xA,有f(x)=g(x),则称f和g相等.记为f=g【定义8.2】

函数的个数:设f:AB,|A|=m, |B|=n.记 B={f|f: AB}, 则| B |= n 满射(到上映射):设 f: X Y, 若 ranf = Y, 则称 f 为满射的.

入射(单射)(一对一映射):设f: XY, 对  x1, x2 X, 满足:若 x1  x2, 则 f(x1)  f(x2),称 f 为入射的.

双射 (一一对应映射):设f:XY, 若f既是满射的, 又是入射的. 则称f是双射的.【定义8.6】 常函数:设 f:A→B, 如果存在c∈B使得对所有的 x∈A都有 f(x)=c, 则称 f:A→B是常函数. 恒等函数:称 A上的恒等关系IA为A上的恒等函数, 对所有的x∈A都有IA(x)=x.

单调递增:设, 为偏序集,f:A→B,如果对任意的x1, x2∈A, x1≺x2, 就有 f(x1)≼ f(x2), 则

称 f 为单调递增的;

严格单调递增:如果对任意的x1, x2∈A, x1≺x2, 就有f(x1) ≺f(x2), 则称 f 为严格单调递增的.

类似的也可以定义单调递减和严格单调递减的函数

a∈A';A'(a)=0, a∈AA'

自然映射:设R是A上的等价关系, 令g:A→A/R;g(a)=[a], a∈A称 g 是从 A 到商集 A/R 的自然映射

【定义8.7】

复合函数:设 f:XY,g:YZ, 定义: f g = {|xX且zZ且可找到yY使y=f(x),z=g(y)} 称f g为f与 g 的复合函数. 设f:A→B, g:B→C

(1) 如果 f:A→B, g:B→C是满射的, 则 fg:A→C也是满射的 (2) 如果 f:A→B, g:B→C是单射的, 则 fg:A→C也是单射的

(3) 如果 f:A→B, g:B→C是双射的, 则 fg:A→C也是双射的 【定理8.2】

反函数(逆函数):设f:XY是一个双射函数,那么f 是YX的双射函数. 称f 为f的反函数. 互逆 (f )=f

设 f:A→B是双射的, 则 f f = IB, f f  = IA 【定理8.5】

基数:用来衡量集合大小的一个概念. 对于有限集合集来说, 集合的基数就是其中所含元素的个数.

等势的:设A, B是集合, 如果存在着从A到B的双射函数, 就称A和B是等势的, 记作A≈B. 如果A不与B等势, 则记作A≉B. N ≈ Z ≈ Q ≈ N×N

注:通常将A的基数记为 |A|.【定义8.8】

1

1

-1

-1

-1

-1

A

A

m

特征函数:设A为集合, 对于任意的A'A, A'的特征函数A ' :A→{0,1}定义为A'(a)=1,

任何实数区间都与实数集合R等势 {0,1}≈R 康托定理

(1) N ≉ R;

(2) 对任意集合A都有A≉P(A).【定义8.7】 有限集(有穷集)/无限集 (无穷集) :

设A为一个集合. 若存在某个自然数n, 使得A与集合{0,1,…,n-1}等势, 则称A是有限的. 若集合A不是有限的, 则称A是无限的.【定义8.11】 :实数集R的基数记作, 即cardR = 【定义8.12】

可数集(可列集):设A为集合,若cardA≤0,则称A为可数集或可列集。【定义8.14】 与自然数集N等势的任意集合称为可数的. 其基数为0 结论:

(1) A为可数的当且仅当可排列成A={a1,a2,… ,an,…}的形式. (2) 任一无限集必含有可数子集. (3) 可数集的任何无限子集是可数的.

(4) 可数个两两不相交的可数集合的并集,仍是一个可数集. (5) NN是可数集.

(6) 有理数的全体组成的集合是可数集. (7) 全体实数构成的集合R是不可数的. 基数的常识:

① 对于有穷集合A, 基数是其元素个数n,|A| = n;

② 没有最大的基数。将已知的基数按从小到大的顺序排列就得到: 0, 1, 2, …, n, …, 0, , …

N

代数结构

运算:对于集合 A,f 是从An到 A 的函数,称 f 为集合A上的一个n元运算。 【定义9.1】 交换律:已知,若x,y∈A,有x*y=y*x,称*在A上是可交换的。【定义9.3】 结合律:已知,若x,y,z∈A,有x*(y*z)=(x*y)*z,称*在A上是可结合的。【定义9.4】

幂等律:已知〈A,*〉,若x∈A,x*x=x 则称满足幂等律 。【定义9.5】

分配律:设,若x,y,z∈A有: x*(y△z)=(x*y)△(x*z) ; (y△z)*x=(y*x)△(z*x)称运算*对△是可分配的。【定义9.6】

吸收律:设,是定义在集合A上的两个可交换二元运算,若对x,y A,都有:x(x y) = x ; x(x y) = x则称运算和满足吸收律.【定义9.7】 单位元(幺元):

设*是A上二元运算, el, er,eA

左幺元:若xA,有el*x=x,称el为运算*的左幺元; 右幺元:若xA,有x*er=x,称er为运算*的右幺元;

若e既是左幺元又是右幺元,称e为运算*的幺元【定义9.8】

设*是A上的二元运算,具有左幺元el,右幺元er,则el=er=e 【定理9.1】 零元:

设*是A上二元运算, l, r, A

左零元:若xA,有l*x=l ,称l为运算*的左零元; 右零元: 若xA,有x*r=r,称r为运算*的右零元;

若既是左零元又是右零元,称为运算*的零元。 【定义9.9】

设*是A上的二元运算,具有左零元 l ,右零元r, 则 l=  r= 【定理9.2】

逆元:设*是A上的二元运算,e是运算*的幺元,若x*y=e那对于运算*,x是y的左逆元,y是

x的右逆元 存在逆元(左逆无,右逆元)的元素称为可逆的(左可逆的,右可逆的)【定义9.10】 对于可结合运算ο ,如果元素x有 左逆元l,右逆元r,则l=r=x【定理9.4】 消去律:已知,若x,y,z∈A,有 (1) 若 x*y = x*z且 x ,则y=z;(左消去律) (2) 若 y*x = z*x且 x ,则y=z;(右消去律) 那么称*满足消去律。【定义9.11】

代数系统:设A为非空集合,为A上运算的集合,称为一个代数系统.【定义9.12】 同类型的代数系统:如果两个代数系统中运算的个数相同,对应运算的元数相同,且代数常数的个数也相同,则称它们是同类型的代数系统.【定义9.13】

子代数:设V=是代数系统,B是S的非空子集,如果B对f1, f2, …, fk 都是封闭的,且B和S含有相同的代数常数,则称是V的子代数系统,简称子代数【定义9.14】

最大的子代数:就是V本身

最小的子代数:如果令V中所有代数常数构成的集合是B,且B对V中所有的运算都是封闭的,则B就构成了V的最小的子代数

平凡的子代数:最大和最小的子代数称为V 的平凡的子代数

真子代数:若B是S的真子集,则B构成的子代数称为V的真子代数.

因子代数:设V1=和V2=是同类型的代数系统,◦和为二元运算,在集合AB上如下定义二元运算▪, ,AB,有= 称V=为V1与V2的积代数,记作V1V2. 这时也称V1和V2为V的因子代数. 【定义9.15】 设V1=和V2=是同类型的代数系统,V1V2=是它们的积代数.

(1) 如果◦ 和 运算是可交换(可结合、幂等)的,那幺▪运算也是可交换(可结合、幂等)的 (2) 如果 e1 和 e2(1和2)分别为◦ 和 运算的单位元(零元),那幺(<1,2>)也是▪运算的单位元(零元)

(3) 如果 x 和 y 分别为◦和 运算的可逆元素,那幺也是▪运算的可逆元素,其逆元就是 【定理9.5】

同态:设V1=和V2=是同类型的代数系统,f:AB,对x, yA 有f(x∘y) = f(x)f(y), 则称 f 是V1到V2的同态映射,简称同态 (1) f 如果是单射,则称为单同态。

(2) 如果是满射,则称为满同态,这时称V2是V1的同态像, 记作V1V2。 (3) 如果是双射,则称为同构,也称代数系统V1同构于V2, 记作V1V2 。 (4) 如果V1=V2,则称作自同态。【定义9.16】

半群:设V=是代数系统,∘为二元运算,如果∘运算是可结合的,则称V为半群。 独异点:设V=是半群,若e∈S是关于∘运算的单位元,则称V是含幺半群,也叫做独异点。 有时也将独异点V 记作 V=.

群:设V=是独异点,e G关于∘运算的单位元,若 aG,aG,则称V是群(Group). 通常将群记作G. 【定义10.1】 群的阶数:设是一个群

有限群:如果G是有限集,那么称为有限群 阶数:|G| 为该有限群的阶数;

1

1

1

-1

无限群:如果G是无限集,则称为无限群。

平凡群:阶数为1(即只含单位元)的群称为平凡群【定义10.2】 群的性质:设是一个群。 (1)非平凡群中不可能有零元.

(2)对于a,b G, 必存在唯一的x G,使得a x =b.

(3)对于{a,b,c} G若: ab = ac或ba = ca则必有b=c (消去律)。 (4)运算表中的每一行或每一列都是一个置换。 (5)除幺元e外,不可能有任何别的幂等元。

元素的幂:设G是群,a∈G,n∈Z,则a 的 n次幂ane n0an1an0【定(a1)m n0,nm义10.3】

元素的阶:设G是群,a∈G,使得等式 a=e 成立的最小正整数k 称为元素a 的阶,记作|a|=k,称 a 为 k 阶元。若不存在这样的正整数 k,则称 a 为无限阶元。【定义10.4】 幂运算性质: (1) a∈G,(a)=a

k 1

1

k(2) a,b∈G,(ab)=ba

(3) a∈G,aa= a,n, m∈Z (4) a∈G,(a)= a,n, m∈Z

(5) 若G为交换群,则 (ab)= ab.【定理10.1】

n nnnm nmnm n+m111

元素的阶的性质:G为群,a∈G且 |a| = r. 设k是整数,则 (1) a= e当且仅当r | k (r整除k) (2 )|a| = |a| 【定理10.3】

子群:设G 是群,H 是G 的非空子集, 如果H关于G中的运算构成群,则称H是G 的子群, 记作H≤G。

真子群:若H是G 的子群,且HG,则称H是G的真子群,记作H平凡子群:对任何群G都存在子群. G和{e}都是G 的子群,称为G 的平凡子群. 【定义10.5】 子群判定定理一:设G为群,H是G的非空子集,则H是G的子群当且仅当 (1) a,b∈H有ab∈H;

(2) a∈H有a∈H。【定理10.4】

子群判定定理二:设G为群,H是G的非空子集. H是G的子群当且仅当a,b∈H有ab∈H.【 定理10.5】

子群判定定理三:设G为群,H是G的非空有穷子集,则H是G的子群当且仅当a,b∈H有ab∈H. 【定理10.6】

生成子群:设G为群,a∈G,令H={a| k∈Z},则H是G的子群,称为由 a 生成的子群,记作.

陪集:设是群的一个子群,a G则:

左陪集:aH ::= {a}H,由a所确定的H在G中的左陪集. 右陪集:Ha::=H{a}

k1

1

1

陪集是左陪集与右陪集的统称. 【定义10.6】 陪集性质:设H是群G的子群,则

① He = H ② a∈G 有a∈Ha

③ a,b∈G有:a∈Hb  ab∈H  Ha=Hb

1

④ 在G上定义二元关系R: a,b∈G, ∈R  ab∈H则 R是G上的等价关系,且

[a]R = Ha. ⑤ |Ha|=|H| 【定理10.7】【定理10.8】

拉格朗日定理:设G是有限群,H是G的子群,则|G| = |H|·[G:H] 其中[G:H] 是H在G中的不同右陪集(或左陪集) 数,称为H在G 中的指数.【定理10.10】 推论:

(1) 设G是n阶群,则a∈G,|a|是n的因子,且a = e. (2) 对阶为素数的群G,必存在a∈G使得G = .

阿贝尔群(交换群):若群G中的运算是可交换的,则称G为交换群或阿贝尔群。

循环群:设G是群,若存在a∈G使得G={a| k∈Z} 则称G是循环群,记作G=,称 a 为G 的生成元.

n 阶循环群: 设G=是循环群,若a是n 阶元,则 G = { a=e, a, a, … , a} 无限循环群: 若a 是无限阶元,则 G = { a=e, a, a, … }【定义10.7】 循环群的生成元:设G=是循环群

(1) 若G是无限循环群,则G只有两个生成元,即a和a.

(2)若G是n阶循环群,则G含有(n)个生成元. 对于任何小于n且与 n 互质的数

1

0

±1

±2

0

1

2

1

nkn1

r∈{0,1,…,n-1}, ar是G的生成元.【定理10.11】

循环群的子群:

(1)设G=是循环群,则G的子群仍是循环群;

(2) 若G=是无限循环群,则G的子群除{e}以外都是无限循环群;

(3) 若G=是n阶循环群,则对n的每个正因子d,G恰好含有一个d 阶子群。【定理10.12】 环:设是代数系统,+和·是二元运算. 如果满足以下条件: (1) 构成交换群; (2) 构成半群;

(3) · 运算关于+运算适合分配律, 则称是一个环. 【定义10.11】 环的运算性质:设是环,则 (1) a∈R,a0 = 0a = 0

(2) a,b∈R,(a)b = a(b) = ab

(3) a,b,c∈R,a(bc) = abac, (bc)a = baca

𝑚

(4) a1,a2,...,an,b1,b2,...,bm∈R (n,m≥2)(∑𝑛𝑖=1𝑎𝑖)(∑𝑗=1𝑏𝑗)

𝑛𝑖=1

𝑚

=∑

∑𝑗=1𝑎𝑖𝑏𝑗【定理10.14】

是环

交换环:若环中乘法 · 适合交换律,则称R是交换环; 含幺环:若环中乘法 · 存在单位元,则称R是含幺环;

无零因子环:若a,b∈R,ab=0  a=0∨b=0,则称R是无零因子环。 整环:设是一个代数系统,若满足: (1) 是阿贝尔群;

(2) 是可交换独异点,且无零因子,即对a,bR, a0,b0 则a• b0; (3) 运算•对+是可分配的, 则称是整环

域 :设是一个代数系统,若满足: (1) 是阿贝尔群; (2) 是阿贝尔群;

(3) 运算•对+是可分配的, 则称是域。【定义10.12】

格:设是偏序集,如果x,yS,{x,y}都有最小上界和最大下界,则称S关于偏序≼作成一个格【定义11.1】

格的代数系统定义:设是代数系统, ∗和◦是二元运算, 如果∗和◦满足交换律、结合律和吸收律, 则构成格【定义11.3】

对偶命题:设 f 是含有格中元素以及符号 =,≼ ,≽ ,∨和∧的命题. 令 f*是将 f 中的≼替换成≽,≽替换成≼,∨替换成∧,∧替换成∨所得到的命题. 称 f* 为 f 的对偶命题【定义11.2】

格的对偶原理:设 f 是含有格中元素以及符号=,≼,≽,∨和∧等的命题. 若 f 对一切格为真, 则 f 的对偶命题 f*也对一切格为真.

格的性质:设是格, 则运算∨和∧适合交换律、结合律、幂等律和吸收律, 即 (1) a,b∈L 有a∨b = b∨a, a∧b = b∧a

(2) a,b,c∈L 有 (a∨b)∨c = a∨(b∨c), (a∧b)∧c = a∧(b∧c) (3) a∈L 有a∨a = a, a∧a = a

(4) a,b∈L 有a∨(a∧b) = a, a∧(a∨b) = a 【定理11.1】

格的序与运算性质: 设L是格, 则a,b∈L有a ≼ b  a∧b = a  a∨b = b 【定理11.3】 格的保序性质: 设L是格, a,b,c,d∈L,若a ≼ b 且 c ≼ d, 则a∧c ≼ b∧d, a∨c≼ b∨d 【定理11.4】

子格:设是格, S是L的非空子集, 若S关于L中的运算∧和∨仍构成格, 则称S是L的子格【定义11.4】

分配格:设是格, 若a,b,c∈L,有

a∧(b∨c) = (a∧b)∨(a∧c)

a∨(b∧c) = (a∨b)∧(a∨c) 则称L为分配格.【定义11.5】

分配格的判别:设L是格, 则L是分配格当且仅当L不含有与钻石格或五角格同构的子格【定理11.5】

全下界:设L是格,若存在a∈L使得x∈L有 a ≼ x, 则称a为L的全下界;

全上界:设L是格,若存在b∈L使得x∈L有 x ≼ b, 则称b为L的全上界 。【定义11.6】 有界格: 设L是格,若L存在全下界和全上界, 则称L 为有界格,一般将有界格L记为. 【定义11.7】

有界格的性质:设是有界格,则a∈L有a∧0 = 0,a∨0 = a,a∧1 = a, a∨1=1 补元:设是有界格, a∈L, 若存在b∈L 使得a∧b = 0 和 a∨b = 1成立, 则称b是a的补元

【定义11.8】

有界分配格的补元惟一性定理:设是有界分配格. 若L中元素 a 存在 补元, 则存在惟一的补元. 【定理11.6】

有补格 :设是有界格,若L中所有元素都有补元存在, 则称L为有补格.【定义11.9】 布尔格(布尔代数):如果一个格是有补分配格, 则称它为布尔格或布尔代数. 布尔代数标记为, 为求补运算. 【定义11.10】

布尔代数的代数系统定义:设是代数系统, ∗和◦是二元运算. 若∗和◦运算满足: (1) 交换律, 即a,b∈B有 a∗b = b∗a, a◦b = b◦a

(2) 分配律, 即a,b,c∈B有a∗(b◦c) = (a∗b)◦(a∗c), a◦(b∗c) = (a◦b) ∗ (a◦c) (3) 同一律, 即存在0,1∈B, 使得a∈B有a ∗1 = a, a◦0 = a (4) 补元律, 即a∈B, 存在 a∈B 使得 a ∗a = 0, a◦a = 1

则称 是一个布尔代数. (1) a∈B, (a) = a .

【定义11.11】

布尔代数的性质:设是布尔代数, 则

(2) a,b∈B, (a∧b) = a∨b, (a∨b) = a∧b (德摩根律)【定理11.7】

原子:设 L 是格, 0∈L, a∈L若b∈L有 0 ≺ b ≼ a  b = a, 则称 a 是 L 中的原子【定义11.12】 有限布尔代数的表示定理:设B是有限布尔代数, A是B的全体原子构成的集合, 则B同构 于A的幂集代数P(A). 【定理11.8】 推论1:任何有限布尔代数的基数为2, n∈N. 推论2:任何等势的有限布尔代数都是同构的

n图论

无序积:AB={(x,y) | xAyB} 无向图G = , 其中

(1) V  为顶点集,元素称为顶点;

(2) E为VV 的多重集,其元素称为无向边,简称边。【定义14.1】 有向图 D=, 只需注意E是VV 的多重子集 【定义14.2】

n阶图:顶点个数为n.

零图:边的个数为0. n 阶零图记为Nn 平凡图:1 阶零图N1

空图:

标定图与非标定图:依据顶点和边是否命名标识。 有向图的基图:有向边改为无向边后的图。 顶点与边的关联关系ek=(vi , vj)

关联: ek与vi , vj关联

关联次数:0(不关联),1(vi vj ), 2(vi =vj ) 环:与同一顶点关联次数为2的边; 孤立点:不与任何边关联的顶点。

顶点相邻:两个顶点之间有边。 边相邻:两条边有公共端点。

平行边:关联的端点相同的两条边(有向图中方向相同)。

vV(G) (G为无向图)

v的邻域:N(v){u|uV(G)(u,v)E(G)uv} v的闭邻域:N(v)N(v){v}

v 的关联集:I(v){e|eE(G)e与v关联}

vV(D) (D为有向图)

v的后继元集:D(v){u|uV(D)v,uE(D)uv}

v的先驱元集:D(v){u|uV(D)u,vE(D)uv}

v的邻域:ND(v)D(v)D(v)

v的闭邻域:ND(v)ND(v){v}

多重图:含平行边的图;

简单图:即不含平行边又不含环的图。【定义14.3】

度(度数):设G=为无向图, vV, d(v)——v的度数, 简称度 设D=为有向图, vV,

出度d(v):v作为边的始点的次数 入度d(v):v作为边的终点的次数

+

+

度(度数)d(v):d(v)+ d(v) 最大度(G)=max{d(v)|v∈V(G)} 最小度(G)= min{d(v)|v∈V(G)} 最大出度(D)=max{d(v)|v∈V(D)} 最小出度(D)=min{d(v)|v∈V(D)} 最大入度(D)=max{d(v)|v∈V(D)} 最小入度(D)=min{d(v)|v∈V(D)} 最大度(D)=max{d(v)|v∈V(D)} 最小度(D)=min{d(v)|v∈V(G)} 奇顶点度:度为奇数的顶点

偶度顶点:度为偶数的顶点 【定义14.4】

握手定理:设G=为任意无向图,V={v1,v2,…,vn}, |E|=m, 则d(vi)2m

i1n--+

+

+

+

设D=为任意有向图,V={v1,v2,…,vn}, |E|=m, 则 d(vi)2m,i1n且di1n【定理14.2】 (vi)d(vi)m 【定理14.1】

i1n推论:任何图 (无向或有向) 中,奇度顶点的个数是偶数.

度数列:V={v1, v2, …, vn}为无向图G的顶点集,称d(v1), d(v2), …, d(vn)为G的度数列

V={v1, v2, …, vn}为有向图D的顶点集

度数列:d(v1), d(v2), …, d(vn) 出度列:d+(v1), d+(v2), …, d+(vn) 入度列:d(v1), d(v2), …, d(vn)

可图化的:非负整数列d=(d1, d2, …, dn),若存在以V={v1,v2,…,vn}为顶点集的n阶无向图G,使得

d(vi)=di,则称d是可图化的。特别的,若得到的图是简单图,则称d是可简单图化的。 非负整数列d=(d1, d2, …, dn)是可图化的当且仅当

di为偶数.【定理14.3】 i1n设G为任意n阶无向简单图,则 (G)  n -1.【定理14.4】

图的同构:设G1=, G2=为两个无向图(两个有向图),若存在双射函数f :V1V2 ,对于vi, vjV1, (vi,vj)E1 当且仅当 (f(vi), f(vj))E2 (E1 当且仅当 E2 )并且, (vi,vj)()与 (f(vi), f(vj))()的重数相同,则称G1与G2是同构的,记作G1G2.【定义14.5】

n (n1) 阶无向完全图:每个顶点与其余顶点均相邻的无向简单图,记作 Kn.

边数mn(n1)2,n1

n (n1)阶有向完全图:每对顶点之间均有两条方向相反的有向边的有向简单图.

边数mn(n1),2(n1),n1

n (n1) 阶竞赛图:基图为Kn的有向简单图.【定义14.6】

边数mn(n1)2,n1

n 阶k正则图:==k 的无向简单图。【定义14.7】

边数mnk

2G=, G=

子图:V’V 且E’E ,则称G’为G的子图,记为GG ,称G为G的母图; 生成子图:若GG且V=V,则称G为G的生成子图; 真子图:若VV或EE,称G为G的真子图; 导出子图:V(VV且V)的导出子图,记作G[V];

E(EE且E)的导出子图,记作G[E].

【定义14.8】

补图:设G=为n阶无向简单图,以V为顶点集,以所有使G成为完全图Kn的添加边组成的集合为边集的图,称为G的补图,记作G.若G G, 则称G是自补图 【定义14.9】 Gv :从G中将v及关联的边去掉

GV:从G中删除V中所有的顶点 Ge:将e从G中去掉

GE:删除E中所有边 【定义14.10】

通路与回路:给定图G=(无向或有向的),G中顶点与边的交替序列  = v0e1v1e2…elvl称为从v0到vl的通路,其中vi1, vi 是 ei 的端点.;若 v0=vl, 为回路。  中的边数称为通路的长度. 简单通路与简单回路:所有边各异。

初级通路(路径)与初级回路(圈): 中所有顶点各异(v0=vl 除外),所有边也各异 复杂通路与复杂回路:有边重复出现 【定义14.11】

在n 阶图G中,若从顶点vi 到vj(vivj)存在通路,则从vi 到 vj 存在长度小于或等于n1 的通路.【定理14.5】

推论:在 n 阶图G中,若从顶点vi 到 vj(vivj)存在通路,则从vi 到vj 存在长度小于或等于n1的初级通路(路径)

在一个n 阶图G中,若存在 vi 到自身的回路,则一定存在vi 到自身长度小于或等于 n 的回路.【定理14.6】

推论:在一个n 阶图G中,若存在 vi 到自身的简单回路,则一定存在长度小于或等于n 的初级回路.

顶点的连通性:G=为无向图,若 vi 与 vj 之间有通路,则称vi 与 vj是连通的,记为vivj 连通图:若u,vV,uv,则称G是连通的;【定义14.12】

连通分支:V/R={V1,V2,…,Vk},称G[V1], G[V2], …,G[Vk]为连通分支, 其个数称为连通分支数,记为

p(G)【定义14.13】 短程线uv:,u与v之间长度最短的通路 距离d(u,v):短程线的长度 【定义14.14】

d(u,v)0, u≁v时d(u,v)= d(u,v)=d(v,u) d(u,v)+d(v,w)d(u,w) G=, VV

点割集:p(GV)>p(G),且对任意VV均有p(GV)=p(G),则V为点割集 割点:{v}为点割集,则v为割点 【定义14.15】

G=, EE

边割集:p(GE)>p(G)且有极小性则E是边割集 割边(桥):{e}为边割集e是割边(桥)【定义14.16】 G为连通非完全图

点连通度(G) = min{ |V |V 为点割集 }。规定(Kn) = n1;若G非连通,(G) = 0 k-连通图:若 (G)k,则称G为k-连通图【定义14.17】 设G为连通图

边连通度(G) = min{|E|E为边割集}规定: 若G非连通,则(G) = 0 r 边-连通图:若(G)r,则称G是 r 边-连通图 【定义14.18】

, , 之间的关系:(G)(G)(G)【定理14.7】 D=为有向图

可达vi  vj:存在从vi 到vj 有通路 相互可达vi  vj: vi  vj 且vj  vi 弱连通(连通):基图为无向连通图 单向连通:vi,vjV,vivj 或 vjvi 强连通:vi,vjV,vivj 【定义14.21】

【定义14.19】

D=为有向图

有向图的连通性判别法:

(1) D强连通当且仅当D中存在经过每个顶点至少一次的回路;【定理14.8】 (2) D单向连通当且仅当D中存在经过每个顶点至少一次的通路。【定理14.9】

二部图 (二分图) (偶图):设 G=为一个无向图,若能将 V分成 V1和V2 (V1V2=V,V1V2=),使得G 中的每条边的两个端点都是一个属于V1,另一个属于V2,则称 G 为二部图 ( 或称二分图、偶图等 ),称V1和V2为互补顶点子集,常将二部图G记为.

完全二部图:若G是简单二部图,V1中每个顶点均与V2中所有的顶点相邻,则称G为完全二部图,记为 Kr,s,其中r=|V1|,s=|V2|. 【定义14.22】

二部图的判别法:无向图G=是二部图当且仅当G中无奇圈 。【定理14.10】

关联矩阵M(G):无向图G=,|V|=n,|E|=m,令 mij为 vi 与 ej 的关联次数,称(mij)nm为G 的,记为M(G). 【定义14.23】 (1)(2)(3)imij2(jmjmijd(vi)mij2mij11,n1,2,...,m)

(i1,2,...,n)(4) 平行边的列相同

关联矩阵M(D):有向图D=,令则称 (mij)nm为D的关联矩阵,记为.

1,0,1,nvi为ej的始点vi与ej不关联vi为ej的终点mij【定义14.24】

(1)(2)(3)imij0mj(mij1)dmij0ij11,(j1,2,...,m)(vi),jm1(mij1)d(vi),i1,2,...,n

(4) 平行边对应的列相同

邻接矩阵:设D=(V,E)是有向图, V ={v1,….,vn},构造矩阵A=[aij]如下:i,j(1i,jn)

k 若从vi到vj有K条边aij0 若从vi到vj没有边(1)(2)(3)(4)n(1)1 称A为图D的邻接矩阵。【定义14.25】

jaijd(vi),i1,2,...,nniaijd(vj),j1,2,...,n aijmD中长度为1的通路数ij(1)1(1),iln(1)1iiaD中长度为1的回路数邻接矩阵的含义:设 A为有向图 D 的邻接矩阵,V={v1, v2, …, vn}为顶点集,则 A 的 l 次幂 A(l1)中元素aij为D中vi 到vj长度为 l 的通路数,其中aii为vi到自身长度为 l 的回路数,而14.11】

可达矩阵P(D):设D=为有向图. V={v1, v2, …, vn}, 令pij(pij)nn 为D的可达矩阵,记作P(D),简记为P. 【定义14.26】

欧拉通路:经过图(无向图或有向图)中每条边一次且仅一次行遍所有顶点的通路. 欧拉回路:经过图中每条边一次且仅一次行遍所有顶点的回路. 欧拉图:具有欧拉回路的图.

半欧拉图:具有欧拉通路而无欧拉回路的图 【定义15.1】 平凡图是欧拉图.

欧拉通路是简单通路,欧拉回路是简单回路 无向欧拉图的判别法:

(1) 无向图G是欧拉图当且仅当G连通且无奇度数顶点.【定理15.1】 (2) 无向图G是半欧拉图当且仅当G 连通且恰有两个奇度顶点.【定理15.2】 有向欧拉图的判别法:

(1) 有向图D是欧拉图当且仅当D是强连通的且每个顶点的入度都等于出度.【定理15.3】 (2) 有向图D是半欧拉图当且仅当D是单向连通的,且D中恰有两个奇度顶点,其中一个的入度比出度大1,另一个的出度比入度大1,而其余顶点的入度都等于出度. 【定理15.4】

Fleury算法(求欧拉回路): (1) 任取v0V(G),令P0=v0.

(2) 设Pi = v0e1v1e2…eivi 已经行遍,按下面方法从E(G){e1,e2,…,ei }中选取ei+1: (a) ei+1与vi 相关联;

(b) 除非无别的边可供行遍,否则ei+1不应该为Gi = G{e1,e2,…,ei }中的桥. (3) 当 (2)不能再进行时,算法停止.

哈密顿通路:经过图(无向图或有向图)中所有顶点一次仅一次的通路. 哈密顿回路:经过图中所有顶点一次仅一次的回路. 哈密顿图:具有哈密顿回路的图.

(l)为D中长度为 l 的通路总数,(l)为D 中长度为 l 的回路总数. 【定理aijaiin(l)(l)nni1j1i11, vi可达vj0,?否则称

半哈密顿图:具有哈密顿通路且无哈密顿回路的图. 【定义15.2】 平凡图是哈密顿图.

哈密顿通路是初级通路,哈密顿回路是初级回路.

哈密顿图的必要条件:设无向图G=是哈密顿图,对于任意V1V且V1,均有 p(GV1)  |V1| 【定理15.6】

推论:设无向图G=是半哈密顿图,对于任意的V1V且V1均有p(GV1)  |V1|+1 哈密顿通路的充分条件:设G是n阶无向简单图,若对于任意不相邻的顶点vi,vj,均有 d(vi)+d(vj)  n1则G 中存在哈密顿通路. 【定理15.7】 推论(哈密顿图的充分条件):设G为n (n3) 阶无向简单图,若对于G中任意两个不相邻的顶点vi,vj,均有d(vi)+d(vj)  n则G中存在哈密顿回路,从而G为哈密顿图

带权图:设G=(V,E)是图,若G的边e被赋予一个非负实数w(e),则称w(e)是边e的权。若G的每条边都带有权,则称G为带权图。【定义15.3】 无向树:连通且无初级回路的无向图。 树叶:1度顶点 分支点:度数2的顶点

森林:每个连通分支都是树的无向图。【定义16.1】

无向树的等价定义: 设G=是n阶m条边的无向图,则下面各命题是等价的: (1) G 是树.

(2) G 中任意两个顶点之间存在惟一的路径. (3) G 中无圈且 m=n1. (4) G 是连通的且 m=n1.

(5) G 是连通的且 G 中任何边均为桥.

(6) G 中没有圈,但在任何两个不同的顶点之间加一条新边,在所得图中得到惟一的一个含新边的圈. 【定理16.1】

无向树的性质:设T是n阶非平凡的无向树,则T 中至少有两片树叶. 【定理16.2】 生成树:如果无向图G为无向图的生成子图T是树,则称T 是G 的生成树。 树枝:T 中的边 弦:不在T 中的边

余树:全体弦组成的集合的导出子图 【定义16.2】

生成树存在条件:无向图G具有生成树当且仅当G连通.【定理16.3】 推论: G为n阶m条边的无向连通图,则mn1.

T是G=的生成树 W(T):T各边权之和

最小生成树:G的所有生成树中权最小的。【定义16.5】 避圈法(Kruskal算法):设G=,将G中非环边按权从小到大排序:e1, e2, …, em. (1) 取e1在T中;

(2) 查e2,若e2与e1不构成回路,取e2也在T 中,否则弃e2; (3) 再查e3,…, 直到得到生成树为止.

根树:基图为无向树的有向图称为有向树;若有向树中一个顶点入度为0,其余的入度均为1,则称之为根树。 树根:入度为0的顶点

树叶:入度为1,出度为0的顶点 内点:入度为1,出度不为0的顶点 分支点:树根与内点的总称

层数:从树根到v的通路长度 树高:T 中层数最大顶点的层数 平凡根树:平凡图 【定义16.6】

父亲与儿子:假若从a到b有一条边, 则结点b称为a的``儿子\或称a为b的``父亲\". 祖先与后代:假若从a到c有一条单向通路, 称a为c的``祖先\"或 c是a的``后裔\". 兄弟:同一个分枝点的``儿子\"称为``兄弟\". 【定义16.7】

根子树:T 为非平凡根树,设v为根树T中任意一顶点,称v及其后代的导出子图为以v为根的根子树【定义16.8】

r 叉树:每个分支点至多有r 个儿子 r 叉有序树:r 树是有序的

r 叉正则树:每个分支点恰有r 个儿子

r 叉完全正则树:树叶层数相同的r叉正则树

最优二叉树:设2叉树T 有t片树叶v1, v2, …, vt,权分别为w1, w2, …, wt,称W(t)i1wil(vi)t为T 的权,其中l(vi)是vi 的层数. 在所有有t片树叶,带权w1, w2, …, wt 的2叉树中,权最小的2叉树称为最优2叉树

【定义16.9】

Huffman算法(求最优2叉树):

给定实数w1, w2, …, wt,且w1w2…wt.

(1) 连接权为w1, w2的两片树叶,得一个分支点,其权为w1+w2.

(2) 在w1+w2, w3, …, wt 中选出两个最小的权,连接它们对应的顶点(不一定是树叶),得新分支点及所带的权.

(3) 重复(2),直到形成 t1个分支点,t片树叶为止. 设1, 2, …, n-1, n是长度为 n 的符号串

前缀:1, 12, …, 12…n1

前缀码:{1, 2, …, m}中任何两个元素互不为前缀

二元前缀码:i (i=1, 2, …, m) 中只出现两个符号,如0与1. 【定义16.10】 中序行遍法:次序为左子树、根、右子树 前序行遍法:次序为根、左子树、右子树

后序行遍法:次序为左子树、右子树、根

波兰符号法:按前序行遍法访问存放算式的2叉有序正则树,其结果不加括号,规定每个运算符号与其后面紧邻两个数进行运算,运算结果正确. 称此算法为波兰符号法或前缀符号法. 逆波兰符号法:按后序行遍法访问,规定每个运算符与前面紧邻两数运算,称为逆波兰符号法或后缀符号法.

平面图:设G =是一个无向图, 如果能够画在平面上, 它的边恰在顶点相交, 则称G是平面图。(或G能“嵌入平面”)

平面嵌入:画出的无边相交的平面图

非平面图:无平面嵌入的无向图 【定义17.1】 面:由G的平面嵌入的边将平面化分成的区域 边界:包围Ri的回路的所有边。

次数deg(Ri):Ri边界的长度,用deg(Ri)表示 【定义17.2】 平面图中, 面的次数之和等于其边数的两倍.【定理17.3】

欧拉公式:设G为n阶m条边r个面的连通平面图,则nm+r=2 【定理17.6】

欧拉公式的推广:设G是具有k(k2)个连通分支的平面图,则nm+r=k+1 【定理17.7】

行遍或周游根树T——对T的每个顶点访问且仅访问一次. 对2叉有序正则树的周游方式

欧拉公式应用实例:

(1)设G为连通的平面图,且deg(Ri)l, l3,则mll2(n2) 【定理17.9】

(2)设G为n(n3)阶m条边的简单平面图,则m3n6. 【定理17.10】 (3)设G 为简单平面图,则 (G)5. 【定理17.12】

插入消去:设e=(u,v)为图G的一条边,在G中删除e,增加新的顶点w,使u,v均与w相邻,称为在G中插入2度顶点w。设w为G中一个2度顶点,w与u,v相邻,删除w,增加新边(u,v),称为在G中消去2度顶点w.【定义17.5】

边的收缩:设e=(u,v) ∈E,用G\\e表示从G中删除e后,将e的两个端点u,v用一个新的顶点w(可以用u或v充当w)代替,并使w关联除e以外u,v关联的所有边,称为e的收缩。【定义14.10】

图的同胚:若G1G2,或经过反复插入或消去2度顶点后所得G1G2,则称G1与G2同胚. Kuratoski定理:

(1) G是平面图  G中不含与K5或K3,3同胚的子图【定理17.13】. (2) G是平面图  G中无可收缩为K5或K3,3的子图【定理17.14】

Top