第 6 章前面已經用雙射、單射、滿射、可數性和選擇公理來比較集合大小。 本章最後幾節要強調一件事:
「大」在數學裡沒有單一意思。
一個區間可以在長度上很短,但在基數上和 一樣大。Cantor 集可以由
[0,1] 移走總長度為 1 的開區間後留下,卻仍然有和實數線一樣多的點。
有理數是可數的,但在 中稠密。自然數在通常次序下是良序的;整數和正
有理數在通常次序下則不是。
這些說法並不矛盾。它們是在回答不同結構下的不同問題。
閉區間與半閉區間
前面的筆記已經使用過 (a,b) 這類開區間。現在加入閉區
間。
定義
閉區間
設 且 。由 a 到 b 的 閉區間 定義為
端點是否包括在內很重要:
(a,b)不包括兩個端點;[a,b]包括兩個端點;[a,b)包括a但不包括b;(a,b]不包括a但包括b;- 與 亦按同樣方式理解。
這個端點約定會立即出現在 Cantor 集的構造裡:每一步保留下來的是閉區間, 所以端點不會被移走。
常見錯誤
不要把區間括號視為裝飾
(0,1) 和 [0,1] 作為 的子集並不相同。它們有相與基數,但不是同
一個集合。證明時要先分清楚:你是在證明集合相等、基數相等,還是關於長
度的命題。
區間與基數
一個重要事實是 (0,1) 和 有相與基數。
定理
區間 (0,1) 的基數等於 |R|
存在一個雙射
驗證這個函數確實是雙射,是一個有用練習。
這個命題刻意打破直覺。(0,1) 看起來有限而且很短, 則向左右兩邊無
界。但基數不量度長度;它只問元素能否一一配對。
例題
有界性不控制基數
開區間 (0,1) 在通常距離下有界,而 無界。但上面的函數給出兩者之
間的一一對應。
因此
的意思不是它們有相同長度,而是它們之間存在雙射。
一個有用練習是證明所有區間都有相與基數。對非退化的有限開區間,第一 步通常是用線性變換
把 (a,b) 雙射到 (0,1)。半無限和無限區間則可再用類似上面命題的顯
式雙射與 (0,1) 比較。
這裡的重點是:區間長度和區間基數是兩種不同的量度。
Cantor 集的構造
Cantor 集用來把這個區別推得更遠。
先令
之後每一步,都從上一階段留下的每一個區間移走開的中間三分之一。
-
第
0階段: -
第
1階段:移走(1/3,2/3),留下 -
第
2階段:從 的兩段區間各自移走中間三分之一,留下 -
第
n階段: 是 個閉區間的聯集,每個閉區間長度為(1/3)^n。
定義
Cantor 集
Cantor 集 定義為共同交集
這些集合是套疊的:
所以一個點屬於 ,意思是它在每一階段都沒有被移走。
例題
端點會留下來
第 1 階段移走的是開區間 (1/3,2/3),所以 1/3 和 2/3 仍然留下。
後面每一階段也一樣,留下的是閉區間。因而像
這些在某階段作為端點出現的點,不會在那一階段被移走。
三進制展開與 的成員
接著用三進制描述同一個集合。
每個 都可以寫成三進制展開
如同十進制,表示法不一定唯一。例如十進制有 0.999...=1,三進制有
這裏約定:可以選非終止展開時,就選非終止展開。按此約定:
- 第 1 階段移走的正是第一個三進制數字必須為
1的數; - 第 2 階段移走的是第二個三進制數字必須為
1的數; - Cantor 集正是
[0,1]中能用只含0和2的三進制展開表示的數。
定理
Cantor 集的三進制描述
在非終止三進制展開的約定下, 屬於 當且僅當它有三進制 展開
且每個數字 都是 0 或 2。
這個描述把幾何上的移除過程,改寫成一條數字規則:能活過所有階段,就是
三進制展開永遠不用數字 1。
長度上的悖論感
構造過程移走很多區間。第 1 階段移走一個長度 1/3 的區間;第 2 階
段移走兩個長度 1/9 的區間;第 n 階段移走
個區間,每個長度為
所以總移走長度是
原本 [0,1] 的長度也是 1。從長度角度看,Cantor 集似乎已經沒有長度剩
下。但長度仍然不是基數。
Cantor 集的基數等於 |R|
可以證明 Cantor 集不只是非空,而且不可數,甚至和整條實數線有同樣基 數。
定理
Cantor 集與 有相與基數
令 為所有無限二進制序列的集合:
定義
這個函數把二進制序列送到一個三進制展開:若 ,第 k 位是 0;
若 ,第 k 位是 2。因此其像必定落在 裡。
這個映射是一個雙射。因為無限二進制序列的集合有基數
,而這個基數等於 |R|,所以
常見錯誤
零長度不代表可數
Cantor 集看起來像碎塵,因為每個尺度都有開區間被移走。但基數定理說明: 它仍然有和實數線一樣多的點。長度和基數是不同量度。
觀察構造階段
下面的 stage viewer 只是輔助理解,不取代定義。用它來對照區間圖像、 的公式,以及三進制數字規則。

