首页 > 其他分享 >集合的基本概念

集合的基本概念

时间:2023-04-06 20:46:36浏览次数:42  
标签:Ac 运算 记为 元素 集合 任意 基本概念

一、集合的概念

1、集合和元素的概念

  康托尔定义:人们无意中或思想中将一些确定的、彼此完全不同的客体的总和,这些客体叫做集合中的元素。

        互不相同的、确定的对象的全体称为集合,简称集。 这些对象作为集合的成员,称为集合的元素。 常用大写字母表示集合,用小写字母表示元素。

         集合的元素,可以是具体的事物,也可以是抽象的概念。 集合的元素是可区分的,因此任一元素,对于一个给定的集合,或者这个元素是该集合的一个元素,或者这个元素不是该集合的一个元素,二者必居其一,且仅居其一。

2、集合与元素的关系

  一个元素a对于一个集合A,若a是A中的一个元素,则称a属于A,记为a∈A;否则,所a不是A中的一个元素,则称a不属于A,记为a∉A。

3、集合的表示(构成集合的元素必须是互不相同的,而与它们在集合中的出现次序无关。

  枚举法:将集合的元素逐一枚举出来或列出足够多的元素以反映集合中成员的特征,元素之间用逗号“,”加以间隔,并用一对括号“{}”括起来。当集合的元素个数较少时,枚举法表示最为有效。

  性质描述法(属性表示法):用集合中元素的共同性质来刻画集合,称为性质描述法。 用{x|P(x)}或{x:P(x)}表示具有性质P的那些元素构成的集合。S={x|x具有P的性质}

  递归指定元素:通过计算规则定义集合中的元素(例如斐波那契数列)

  巴克斯范式(BNF)表示法:用来定义高级程序设计语音的标识符或表达式集合

  文氏图法(韦恩图)

4、有穷集合和无穷集合

  由有限个元素构成的集合称为有限集合,或有穷集合,由无穷多个元素构成的集合称为无穷集合。

  基数:集合A的元素个数,记为|A|。(元数)

5、特殊集合

  单元素集:仅含有一个元素的集合,称为单元素集。

  空集:不含任何元素的集合称为空集,记为∅,于是∅={}。我们假定空集是存在的。

  全集:包含所考虑的目标内的所有元素的集合称为全集(所考虑的集合都是某一集合的子集),常记为U(或E)。 对于全集要注意两点,一是“全”不是绝对的,而是相对的,二是全集常省略其表示。

二、集合之间的关系

1、包含关系

  设A和B是两个集合,如果A的每一个元素都是B的元素,则称A是B的子集,或A包含于B,或B包含A,记为A⊆B,或B⊇A。于是,A⊆B⇔∀x∈A有x∈B

  对于给定的两个集合A和B,可能A⊆B或B⊆A,也可能两者均不成立。 若A不是B的子集,则记为A⊈B。于是,A⊈B⇔∃x∈A使得x∉B

  定理:设A,B,C是集合,显然有 (1)A⊆A。 (2)若A⊆B且B⊆C,则A⊆C

2、真包含关系

  设A和B是两个集合,如果A⊆B,但B中至少有一个元素不属于A,则称A是B的真子集,或A真包含于B,或B真包含A,记为A⊂B,或B⊃A。于是, A⊂B⇔∀x∈A有x∈B但∃x∈B使得x∉A。(A⊆B,且A≠B)

  空集是任一集合的子集,且空集是唯一的。

3、集合相等

  设A和B是两个集合,如果A⊆B且B⊆A,则称A与B相等,记为A=B。(A、B两个集合元素完全一样,即A、B两个集合实际上是同一个集合)

  两个集合相等意味着两个集合由完全相同的元素组成,但是并不意味着它们是用同样的方法表示的。

  若A与B是两个不相等的集合,就记为A≠B。

  A=B⇔A⊆B且B⊆A(互为子集法,证明两个集合相等的最基本方法) 

4、集族

  以集合为元素的集合称为集族。若集合C可表示为C={Sd|d∈D},则称D为集合C的标志(索引)集。

  注意区分∅和{∅},∅是空集,而{∅}是一个集族,这个集族只有一个元素∅,∅就是空集,因此∅≠{∅},但是∅∈{∅}。

5、幂集

  集合A的全部子集构成的集族称为A的幂集,记为2A (或者ρ(A))。2A={X|X⊆A}。

  幂集具有以下性质:

  ①设A、B是两个集合,A⊆B当且仅当ρ(A)⊆ρ(B)

  ②x∈ρ(A)当且仅当x⊆A;

三、集合的运算

1、并集(上并大病)

  设A与B是任意两个集合,由至少属于A与集合B之一的一切元素构成的集合称为A与B的并集(所有属于A或者属于B的元素构成的集合),记为A∪B,即 A∪B={x|x∈A或x∈B}(可推广到多个集合)

  设A,B,C为任意集合,则

  (1)交换律成立:A∪B=B∪A

  (2)结合律成立:(A∪B)∪C=A∪(B∪C)

  (3)幂等律成立:A∪A=A

  (4)∅∪A=A

  (5)A∪B=B⇔A⊆B

2、交集(下交娇小)

  设A与B是任意两个集合,由既属于集合A又属于集合B的一切元素构成的集合称为A与B的交集(由属于A且有属于B的元素构成的集合),记为A∩B,即 A∩B={x|x∈A且x∈B}(可推广到多个集合)

  设A,B,C为任意集合,则

  (6)交换律成立:A∩B=B∩A

  (7)结合律成立:(A∩B)∩C=A∩(B∩C)

  (8)幂等律成立:A∩A=A

  (9)∅∩A=∅

  (10)A∩B=B ⇔B⊆A

  设A,B为任意集合,若A∩B=∅,则称A与B不相交。

  若集序列A1,A2,A3,…的任意两集合Ai和Aj(i≠j)不相交,则称A1,A2,A3,…是两两不相交的集序列。

  设A,B,C为任意集合,则

  (11)交运算对并运算满足分配律:A∩(B∪C)=(A∩B)∪(A∩C)

  (12)并运算对交运算满足分配律:A∪(B∩C)=(A∪B)∩(A∪C)

  设A和B为任意集合,则吸收律成立:

  (13)A∩(A∪B)=A;

   (14)A∪(A∩B)=A。

3、差集

  设A与B是任意两个集合,由属于A但不属于B的一切元素构成的集合成为A与B的差集,记为A\B或A-B,即A\B={x|x∈A且x∉B}

  差运算不满足交换律,也不满足结合律。

  设A,B,C为任意集合,则交运算对差运算满足分配律:

  (15)A∩(B\C)=(A∩B)\(A∩C)

4、对称差

  设A和B是任意两个集合,A\B与B\A的并集称为A与B的对称差(环和),记为A△B。于是 A△B=(A\B)⋃(B\A)或(A∪B)\(A∩B)

  对称差的余集叫做环积

  设A,B,C为任意集合,则

  (16)交换律成立:A△B=B△A;

  (17)结合律成立:(A△B)△C=A△(B△C);

  (18)A△A=Φ;

  (19)Φ△A=A;

  (20)交运算关于对称差满足分配律:A∩(B△C)=(A∩B)△(A∩C)

5、余集

  设S是一个集合,A⊆S,差集S\A称为A对S的余集,记为Ac,即Ac=S\A,余集也称为补集。(也有记作A上面带一个“—”的)

  设S是一个集合,A⊆S,则

  (21)Sc= Φ ;

  (22) Φc=S;

  (23) A∩Ac= Φ

  (24) A ∪ Ac= S

  (25) A\B= A∩Bc

  (26) A △ B= (A∩Bc)∪ (B∩Ac)

  (27) Ac = S△A

  (28) (Ac )c = A

  设S是一个集合,A,B S,则De Morgan(德摩根)律成立:

  (29) (A∪B)c= Ac∩Bc

  (30) (A∩B)c= Ac∪Bc

6、集合运算总结:

 四、笛卡尔积

1、序对(序偶)

  两个元素a和b按一定次序排列的整体称为序对,或二元组,记为(a,b)。a称为序对(a,b)的第一个元素,b称为第二个元素。

  序对中的两个元素是有次序的,因此序对与含两个元素的集合是有区别的。集合{a,b}的元素没有次序关系,{a,b}与{b,a}是同一集合,但是序对(a,b)与(b,a)在a b时是不相同的。我们规定(a,b)=(c,d)当且仅当a=c且b=d。

2、笛卡尔积

  设A和B为任意两个集合,则称集合{(a,b)|a∈A,b∈B}为A与B的笛卡尔积(直乘积),记为A×B。

  A×B={(x,y)|x∈A且y∈B}

  a)笛卡尔积是有序的因此一般地A×B≠B×A,即笛卡尔积不满足交换律。

  b)笛卡尔积运算也不满足结合律,

  c)由笛卡尔积定义可知,对任意集合A,有A×Φ=Φ×A=Φ 。

  设A,B,C为任意集合,则笛卡尔积对并、交、差运算分别满足分配律,即:

   (31)A×(B∪C)=(A×B)∪(A×C)

  (32)A×(B∩C)=(A×B)∩(A×C)

  (33)A×(B\C)=(A×B)\(A×C)

  由排列组合可以证明,如果集合A的基数为m,B为n,则A×B有mn个元素

  设A,B,C,D是集合,则有:若A⊆C且B⊆D,则A×B⊆C×D

