集合的基本概念_集合详解-程序员宅基地

技术标签: 数学  抽象代数  

集合

定义

集合难以严格定义

直观描述:若干个(有限或无限)具有某种共同性质的事物的全体

称:组成集合的单个事物为该集合元素成员

通常用大写英文字母 A , B , C , ⋯ A,B,C,\cdots A,B,C, 表示集合
用小写英文字母 a , b , c , ⋯ a,b,c,\cdots a,b,c, 表示元素

例如:全中国人的集合,它的元素是每一个中国人,共同性质是中国人

元素与集合的关系

属于

若元素 a a a 在集合 A A A 中,则称 a a a 属于 A A A,记作 a ∈ A a\in A aA

不属于

若元素 a a a 不在集合 A A A 中,则称 a a a 不属于 A A A,记作 a ∉ A a\notin A a/A

类型

有限集合

包含有限个元素(包含0个)的集合称为有限集合

无限集合

参考无限集合的定义

表示方法

列举法

将集合中的元素在一对大括号 “ { } \{\} { }” 中一一列举出来
如: { 1 , 2 , 3 } \{1,2,3\} { 1,2,3}

当集合的元素较多且具有一定规律时,可简写为
先列一些元素,用省略号表示其他元素,写出规律项,省略号,若是有限集还需列出末尾元素
如:

  1. 正偶数集 { 2 , 4 , ⋯   , 2 n , ⋯   } \{2,4,\cdots,2n,\cdots\} { 2,4,,2n,}
  2. 小于 100 100 100 的正偶数集 { 2 , 4 , ⋯   , 2 n , ⋯   , 100 } \{2,4,\cdots,2n,\cdots,100\} { 2,4,,2n,,100}

适用情况:

  1. 集合元素较少
  2. 有规律的无限集和元素较多的有限集

描述法

描述出集合中元素的共同性质,描述法的形式为:
{ 代表元素 ∣ 满足的性质 } \{代表元素|满足的性质\} { 代表元素满足的性质}
如:中国省份集合 A = { x ∣ x 是中国的省份 } A=\{x|x是中国的省份\} A={ xx是中国的省份}

归纳定义法

一个集合 S S S 的归纳定义由三部分组成:

  1. 基础条款:给定集合 S S S 初始元素,使得 S S S 为非空集合
  2. 归纳条款:给定由集合 S S S 中已有的元素构造出新元素的方法
  3. 极小性条款:集合 S S S 中的元素必须能通过有限次应用基础条款和归纳条款构成,否则其不属于 S S S

    这个条款还可写成:
    集合 S S S 是满足基础条款和归纳条款的最小集合或
    T ⊆ S T\subseteq S TS T T T 又满足基础条款和归纳条款,那么 T = S T=S T=S

下面是用归纳定义发给出能被 3 3 3 整除的正整数集合 S S S

  1. 基础: 3 ∈ S 3\in S 3S
  2. 归纳:若 x , y ∈ S x,y\in S x,yS,则 x + y ∈ S x+y\in S x+yS
  3. 极小性:当且仅当有限次使用条款1和条款2得到的元素才属于集合 S S S

集合中元素的特点

无序性

集合中的元素是无序的

如:集合 { 1 , 2 , 3 } \{1,2,3\} { 1,2,3} 等于集合 { 3 , 2 , 1 } \{3,2,1\} { 3,2,1}

互异性

集合中不能有两个相同的元素

如:不会有集合 { 1 , 2 , 2 } \{1,2,2\} { 1,2,2}

确定性

任意元素要么属于某个集合,要么不属于该集合

集合与集合的关系

子集(包含)

若集合 A A A 的每个元素都是集合 B B B 的元素,则称 A A A B B B 的子集或 A A A 包含 B B B,又称 B B B 包含于 A A A,记作 A ⊆ B A\subseteq B AB B ⊇ A B\supseteq A BA
A A A 不是 B B B 的子集,则记作 A ⊈ B A\nsubseteq B AB

谓词公式表示为: A ⊆ B ⇔ ∀ x ( x ∈ A → x ∈ B ) A\subseteq B\Leftrightarrow \forall x(x\in A\rightarrow x\in B) ABx(xAxB)

