4. 常见的数学数据类型

集合

集合是由一系列对象组成的整体。集合中的对象称作 元素。集合中的元素可以是任意的,集合内的元素没有顺序之分,一个元素不能重复出现在集合中。

对于有限集,我们可以考虑列出它的所有元素;对于无限集,我们可以通过集合中的元素具有某个共同的性质 P(x) 来描述,记作 {xAP(x)}

如果一个集合 A 内的所有元素都在另一个集合 B 中出现过,称 AB子集,记作 AB。显然对任何集合 S 都有 ,SS。两个集合相等当且仅当其含有完全相同的元素;等价的表述是 ABBA。如果 ABAB,称 AB真子集,记作 AB。显然对任何集合 S 都有 SS

我们定义一些由多个集合得到新集合的运算:

集合的运算之间也存在一些关系,此处不再赘述。

序列

序列,即对象的列表,是另一种将一系列对象组合在一起形成一个整体的结构。序列内的对象也称元素。我们常以 λ 代指空序列。

集合与序列都具有聚合性,但有如下几点不同:

我们称长度为 2 的序列为

定义集合的 笛卡尔积 是一个由序列构成的新集合,其中序列的第一个元素来自第一个集合,第二个元素来自第二个集合,以此类推......形式化表示为:

iSi={(s1,s2,)s1S1,s2S2,}

n 个集合 S 的笛卡尔积简记为 Sn

二元关系与函数

二元关系 定义了一个集合 A 的元素到另一个集合 B 的元素之间的关系。一个二元关系由三个部分组成:集合 A,称作 ;集合 B,称作 陪域;集合 A×B 的一个子集,称作 ,指示集合 AB 中的哪些元素具有该二元关系。如果域和陪域为同一集合,称其为 齐次二元关系内关系,后续描述一个内关系时,会简单将其描述为定义在某集合上的关系。

我们称关系 RA 的某个子集 Y 为陪域 B 中所有与 Y 中元素具有二元关系的元素集合。从关系图上, Y 的像即为 Y 中元素所指向的所有陪域 $ B$ 中元素的集合。形式化的来说,

R(Y){mBnA.n R m}

二元关系 R逆关系 R1 被定义为 BA 的关系,使得

b R1 aa R b

在关系图上来看,就是将关系 R 的箭头反过来得到逆关系 R1。对应地,在关系 R1 下某个集合的像就被称作 逆像

整个域的像 R(A) 被称作关系 R值域。显然 R(A)B

二元关系可以进行复合。设二元关系 P:ABQ:BC,则复合二元关系 PQ 是一个定义在 AC 上的二元关系,且

a (PQ) c(aA)(cC)(b B.(a P bb Q c))

我们接下来介绍一些特殊的二元关系:

关于二元关系的其它关于性质与特殊的二元关系的讨论,请见 10. 有向图与偏序

有限集的基数

我们称集合 A 含有的元素数量为 基数,记作 |A|

一些特殊的二元关系揭示了域与陪域的元素个数所满足的关系。具体而言,设 AB 为有限集,则有如下定理成立:

对于多个集合,由上述结论可得到以下关于多个集合基数关系的推论:设 ABC 为集合,

这三条推论不仅对有限集成立,对无限集同样成立。关于无限集的相关内容见 8. 无限集

利用这些关系,就可以尝试通过建立集合之间的双射关系,从而将计算一个集合的基数化为计算一个更易计数的集合的基数的问题。

例题

证明有限集 A 的幂集满足 |pow(A)|=2|A|