离散数学_第二章:基本结构:集合、函数、序列、求和和矩阵(1)

简介: 离散数学_第二章:基本结构:集合、函数、序列、求和和矩阵(1)

2.1 集合


2.1.1 集合的基本概念

定义1:集合 是不同对象的一个无序的聚集,对象也称为集合的元素(element)或成员(member)。集合包含(contain)它的元素。我们用a∈A来表示a是集合A 中的一个元素。记号a∉A表示a不是集合A 中的一个元素。


定义2:集合相等 两个集合相等当且仅当它们拥有同样的元素

。如果A和B是集合,则A和B是相等的当且仅当∀x (x∈A ↔ x∈B)。如果A和B是相等的集合,就记为 A=B。


定义3:空集 有一个特殊的不含任何元素的集合。这个集合称为空集。


定义4:单元素集 只有一个元素的集合叫作单元素集。


定义5:子集 集合A是集合B的子集并且B是A的超集当且仅当A的每个元素也是B的元素。

我们用记号A ⊆ B表示集合A是集合B的子集。另外,如果我们要强调B是A的超集,可以用等价的记号 B ⊇ A(故 A ⊆ B和B⊇A是等价的语句)。


定义6:n元集 :含有n个元素的集合

0元集:∅

1元集(或单元集),如{a}, {b}, {∅}, {{∅}}······


定义7:相对补集 :属于A而不属于B的全体元素,称为B对A的相对补集,记作A-B。A-B = { x | (x∈A) ∧ (x∉B) }

定义8:对称差 :属于A而不属于B,或属于B而不属于A的全体元素,称为A与B的对称差,记作A⊕B。A⊕B={x|(x∈A∧x∉B)∨(x∉A∧x∈B)}

A⊕B=(A-B)∪(B-A)=(A∪B)-(A∩B)


2.1.2 集合的表示方法

1.花名册方法

(也叫:枚举法、列举法)


🐤列出集合中的全体元素,元素之间用逗号分开,然后用花括号括起来。例如:

A = {a,b,c,d,…,x,y,z}

B = {0,1,2,3,4,5,6,7,8,9}


🐤集合元素的顺序不重要:

C={2,1}={1,2}


🐤集合中的元素各不相同(多重集除外):

C={2,1,1,2}={2,1}


🏔多重集(multiple set):

允许元素多次重复出现的集合

元素的重复度: 元素的出现次数(≥0)

例如:A = {a,a,b,b,c}是多重集

元素a,b的重复度是2

元素c的重复度是1

元素d的重复度是0


🐤当集合中元素特征明确 或者规律显而易见时,可以使用省略号 (···)代替,不必列出所有成员:

S = { a,b,c, ······ ,z }


2.使用集合构造器符号

(也叫:描述法)

通过描述作为集合的成员必须具有的 性质来刻画集合中的那些元素。一般的形式是采用记号 {x | x具有性质P} ,读作:满足 P的所有x的集合


常用的数集合:

N = {0,1,2,3, ···}:自然数(natural numbers)集合

Z = {··· ,-2,-1,0,1,2 ···}:整数(integers)集合

Q = {p/q | p∈Z,q∈Z,且q ≠ 0 }:有理数(rational numbers)集合

R:实数(real numbers)集合

C:复数(complex numbers)集合


这些集合通常用黑体表示


3.特征函数法

集合A的特征函数是χA (x)


2.1.3 文氏图

文氏图: 平面上的n个圆(或椭圆),使得任何可能的相交部分, 都是非空的和连通的


2.1.4 证明集合相等

需要证明:A ⊆ B 和 B ⊆ A


2.1.5 集合的大小 ——基

令S为集合,如果S中恰有n个不同的元素,这里n是非负整数,我们就说S是有限集(一个集合称为是无限的,如果它不是有限的),而n是S的基数,S的基数记为 | S |


➡ 通俗来说,基数就是元素的个数


2.1.6 幂集

幂集: 给定集合S,S的幂集是集合S 所有子集的集合 。S的幂集记作P(S)

例如: A={a,b}, P(A) = {∅,{a},{b},{a,b}}


🐳 x∈P(A) ⇔ x⊆A


定理: |A|=n ⇒ |P(A)|=2n


2.1.7 集族、指标集

集族定义: 由集合构成的集合(幂集都是集族)

指标集定义: 设A是集族, 若A={Aα|α∈S}, 则S称为A的指标集. S中的元素与A中的集合是一一对应的. 也记作A={Aα|α∈S}={Aα}α∈S


2.1.8 笛卡尔积

🚩有序n元组:(a1,a2,···,an)是以a1为第1个元素,a2为第2

个元素,⋯,an为第n个元素的有序聚集。


⭐两个有序n元组是相等的当且仅当每一对对应的元素都相等


特别地,有序二元组称为序偶。


🚩笛卡尔积:

令A和B为集合。A和B的笛卡儿积用 A×B表示,是所有序偶(a,b)的集合,其中a∈A,b∈B。于是,A×B = {(a,b)| a∈A∧b∈B}

注意:笛卡尔积A×B和B×A是不相等的,除非A = ∅,B = ∅或A = B


2.1.9 容斥原理

|A ∪ B| = |A|+|B| - |A∩B|

相关文章
|
存储 移动开发 前端开发
【毕业设计之html系列】基于html5的动物领养网站
【毕业设计之html系列】基于html5的动物领养网站
1424 0
|
运维 监控 大数据
高效运维管理:提升系统稳定性的策略与实践
在当今信息技术飞速发展的时代,运维管理作为保障系统稳定运行的关键环节,其重要性不言而喻。本文将深入探讨如何通过优化运维流程、引入自动化工具和建立完善的监控体系等策略,来有效提升系统的稳定性。同时,结合具体实践案例,分析这些策略在实际工作中的应用效果,为运维人员提供有益的参考和启示。
858 6
|
安全 应用服务中间件 API
微服务架构下的API网关设计与实现
【6月更文挑战第16天】本文将深入探讨在微服务架构中,如何设计和实现一个高效的API网关。我们将从API网关的基本概念入手,然后详细解析其设计原则和实现方法,最后通过一个实例来具体展示API网关的实现过程。
|
安全 算法 程序员
操作系统(9)----死锁
操作系统(9)----死锁
847 1
|
Python
Python小技巧:判断输入是否为汉字/英文/数字
Python小技巧:判断输入是否为汉字/英文/数字
1064 0
|
存储 算法 测试技术
【软件工程】软件工程复习题库2023
【软件工程】软件工程复习题库2023
787 0
|
算法 安全
【操作系统】死锁处理-银行家算法
【操作系统】死锁处理-银行家算法
759 0
|
C++ 编译器 Linux
fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”? 错误分析:     此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。
2396 0
|
搜索推荐
排序算法:快速排序(三种排序方式、递归和非递归)
排序算法:快速排序(三种排序方式、递归和非递归)
4165 0
|
机器学习/深度学习 算法 安全
【博士每天一篇文献-综述】2024机器遗忘最新综述之一:An overview of machine unlearning
本文提供了机器遗忘的全面定义、问题方程、精确与近似遗忘的概念,并分类总结了机器遗忘方法,讨论了其在联邦学习和终身学习中的应用,提出了未来研究方向,为机器遗忘研究领域奠定了理论基础并指出了实际应用的潜力与挑战。
1566 5
【博士每天一篇文献-综述】2024机器遗忘最新综述之一:An overview of machine unlearning