子集具有传递性,即
A ⊆ B A\subseteq B AB B ⊆ C B\subseteq C BC,则 A ⊆ C A\subseteq C AC

子集具有自反性,即 A ⊆ A A\subseteq A AA

真子集

若集合 A A A 的每个元素都是集合 B B B 的元素,但 B B B 至少有一个元素不属于 A A A,则称 A A A B B B 的真子集,记作 A ⊂ B A\subset B AB B ⊃ A B\supset A BA
A A A 不是 B B B 的真子集,则记作 A ⊄ B A\not\subset B AB

谓词公式表示为:
A ⊂ B ⇔ ∀ x ( x ∈ A → x ∈ B ) ∧ ∃ y ( y ∈ B ∧ y ∉ A ) ⇔ ( A ⊆ B ) ∧ ( A ≠ B ) \begin{aligned} A\subset B&\Leftrightarrow \forall x(x\in A\rightarrow x\in B)\land \exists y(y\in B \land y\notin A) \\ &\Leftrightarrow (A\subseteq B)\land (A\neq B) \end{aligned} ABx(xAxB)y(yBy/A)(AB)(A=B)

相等

A = B A=B A=B 当且仅当 A A A B B B 具有相同的元素
不相等记作 A ≠ B A\neq B A=B

谓词公式表示为:
A = B ⇔ ∀ x ( x ∈ A x ∈ B ) ⇔ ( A ⊆ B ) ∧ ( B ⊆ A ) \begin{aligned} A=B&\Leftrightarrow \forall x(x\in A\leftrightarrow x\in B)\\ &\Leftrightarrow (A\subseteq B)\land (B\subseteq A) \end{aligned} A=Bx(xAxB)(AB)(BA)

属性

大小(基数或势)

对于一个有限集合 A A A,其大小为集合所含元素的个数,记作 ∣ A ∣ |A| A
如:集合 A = { 1 , 2 , 3 } A=\{1,2,3\} A={ 1,2,3} 的大小 ∣ A ∣ = 3 |A|=3 A=3

对于无限集合的大小,请参考无限集合的大小

幂集

以集合 A A A 的所有子集为元素的集合称作 A A A幂集,记作 ρ ( A ) \rho(A) ρ(A)

如集合 A = { 1 , 2 , 3 } A=\{1,2,3\} A={ 1,2,3} 的幂集:
ρ ( A ) = { ∅ , { 1 } , { 2 } , { 3 } , { 1 , 2 } , { 1 , 3 } , { 2 , 3 } , { 1 , 2 , 3 } } \rho(A)=\{\varnothing,\{1\},\{2\},\{3\},\{1,2\},\{1,3\},\{2,3\},\{1,2,3\}\} ρ(A)={ ,{ 1},{ 2},{ 3},{ 1,2},{ 1,3},{ 2,3},{ 1,2,3}}

若集合 A A A 大小 ∣ A ∣ = n |A|=n A=n,则其幂集大小:
∣ ρ ( A ) ∣ = C n 0 + C n 1 + C n 2 + ⋯ + C n n = 2 n \begin{aligned} |\rho(A)|&=C_n^0+C_n^1+C_n^2+\cdots+C_n^n\\ &=2^n \end{aligned} ρ(A)=Cn0+Cn1+Cn2++Cnn=2n

由幂集可知:集合的元素可以是集合
如:可以有集合 A = { 1 , { 2 , 3 } } A=\{1,\{2,3\}\} A={ 1,{ 2,3}},此时 { 2 , 3 } ∈ A \{2,3\}\in A { 2,3}A 2 ∉ A 2\notin A 2/A

几个特殊的集合

空集

不含任何元素的集合称为空集,记作 ∅ \varnothing

空集是任意集合的子集,是任意非空集合的真子集

需要注意的是:空集是唯一的

全集

一定范围内所有事物组成的集合称为该范围内的全集,记为 U U U

基本运算

集合 A A A B B B 的交集就是同时属于 A A A B B B 的元素所构成的集合,记作 A ∩ B A\cap B AB

