跳到主要内容

关系

关系的定义

有序对

两个元素按照一定次序构成的二元组称为一个有序对,记作 <x, y>​,区分第一元素和第二元素(即拥有有序性)

笛卡尔积

设 A,B 为集合,以 A 中元素作为第一元素,B 中元素为第二元素,构成的所有有序对叫做笛卡尔积,记为A×BA\times B,即

A×B={<x,y>xAyB}A\times B=\{<x,y>|x\in A\land y\in B\}

性质

  • A,B 有空集时,笛卡尔积为空集

  • 不适合交换律

  • 不适合结合律

  • 对于并或交运算满足分配律

image-20201229154039365

有序n元组和n阶笛卡尔积

<x1,x2,,xn>A1×A2××An={<x1,x2,,xn>xiAi}<x_1,x_2,\ldots,x_n> \\ A_1\times A_2\times \ldots\times A_n=\{<x_1,x_2,\ldots,x_n>|x_i\in A_i\}

二元关系

若集合满足以下条件之一:

  1. 集合非空,它的元素都是有序对
  2. 集合是空集

则该集合是一个二元关系,简称关系,记作RR

<x,y>R<x,y>\in R,可记作xRyxRy;如<x,y>R<x,y>\notin R,可记作xyx\not Ry

image-20201231161134003

AABB 的二元关系

A×BA\times B 的任何自己所定义的二元关系叫做AABB 的二元关系,当 A=BA=B 时则叫做AA上的二元关系

。==从 AABB 的二元关系近似看作 A×BA\times B 的子集==

image-20201231161059497 image-20201231161234163

关系的重要实例

全域关系

EA={x,yxAyA}=A×AE_A=\{\langle x,y\rangle|x\in A\land y\in A\}=A\times A

恒等关系

IA={x,xxA}I_A=\{\langle x,x\rangle|x\in A\}

小于等于关系

LA={x,yx,yAx<y}ARL_A=\{\langle x,y\rangle|x,y\in A\land x<y\}\qquad A\subseteq R

整除关系

DA={x,yx,yAx整除y}BZD_A=\{\langle x,y\rangle|x,y\in A\land x 整除 y\} \qquad B\subseteq Z^*

包含关系

R={x,yx,yAxy}R_{\subseteq}=\{\langle x,y\rangle|x,y\in A\land x\subseteq y\} image-20201231161447607 image-20201231161907572

关系的表示

关系的集合表达式

懂的都懂

关系矩阵

RR是从AABB的关系,RR 的关系矩阵是布尔矩阵MR=(rij)m×nM_R=(r_{ij})_{m\times n},其中rij=1xi,yjRr_{ij}=1\Leftrightarrow \langle x_i,y_j\rangle\in R

关系图

RR的关系图是GR=A,RG_R=\langle A,R\rangle,其中 A 为 G 的节点集

image-20201231162644539

关系的运算

基本运算

  • 定义域:第一元素的集合,domRdomR
  • 值域:第二元素的集合,ranRranR
  • 域:全体元素的集合,fldRfldR
image-20201231164021983

R1={y,xx,yR}R^{-1}=\{\langle y,x\rangle|\langle x,y\rangle\in R\}
  • 小于关系的逆是大于关系
  • 整数关系的逆是倍数关系

合成运算

RS={x,zy(x,yRy,zS)}R\circ S=\{\langle x,z\rangle|\exists y(\langle x,y\rangle\in R\land\langle y,z\rangle\in S)\} image-20210306163331691 image-20210306163507204 image-20201231170218706 image-20201231170237147
  • 定理 1:设FF是任意的关系,则

    • (F1)1=F(F^{-1})^{-1}=F
    • domF1=ranF,ranF1=domFdomF^{-1}=ranF,ranF^{-1}=domF
  • 定理 2:设F,G,HF,G,H是任意的关系,则

    • (FG)H=F(GH)(F\circ G)\circ H=F\circ(G\circ H)
    • ==(FG)1=G1F1(F\circ G)^{-1}=G^{-1}\circ F^{-1}==
  • 定理 3:设RRAA上的关系,则

    • RIA=IAR=RR\circ I_A=I_A\circ R=R

幂运算

定义

RRAA上的关系,则RR的 n 次幂的定义为

  1. R0={x,xxA}=IAR^0=\{\langle x,x\rangle|x\in A\}=I_A
  2. Rn+1=RnRR^{n+1}=R^n\circ R

定理

  • AAnn元集,RRAA上的关系,则存在自然数 s 和 t,使得 Rs=RtR^s=R^t
  • RRAA上的关系,有
    • RmRn=Rm+nR^m\circ R^n=R^{m+n}
    • (Rm)n=Rmn(R^{m})^n=R^{mn}
  • RRAA上的关系,若存在自然数 s 和 t(s<t)(s<t),使得Rs=RtR^s=R^t,则
    • 对任何kNk\in NRs+k=Rt+kR^{s+k}=R^{t+k}
    • 对任何k,iNk,i\in NRs+kp+i=Rs+iR^{s+kp+i}=R^{s+i},其中 p=tsp=t-s
    • S{Ro,R1,,Rt1}S\{R^o,R^1,\ldots,R^{t-1}\},则对于任意的qNq\in NRqSR^q\in S

