概述 作为继数之后第一个带运算与关系的抽象结构,讲集合的元素、常见数集 N、Z、Q、R、C 与记号,以及确定性、互异性、无序性三条性质。表示部分讲属于关系、列举法与描述法。关系部分讲相等、子集与超集、真子集、空集与全集。运算部分讲并集、交集、补集,并配文氏图。随后引入表示连续实数的区间及其无穷端点写法。末尾讲元素个数、含 n 个元素的集合有 2 的 n 次方个子集,以及两集合与三集合的容斥原理。
在国内数学教育体系中,集合 是继 数 之后,第一个具备 运算 和 关系 的抽象数学结构。换句话说,我们将首次接触全新的数学对象——集合。
本章涉及的新概念较多,但都比较基础,在其他板块会经常用到。
《人教版高中数学·必修一》:一般地,我们把研究对象统称为 元素 (element),把一些元素组成的总体叫做 集合 (set),简称为 集 。
什么是集合?这是一个可以在网上提问并获得许多优质答案的问题。
我们无需深入研究,只需知道 集合 是 具有某种特定性质 的 事物的总体 ,而集合中的每个事物称为 元素 。
集合的元素可以是各种不同的类型,这些都可以视为集合:
集合 元素类型 集合 元素类型 小于 10 10 10 的正偶数 数 看过《乡土中国》的学生 人 所有等腰三角形 图形 你喝过的饮料种类 物品 一个集合所有的子集 集合 你在学校做过的事情 事件
一个集合可以包含 任意数量 的元素,可以是 0 0 0 个,也可以是无穷多个。
集合 通常用 A , B , C A,B,C A , B , C 等 大写字母 表示,而集合中的 元素 通常用 a , b , c a,b,c a , b , c 等 小写字母 表示。
在数学中,通常研究的元素是 数 ,这样的集合称为 数集 。
在小学和初中阶段,我们学习过许多类型的数,这些相同类型的数可以组成一些 数集 :
数集 记号 示例 描述(所有……的集合) 自然数 N \mathbb{N} N 0 , 1 , 2 , 5 , 26 , 10 100 0,1,2,5,26,10^{100} 0 , 1 , 2 , 5 , 26 , 1 0 100 自然数(包含 零 和 正整数 ) 整数 Z \mathbb{Z} Z − 3 , − 1 , 0 , 2 , 6 , 9 -3,-1,0,2,6,9 − 3 , − 1 , 0 , 2 , 6 , 9 整数(包含 自然数 和 负整数 ) 有理数 Q \mathbb{Q} Q − 2 , 0 , 9.16 , 1 4 , − 3 7 -2,0,9.16,\frac{1}{4},-\frac{3}{7} − 2 , 0 , 9.16 , 4 1 , − 7 3 有理数(可以表示为 分数 的数) 实数 R \mathbb{R} R 0 , − 1 9 , 2 , 7 , π , e 0,-\frac{1}{9},\sqrt{2},7,\pi,e 0 , − 9 1 , 2 , 7 , π , e 实数(包含 有理数 和 无理数 ) 复数C \mathbb{C} C − 1 , 0 , 3 , i , 1 2 − 2 i -1,0,3,i,\frac{1}{2}-\sqrt{2}i − 1 , 0 , 3 , i , 2 1 − 2 i 复数(包含 实数 和 虚数 )
N ⊆ Z ⊆ Q ⊆ R ⊆ C \mathbb{N}\subseteq\mathbb{Z}\subseteq\mathbb{Q}\subseteq\mathbb{R}\subseteq\mathbb{C} N ⊆ Z ⊆ Q ⊆ R ⊆ C
这些数集符号还可以添加 角标 ,通过 + + + 和 − - − 表示正负。
例如,R + \mathbb{R}^+ R + 表示 正实数 ,R − \mathbb{R}^- R − 表示 负实数 ,Z − \mathbb{Z}^- Z − 表示 负整数 。
而 正整数 通常表示为 N + \mathbb{N}^+ N + 或 N ∗ \mathbb{N}^* N ∗ ,也可以写作 N 1 \mathbb{N}_1 N 1 、N > 0 \mathbb{N}_{>0} N > 0 、Z + \mathbb{Z}^+ Z + 等。
这些约定俗成的特殊数集,在电脑排版时通常使用 黑板粗体 (Blackboard Bold,BB)。
这种表示法最早起源于数学家在黑板上书写时,为了区分普通字母,会在字母上多加一笔。
A , B , C , D , E , F , G , H , I , J , K , L , M N , O , P , Q , R , S , T , U , V , W , X , Y , Z \begin{array}{c}
\mathbb{A,B,C,D,E,F,G,H,I,J,K,L,M} \\
\mathbb{N,O,P,Q,R,S,T,U,V,W,X,Y,Z}
\end{array} A , B , C , D , E , F , G , H , I , J , K , L , M N , O , P , Q , R , S , T , U , V , W , X , Y , Z
普通集合有 3 3 3 个常见性质:确定性 、互异性 、无序性 。
确定性:集合中的所有元素都是 明确的 。
每个元素要么属于这个集合,要么不属于这个集合。
不允许出现「高个子的人」「比较小的数」这种的模棱两可的情况。
互异性:集合中任意两个元素 互不相同 。
因为集合代表事物的总体,而相同的元素即为同一事物。
无序性:集合中的元素 没有顺序 。
因为集合表示事物的总体,元素的顺序变化不会影响集合的性质。
如果 a a a 是集合 A A A 的元素,则称 a a a 属于 集合 A A A ,记为:
a ∈ A a\in A a ∈ A
类似地,如果 a a a 不是集合 A A A 的元素,则称 a a a 不属于 集合 A A A ,记为:
a ∉ A a\notin A a ∈ / A
集合一般由大括号 { … } \set{\dots} { … } 包裹。
除了用 自然语言 描述集合,还有 2 2 2 种常见的表示方法:列举法 和 描述法 。
列举法:列举集合中 所有或部分元素 ,用逗号(, , , )分隔。
「小于 10 10 10 的正偶数」的集合可以表示为 { 2 , 4 , 6 , 8 } \set{2,4,6,8} { 2 , 4 , 6 , 8 } 。
自然数集可以表示为 { 0 , 1 , 2 , 3 , … } \set{0,1,2,3,\dots} { 0 , 1 , 2 , 3 , … } 。
「地球上的四大洋」的集合可以表示为 { 太平洋 , 大西洋 , 印度洋 , 北冰洋 } \set{\text{太平洋},\text{大西洋},\text{印度洋},\text{北冰洋}} { 太平洋 , 大西洋 , 印度洋 , 北冰洋 } 。
当集合中的元素数量很多或无穷多时,列举法并不方便准确,因此需要更通用的方法。
描述法:列举集合中 元素满足的条件 ,用竖线(∣ | ∣ )、冒号(: : : )或分号(; ; ; )分隔。
「大于等于 5 5 5 的实数」的集合可以表示为 { x ∈ R ⏟ 属于实数 ∣ x ≥ 5 ⏟ 大于等于 5 } \set{\underbrace{x\in\mathbb{R}}_{\text{属于实数}}|\underbrace{x\ge 5}_{\text{大于等于} 5}} { 属于实数 x ∈ R ∣ 大于等于 5 x ≥ 5 } 。
「所有奇数」的集合可以表示为 { x ∈ Z ⏟ 属于整数 ∣ x = 2 k + 1 , k ∈ Z ⏟ 是奇数 } \set{\underbrace{x\in\mathbb{Z}}_{\text{属于整数}}|\underbrace{x=2k+1,k\in\mathbb{Z}}_{\text{是奇数}}} { 属于整数 x ∈ Z ∣ 是奇数 x = 2 k + 1 , k ∈ Z } 。
「你喝过的饮料种类」的集合可以表示为 { x ∈ 饮料种类 ⏟ 属于饮料种类 ∣ 你喝过 x ⏟ 是你喝过的 } \set{\underbrace{x\in\text{饮料种类}}_{\text{属于饮料种类}}|\underbrace{\text{你喝过 x}}_{\text{是你喝过的}}} { 属于饮料种类 x ∈ 饮料种类 ∣ 是你喝过的 你喝过 x } 。
在不产生歧义的情况下,我们可以省略一些常见的条件。
例如,我们通常默认一个数为实数:
{ x ∈ R ∣ x ≥ 5 } ⟺ { x ∣ x ≥ 5 } \set{x\in\mathbb{R}|x\ge 5}\iff\set{x|x\ge 5} { x ∈ R ∣ x ≥ 5 } ⟺ { x ∣ x ≥ 5 }
构成两个集合 A , B A,B A , B 的元素是一样的,我们就称这两个集合是 相等 的,记为:
A = B A=B A = B
如果集合 A A A 中任意一个元素都是集合 B B B 中的元素,即 A A A 包含于 B B B ,则称 A A A 是 B B B 的 子集 ,记为:
A ⊆ B A\subseteq B A ⊆ B
也可以说 B B B 包含 A A A ,则称 B B B 是 A A A 的 超集 ,记为:
B ⊇ A B\supseteq A B ⊇ A
符号 ⊇ \supseteq ⊇ 原本表示 超集符号 ,但在高中阶段,很少涉及超集的概念。
因此,可以将其视为 子集符号 的反向表示。
任何集合 A A A 都同时是它自己的子集和超集,因为它的每个元素都属于它自己,符合定义:
A ⊆ A , A ⊇ A A\subseteq A,A\supseteq A A ⊆ A , A ⊇ A
如果 B B B 包含 A A A ,且 A A A 包含 B B B ,即相互包含,则 A A A 和 B B B 相等:
A ⊆ B , A ⊇ B ⟺ A = B A\subseteq B,A\supseteq B\iff A=B A ⊆ B , A ⊇ B ⟺ A = B
有时我们研究 B B B 的子集 A A A 时,不希望包含集合本身,即排除 A = B A=B A = B 的情况,因此定义了 真子集 ,记为:
A ⫋ B A\subsetneqq B A ⫋ B
同理,还可以定义 真超集 ,记为:
B ⫋ A B\subsetneqq A B ⫋ A
真子集符号 ⫋ \subsetneqq ⫋ 和真超集符号 ⫌ \supsetneqq ⫌ 也常写作 ⊊ \subsetneq ⊊ 和 ⊋ \supsetneq ⊋ 。
如果集合 A A A 是集合 B B B 的真子集,则 A A A 一定是 B B B 的子集,超集同理。
集合之间的关系可以类比为数之间的关系:
子集(⊆ \subseteq ⊆ )↔ \leftrightarrow ↔ 小于等于(≤ \le ≤ )
超集(⊇ \supseteq ⊇ )↔ \leftrightarrow ↔ 大于等于(≥ \ge ≥ )
真子集(⫋ \subsetneqq ⫋ )↔ \leftrightarrow ↔ 小于(< < < )
真超集(⫌ \supsetneqq ⫌ )↔ \leftrightarrow ↔ 大于(> > > )
如果集合 A A A 不含任何元素,则称为 空集 ,记为:
A = ∅ A=\varnothing A = ∅
空集是任何集合的子集,因为空集内的每个元素(即没有元素)都属于任何集合,符合定义。
如果一个集合不是空集,则称为 非空集 。
如果一个集合含有所研究问题中涉及的所有元素,则称为 全集 ,通常记为 U U U 。
两个集合之间可以进行一些运算。
包含集合 A A A 和 B B B 中所有元素的集合 C C C 定义为 并集 ,记为:
A ∪ B = C = { x ∣ x ∈ A or x ∈ B } A\cup B=C=\set{x|x\in A\text{ or }x\in B} A ∪ B = C = { x ∣ x ∈ A or x ∈ B }
并集的英文是 "Union Set",因此并集符号 ∪ \cup ∪ 类似于字母 U;而另一个 ∩ \cap ∩ 就是交集符号。
集合 A A A 和 B B B 中共有元素的集合 C C C 定义为 交集 ,记为:
A ∩ B = C = { x ∣ x ∈ A and x ∈ B } A\cap B=C=\set{x|x\in A\text{ and }x\in B} A ∩ B = C = { x ∣ x ∈ A and x ∈ B }
对于全集 U U U ,除集合 A A A 以外的其他元素的集合 B B B 定义为 补集 ,记为:
∁ U A = B = { x ∣ x ∉ A } \complement_U A=B=\set{x|x\notin A} ∁ U A = B = { x ∣ x ∈ / A }
补集符号 ∁ U A \complement_U A ∁ U A 也常写作 A ∁ A^\complement A ∁ 、A ‾ \overline{A} A 或 U ∖ A U\setminus A U ∖ A 。
在国内高中教材中,补集通常使用 ∁ U A \complement_U A ∁ U A ,因为这种写法比较明确。
相比之下,A ∁ A^\complement A ∁ 和 A ‾ \overline{A} A 没有 标明全集 ,容易产生歧义。
在数学中,更常用的写法是 U ∖ A U\setminus A U ∖ A ,它表示 差集 ,即属于 U U U 但不属于 A A A 的元素。
已知三个集合:A = { 1 , 2 , 3 } A=\set{1,2,3} A = { 1 , 2 , 3 } ,B = { 3 , 4 , 5 } B=\set{3,4,5} B = { 3 , 4 , 5 } ,U = { 1 , 2 , 3 , 4 , 5 , 6 } U=\set{1,2,3,4,5,6} U = { 1 , 2 , 3 , 4 , 5 , 6 } 。
则 A ∪ B = { 1 , 2 , 3 , 4 , 5 } A\cup B=\set{1,2,3,4,5} A ∪ B = { 1 , 2 , 3 , 4 , 5 } ,A ∩ B = { 3 } A\cap B=\set{3} A ∩ B = { 3 } ,∁ U A = { 4 , 5 , 6 } \complement_U A=\set{4,5,6} ∁ U A = { 4 , 5 , 6 } 。
在研究 函数 时常会用到 区间 的概念,区间就是表示一段 连续实数 集合的简洁形式。
我们要表示 a ∼ b a\sim b a ∼ b (a < b a<b a < b )这段实数,包含 端点 a , b a,b a , b 的是 闭区间 ,用 中括号 表示;不包含的是 开区间 ,用 小括号 表示。
根据两个端点 a , b a,b a , b 的取值可以分为 2 × 2 = 4 2\times 2=4 2 × 2 = 4 种区间:
区间 等价集合 名称 [ a , b ] [a,b] [ a , b ] { x ∣ a ≤ x ≤ b } \set{x\mid a\le x\le b} { x ∣ a ≤ x ≤ b } 闭区间 ( a , b ) (a,b) ( a , b ) { x ∣ a < x < b } \set{x\mid a<x<b} { x ∣ a < x < b } 开区间 [ a , b ) [a,b) [ a , b ) { x ∣ a ≤ x < b } \set{x\mid a\le x<b} { x ∣ a ≤ x < b } 左闭右开区间 ( a , b ] (a,b] ( a , b ] { x ∣ a < x ≤ b } \set{x\mid a<x\le b} { x ∣ a < x ≤ b } 左开右闭区间
如果区间的某个端点没有限制,可以用 无穷大 ∞ \infty ∞ 表示,分为 正无穷大 + ∞ +\infty + ∞ 和 负无穷大 − ∞ -\infty − ∞ 。
用无穷大表示的端点都要表示为 开区间 ,因为任何数都不能等于无穷大。
区间 等价集合 区间 等价集合 [ a , + ∞ ) [a,+\infty) [ a , + ∞ ) { x ∣ x ≥ a } \set{x\mid x\ge a} { x ∣ x ≥ a } ( a , + ∞ ) (a,+\infty) ( a , + ∞ ) { x ∣ x > a } \set{x\mid x>a} { x ∣ x > a } ( − ∞ , b ] (-\infty,b] ( − ∞ , b ] { x ∣ x ≤ b } \set{x\mid x\le b} { x ∣ x ≤ b } ( − ∞ , b ) (-\infty,b) ( − ∞ , b ) { x ∣ x < b } \set{x\mid x<b} { x ∣ x < b } ( − ∞ , + ∞ ) (-\infty,+\infty) ( − ∞ , + ∞ ) R \mathbb{R} R ( − ∞ , c ) ∪ ( c , + ∞ ) (-\infty,c)\cup(c,+\infty) ( − ∞ , c ) ∪ ( c , + ∞ ) { x ∣ x ≠ c } \set{x\mid x\ne c} { x ∣ x = c }
详见 计数原理 。
一个集合 A A A 中的元素个数可以用 card ( A ) \operatorname{card}(A) card ( A ) 表示,也可以用更简洁的符号 ∣ A ∣ |A| ∣ A ∣ 表示。
card ( A ) = ∣ A ∣ \operatorname{card}(A)=|A| card ( A ) = ∣ A ∣
这里的 card 并不是指「卡片」,而是单词 cardinality(基数)的缩写。
如果集合 A A A 的元素个数为 n ≥ 2 n\ge 2 n ≥ 2 ,即:
∣ A ∣ = n |A|=n ∣ A ∣ = n
那么,集合 A A A 有多少个子集呢?
不难发现,集合 A A A 中的每个元素都有 2 2 2 种选择:选或不选。
对于这 n n n 个元素,每个都有 2 2 2 种选择,根据 乘法原理 ,总共有 2 n 2^n 2 n 种可能。
因此,集合 A A A 有:
2 n 2^n 2 n 个子集。
2 n − 1 2^n-1 2 n − 1 个真子集(排除 自身 )。
2 n − 1 2^n-1 2 n − 1 个非空子集(排除 空集 )。
2 n − 2 2^n-2 2 n − 2 个非空真子集(排除 自身 和 空集 )。
对于任意两个集合 A , B A,B A , B ,有:
∣ A ∪ B ∣ = ∣ A ∣ + ∣ B ∣ − ∣ A ∩ B ∣ |A\cup B|=|A|+|B|-|A\cap B| ∣ A ∪ B ∣ = ∣ A ∣ + ∣ B ∣ − ∣ A ∩ B ∣
要计算 A A A 和 B B B 并集的元素个数,通常情况下,我们会将 ∣ A ∣ |A| ∣ A ∣ 和 ∣ B ∣ |B| ∣ B ∣ 直接相加。
但由于交集 A ∩ B A\cap B A ∩ B 中的元素被重复计算,因此需要减去 ∣ A ∩ B ∣ |A\cap B| ∣ A ∩ B ∣ 。
在一个班级中,有 20 20 20 人喜欢语文,有 25 25 25 人喜欢数学,有 10 10 10 人同时喜欢语文和数学。
求至少喜欢一门(语文或数学)的人有多少?
设集合 A A A 表示喜欢语文的人,集合 B B B 表示喜欢数学的人,则:
∣ A ∣ = 20 , ∣ B ∣ = 25 , ∣ A ∩ B ∣ = 10 |A|=20,|B|=25,|A\cap B|=10 ∣ A ∣ = 20 , ∣ B ∣ = 25 , ∣ A ∩ B ∣ = 10 根据容斥原理:
∣ A ∪ B ∣ = ∣ A ∣ + ∣ B ∣ − ∣ A ∩ B ∣ = 20 + 25 − 10 = 35 |A\cup B|=|A|+|B|-|A\cap B|=20+25-10=35 ∣ A ∪ B ∣ = ∣ A ∣ + ∣ B ∣ − ∣ A ∩ B ∣ = 20 + 25 − 10 = 35 因此至少喜欢一门的人有 35 35 35 个。
同理,也可以写出三个集合的容斥关系:
∣ A ∪ B ∪ C ∣ = ∣ A ∣ + ∣ B ∣ + ∣ C ∣ − ∣ A ∩ B ∣ − ∣ A ∩ C ∣ − ∣ B ∩ C ∣ + ∣ A ∩ B ∩ C ∣ |A\cup B\cup C|=|A|+|B|+|C|-|A\cap B|-|A\cap C|-|B\cap C|+|A\cap B\cap C| ∣ A ∪ B ∪ C ∣ = ∣ A ∣ + ∣ B ∣ + ∣ C ∣ − ∣ A ∩ B ∣ − ∣ A ∩ C ∣ − ∣ B ∩ C ∣ + ∣ A ∩ B ∩ C ∣