谓词公式表示为:
A ∩ B = { x ∣ x ∈ A ∧ x ∈ B } A\cap B=\{x|x\in A\land x\in B\} AB={ xxAxB}

文氏图表示为:
在这里插入图片描述

集合 A A A B B B 的并集就是属于 A A A B B B 其中之一的元素所构成的集合,记作 A ∪ B A\cup B AB

谓词公式表示为:
A ∪ B = { x ∣ x ∈ A ∨ x ∈ B } A\cup B=\{x|x\in A\lor x\in B\} AB={ xxAxB}

文氏图表示为:
在这里插入图片描述

集合 A A A 的就是属于全集 U U U 但不属于 A A A 的元素所构成的集合,记作 A ‾ \overline A A

谓词公式表示为:
A ‾ = { x ∣ x ∈ A ∧ x ∉ U } \begin{aligned} \overline A &=\{x|x\in A\land x\notin U\}\\ \end{aligned} A={ xxAx/U}

文氏图表示为:
在这里插入图片描述

差(相对补)

集合 A A A B B B 的差集就是属于 A A A 但不属于 B B B 的元素所构成的集合,记作 A − B A-B AB

谓词公式表示为:
A − B = { x ∣ x ∈ A ∧ x ∉ B } = A ∩ B ‾ \begin{aligned} A-B&=\{x|x\in A\land x\notin B\}\\ &=A\cap \overline B \end{aligned} AB={ xxAx/B}=AB

文氏图表示为:
在这里插入图片描述

对称差

集合 A A A B B B 的对称差集就是属于 A A A 但不属于 B B B 及属于 B B B 但不属于 A A A 的元素所构成的集合,记作 A ⊕ B A\oplus B AB

谓词公式表示为:
A ⊕ B = { x ∣ ( x ∈ A ∧ x ∉ B ) ∨ ( x ∈ B ∧ x ∉ A ) } = ( A ∪ B ) − ( A ∩ B ) = ( A − B ) ∪ ( B − A ) \begin{aligned} A\oplus B&=\{x|(x\in A\land x\notin B)\lor(x\in B\land x\notin A)\}\\ &=(A\cup B)-(A\cap B)\\ &=(A-B)\cup (B-A) \end{aligned} AB={ x(xAx/B)(xBx/A)}=(AB)(AB)=(AB)(BA)

文氏图表示为:
在这里插入图片描述

环积

集合 A A A B B B 的环积集就是属于 A A A 且属于 B B B 或不属于 A A A 且不属于 B B B 的元素所构成的集合,记作 A ⊗ B A\otimes B AB

谓词公式表示为:
A ⊗ B = { x ∣ ( x ∈ A ∧ x ∈ B ) ∨ ( x ∉ A ∧ x ∉ B ) } = A ⊕ B ‾ = ( A ∩ B ) ∪ ( A ‾ ∩ B ‾ ) \begin{aligned} A\otimes B&=\{x|(x\in A\land x\in B)\lor (x\notin A\land x\notin B)\}\\ &=\overline{A\oplus B}\\ &=(A\cap B)\cup(\overline A\cap \overline B) \end{aligned} AB={ x(xAxB)(x/Ax/B)}=AB=(AB)(AB)

文氏图表示为:
在这里插入图片描述

交并补的运算定律

交、并、补运算是集合最基本的三种运算,其他运算都可用交、并、补的组合表示

基本定律

