离散数学_九章:关系(5)

简介: 离散数学_九章:关系(5)

1、等价关系(Equivalence Relations)


等价关系

定义1: 定义在集合 A 上的关系叫做等价关系,如果它们是 自反的、对称的和传递的。


等价的元素

定义2: 如果两个元素 a 和 b 由于等价关系而相关联,则称它们是等价的。记法 a~b 通常用来表示对于某个特定的等价关系来说,a 和 b 是等价的元素。


📘例1:模m同余

设 m 是大于 1 的整数。证明以下关系是定义在整数集上的等价关系:

R = { (a, b) | a ≡ b (mod m) }


解:

根据模m同余定义, a ≡ b (mod m) 当且仅当 m 整除 a – b

要证明等价关系 ➩ 证明自反性、对称性、传递性:


自反性: a ≡ a (mod m),因为 a − a = 0 被 m 整除,因为 0 = 0 ∙ m。


对称性: 假设a ≡ b (mod m),那么 a – b 可以被 m 整除,所以 a – b = km, 其中 k 是整数。因此,b – a = (– k)m,所以 b ≡ a (mod m)


传递性: 假设 a ≡ b (mod m) 和 b ≡ c (mod m),那么 m 同时整除 a – b和 b – c,因此存在整数有 k 和 l,使得 a – b = km 和 b – c = lm,将方程相加有:a − c = (a − b) + (b − c) = km + lm = (k + l)m。因此,a ≡ c (mod m)

综上,自反性、对称性、传递性均满足,因此R = { (a, b) | a ≡ b (mod m) }是定义在整数集上的等价关系


📘例2:字符串

设 R 是定义在英文字母组成的字符串的集合上的关系,满足 aRb 当且仅当 l(a) = l(b),其中 l(x) 是字符串 x 的长度。R 是等价关系吗?


解:证明等价关系的所有性质都成立。


自反性: 因为 l(a) = l(a),只要 a 是一个字符串,就有 aRa。

对称性: 假设 aRb,即 l(a) = l(b),那么有 bRa 因为 l(b) = l(a) 。

传递性: 假设 aRb 且 bRs 则有 l(a) = l(b) 和 l(b)= l(s),因此 l(a) = l(s),即 aRc。

综上,R是等价关系


📘例3:整除

证明定义在正整数集合上的“整除”关系不是等价关系。


解:

自反性: 对所有 a,a ∣ a。

对称性: 例如,2 ∣ 4,但 4 ∤ 2。不满足对称性

传递性: 假设 a 整除 b,b 整除 c。有正整数 k 和 l,使得 b = ak,c = bl,因此 c = a(kl),所以 a 整除 c 。


“整除”关系是自反和传递的,但是此关系不是对称的。因此正整数上的“整除”关系不是等价关系


2、等价类(Equivalence Classes)


等价类

定义: 设 R 是定义在集合 A 上的等价关系。与 A 中的一个元素 a 有关系的所有元素的集合叫做 a 的等价类。A 的关于 R 的等价类记作 [a]R。当只考虑一个关系时,我们将省去下标 R 并把这个等价类写作 [a]


换句话说,如果R是定义在A上的等价关系,则元素a的等价类:[a]R = { s | (a, s)∈R }

❗ 注意:等价类 [a]R 非空


代表元

如果 b∈[a]R,b 叫做这个等价类的代表元。

一个等价类的任何元素都可以作为这个类的代表元。

也就是说,选择特定元素作为一个类的代表元没有特殊要求


// 模 m 同余关系的等价类叫做模 m 同余类。整数 a 模 m 的同余类记作 [a]m


3、等价类与划分


等价类性质

定理1: 设 R 是定义在集合 A 上的等价关系,下面的关于集合 A 中 a、b 两个元素的命题是等价的:

(i) aRb

(ii) [a] = [b]

(iii) [a] ∩ [b] ≠ ∅



1、不相等的等价类必然不相交

2、有公共元素的任意两个等价类必相等


➩ 等价类或者是相等的或者是不相交的


划分

定义: 集合 S 的划分是 S 的不相交的非空子集构成的集合,且它们的并集就是 S。


//是划分一定是覆盖(后面讲覆盖)


等价关系划分集合

