---
# System prepended metadata

title: 【數學理論】 08. 比無限大還大的無限大 — 希爾伯特旅館悖論 (Hilbert Hotel Paradox)
tags: [悖論, 【數學理論】]

---

---
title: 【數學理論】 08. 比無限大還大的無限大 — 希爾伯特旅館悖論 (Hilbert Hotel Paradox)
tags:
  - 【數學理論】
  - 悖論
url: https://hackmd.io/@lewisjjj800/r1U-OQefxl
lastSync: 2025-05-25T08:45:57.906Z
hackmd:
  url: https://hackmd.io/@lewisjjj800/r1U-OQefxl
  title: 【數學理論】 08. 比無限大還大的無限大 — 希爾伯特旅館悖論 (Hilbert Hotel Paradox)
  lastSync: 2025-05-25T05:17:48.973Z
---
比無限大還大的無限大
===
<font size=4><font color=gray>希爾伯特旅館悖論 (Hilbert Hotel Paradox)</font><br></font><br>
---

<!-- 20250524 -->

按照慣例，開頭先來說一個故事。

<br>

高中在學到循環小數的時候，一定會學到一個經典的問題：

$$
1 = 0.\overline{9}
$$

>也就是 $1=0.999\dots$

<br>

當時老師問了班上同學：「大家覺得 $1$ 跟 $0.\overline{9}$ 是相等的嗎？」

<br>

班上有些人認為相等，有些人認為不相等。

<br>

有些人覺得是棋盤，有些人覺得是稿紙，有些人覺得是綠豆糕。

<br>

扯遠了，回來這個話題。當時我認為好像都對又好像都怪怪的，如果說相等的話，那感覺 $0.\overline{9}$ 永遠比 $1$ 還要**小那麼一丁點**，但如果不相等的話，那**小那麼一丁點**是多小？小到等於 $0$ 嗎？那不就相等了嗎？

<br>

到了高三學到了**極限**，我們會接觸到**無限**的概念，舉一個簡單的極限題目。

<br>

$$
\lim_{x \to \infty} \frac{1}{n}=0
$$

<br>

我們會說 $\frac{1}{n}$ 的極限值是 $0$，但我們不能說 $\frac{1}{\infty}$ 是 $0$，當時實在是把我腦袋cpu給幹燒了。可見**無限**的概念並沒有這麼直觀理解。

<br>

關於無限你一定聽過一個故事：**阿基里斯與烏龜**。

>[!Important] **阿基里斯與烏龜**
>1. 假設阿基里斯的速度比烏龜快 10 倍。
>2. 比賽開始時，烏龜為了補償其速度慢的劣勢，獲得了 **100 米的起跑優勢**。
>3. 當阿基里斯跑完這 100 米時，烏龜已經向前移動了 **10 米**。
>4. 當阿基里斯跑完這額外的 10 米時，烏龜又前進了 **1 米**。
>5. 如此類推，每當阿基里斯抵達烏龜之前的位置，烏龜都會進一步向前移動一段距離。
>6. 由於這個過程可以無限分割，阿基里斯似乎永遠無法追上烏龜。

>就是咒術迴戰中，五條悟的無下限術式

<br>

古希臘人當時並沒有**無限**的概念，但聰明的你一定知道：**無限分割不等於無限時間**，雖然阿基里斯的追趕過程可以分成無限多個步驟，但每一步所需的時間都越來越短，時間總和是有限的，加上分割距離的等比級數會收斂，所以距離也是有限的，因此阿基里斯完全有可能追上烏龜。

<br>