定律 描述
交换律 A ∩ B = B ∩ A A\cap B=B\cap A AB=BA
A ∪ B = B ∪ A A\cup B=B\cup A AB=BA
结合律 A ∩ ( B ∩ C ) = ( A ∩ B ) ∩ C A\cap(B\cap C)=(A\cap B)\cap C A(BC)=(AB)C
A ∪ ( B ∪ C ) = ( A ∪ B ) ∪ C A\cup(B\cup C)=(A\cup B)\cup C A(BC)=(AB)C
分配律 A ∩ ( B ∪ C ) = ( A ∩ B ) ∪ ( A ∩ C ) A\cap(B\cup C)=(A\cap B)\cup(A\cap C) A(BC)=(AB)(AC)
A ∪ ( B ∩ C ) = ( A ∪ B ) ∩ ( A ∩ C ) A\cup(B\cap C)=(A\cup B)\cap(A\cap C) A(BC)=(AB)(AC)
吸收律 A ∩ ( A ∪ B ) = A A\cap(A\cup B)=A A(AB)=A
A ∪ ( A ∩ B ) = A A\cup(A\cap B)=A A(AB)=A
对合律 A ‾ ‾ = A \overline{\overline A}=A A=A
等幂律 A ∩ A = A A\cap A=A AA=A
A ∪ A = A A\cup A=A AA=A
零一律 A ∩ ∅ = ∅ A\cap \varnothing=\varnothing A=
A ∪ U = U A\cup U=U AU=U
同一律 A ∩ U = A A\cap U=A AU=A
A ∪ ∅ = A A\cup \varnothing=A A=A
矛盾律 A ∩ A ‾ = ∅ A\cap\overline A=\varnothing AA=
排中律 A ∪ A ‾ = U A\cup \overline A=U AA=U
德·摩根律 A ∩ B ‾ = A ‾ ∪ B ‾ \overline{A\cap B}=\overline A\cup\overline B AB=AB
A ∪ B ‾ = A ‾ ∩ B ‾ \overline{A\cup B}=\overline A\cap\overline B AB=AB
以上定理用真值表即可很容易地证明

容斥原理

参考容斥原理

参考

[1] 离散数学西安电子科技大学出版社第二版
[2] CSDN 博客离散数学 集合论
[3] 集合的百度百科

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_52554169/article/details/131033673

智能推荐

DataMatrix 码提取流程_dm二维码-程序员宅基地

文章浏览阅读2.7k次。DM 码是一种二维矩阵码,由深浅两种不同灰度的码块组成棋盘的样式,其具有正方形和长方形两种符号形式。图1表示了一个DM 码的区域划分。DM 码由定位图形和数据区域组成,定位图形又由一组垂直的实线边缘和虚线边缘组成,实线边缘形成一个“L”形的特征边,用于提供条码的位置基准和方向基准,虚线边缘由深浅两色码块切换组成,其提供二维条码的尺寸信息;数据区域分布着深色和浅色的码块,分别代表数据位“1”和“0”,通过对条码以编码规则顺序读出每个码块代表的数据位信息,得到一组承载一定信息的数据流,按DM 码的编码协议可译码_dm二维码

main,restricted,universe,multiverse有什么区别_wily main restricted 和 jammy main restricted unive-程序员宅基地

文章浏览阅读3.9k次,点赞2次,收藏6次。这是按软件的自由度来分的。main:完全的自由软件。restricted:不完全的自由软件。universe:ubuntu官方不提供支持与补丁,全靠社区支持。muitiverse:非自由软件,完全不提供支持和补丁。..._wily main restricted 和 jammy main restricted universe multiverse

MATLAB绘制音频波形及频谱_matlab画音频信号的频谱图-程序员宅基地

文章浏览阅读3.6w次,点赞99次,收藏450次。[x,Fs]=audioread('test.mp3');x = x(:,1);x = x';N = length(x);%求取抽样点数t = (0:N-1)/Fs;%显示实际时间y = fft(x);%对信号进行傅里叶变换f = Fs/N*(0:round(N/2)-1);%显示实际频点的一半subplot(211);plot(t,x,'g');%绘制时域波形xlabel('Time / (s)');ylabel('Amplitude');title('信号的波形');grid;s_matlab画音频信号的频谱图

python数据分析总结_python大数据分析总结-程序员宅基地

文章浏览阅读1.1k次。利用python进行数据分析(其一)NumPy基础NumPy的ndarray:一种多维数组对象创建ndarrayndarray的数据类型NumPy数组的运算基本索引和切片切片索引本文实验环境、工具:anoconda,Jupyter notebook,python3.6NumPy基础NumPy (Numerical Python) 是Python关于数值计算最重要的基础包,可以构建科学计算的库..._python大数据分析总结