设 R 是定义在集合 A 上的等价关系,R 的所有等价类的并集就是集合 A,因为 A 的每个元素 a 都在它自己的等价类。


定理2:设 R 是定义在集合 S 上的等价关系。那么 R 的等价类构成 S 的划分。反过来,给定集合 S 的划分 { Ai | i ∈ I },则存在一个等价关系 R,它以集合 Ai (i ∈ I) 作为它的等价类


🔺给定集合的划分,求该划分产生的等价关系的有序对

方法: 把所给划分的每一个集合自乘 ,再取并(∪)


📘例:


列出由 {a, b, c, d, e} 的划分 {a, b}, {c}, {d, e} 产生的等价关系的有序对:

R1 = {a, b} × {a, b} = {(a , a), (a , b), (b, a), (b, b)}

R2 = {c} × {c} = { (c, c) }

R3 = {d, e} × {d, e} = {(d, d), (d, e), (e, d), (e, e)}

R = R1 ∪ R2 ∪ R3 = {(a, a), (a, b), (b, a), (b, b), (c, c), (d, d), (d, e),(e, d), (e, e)}


4、等价类与商集


设 R 是定义在集合 A 上的等价关系,R 的所有等价类的集合{ [a]R | a∈A }称作A关于R的商集,记做A/R


结论1: 定义在集合 A 上的等价关系R, 决定了A的一个划分,该划分就是商集A/R。

结论2: 集合A 的一个划分确定A的元素间的一个等价关系


A=A1∪A2∪…∪An (Ai ∩ Aj= ∅,i ≠ 𝑗 ), 则R=A1 × A1∪A2 × A2∪…∪An × An


* 由n个元素组成的有限集合A上所有的等价关系的个数


由n个元素组成的有限集合上所有的等价关系的个数为多少?

= 2n -1


为什么???


因为集合A上的等价关系与A的划分是一 一对应的,所以n个元素的有限集上等价关系的数目,与n个元系集合进行划分的数目是相同的,Cn1+Cn2+…+Cnn = 2n -1

相关文章
|
运维 Kubernetes 网络协议
基于虚拟服务配置的渐进式迁移实践:Istio集群至ASM集群的平滑切换
本文介绍了从Istio+k8s环境迁移到阿里云ASM+ACK环境的渐进式方法,通过配置虚拟服务和入口服务实现新老集群间的服务调用与流量转发,确保业务连续性与平滑迁移
958 132
|
存储 消息中间件 大数据
大数据-69 Kafka 高级特性 物理存储 实机查看分析 日志存储一篇详解
大数据-69 Kafka 高级特性 物理存储 实机查看分析 日志存储一篇详解
429 4
|
机器学习/深度学习 编解码 PyTorch
CVPR 2023 | 主干网络FasterNet 核心解读 代码分析
本文分享来自CVPR 2023的论文,提出了一种快速的主干网络,名为FasterNet。核心算子是PConv,partial convolution,部分卷积,通过减少冗余计算和内存访问来更有效地提取空间特征。
10786 58
|
机器学习/深度学习 人工智能 机器人
使用DeepSeek必备的10个技巧
使用DeepSeek必备的10个技巧
961 1
|
存储 C语言
数据结构基础详解(C语言): 栈与队列的详解附完整代码
栈是一种仅允许在一端进行插入和删除操作的线性表,常用于解决括号匹配、函数调用等问题。栈分为顺序栈和链栈,顺序栈使用数组存储,链栈基于单链表实现。栈的主要操作包括初始化、销毁、入栈、出栈等。栈的应用广泛,如表达式求值、递归等场景。栈的顺序存储结构由数组和栈顶指针构成,链栈则基于单链表的头插法实现。
1974 3
|
存储
深入解析AVL树:高效实现二叉平衡搜索树
深入解析AVL树:高效实现二叉平衡搜索树
293 1
Aha Moment 原来如此
Aha Moment 原来如此
699 0
|
Swift iOS开发 C++
设置Swift开发环境
设置Swift开发环境
374 1
|
程序员 编译器
计算机语言分为三种:机器语言、汇编语言和高级语言
计算机语言分为三种:机器语言、汇编语言和高级语言
3866 0
|
关系型数据库 大数据 数据库连接
使用Sqoop的并行处理:扩展数据传输
使用Sqoop的并行处理:扩展数据传输

热门文章

最新文章