这里是离散数学集合论的学习笔记qaq
让我们跳过高中部分的知识
一个集合的幂集为该集合所有子集所构成的集合,集合 A 的幂集记作 P(A)。
我们通常将论域内所有元素的集合叫做全集。
集合的运算有:
交运算:A∩B={x|x∈A∧x∈B}
并运算:A∪B={x|x∈A∨x∈B}
补运算:A−B={x|x∈A∧x∉B}
补集:¯¯¯¯A=E−A
对称差:A⊕B=(A∪B)−(A∩B)
显然我们有 A−B=A∩¯¯¯¯B,那么对称差也可以表示为 A⊕B=(A∪B)∩(¯¯¯¯A∪¯¯¯¯B)=(A∩¯¯¯¯B)∪(¯¯¯¯A∩B).
有两个元素 x,y 按照一定次序组成的二元组称为序偶,记作 ⟨x,y⟩。
定义两个序偶 ⟨a,b⟩,⟨c,d⟩ 相等,当且仅当 a=c,b=d。
我们可以递归定义 n 元序偶对,即由 n 个元素 a1,a2,⋯,an 按照次序组成的 n 元序偶对,⟨a1,a2,⋯,an⟩=⟨⟨a1,a2,⋯,an−1⟩,an⟩。
我们定义两个集合的笛卡尔积运算,即 A×B={⟨x,y⟩|x∈A∧y∈B}。
通常 A≠B 时,A×B≠B×A。
注意 An=An−1×A,注意三元组的定义。即笛卡儿积既没有交换律也没有结合律。
任一序偶的集合确定了一个二元关系 R,R 中任意序偶 ⟨x,y⟩ 可以记作 ⟨x,y⟩∈R 或者 xRy,不在 R 中的任意序偶 ⟨x,y⟩ 可记为 ⟨x,y⟩∉R 或者 xR/y
其中 x 所属的集合称为二元关系的前域,记作 dom(R),y 所属的集合称为二元关系的值域,记作 ran(R),它们并在一起称作二元关系 R 的域,记作 FLD(R)。
若 X,Y 为两个集合,笛卡尔积 X×Y 的子集称为 X 到 Y 的关系。我们将 X×Y 的两个平凡子集 X×Y,∅ 称为全域关系和空关系。当 X=Y 时,我们将这个关系称为 X 上的二元关系。
显然 A 到 B 的二元关系的数量为 2|A||B|。
比较特殊的一个关系是恒等关系,如果 IX 是 X 上的一个关系,且 IX={⟨x,x⟩|x∈X},则称 IX 为在 X 上的恒等关系。
由于二元关系是集合,所以两个二元关系间也可以做集合间的运算。
除了用集合表示关系,还可以通过关系矩阵来表示关系。即设 A={a1,a2,⋯,an},B={b1,b2,⋯,bm},R 是 A 到 B 的二元关系,则该关系的关系矩阵为:
rij={1,⟨ai,bj⟩∈R0,⟨ai,bj⟩∉R
还有就是关系图法,我们可以将集合 A,B 的所有元素当成结点,这样我们可以将 ⟨ai,bj⟩ 当作一条有向边。注意在 A 上的关系,只有 |A| 个结点。
我们定义二元关系的如下性质,即如果一个二元关系有如下性质,我们就给它们起了其他名字。注意以下全称量词限定的均是元素,而不是关系。
自反性:(∀x)(⟨x,x⟩∈R)
对称性:(∀x)(∀y)((⟨x,y⟩∈R)→(⟨y,x⟩∈R))
传递性:(∀x)(∀y)(∀z)((⟨x,y⟩∈R∧⟨y,z⟩∈R)→(⟨x,z⟩∈R))
反自反:(∀x)(⟨x,x⟩∉R)
反对称:(∀x)(∀y)((⟨x,y⟩∈R∧⟨y,x⟩∈R)→(x=y))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!