标签:Ac,运算,记为,元素,集合,任意,基本概念
From: https://www.cnblogs.com/93006zhang/p/17294094.html

相关文章

  • selenium 小技巧集合(三)
    iframe切换iframe,又叫浮动帧标记,是内嵌的网页元素,可以将一个html文件嵌入到另一个html文件中显示对iframe进行操作,需要用到以下三种方法:switch_to_iframe()            切换到iframe上(未来会被删除,不建议使用)switch_to.frame()       ......
  • selenium 小技巧集合(四)
    警告框处理在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用switch_to.alert方法定位到alert/confirm/prompt,然后使用text/accept/dismiss/send_keys等方法进行操作text:返回alert/confirm/prompt中的文字信息accept():接受现有警......
  • selenium 小技巧集合(一)
    键盘事件Keys()类提供了键盘上几乎所有按键的方法。前面了解到,send_keys()方法可以用来模拟键盘输入,除此之外,我们还可以用它来输入键盘上的按键,甚至是组合键,如Ctrl+A、Ctrl+C等fromseleniumimportwebdriver#引入Keys模块fromselenium.webdriver.common.keysimp......
  • Map自定义key,然后把value的集合List进行指定字段排序
    packagecom.zdft.purchase;importcom.google.common.collect.Lists;importjava.util.*;importjava.util.stream.Collectors;publicclassStudentMethod{//需求:Map自定义key,然后把value的集合List进行指定字段排序;例如:多次考试,取最高分的集合展示publics......
  • k8s入门篇-Kubernetes的基本概念和术语
    1.k8s基本概念概述Kubernetes中的大部分概念如Node、Pod、ReplicationController、Service等都可以被看作一种资源对象,几乎所有资源对象都可以通过Kubernetes提供的kubectl工具(或者API编程调用)执行增、删、改、查等操作并将其保存在etcd中持久化存储。从这个角度来看,Kubernetes......
  • 集合深拷贝
    packagea.b.utils;importlombok.extern.slf4j.Slf4j;importorg.apache.commons.io.IOUtils;importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.util.Co......
  • 面试题大集合
    目录第一章Python基础第二章函数第三章模块第四章面向对象第五章网络和并发编程第六章数据库和缓存第七章前端第八章django第九章Flask第十章tornado第十一章api第十二章git第十三章爬虫第十四章算法和数据结构第十五章Linux第十六章设计题第十七章客观题第十八......
  • Ioc配置——集合类型的数据注入
    importcom.hw.dao.UserDao;importcom.hw.service.UserService;publicclassUserServiceImplimplementsUserService{privateUserDaouserDao;publicvoidsetUserDao(UserDaouserDao){this.userDao=userDao;}@Overridepubl......
  • 645.错误的集合
    错误的集合集合s包含从1到 n 的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合丢失了一个数字并且有一个数字重复。给定一个数组nums代表了集合S发生错误后的结果。请你找出重复出现的整数,再找到丢失的整数,将它......
  • Redis——面试问题集合
    那你能说说Redis是单线程的?Redis完全基于内存,绝大部分请求是纯粹的内存操作,非常迅速,数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度是O(1)。数据结构简单,对数据操作也简单。采用单线程,避免了不必要的上下文切换和竞争条件,不存在多线程导致的CPU切换......