关系的性质

定义及判别

img

自反

RRAA上的关系,有

  • x(xAx,xR)\forall x(x\in A\rightarrow\langle x,x\rangle \in R),则称RRAA上自反
  • x(xAx,xR)\forall x(x\in A\rightarrow\langle x,x\rangle \notin R),则称RRAA上反自反
image-20210105141914689

自反:对角线全为 1

反自反:对角线全为 0

除空关系外,一个关系不可能同时是自反和反自反的

image-20210105151405295

对称

RRAA上的关系,有

  • xy(x,yA x,yRy,xR)\forall x\forall y(x,y\in A\ \land\langle x,y\rangle \in R\rightarrow \langle y,x\rangle\in R),则称RRAA上对称
  • xy(x,yA x,yRy,xRx=y)\forall x\forall y(x,y\in A\ \land\langle x,y\rangle \in R\land \langle y,x\rangle\in R\rightarrow x=y),则称RRAA上反对称
image-20210105142621631 image-20210105145504938

对称:每个元素要么自我相等要么两两相反

反对称:每个元素不能两两相反(但可以自我相等)

一个关系可以同时是对称和反对称的

image-20210105151332994

传递

RRAA上的关系,有

xyz(x,y,zAx,yRy,zRx,zR)\forall x\forall y\forall z(x,y,z\in A\land \langle x,y\rangle\in R\land \langle y,z\rangle\in R\rightarrow \langle x,z\rangle\in R)

则称RR是传递的

image-20210105151708749

判别

image-20210105142800575 image-20210105142839654

关系的闭包

RRAA上的关系,若RR不具有某种性质,可以通过在RR中加入最少数量的有序对来补充RR,使其具有某种性质

定义

RR为非空集合AA上的关系,RR的自反(对称或传递)闭包是AA上的关系RR',使RR'满足以下条件

  • RR'是自反的(对称的或传递的)
  • RRR\subseteq R'
  • AA上任何包含RR的自反(对称或传递)关系RR''RRR'\subseteq R''

自反闭包:r(R)r(R)

对称闭包:s(R)s(R)

传递闭包:t(R)t(R)

理解

想使一个关系拥有某一性质,向其中尽量少地添加一些有序对,形成的新关系称为闭包。

定理

RRAA上的关系,有

  • r(R)=RR0r(R)=R\cup R^0
  • s(R)=RR1s(R)=R\cup R^{-1}
  • t(R)=RR2R3t(R)=R\cup R^2\cup R^3\cup\ldots

用矩阵关系表示

  • Mr=M+EM_r=M+E
  • MS=M+MM_S=M+M'
  • Mt=M+M2+M3+M_t=M+M^2+M^3+\ldots

用图关系表示

  • GrG_r:在图GG中每一个缺少环的结点都加一个环
  • GsG_s:将GG中的单向边变成双向边
  • GtG_t
image-20210112152929238 image-20210112153210089

WarShall算法

image-20210321174418412 image-20210321175115345

等价关系与偏序关系

等价关系

RR为非空集合AA上的关系,若RR是自反的,对称的,传递的,则称RRAA上的等价关系

对于任何元素 x,yAx,y\in A,若xRyxRy,则称 x, y 等价,记为xyx\sim y

image-20210307160634821

等价类和商集

定义

按某一等价关系,将 A 的元素划分成若干个子集,彼此等价的元素被分在同一个子集里,这些子集称作这个等价关系产生的等价类。记作[x][x]

image-20210307160903873

性质

  • xA,[x]\forall x\in A,[x]AA的非空子集
  • x,yA\forall x,y\in A,如果xRyxRy,则[x]=[y][x]=[y]
  • x,yA\forall x,y\in A,如果xRyxRy不成立,则[x][x][y][y]不交
  • xA[x]=A\bigcup_{x\in A}[x]=A,即AA中元素构成的所有等价类的并集等于AA

商集

AA上的全体等价类构成的集合称作AA关于等价关系RR的商集,记作A/RA/R,即

A/R={[x]RxA}A/R=\{[x]_R|x\in A\} image-20210307162125385

集合的划分

定义

AA为非空集合,若AA的子集族 π(πP(A))\pi(\pi\subseteq P(A))满足下面条件

  1. π\emptyset\notin\pi(无空集)
  2. xy(x,yπxyxy=)\forall x\forall y(x,y\in\pi\land x\neq y\rightarrow x\cap y=\emptyset)(元素无公共部分)
  3. xπx=A\bigcup_{x\in\pi}x=A(拼起来是完整的)

π\pi称是AA的一个划分,称π\pi中的元素为AA划分块

image-20210114171039552
  • 商集A/RA/R就是AA的一个划分,所以又可以定义商集RR
R={x,yx,yAxyπ的同一划分块中}R=\{\langle x,y\rangle|x,y\in A\land x 与 y 在\pi 的同一划分块中 \}

