希尔伯特旅馆悖论计算器
模拟一家拥有无限房间且已客满的旅馆,如何继续接待一位客人、有限团体或一辆无限巴士。
无限旅馆房间模拟器
选择到客情景,输入客人或乘客编号,查看重新分配后的房间。
关于希尔伯特旅馆悖论
希尔伯特旅馆是数学家大卫·希尔伯特提出的思想实验,用于说明可数无限集合的特殊性质。想象一家旅馆,房间依次编号为 1、2、3,永无尽头。所有房间都已住满,如果是有限旅馆,经理就会挂出客满的牌子。然而,在无限旅馆里,经理仍可按照某种规则移动客人,让每位原客人对应一个不同的房间,从而腾出空间。
一位新客人到来时,客人 1 搬到 2 号房,客人 2 搬到 3 号房;一般来说,客人 n 搬到 n 加 1 号房。每位原客人仍有房可住,1 号房则空出来。若有 k 位新客人组成的有限团体,原客人 n 可搬到 n 加 k 号房,空出前 k 个房间。本计算器将输入数字同时用作有限团体人数和被追踪客人的编号,因此显示的目标房号是该数字的两倍。
无限巴士情景更加出人意料。将每位原客人从 n 号房移到 2n 号房后,所有原客人都住进偶数号房,留下无限多个奇数号房可用。巴士上的乘客 n 随后可入住 2n 减 1 号房。这样,即使原客人与新乘客都是无限多,旅馆也早已客满,仍能为每个人建立一一对应的房间分配。
这个悖论并非声称现实旅馆可以容纳无限多人。它说明无限集合的基数并不遵循我们从有限计数中学到的所有直觉。自然数可以与偶数等自身的真子集建立一一对应,因此两者具有相同的可数无限大小。既不需要最后一位客人搬房,也不需要最大的房号,因为重新分配是数学映射,而不是必须逐次完成的搬房过程。
使用模拟器查看具体房间分配,而不必试图列出整个无限过程。任何正整数编号都遵循相同规则。示例将公式与具体客人联系起来,说明部分则解释为什么不会有两个人分到同一房间,以及为什么每个指定房间恰好有一位住客。
希尔伯特旅馆示例
| 新到客人 | 分配规则 | 腾出的空间 |
|---|---|---|
| 一位新客人 | 客人 n 搬到 n + 1 号房 | 1 号房空出,供新客人入住。 |
| 五位新客人 | 客人 n 搬到 n + 5 号房 | 1 至 5 号房空出。 |
| 一辆无限巴士 | 原客人 n 去 2n 号房;乘客 n 去 2n - 1 号房 | 原客人入住偶数号房,巴士乘客入住奇数号房。 |
如何使用无限旅馆模拟器
- 选择一位客人、有限团体或一辆无限巴士到来的情景。
- 输入要追踪的客人或乘客的正整数编号。
- 选择“模拟房间分配”,应用该情景的一一对应映射。
- 在结果面板中比较原客人与新客人的房间分配。
希尔伯特旅馆常见问题
客满的旅馆怎么还能接待新客人?
每位原客人从 n 号房搬到 n 加 1 号房。这样每个人仍有房间,同时空出 1 号房。
旅馆能接待无限多位新客人吗?
能,前提是新客人的数量为可数无限。原客人搬到偶数号房,新乘客住进奇数号房,每个人都有唯一的房间。
重新分配会结束吗?
这个论证描述的是完整的数学映射,而非现实时间中逐个搬房。每位有编号的客人都有立即确定的目标房间,因此不需要最后一次搬动。
可数无限是什么意思?
如果一个集合的元素能与正整数建立一一对应,该集合就是可数无限的。自然数、偶数和整数都是典型例子。
为什么偶数和全部自然数一样多?
规则 n 映射到 2n,将每个自然数与唯一的偶数配对。因此,无限集合可以与自身的真子集具有相同基数。