Asp.net MVC 简单分页 自做简单分页_asp.net mvc 自定义分页-程序员宅基地

文章浏览阅读881次。Asp.net MVC 简单分页:public static string Pager(int page,int pageSize,int total) { var htmlStr = ""; var pageCount = Math.Ceiling((double)total / pageSize);_asp.net mvc 自定义分页

对象常用的方法_对象的方法-程序员宅基地

文章浏览阅读6k次,点赞3次,收藏26次。对象中常用的方法: Object.prototype1. hasOwnProperty方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。检测是否为私有属性 即使属性的值是null或undefined,只要属性存在,hasOwnProperty依旧会返回true。检测的属性的String字符串形式表示的名称,或者Symbol。const object1 = {}; object1.property1 = 42; console.log(obj..._对象的方法

随便推点

【Linux】使用工具替换linux内核的3中方式_rpm方式安装内核-程序员宅基地

文章浏览阅读1.3k次。使用rpm包手动安装内核 - 您可以手动下载内核的rpm包并使用rpm命令安装。这种方法需要手动下载和安装内核,因此需要更多的手动操作和技能。可以在CentOS官方网站或其他第三方网站上下载内核rpm包。使用源代码手动编译内核 - 可以从Linux内核官方网站下载源代码并手动编译内核。这种方法需要更多的技能和操作,但可以更灵活地定制内核,以适应您的特定需求。使用第三方工具 - 您可以使用第三方工具,例如KernelCare或Ksplice,更新内核而无需重新启动服务器。_rpm方式安装内核

[DRC UCIO-1] Unconstrained Logical Port: 6 out of 12 logical ports have no user assigned specific_[drc ucio-1] unconstrained logical port: 4 out of -程序员宅基地

文章浏览阅读6.4k次,点赞3次,收藏14次。vivado2018.3在调试cameralink接口时,synthesis和implement都过了,但生成bit文件时报如下错误[DRC UCIO-1] Unconstrained Logical Port: 6 out of 12 logical ports have no user assigned specificlocation constraint (LOC). This may cause I/O contention or incompatibility with the bo..._[drc ucio-1] unconstrained logical port: 4 out of 12 logical ports have no u

解决 github项目clone报错 Failed connect to github.com:443; Connection_nhn/raphael.git jenkins-程序员宅基地

文章浏览阅读2w次,点赞5次,收藏15次。系统环境:CentOS Linux release 7.6.1810 (Core)起因:npm构建时报错npm ERR! Error while executing:npm ERR! /usr/bin/git ls-remote -h -t https://github.com/nhn/raphael.gitnpm ERR! npm ERR! fatal: unable to a..._nhn/raphael.git jenkins

Centos8编译安装mariadb-10.5.9_yum mariadb 需要pv-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏5次。一、安装mariadb的依赖包[root@ServerA ~]# cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) [root@ServerA ~]# # yum install wget bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxm_yum mariadb 需要pv

java打印100内的素数方法之一(持续更新)_java打印素数10个一组-程序员宅基地

文章浏览阅读180次。package prime;public class Prime1 { public static void main(String[] args) { int count=0; for(int i=2;i<=100;i++) { //遍历100内的每个数,但素数从2开始(1不是素数) for(int j=2;j<=i;j++) { //遍历从2到 i内的所有数 //素数只能被1 和它本身整除,如果被除了1和它本身之外的数整除,则不是素数 if(i!=2 &a._java打印素数10个一组

UE4引擎Android打包只生成apk而不需要obb文件_ue导出apk和场景大小有关系吗-程序员宅基地

文章浏览阅读1.7k次。前言使用UE4打过Android包的小伙伴都知道:UE4的默认打包方式会生成一个obb,一个apk,用处是为了方便减小apk的大小,因为google play对于上传的安装包是有限制的,网上大部分文章说这个限制是50M,但是我查到的最新资料是100M(日期:2017-06-07),这个限制放开来源于Google 2015年9月28日的公告,具体参见新闻:谷歌放宽包体限制 APK大小最高可达100..._ue导出apk和场景大小有关系吗