**無限**跟**機率**一樣，都會有反直覺的悖論，因為它們都不那麼直觀好理解，過去我們講過兩個有關**機率**的悖論，[**蒙提霍爾悖論**](https://hackmd.io/@lewisjjj800/r1yyOQgfxx)以及[**生日悖論**](https://hackmd.io/@lewisjjj800/B1a1dQlfgg)。

<br>

1924年，被譽為是「現代數學之父」之一的德國數學家大衛·希爾伯特（David Hilbert）提出了一個有趣的思想實驗，來說明「無限」的數學概念及其反直覺性，就是鼎鼎大名的**希爾特旅館**，這不是真實存在的旅館，而是一種用於解釋無限集合特性的抽象模型。

<br>

在講解主題之前，必須先說說**希爾伯特**這位數學家，他對於數學的貢獻不計其數，他解決了很多數學問題，但是也提出了很多數學問題，當中最著名的就是**希爾伯特綱領**以及其後面衍生出的**哥德爾不完備定理**，因為非常晦澀艱深，之後會用大概三到四篇的專欄篇幅特別講述何為**希爾伯特綱領**以及**哥德爾不完備定理**。

<br>

先說回主題：**希爾特旅館**。

---



## 希爾特旅館
希爾特旅館的核心概念如下：

>[!Note] **希爾特旅館**
>1. 這是一家擁有**無限多間房間**的旅館，房間編號為 $1, 2, 3, \dots$。
>2. 每間房間都已經滿了，而且房間內都有一位客人入住。
>3. 即使旅館是「滿的」，仍可以接待新的客人，甚至無限多的新客人。

<br>

你可能會覺得，這說得到底都是個啥？我們先來考慮以下幾種情況：


<br>

首先，假設今天來了一位新的客人想要入住，可是房間是滿的，怎麼辦？

>[!Tip] **如何接待一位新客人？**
>- 將房間 $n$ 的客人移到房間 $n+1$：
>   - $1 \to 2,\ 2 \to 3,\ 3 \to 4, \dots$
>- 如此一來，房間 $1$ 便空了出來，這樣新客人就可以入住房間 $1$。

<br>

這是非常合理的，因為有無限多間空房，所以想怎麼請客人移都沒問題。

<br>

接下來，假設又來了10位新的客人想要入住，可是房間還是滿的，怎麼辦？

>[!Tip] **如何接待有限多位新客人？**
>- 假設有 $10$ 位新客人到來：
>   - 將房間 $n$ 的客人移到房間 $n+10$：
>     - $1 \to 11, 2 \to 12, \dots$
>  - 前10個房間空出來，新客人便可以分別入住前10個房間。

<br>

這是非常合理的，因為有無限多間空房，所以想怎麼請客人移都沒問題。

<br>

我想聰明的你一定想到了，那既然可以這樣想怎麼移就怎麼移，是不是也可以接待**無限多位新客人**？

>[!Tip] **如何接待無限多位新客人？**
>- 將房間 $n$ 的客人移到房間 $2n$（偶數房間）：
>   - $1 \to 2, 2 \to 4, 3 \to 6, \dots$
>- 所有奇數房間 $1,\ 3,\ 5, \dots$ 空出來，新客人按照順序入住。


<br>

當然是可以而且非常合理的，因為有無限多間空房，所以想怎麼請客人移都沒問題。

<br>

這就奇怪了，明明都已經滿了，可是竟然還可以多接待無限多位客人？

---

<br>

藉由上面的幾個例子我們會發現，這個悖論矛盾的點在於**無限多間**跟**滿的**是牴觸的。因為我們的想法會是 **「滿」就代表沒有多餘的空間**，但 **「無限多間」代表可以無限擴張**。

<br>

$$
\xrightarrow{「滿」代表沒有多餘的空間}\ 矛盾   \xleftarrow{「無限多間」代表可以無限擴張}
$$

<br>

會有這樣的矛盾是因為，我們對於**滿的概念**來自於這個充滿著有限的世界，例如

<br>

>[!Tip] **有限世界中，「滿」的概念**
>- 一個水杯裝滿了水，表示水的體積已經達到杯子容積的邊界，無法再加入更多水。
>- 一個盒子裝滿了球，表示球的數量已經達到盒子容積的邊界，無法再放入更多球。
>- 你的肚子裝滿了食物，表示食物的數量已經達到肚子容積的邊界，再吃就會吐出來了。

<br>

我們日常經驗中的「滿」，依賴於有限的邊界和容量。

<br>

然而，在無限的情況中，已經脫離我們對於滿的認知了，因此「滿」和「可擴展」並不矛盾，原因在於 **無限集合的性質與邏輯不同於有限集合**。


<br>

我們先來看看一個我們都很熟悉的無限集合：

>[!Note] **無限集合**
>- 自然數集合 $\mathbb{N} = \{1, 2, 3, \dots\}$ 已經是「滿」的，因為它包含所有自然數。
>- 但是，如果我們加上一些新元素，例如 $0$ 以及所有的負整數集合，來構成新的整數集合 $\mathbb{Z}$，整數集合 $\mathbb{Z}$ 仍然是一個無限集合，雖然 $\mathbb{N} \ne \mathbb{Z}$，並不改變 $\mathbb{Z}$ 無限的性質，$\mathbb{Z}$ 還是「滿」的。

<br>

我們會發現，在無限集合中，「滿」代表包含**某個範圍的所有可能元素**，例如說自然數 $\mathbb{N}$ 、有理數 $\mathbb{Q}$ 以及實數 $\mathbb{R}$，它們各自代表 **包含著自己範圍中所有可能元素**的集合，所以在這種情況下我們可以說這些集合都是「滿」的，也可以說是具有**完備性(Completeness)**。

<br>

而就算自然數集合 $\mathbb{N}$ 因為它包含所有的自然數，被認為是滿的(完備的)，但它的結構仍然允許嵌入其他數，例如剛剛的例子，如果再加上 $0$ 以及所有的負整數集合，來構成新的整數集合 $\mathbb{Z}$，整數集合 $\mathbb{Z}$ 還是滿的(完備的)，因為它包含了所有的**整數**。

<br>

事實上，**無限**最特別的地方在於**沒有邊界**，所以我們在面對有關無限的計算時要特別注意，例如我們不能說 $n \le \infty$，因為**無限沒有邊界**，所以只能說 $n < \infty$，這同時也回答了一個問題，「為什麼 $\frac{1}{n}$ 的極限值是 $0$，但我們不能說 $\frac{1}{\infty}$ 是 $0$ ？」，因為無限是一種**趨勢**，沒有邊界、不可被約束，所以只能說 $\frac{1}{n}$ 的極限值是 $0$ 或是趨近於 $0$。

<br>

也因為**無限沒有邊界**，所以跟我們在有限世界中的邏輯不同，在有限世界中 **「滿」就等於到邊界了**，而就算無限集合已經放滿了所有應該屬於它的東西，還是可以繼續放，**雖然它滿，但是它沒有邊界**。

<br>


接下來，我們回頭看看我一開始舉的例子，**如何接待有限多位新客人？** 以及 **如何接待無限多位新客人？**，現在我來將這兩間接待客人的希爾伯特旅館各自編號成**希爾伯特旅館A**以及**希爾伯特旅館B**


<br>

>[!Tip] **希爾伯特旅館A (接待有限多位新客人)**
>- 假設有 $k$ 位新客人到來：
>   - 將房間 $n$ 的客人移到房間 $n+k$：
>     - $1 \to 1+k, 2 \to 2+k, \dots$
>  - 前 $k$ 個房間空出來，新客人分別入住。

<br>


>[!Tip] **希爾伯特旅館B (接待無限多位新客人)**
>- 將房間 $n$ 的客人移到房間 $2n$（偶數房間）：
>   - $1 \to 2, 2 \to 4, 3 \to 6, \dots$
>- 所有奇數房間 $1, 3, 5, \dots$ 空出來，新客人按照順序入住。


<br>

會有一種直觀想法是，**希爾伯特旅館B**會比**希爾伯特旅館A**還要**大間**，因為**希爾伯特旅館B**多接待了無限多位客人，但是事實上這兩間旅館都是無限多間，我們都知道無限是沒辦法比大小的。

<br>

而數學家**康托爾**已經想過這個問題了，他了解到無限雖然沒有辦法比大小，但是無限集合是有**層級**之分的，例如「直觀上來說實數集合 $\mathbb{R}$ 感覺會比整數集合 $\mathbb{Z}$ 還要**大**」，因為我們知道任兩個正整數中間可以存在無限多個實數。

<br>

為了分清楚無限集合的層級，康托爾定義了**可數無窮集合**、**阿列夫零** $\aleph_0$ 以及 **不可數無窮集合**。

<br>

接下來我們一一解釋這幾個名詞。


<br>


## **可數無窮集合**

首先我們先談談**基數**。

<br>

**基數**則是用來衡量集合大小的一種數學概念。

>[!Note]  **基數**
> **有限集合**的基數是其元素的個數，例如集合 $\{1, 2, 3\}$ 的基數為 $3$，也就是這個集合有 $3$ 個元素。
> **無窮集合**的基數描述集合的「無窮程度」，使用 $\aleph$ 符號來表示。


><font color=red>這邊要注意，**無窮集合**的基數並不代表元素的個數，而是代表無窮程度。</font>

<br>

至於常見的**可數無窮集合**如下：


>[!Note]  **可數無窮集合**
**可數無窮集合**包含下列幾個：
>  - 自然數集合 $\mathbb{N}=\{1, 2, 3, \dots\}$
>  - 整數集合 $\mathbb{Z} =\{\dots, -2, -1, 0, 1, 2, \dots\}$
>  - 有理數集合 $\mathbb{Q} = \left\{ \frac{p}{q} \mid p, q \in \mathbb{Z}, q \neq 0 \right\}$

<br>

這些集合的基數都是 $\aleph_0$，因為它們是**可數的無窮集合**。

<br>

而 $\aleph_0$ 有以下定義：


>[!Note] **阿列夫零**
**阿列夫零** $\aleph_0$ 是集合論中用來描述最小的**無窮基數**的符號。
>- $\aleph_0$ 是希伯來字母 Aleph 的轉寫。
>- $\aleph_0$ 專指**可數無窮集合的基數**，即與自然數集合 $\mathbb{N} = \{1, 2, 3, \dots\}$ 一樣大小的集合。


<br>

**有限集合**的基數包含具體的元素數量，而 $\aleph_0$ 描述了無窮集合的「最小無窮程度」。


<br>

可能有人會好奇，明明可數無窮集合的基數是 $\aleph_0$ ，而 $\aleph_0$ 又是自然數集合 $\mathbb{N} = \{1, 2, 3, \dots\}$ 的基數，所以 $\mathbb{N}$ 、 $\mathbb{Z}$  以及 $\mathbb{Q}$ 的基數都跟 $\mathbb{N}$ 一樣嗎？


<br>

仔細想想不太合理，因為直觀上感覺，自然數集合 $\mathbb{N}$ 的基數會小於整數集合 $\mathbb{Z}$ 的基數，而整數集合 $\mathbb{Z}$ 的基數又會小於有理數集合 $\mathbb{Q}$ 的基數，也就是

$$
\mathbb{N}<\mathbb{Z}<\mathbb{Q}
$$

<br>

畢竟整數還包含了 $0$ 跟負整數，有理數還包含了有限小數，怎麼想都覺得它們的基數都會大於自然數集合，接下來我們來證明一下。

<br>


首先先來說說為什麼「為什麼**自然數集合 $\mathbb{N}$、整數集合 $\mathbb{Z}$、有理數集合 $\mathbb{Q}$** 都是**可數無窮集合**，基數是 $\aleph_0$ ？」

---

## 整數集合的基數

我們希望找到一個 **雙射 (bijection)** $f: \mathbb{N} \to \mathbb{Z}$ ，使得自然數集合 $\mathbb{N}$ （即 $\{ 0, 1, 2, 3, \dots \}$）與整數集合 $\mathbb{Z}$（即 $\{ \dots, -2, -1, 0, 1, 2, \dots \}$）能夠一一對應。

<br>

### 構造函數 $f(n)$

我們可以定義如下的函數 $f(n)$ 來建立這樣的對應關係：

$$
f(n) =
\begin{cases}
\frac{n}{2}, & \text{若 $ n $ 為偶數} \\
-\frac{n+1}{2}, & \text{若 $ n $ 為奇數}
\end{cases}
$$

<br>

這樣的定義會對應如下：

| $n$ | $f(n)$ | $n$ | $f(n)$ |
|---|---|---|---|
| 0 | 0 | 5 | -3 |
| 1 | -1 | 6 | 3 |
| 2 | 1 | 7 | -4 |
| 3 | -2 | 8 | 4 |
| 4 | 2 | $\vdots$ | $\vdots$ |


<br>

這種方式確保了：
1. 每個自然數 $\mathbb{N}$ 都對應到唯一的整數 $f(n)$。
2. 每個整數 $\mathbb{Z}$ 也恰好被某個 $n$ 唯一對應到，確保雙射的成立。


<br>


這個構造證明了整數集合 $\mathbb{Z}$ 與自然數集合 $\mathbb{N}$ 具有相同的基數 $\aleph_0$，也就是 **可數無窮**。

<br>

接下來看看有理數 $\mathbb{Q}$ 與自然數 $\mathbb{N}$ 的基數為什麼是一樣的。

---

## 有理數集合的基數

有理數指的是所有可以表示成分數的數，即：

$$
\mathbb{Q} = \left\{ \frac{a}{b} \mid a \in \mathbb{Z}, b \in \mathbb{N}, b \neq 0 \right\}
$$

<br>

我們可以使用 **康托爾對角線方法 (Cantor’s diagonal argument)** 或 **列舉法 (enumeration method)** 來建立對應。

<br>

### **方法：排列所有正有理數 $\mathbb{Q}^+$**

我們先只考慮所有的 **正有理數**，也就是形如 $\frac{a}{b}$ 的分數，其中 $a, b$ 為正整數。可以用 **有限步驟排列出所有分數**，方法如下：

1. 先列出所有可能的正有理數 $\frac{a}{b}$。
2. 按照 **分子 + 分母 = 固定值** 來排列，形成一個表格：

$$
\begin{array}{c|cccccc}
a \backslash b & 1 & 2 & 3 & 4 & 5 & 6 \\
\hline
1 & \frac{1}{1} & \frac{1}{2} & \frac{1}{3} & \frac{1}{4} & \frac{1}{5} & \frac{1}{6} \\
2 & \frac{2}{1} & \frac{2}{2} & \frac{2}{3} & \frac{2}{4} & \frac{2}{5} & \frac{2}{6} \\
3 & \frac{3}{1} & \frac{3}{2} & \frac{3}{3} & \frac{3}{4} & \frac{3}{5} & \frac{3}{6} \\
4 & \frac{4}{1} & \frac{4}{2} & \frac{4}{3} & \frac{4}{4} & \frac{4}{5} & \frac{4}{6} \\
\vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots
\end{array}
$$

<br>

3. **依照從右上到左下的對角線方向來遍歷所有分數**（跳過重複的分數，如 $\frac{2}{2} = 1$），如下圖所示：

   - 第 1 條對角線：$\frac{1}{1}$
   - 第 2 條對角線：$\frac{1}{2}, \frac{2}{1}$
   - 第 3 條對角線：$\frac{1}{3}, \frac{3}{1}$
   - 第 4 條對角線：$\frac{1}{4}, \frac{2}{3}, \frac{3}{2}, \frac{4}{1}$

   依此類推，這樣可以確保 **每個有理數都會被列舉到，且不會遺漏**。

4. 把 **負有理數** 也加進來，使用類似於 $\mathbb{Z}$ 的方法，將正負數交錯排列：

   $$
   0, 1, -1, \frac{1}{2}, -\frac{1}{2}, 2, -2, \frac{1}{3}, -\frac{1}{3}, \frac{3}{2}, -\frac{3}{2}, \dots
   $$

<br>

這樣我們就成功建立了 $\mathbb{Q}$ 與 $\mathbb{N}$ 之間的**雙射**，證明了有理數同樣也是**可數無窮**的。

---

所以我們可以知道：

1. **有理數 $\mathbb{Q}$ 與自然數 $\mathbb{N}$ 之間可以建立一一對應**，因此它們擁有相同的**基數**。
2. 由上可知，**有理數是可數無窮集合**。
3. 這個結果很直觀，因為儘管有理數的數量「看起來」比自然數多很多，但它仍然可以被自然數列舉出來。

<br>

這個證明與整數 $\mathbb{Z}$ 的方式不同，因為有理數並不是線性排序的，而是需要透過「對角線遍歷」的方式來確保所有數都被包含。


<br>

## **不可數無窮集合**

>[!Note]  **不可數無窮集合**
**不可數無窮集合**包含下列幾個：
>  - 實數集合 $\mathbb{R}$：有理數和無理數的聯集。
>  - 複數集合 $\mathbb{C} =\{a+bi\mid a, b \in \mathbb{R}, i^2=-1\}$


<br>


有些人可能會好奇，為什麼**自然數集合 $\mathbb{N}$、整數集合 $\mathbb{Z}$、有理數集合 $\mathbb{Q}$** 都是**可數無窮集合**，基數是 $\aleph_0$，而**實數集合 $\mathbb{R}$、複數集合 $\mathbb{C}$** 卻是**不可數無窮**？

<br>


另外一個問題是：**實數集合** $\mathbb{R}$ 是**不可數無窮集合**，其基數是否也是 $\aleph_0$？

<br>

這就要談到**康托爾對角論證**來證明了。

<br>

## 實數集合的基數

我們先來看看什麼是**康托爾對角論證**：

>[!Important] **康托爾對角論證（Cantor's Diagonal Argument）**
>是一種經典的數學論證，用來說明某些無窮集合（例如實數集合 $\mathbb{R}$）的基數大於自然數集合 $\mathbb{N}$ 的基數 $\aleph_0$。這是集合論中的一個關鍵結果，表明存在比可數無窮集合更「大」的無窮集合。



<br>

**康托爾的對角論證**也能用來證明：如果可以將實數集合中的每個元素與自然數集合中的元素一一對應，那麼實數集合就是可數的。

---

### 實數 $\mathbb{R}$ 與自然數 $\mathbb{N}$ 的一一對應
首先選擇 $[0, 1)$ 區間內的實數，因為這段區間內的實數數量已足夠大。假設我們已經將 $[0, 1)$ 的實數排列成一個無窮序列，並嘗試證明這種排列會導致矛盾。

<br>

我們先假設，$[0, 1)$ 中的所有實數可以列成如下表格形式，每一行代表一個實數的小數表示：

$$
\begin{array}{c}
r_1 = 0.a_{11}a_{12}a_{13}a_{14}\dots \\
r_2 = 0.a_{21}a_{22}a_{23}a_{24}\dots \\
r_3 = 0.a_{31}a_{32}a_{33}a_{34}\dots \\
\vdots
\end{array}
$$


其中 $a_{ij}$ 表示實數第 $i$ 行的小數展開式的第 $j$ 位。

---

接著康托爾通過構造一個**不在序列中的新實數**，證明假設錯誤：

1. **建立一個新數 $r_d = 0.b_1b_2b_3\dots$**，其中第 $i$ 位的小數 $b_i$ 是根據以下規則構造的：
   - 如果 $a_{ii} = 1$，令 $b_i = 2$；
   - 否則，令 $b_i = 1$。
   - 這樣，$b_i$ 總是與第 $i$ 行的第 $i$ 位數字不同。

2. **新數 $r_d$ 與列表中的任意數 $r_i$ 都不同**，因為它在第 $i$ 位的數字與 $r_i$ 的第 $i$ 位數字不同。

---

這時我們會發現：

- 根據假設，$[0, 1)$ 的所有實數應該都包含在這個序列中。
- 然而，通過上述構造，我們得到了新數 $r_d$，它不可能在序列中，因為它與序列中的每一個數都不同。
- 這就導致了假設的矛盾。
- 因此，假設 $[0, 1)$ 的所有實數可以排列成一個無窮序列是錯誤的。
- **結論**：$[0, 1)$ 中的實數集合是**不可數的無窮集合**，其基數大於 $\aleph_0$。

---

<br>

既然實數集合 $\mathbb{R}$ 的基數大於 $\aleph_0$，那它的基數到底是什麼？

<br>

答案是：$2^{\aleph_0}$。下面我們來做一些簡單的推導跟解釋：


<br>


### 1. 基本概念：$[0,1]$ 區間的二進制表示

首先可以將實數與二進制的關係對應起來，取 $[0, 1]$ 區間內所有的實數，就可以將裡面的所有實數以二進制的方式表示如下：


$$
  0.a_1a_2a_3\ldots
$$
  其中 $a_i \in \{0, 1\}$。


例如：
* $0.5 = 0.1000...$ (二進制)
* $0.25 = 0.0100...$ (二進制)
* $0.75 = 0.1100...$ (二進制)

<br>

### 2. [0,1] 區間的對應關係

那我們都知道，二進制轉換成十進制的方法是：

$$
  0.a_1a_2a_3\ldots=2^{-1}+2^{-2}+2^{-3}\ldots
$$

<br>


在這個區間內，每個數字對應一個無窮二進制序列：
* 例如 0.1011... 代表 $2^{-1} + 0 + 2^{-3} + 2^{-4} + ...$
* 每個位置可以是 0 或 1，這些選擇的組合構成所有可能序列

<br>

  
每個二進制小數唯一對應於 $[0, 1]$ 中的一個實數，除了類似 $0.111\ldots = 1.000\ldots$ (這裡指的是二進位的表示方式，所以當$0.111\ldots$小數點後都是 $1$ 時，就會進位成 $1.000\ldots$) 這種重複表示，這只影響有限個點，對基數無影響。

<br>

### 3. 擴展到全體實數

#### a. 對於大於 1 的正數
* 例如 $5.75$
* 二進制表示為 $101.11$ 
  * $5 = 101$ (二進制)
  * $0.75 = 0.11$ (二進制)
* 可用特殊記號標記小數點位置

#### b. 對於負數
* 例如 $-3.25$
* 可在最前面加入符號位
* 變成 $-11.01$ 二進制

<br>

### 4. 實數的無窮序列表示方法

完整的表示包含：
* 第一位表示正負 ($0$ 代表正，$1$ 代表負)
* 接著用若干位元表示整數部分
* 標記小數點位置
* 最後是無窮多位表示小數部分

<br>

### 5. 重要的對應關係

這建立了雙向的一一對應：
* **每個實數** ←→ **一個特定的無窮二進制序列**
* **每個無窮二進制序列** ←→ **一個特定的實數**

<br>

### 6. 基數的結論

由此可得：
* 實數的數量 $=$ 二進制無窮序列的數量
* 二進制無窮序列的數量是 $2^{\aleph_0}$
* 因此實數集合的基數也是 $2^{\aleph_0}$

<br>


這就像是一個完美的**翻譯系統**：
* 可以把任何實數**翻譯**成一個二進制無窮序列。
* 也可以把任何二進制無窮序列**翻譯**回一個實數。
* 這個翻譯是一對一的，不會有重複或遺漏。

<br>

因此，雖然我們最初只考慮 $[0,1]$ 區間，但通過適當的編碼方式（加入符號位、整數部分的表示等），我們可以把任何實數都表示成一個無窮二進制序列。這個編碼方式是可逆的，也就是說我們可以從序列反推回原本的實數。這就嚴謹地證明了實數集合 $\mathbb{R}$ 的基數就是 $2^{\aleph_0}$。

---

最後，我們再來看看複數集合的基數：

## 複數集合的基數

### 1. 複數的基本結構

先來複習一下複數的基本結構：

>[!Note] **複數**
>- 每個複數 $z$ 可以表示為 $z = a + bi$
>- 其中 $a$ 和 $b$ 都是實數。
>- $i$ 是虛數單位，即 $i² = -1$

<br>

因此複數集合可以寫成：

>[!Note] **複數集合**
>   $\mathbb{C} =\{a+bi\mid a, b \in \mathbb{R}, i^2=-1\}$

<br>

### 2. 複數與平面點的對應關係

我們高中學過**複數平面**，就是每個複數都可以用一個有序實數對 $(a,b)$ 來表示：
* $a$ 是實部
* $b$ 是虛部
* 例如：$3 + 2i$ 對應到點 $(3,2)$

<br>

### 3. 重要的對應關係

因此我們可以建立：
* $\mathbb{C}$ ←→ $\mathbb{R}^2$
* 每個複數唯一對應到一個平面上的點
* 這就是為什麼我們也稱之為複平面

<br>

### 4. 基數關係

關鍵觀察：
* 每個複數需要兩個實數來表示
* 每個實數的基數是 $2^{\aleph_0}$
* 但是！ $2^{\aleph_0} \times 2^{\aleph_0} = 2^{\aleph_0}$

<br>

### 5. 為什麼 $2^{\aleph_0} \times 2^{\aleph_0} = 2^{\aleph_0}$ ？

我們可以通過交錯排列證明：
* 如果第一個實數的二進制表示是 $a_1a_2a_3...$
* 第二個實數的二進制表示是 $b_1b_2b_3...$
* 我們可以將它們交錯組合成 $a_1b_1a_2b_2a_3b_3...$
* 這樣就把兩個實數編碼成一個新的二進制序列。
* 這個過程是可逆的。

<br>


所以：
* 雖然複數需要兩個實數來表示。
* 但兩個實數的有序對的集合的基數。
* 仍然等於單個實數集合的基數。

因此，我們可以得出結論：複數集合 $\mathbb{C}$ 的基數就是 $2^{\aleph_0}$，與實數集合 $\mathbb{R}$ 的基數相同。

這個結果可能看起來有點反直覺，因為複數**看起來**比實數**多**，但在無窮集合的世界裡，我們需要通過一一對應來比較基數，而不是通過直觀的**大小**來判斷。

---

<br>

## 連續統假設（Continuum Hypothesis）

現在，我們了解到各個無窮集合的基數如下：

>[!Note]  **無窮集合的基數**
>  - 自然數集合 $\mathbb{N}$ ： $\aleph_0$
>  - 整數集合 $\mathbb{Z}$ ： $\aleph_0$ 
>  - 有理數集合 $\mathbb{Q}$ ： $\aleph_0$ 
>  - 實數集合 $\mathbb{R}$ ： $2^{\aleph_0}$
>  - 複數集合 $\mathbb{C}$ ： $2^{\aleph_0}$

<br>

回到我們本篇的主題**希爾伯特**，於1900年在巴黎舉行的第二屆國際數學家大會上，進行了題為《數學問題》的演講，所提出23道最重要的數學問題。其中第一題就是：

>[!Important] **連續統假設（Continuum hypothesis）**
>不存在一個基數絕對大於**可數無窮集合**而絕對小於**實數集的集合**。
>也就是說，我們是不是**找不到**一個集合 $S$ 使得 $\aleph_0 < |S| < 2^{\aleph_0}$？

<br>

數學家 庫爾特·哥德爾（Kurt Gödel） 和 保羅·科恩（Paul Cohen） 通過證明了解到：

- **連續統假設**既無法從**公理化集合論**推導出來，也無法被否定。
- 這表示**連續統假設**既不能被證明為真，也不能被證明為假，它是一個獨立於**公理化集合論**系統的命題。

這很有趣，因為這就牽扯到邏輯系統的**完備性**問題：

>[!Note] **完備性（Completeness）**
>系統中的每個命題，**要嘛可以被證明為真，要嘛可以被證明為假**，沒有「無法證明的命題」。

<br>

**完備性**非常重要，因為如果一個系統是**完備的**，就不會有「無法決定的命題」，這讓數學變得可控且可靠，保證了數學推理的有效性，而不會有例外。

<br>

這聽起來有一點複雜，我舉個例子：

>[!Tip] **假如我設計了一個桌遊...**
>這個桌遊有一連串清楚的規則，任何情況發生時，玩家都可以用這些規則來決定接下來該怎麼做。遊戲內不會發生按照規則卻無法處理的情況（比如有些玩家不知道該如何行動）。因此，我們可以說這個遊戲系統是**完備的**，因為它可以涵蓋所有遊戲內可能出現的狀況。

<br>

如果今天我的遊戲規則有漏洞或是例外(**不完備**)，可能會發生：
1. **遊戲中出現模糊規則**，讓玩家不知道該怎麼做。  
   - 「如果兩個玩家同時達到終點，誰算贏？」（如果遊戲規則沒寫，那遊戲就是不完備的）
2. **某些情況無法用遊戲內的規則解釋**。  
   - 「如果牌庫抽完了，還需要抽牌，應該怎麼辦？」（如果規則沒有明確定義，這就類似數學系統中的「無法證明的命題」）
3. **遊戲存在矛盾規則**，導致不同的解釋可能得出矛盾結果。  
   - 「當你抽到這張卡時，你必須跳過回合，但這張卡又說你可以額外行動一次。」（這類似於邏輯系統中的「不相容公理」，導致矛盾）

<br>

有在玩遊戲的玩家一定都知道遊戲的規則跟機制非常重要，攸關玩家能不能放心、舒服的玩遊戲，那當然數學系統也不例外。

<br>

但如果今天有一個定理已經證明：「**所有足夠強的數學系統（如皮亞諾算術公理、公里化集合論）都不可能是完備的。**」，你會怎麼想呢？

<br>

在下一篇專欄裡，我們將會開始介紹我認為最奇妙、最詭異的數學定理：**哥德爾不完備定理 (Gödel's Incompleteness Theorems)**

<br>

我是Lewis，我們[**下一篇**](https://hackmd.io/@lewisjjj800/rkXv5Ixzel)專欄見！


