@EtoDemerzel
2017-11-18T11:14:00.000000Z
字数 4029
阅读 5960
离散数学
关系
- 设 是集合。定义在这些集合上的 元关系是的子集。这些集合成为关系的域( domains of the relations ), 称为关系的阶(degree ).
- 数据库和关系: 关系数据模型(relational data model )
- 数据库由记录组成,这些记录是由域构成的 元组,这些域是元组的数据项。用于表示数据库的关系也称为表(tables ), 表中的每一列表示数据库的一个属性(attribute )。
- 当 元组的某个域的值能够确定这个 元组时,元关系的这个域就叫做主键(primary key )
- 外延(extension ): 一个关系当前含有的所有 元组
- 内涵(intension ): 数据库更持久的内容,包括名字和属性
- 当一组域的值确定一个关系中的 元组时,这些域的笛卡儿积就叫做复合主键( composite key )。
元关系的运算
选择运算: 设 是一个 元关系, 是 中元素可能满足的一个条件。那么 选择运算符 将 元关系 映射到 中满足条件 的所有 元组构成的 元关系。
投影运算: ,其中 , 将 元组 映射到 元组 , 其中 .
- 连接运算: 略去不表,课本中文版,英文版.
- 自反闭包: , 其中
- 对称闭包: , 其中
- 传递闭包:
- 定理1: 设 是集合 上的关系,从 到 存在一条长为 ( 为正整数)的路径,当且仅当 .
- 定义: 连通性关系由形如的有序对构成,使得在关系中,从 到 之间存在一条长度至少为1的路径。
- 根据定义,从 到 存在长度至少为1的路径(path ),若其长度为 ,则由定理1可知, 对关系中任何 都存在路径,则
- 关系 的传递闭包等于通性关系(connectivity relation ) .
- 引理1:设 是含有 个元素的集合。 是集合 上的关系,如果 中存在一条从 到 的长度至少为1的路径,那么其长度不超过 。当 时, 长度不超过 .
- 由引理1可知, 的传递闭包. (因为间的路径长度最大不会超过, 而路径长度为, 当且仅当)
- 用0-1矩阵表示,
- 求传递闭包 的算法1(复杂度为):
procedure transitive closure( 的0-1矩阵) |
---|
for |
return |
- 从 直接计算 :
当且仅当 或 且
- 算法2: 沃舍尔算法(复杂度为):
Procedure Warshall (的矩阵) |
---|
for |
for |
for |
return |
- 等价关系:(Equivalence Relations )
- 需满足自反的,对称的,传递的。
- 如果两个元素 和 由于等价关系而相关联,则称他们是等价的。记作:.
- 等价类:设 是定义在集合 上的等价关系。与 中的要给元素 有关系的所有元素的集合叫做 的等价类。 的关于 的等价类记作 。当只考虑一个关系时可以省去下标。
If , then is called a representative(代表元) of this equivalence class.- 等价类与划分:(Equivalence Classes and Partitions )
- 以下命题等价:
(1) (2) (3)- 集合 的划分是 的不相交非空子集构成的集合,且它们的并集就是 。即,一族子集, ( 是下标的集合)构成 的划分,当且仅当:
- 可以用等价关系的等价类构成集合的划分,也何以用集合的每个划分来构成等价关系。
2.偏序:(Partial Orderings )- 需满足自反的,反对称的,传递的。
- 在偏序集(partial ordered set, or poset )里,记号表示
- 偏序集 中的元素,如果有 或 ,则称 是可比(comparable )的。否则是不可比(incomparable )的。
- 如果偏序集每对元素都是可比的,则称其为全序集(totally ordered set )或线序集(linear ordered set ). 称为全序或线序。一个全序集也称为链(chain ).
- 对于偏序集,如果 是全序,并且其每个非空子集都有一个最小元素,则称它为良序集(well ordered set ).
- 良序归纳原理: 为良序集,如果对所有, 为真,则 为真,因此对所有 都为真。(良序归纳法不需要基础步骤 )
- 字典顺序(Lexicographic Order)很好理解,略去。
- 拟序(Quasiorder) transitive and reflexive。(example: ())
- 乘积偏序(product partial order)与字典顺序相比,每项都需要满足 的条件。
- 同构(isomorphism)两个偏序集一一对应,偏序关系也一一对应。
- 是偏序集,则 也是偏序集,且后者被称作前者的对偶(Dual )。
- Let be a poset. We say that an element covers an element if
and there is no element such that . The set of pairs such that y
covers x is called the covering relation of .
- a is maximal(极大元) in the poset if there is no such that .
- minimal 定义反之。
- 区分: maximal(没有更“大”) /greatest element(比所有都“大”)
minimal(没有更“小”)/least element(比所有都“小”)- 最小上界(least upper bound, LUB ),最大下界(greatest lower bound,GLB):对 的子集 ,若在 中能找到 ,使得对所有 中的元素 ,都有 , 则 为 的最小上界。Vice versa.
- 定理:有限的偏序集有至少一个极大元和至少一个极小元,至多一个最大元和至多一个最小元,至多一个LUB,至多一个GLB。
- 同构关系的极大极小元,最大最小元,LUB和GLB都一一对应。
- 拓扑排序(Topological Sorting):定义一个相容(compatible)的全序集,每次寻找极小元排序。
- 格(lattice ): 每对元素都有最小上界和最大下界,就称该偏序集为格。