希爾伯特旅館悖論計算器
模擬一家擁有無限房間且已客滿的旅館,如何繼續接待一位客人、有限團體或一輛無限巴士。
無限旅館房間模擬器
選擇抵達情境,輸入客人或乘客編號,查看重新分配後的房間。
關於希爾伯特旅館悖論
希爾伯特旅館是數學家大衛·希爾伯特提出的思想實驗,用來說明可數無限集合的特殊性質。想像一家旅館,房間依序編號為 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,將每個自然數與唯一的偶數配對。因此,無限集合可以與自身的真子集具有相同基數。