Skip to content

slide 16: 势 Cardinality(无限集) ​

伽利略悖论 Galileo's Paradox ​

伽利略悖论的大意是,所有的自然数,要么是完全平方数,要么不是完全平方数。因此,所有的自然数的数量,应该比所有的完全平方数的数量,要多。

但是,每个自然数都会有一个与之对应的平方数。从这个角度来看,完全平方数个数并不比所有的自然数个数要少。

所以,无限集之间,是不能比较所含元素个数的多少的。

无限集的定义 ​

对于一个集合 ,若它的一个真子集 与之有双射关系,则集合 是无限集。

无限集的势 ​

两个集合,无论是无限集还是有限集,只要它们之间是双射的,势就相等。

例如: 与下列集合都是等势的:

  • ,因为 双射
  • ,因为 双射
  • ,因为 双射
  • ,因为 双射
  • ,因为 双射

可数集 countable set ​

如果一个集合 与 等势,那么 是一个可数集。通常, 记作 ,读作 aleph-null。

在集合 当中删除元素(删一个、删 k 个、每隔两个删一个,等等删法),不会改变 的势。

整数的势 ​

对于集合 的超集(superset)(所有整数)。

的势也是 ,即 。因为从 到 的函数 是双射的。证明:

其实就是把负数映射到了正偶数,正数映射到了更大的正奇数。也就是:

上面的证明方法,是证明了, 到 的双射关系。其实也可以反过来。比如集合 ,要证明 是可数的,不方便从 到 建立双射,但是可以比较轻松的从 到 搞一个双射出来,如:

这样就搞出来了一个 的双射

更大的无限集? ​

考虑集合 。

这个集合,铺成正方形,每一行每一列都是无限个…但是如果从左上角开始,斜着计数,就可以列出这种形式:…看起来依然是可以数出来的吼

那么如何计算这个集合 的势?

不妨定义函数 。由于 和 都是质数,由唯一分解定理得知, 是双射的,即每个 都能通过 映射到某个整数,而那个整数也只能分解成 的形式。于是, 就与 建立了双射关系。故, 的势还是 ,这个集合是可数集。

扩展一步,如果是 ,甚至是更多维数,依然是可数的。二维的,用前两个质数,三维的就用前三个, 维的就用前 个质数,就好了。比如, 就可以映射到 。

再拓展一下,对于有理数集 ,也是可数集。因为有理数 可以与 双射,这就回到了刚才的二维问题。

希尔伯特旅馆悖论 Hilbert’s Hotel ​

参考 Wikipedia,参考知乎,房间永远够用…

  • 个新客人:之前在第 个房间的客人移动到 号房间,腾出来了 个房间
  • 无限个新客人:之前在第 个房间的客人移动到 号房间,腾出来了无限个房间
  • 一辆公交车,车上有无限个新客人:之前在第 个房间的客人移动到 号房间,腾出来了无限个房间
  • 辆公交车,每辆车都有无限个新客人:之前在第 个房间的客人移动到 号房间,第 辆车上的第 个乘客进入 号房间,第 辆车呃第 个乘客进入 号房间,以此类推,第 辆车上的乘客,分配到第 个质数的幂的房间,腾出来了无限个房间
  • 无限多辆公交车,每辆车都有无限个新客人:类似上面的办法,用无限个质数,腾出来了无限个房间