偏序关系

非空集合AA上的自反、反对称和传递的关系称为AA上的偏序关系,简称偏序,记作\preceq

x,y\langle x,y\rangle\in\preceq,则记作xyx\preceq y,读作 x “小于等于” y​

可比

RR 为非空集合 AA 上的偏序关系,x,yA\forall x,y\in A,若xyyxx\preceq y\lor y\preceq x,则称 x 与 y 可比

拟序

RR为非空集合AA上的偏序关系,若RR是反自反的和传递的,则称RRAA上的拟序关系,简称为拟序,记作\prec

image-20210114163511534

全序

RR为非空集合AA上的偏序关系,x,yA\forall x,y\in A,x 与 y 都是可比的,则称RR全序关系,简称全序(或线序)

覆盖

RR为非空集合AA上的偏序关系,x,yA\forall x,y\in A,若xyx\prec y且不存在zAz\in A使得xzyx\prec z\prec y,则称 y覆盖x​

定义偏序关系RR的一个子关系——覆盖关系TT

T={x,yx,yRy覆盖x}T=\{\langle x,y\rangle|\langle x,y\rangle\in R 且 y 覆盖 x\}

TT的自反传递闭包rt(T)rt(T)就等于RR

偏序集

集合AAAA上的偏序关系\preceq一起叫做偏序集,记作A,\langle A,\preceq\rangle

image-20210119141347763

哈斯图

定义

利用偏序自反、反对称、传递性简化的关系图

特点

  • 每个结点没有环
  • 两个联通结点之间的序关系通过结点位置的高低表示,位置低的元素顺序在前
  • 具有覆盖关系的两个结点之间连边
image-20210119142627917 image-20210119142638290

特殊元素或子集

A,\langle A,\preceq\rangle为偏序集,BA,yBB\subseteq A,y\in B

  • x(xByx)\forall x(x\in B\rightarrow y\preceq x) 成立,则称yyBB最小元
  • x(xBxy)\forall x(x\in B\rightarrow x\preceq y) 成立,则称yyBB最大元
  • x(xBxyx=y)\forall x(x\in B\land x\preceq y\rightarrow x=y) 成立,则称yyBB极小元
  • x(xByxx=y)\forall x(x\in B\land y\preceq x\rightarrow x=y) 成立,则称yyBB极大元

有性质如下

  • 对于有穷集,极小元和极大元一定存在,还可能存在多个
  • 最小元和最大元不一定存在,如果存在一定唯一
  • 最小元一定是极小元,最大元一定是极大元
  • 孤立结点既是极小元,也是极大元

A,\langle A,\preceq\rangle为偏序集,BA,yAB\subseteq A,y\in A

  • x(xBxy)\forall x(x\in B\rightarrow x\preceq y) 成立,则称yyBB上界
  • x(xByx)\forall x(x\in B\rightarrow y\preceq x) 成立,则称yyBB下界
  • C={yyB的上界}C=\{y|y 为 B 的上界\},则称CC的最小元为BB最小上界上确界
  • D={yyB的下界}D=\{y|y 为 B 的下界\},则称DD的最大元为BB最大下界下确界

有性质如下

  • 上界,下界,最大下界,最小上界不一定存在
  • 如果下界,上界存在,也不一定是唯一的
  • 最大下界,最小上界如果存在,则是唯一的
  • 子集BB的最小元就是他的最大下界,最大元就是他的最小上界;反之不对

理解

最小元素就是在子集中处于最低层且每个元素通过图中路径都可以找到它且它的下面没有元素。

极大元素就是在子集中它的上面没有元素。

极小元素就是在子集中它的下面没有元素。

(记住:这里如果是子集,应当将子集当成一个单独的整体,而不受全集的影响。)

上届:所有子集内的元素沿着路径向上都可以找到的元素(这里包括子集和子集以外的元素)。根据上面所说的话,我们可以断定上届也可以是子集内的元素。

下届:所有子集内的元素沿着路径向下都可以找到的元素(这里包括子集和子集以外的元素)。根据上面所说的话,我们可以断定下届也可以是子集内的元素。

上确界:这里我们可以将上届元素看成一个独立的整体,而上确界就是这个集合的最小元,我们称为最小上届。根据上面所说的话,我们可以断定上届也可以是上确界。

下确界:这里我们可以将下届元素看成一个独立的整体,而下确界就是这个集合的最大元,我们称为最大下届。根据上面所说的话,我们可以断定下届也可以是下确界。

特殊子集

A,\langle A,\preceq\rangle为偏序集,BAB\subseteq A

  • x,yB\forall x,y\in Bxxyy都是可比的,则称BBAA中的一条BB中的元素个数称为链的长度
  • x,yB,xy\forall x,y\in B,x\neq yxxyy都是不可比的,则称BBAA中的一条反链BB中的元素个数称为反链的长度
image-20210308162830344

有定理

  • A,\langle A,\preceq\rangle为偏序集,若AA中最长链的长度为nn,则该偏序集可以分解为nn条不相交的反链