slide 16: 势 Cardinality(无限集)
伽利略悖论 Galileo's Paradox
伽利略悖论的大意是,所有的自然数,要么是完全平方数,要么不是完全平方数。因此,所有的自然数的数量,应该比所有的完全平方数的数量,要多。
但是,每个自然数都会有一个与之对应的平方数。从这个角度来看,完全平方数个数并不比所有的自然数个数要少。
所以,无限集之间,是不能比较所含元素个数的多少的。
无限集的定义
对于一个集合 ,若它的一个真子集 与之有双射关系,则集合 是无限集。
无限集的势
两个集合,无论是无限集还是有限集,只要它们之间是双射的,势就相等。
例如: 与下列集合都是等势的:
- ,因为 双射
- ,因为 双射
- ,因为 双射
- ,因为 双射
- ,因为 双射
可数集 countable set
如果一个集合 与 等势,那么 是一个可数集。通常, 记作 ,读作 aleph-null。
在集合 当中删除元素(删一个、删 k 个、每隔两个删一个,等等删法),不会改变 的势。
整数的势
对于集合 的超集(superset)(所有整数)。
的势也是 ,即 。因为从 到 的函数 是双射的。证明:
其实就是把负数映射到了正偶数,正数映射到了更大的正奇数。也就是:
上面的证明方法,是证明了, 到 的双射关系。其实也可以反过来。比如集合 ,要证明 是可数的,不方便从 到 建立双射,但是可以比较轻松的从 到 搞一个双射出来,如:
这样就搞出来了一个 的双射
更大的无限集?
考虑集合 。
这个集合,铺成正方形,每一行每一列都是无限个…但是如果从左上角开始,斜着计数,就可以列出这种形式:…看起来依然是可以数出来的吼
那么如何计算这个集合 的势?
不妨定义函数 。由于 和 都是质数,由唯一分解定理得知, 是双射的,即每个 都能通过 映射到某个整数,而那个整数也只能分解成 的形式。于是, 就与 建立了双射关系。故, 的势还是 ,这个集合是可数集。
扩展一步,如果是 ,甚至是更多维数,依然是可数的。二维的,用前两个质数,三维的就用前三个, 维的就用前 个质数,就好了。比如, 就可以映射到 。
再拓展一下,对于有理数集 ,也是可数集。因为有理数 可以与 双射,这就回到了刚才的二维问题。
希尔伯特旅馆悖论 Hilbert’s Hotel
参考 Wikipedia,参考知乎,房间永远够用…
- 个新客人:之前在第 个房间的客人移动到 号房间,腾出来了 个房间
- 无限个新客人:之前在第 个房间的客人移动到 号房间,腾出来了无限个房间
- 一辆公交车,车上有无限个新客人:之前在第 个房间的客人移动到 号房间,腾出来了无限个房间
- 辆公交车,每辆车都有无限个新客人:之前在第 个房间的客人移动到 号房间,第 辆车上的第 个乘客进入 号房间,第 辆车呃第 个乘客进入 号房间,以此类推,第 辆车上的乘客,分配到第 个质数的幂的房间,腾出来了无限个房间
- 无限多辆公交车,每辆车都有无限个新客人:类似上面的办法,用无限个质数,腾出来了无限个房间