圖示。每一階段都從上一階段留下的每個區間中移除中間三分之一。
邊讀邊試
逐步查看 Cantor set 構造
這個工具顯示反覆移除中三分之一如何產生一個長度很小、但基數很大的集合。
Stage
C_0
剩餘區間
1
已移除長度
0
極限集合保留的正是可以只用三進制數字 0 與 2 表示的點。
實數線中的稠密性
下一節引入另一種「大」的觀念。
定義
中的稠密子集
子集 稱為 稠密,若對每個 和每個 ,都存在 使得
這個定義不問 有多少元素。它問的是: 的元素能否任意精確地逼近每 個實數。
整數不稠密
定理
在 中不稠密
取
對任意整數 n,
所以沒有任何整數落在 1/2 的 1/4 距離以內。故 在 中不稠密。
要證明一個集合不稠密,只需要找到一個無法逼近的點和一個失敗的容許誤差。 不需要檢查所有實數。
有理數稠密
定理
在 中稠密
設 且 。由 Archimedean property,可取 使
取滿足
的最大整數 。那麼
除以 n 得
因此
滿足 。所以 在 中稠密。
這個證明精確說明了稠密性的意思:不論要求多小的誤差,都能找到一個有理 近似落入那個誤差範圍。
常見錯誤
稠密不代表不可數
有理數在 中稠密,但 是可數的。稠密性量度逼近能力,不量度基數。
同樣定義也可限制在實數線的一個子集內。
定義
在子集內稠密
設 。子集 稱為 在 中稠密,若對每個 和每個 ,都存在 使得
良序
第 6 章最後由大小與逼近轉到次序。
定義
良序集
設 是全序集。若每個非空子集 都有最小元素,則稱 為 良序集。
全序只保證任意兩個元素可比較。良序還要求每個非空子集合都有第一個元素。
例題
自然數的有限初段
在 von Neumann 構造裡,自然數 n 被視為
用包含關係排序時,這就是通常自然數次序在有限初段上的限制。每個非空子
集都有最小元素,所以每個有限的 n 都是良序的。
定理
自然數是良序的
的通常次序是良序:每個非空子集 都有最小元素。
證明用反證法和歸納法。若某個非空 沒有最小元素, 則可用歸納法推出 、、,如此類推。最後 得到沒有任何自然數屬於 ,與 非空矛盾。
不是良序的通常次序
定理
的通常次序不是良序
子集 本身沒有最小元素。對任意 , 仍在 中且 。所以沒有任何元素可以是第一個。
定理
的通常次序不是良序
子集 本身沒有最小元素。對任意正有理數 q,q/2 仍是正有理數,
而且 q/2<q。
第二個例子特別重要:所有元素都是正的,失敗原因不是負數,而是有一條永 遠可以往下走的鏈。
常見錯誤
最小元素不是下界
在 中有下界,例如 0,但 。一個集合的最小元
素必須屬於那個集合本身。
可數集可以被良序化
接著區分兩件事:
- 某個指定次序可能不是良序;
- 同一個底層集合仍可能有另一個良序。
定理
每個可數集都可以被良序化
若 有限,寫成
並按指標排序。
若 可數無限,取一個雙射
定義
這樣就把 的良序搬到 上。
例如 在通常次序下不是良序,但 是可數的,所以只要選一個枚舉, 就可以給它另一個良序。
良序定理
本章最後把良序和選擇公理連起來。
定理
良序定理
選擇公理等價於以下命題:
每個集合 都可以被良序化。
其中一個方向很直接。若每個集合都可以良序化,給定一族非空集合,先良序 化它們的聯集,再從每個集合取其最小元素,就得到一個選擇函數。
另一個方向由選擇公理出發,從 的每個非空子集選一個元素,然後嘗試逐 步選出「下一個未使用元素」來建立次序。這個方向比較技術性,因為嚴 格完成這個構造需要 transfinite recursion,本課不展開。
常見錯誤
良序定理不是說通常次序可行
、、 的通常次序可以不是良序。良序定理說的是:在選擇公理下, 存在某個良序。它不保證那個良序熟悉或容易計算。
快速檢查
快速檢查
Cantor 構造第 n 階段剩下多少個區間?每個區間長度是多少?
兩個答案都用 n 表示。
解答
答案
快速檢查
為甚麼證明 不稠密時,只看 r=1/2 和 epsilon=1/4 已經足夠?
使用「不稠密」的定義。
解答
答案
快速檢查
為甚麼 可以在 中稠密,同時又是可數的?
指出這裡比較的是哪兩種不同概念。
解答
答案
快速檢查
為甚麼 的通常次序不是良序?
找出一個非空但沒有最小元素的子集。
解答
答案
練習
快速檢查
用三進制描述判斷 是否屬於 Cantor 集。
說明哪些數字是關鍵。
解答
引導解答
快速檢查
證明 在通常次序下不是良序。
使用同一個三進制想法。
解答
引導解答
快速檢查
設 可數無限,且 是雙射。為甚麼搬運過去的次序會令 成為良序?
使用 的良序性。
解答
引導解答
相關筆記
可先讀 2.2 函數與關係、 4.2 上確界與下確界, 以及 4.3 完備性與 Q 的缺口。 然後接著讀 7.1-7.2 二元運算、么半群與群。