第6章 二元关系

二元关系

序偶和笛卡尔积

序偶:两个元素x,y按照一定的次序组成的二元组称为有序偶对,简称序偶,记作<x,y>
序偶相等:<a,b>=<c,d>当且仅当a=c,b=d
n重有序组:<a1,a2,...,an>
n重有序组相等:<a1,a2,...,an>=<b1,b2,...,bn>当且仅当ai=bii=1,2,...,n

笛卡尔积:A×B={<x,y>|xAyB}

  • 不满足交换律,不满足结合律
  • A×B=ϕ当且仅当A=ϕB=ϕ
  • A,B均为有限集时,|A×B|=|B×A|=|A|×|B|

笛卡尔积相关定理(A,B,C,D均是非空集合):

n个集合的笛卡尔积:A1×A2×...×An={<a1,a2,...,an>|aiAii{1,2,...,n}}

  • A1=A2=...=An=A时,A1×A2×...×An=An
  • |A1×A2×...×An|=|A1|×|A2|×...×|An|

关系

关系:设A,B为两个非空集合,称A×B的任意子集R为从A到B的一个二元关系,简称关系,若A=B,则称R为A上的一个二元关系

  • A到B的空关系:R=ϕ
  • A上的恒等关系:R=IA={<x,x>|xA}
  • A到B的全关系:R=A×B
  • xRy<x,y>∈R
  • <x,y>∉R

关系个数:A×B共有2|A|×|B|个关系
前域、后域、定义域、值域、域:

n元关系:n个非空集合A1,A2,...,An的任意子集R为A1×A2×...×An的n元关系

关系的表示

3种表示方式

  1. 集合表示法:即枚举法或叙述法
  2. 关系图表示法:即使用有向图刻画关系R
    • AB:有向图无自环
    • A=B:有向图可能有自环
  3. 关系矩阵表示法:即R的邻接矩阵,记作MR,关系矩阵是布尔矩阵

布尔矩阵的基本运算(对于两个mxn的矩阵A,B):

  • 并:记作AB,其中结果的每一个元素cij
  • 交:记作AB,其中结果的每一个元素cij
  • 布尔积:记作AB,其中结果的每一个元素cij

布尔矩阵的运算定律(对于两个mxn的矩阵A,B):

关系的应用

集合A到集合B上的关系可以看成是表(类似数据库中的表)

关系的运算

关系的基本运算:交并差补(即集合的基本运算,关系也是一种集合)
复合关系(合成关系):RS={<x,z>|xAzC(y)(yBxRyySz)},其中R:AB,S:BC

复合关系的一些特性:

  • 如果对任意的xAzC,不存在yB,使得xRyySz同时成立,则RS为空集,否则为非空集合
  • ϕR=Rϕ=ϕ

复合关系的一些定理:

关系的逆运算

关系的幂运算

关系的性质

关系性质的定义

存在既不是对称也不是反对称的关系,也存在既是对称也是反对称的关系
非空集合A上的空关系是反自反的,因为xA都有<x,x>∉R
非空集合A上的空关系是反对称的,因为x,yA都有<x,y>∉R
不能脱离所在的集合谈论关系的性质

关系性质的判定定理

关系性质的保守性

逆运算与交运算具有较好的保守性
并运算、差运算和复合运算的保守性较差

关系的闭包

闭包运算:在给定关系R中添加最少的元素,使其具有需要的特殊性质

  • 包括:自反闭包r(R)、对称闭包s(R)、传递闭包t(R)

求闭包的方法:

对于传递闭包,可使用warshall算法:https://blog.csdn.net/qq_61711593/article/details/124806165

posted @   kksk43  阅读(381)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-03-03 Java学习笔记(1)
特效
黑夜
侧边栏隐藏
点击右上角即可分享
微信分享提示