lewisjjj800
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.

      Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Explore these features while you wait
      Complete general settings
      Bookmark and like published notes
      Write a few more notes
      Complete general settings
      Write a few more notes
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.

    Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Explore these features while you wait
    Complete general settings
    Bookmark and like published notes
    Write a few more notes
    Complete general settings
    Write a few more notes
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    --- 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)專欄見!

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password
    or
    Sign in via Facebook Sign in via X(Twitter) Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    By signing in, you agree to our terms of service.

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully