基礎集合論筆記

〔主要參考汪芳庭《數學基礎》、Halmos《Naive Set Theory》〕

現代集合論的研究開始於1870年代由 Cantor 和 Dedekind 提出的樸素集合論. 不久後, 樸素集合論產生的一些悖論陸續被發現, 最著名的如 Russell 悖論和 Cantor 悖論. 為解決悖論, 數學家在20世紀初提出了多種公理集合論, 其中最為常用的是包括選擇公理的 Zermelo-Fraenkel 集合論 (ZFC\text{ZFC}). 如今, 公理集合論已被公認為數學的基礎理論之一.

集合論公理 (ZFC)

集合公理系統 ZF\text{ZF} 對樸素集合論做出了必要的限制, 以避免悖論的產生.

下面逐條列出 ZF\text{ZF} 的公理:

ZF0\text{ZF0} (集存在公理) x(x=x)\exists x(x=x)

這是為了保證系統論域非空.

ZF1\text{ZF1} (外延公理 Axiom of extensionality) x(xaxb)a=b\forall x(x\in a\leftrightarrow x\in b)\to a=b

其含義為: 集由外延完全確定. 這條公理也可以寫作

(abba)a=b(a\subseteq b\wedge b\subseteq a)\to a=b
ZF2\text{ZF2} (內涵公理 Axiom schema of comprehension)

ss 為已知集, 則

yx(xyxsp(x))\exists y\forall x(x\in y\leftrightarrow x\in s\wedge p(x))

其中 p(x)p(x) 是任一公式, yy 不在其中出現.

該公理通常又稱作分離公理或概括公理, 它是一條公理模式, 其中含無窮多條公理. (對於不同的公式 p(x)p(x) )

Russell 悖論的產生原因是對普遍概括公理的使用, 即可以指定任何由具有性質 p(x)p(x)xx 的集合; 而 ZF\text{ZF} 的內涵公理則要求預先有一個已知的集合 ss, 才能定義其中具有 p(x)p(x) 性質的 xx 組成的子集, 從而嚴格限定 yyss 中的規模. 公理要求 yy 不在 p(x)p(x) 中出現, 是為了避免循環定義問題.

仿照 Russell 悖論的做法, 我們定義 B={xA:x∉x}B=\lbrace x\in A:x\not\in x \rbrace, 則有 B∉AB\not\in A. 如若不然, 則或者 BBB\in B 或者 B∉BB\not\in B, 若 BBB\in B, 又 BAB\in A, 就有 B∉BB\not\in B, 矛盾; 若 B∉BB\not\in B, 又 BAB\in A, 就有 BBB\in B, 同樣推出矛盾. 由於 AA 是任意的, 我們在這裡證明了: 不存在全集 (universe). 這表明, 形如 {x:φ(x)}\lbrace x:\varphi(x) \rbrace 的定義方法一定不能隨便使用, 其存在性沒有公理的保證. 特別地, Russell 定義的集合 {x:x∉x}\lbrace x:x\not\in x \rbrace 肯定不是集.

藉助內涵公理, 我們可以定義集合

y={xs:xx}y=\lbrace x\in s:x\not= x \rbrace

其中 ss 是任意集(由 ZF0\text{ZF0} 必存在). 這個集稱為空集 (empty set), 記作 \varnothing, 它不包含任何元素. 這是目前為止第一個具體的集.

事實上, 除了空集, 我們不需要再定義其他的 “基本元素”, 可以說, ZF\text{ZF} 的整個系統都是僅由空集生成的. 在 ZF\text{ZF} 系統中, 我們不會脫離集合孤立地定義對象; 同樣, 在範疇論中也不能脫離態射談論對象. 這反映了數學中的關係實在論原則.


ZF3\text{ZF3} (無序對公理 Axiom of pairing) 設 aa, bb 是已知集, 則 yx(xy(x=ax=b))\exists y\forall x(x\in y\leftrightarrow(x=a\vee x=b))

可簡寫為

y(y={a,b})\exists y\thinspace(y=\lbrace a,b \rbrace)

{a,b}\lbrace a,b \rbrace 稱為 aa, bb 的無序對.

進而, 定義 aa, bb 的有序對為

(a,b)={{a},{a,b}}(a,b)=\lbrace \lbrace a \rbrace,\lbrace a,b \rbrace \rbrace

有序對的定義方法不唯一, 只需用某種方式區分兩個元素的 “地位” 即可.


ZF4\text{ZF4} (並集公理 Axiom of union) 設 aa 為已知集, 則 yx(xyta(xt))\exists y\forall x(x\in y\leftrightarrow\exists t\in a(x\in t))

{x:ta(xt)}\lbrace x:\exists t\in a(x\in t)\rbrace 記作 a\bigcup a. 特別地, {a,b}\bigcup\lbrace a,b\rbrace 通常寫作 aba\cup b.

進而, 定義交集概念: 設 aa\not=\varnothing, 則

a={xa:ta(xt)}\bigcap a=\left\lbrace x\in\bigcup a:\forall t\in a(x\in t) \right\rbrace

這是在 a\bigcup a 上用內涵公理定義的. aa 不能為空集, 否則 a\bigcap a 就會是 (實際並不存在的) 全集.


ZF5\text{ZF5} (冪集公理 Axiom of power set) 設 aa 為已知集, 則 yx(xyxa)\exists y\forall x(x\in y\leftrightarrow x\subseteq a)

該公理斷言存在的集叫做 aa 的冪集, 記作 P(a)\mathcal{P}(a), 它由 aa 的所有子集組成. 特別地, P(a)\varnothing\in\mathcal{P}(a), aP(a)a\in\mathcal{P}(a).

對任意集 aa, 顯然有:

  1. P(a)=a\bigcup\mathcal{P}(a)=a,
  2. P(a)=\bigcap\mathcal{P}(a)=\varnothing,
  3. aP(a)a\subseteq\mathcal{P}(\bigcup a).

xx 的後繼, 記為 xx', 是指集 x=x{x}x'=x\cup\lbrace x \rbrace.
滿足如下條件的集 aa 叫做歸納集 (inductive set):

  1. a\varnothing\in a,
  2. xax\in a, 則 xax'\in a.
ZF6\text{ZF6} (無限公理 Axiom of infinity) 歸納集是存在的, 即 s(sx(xsxs))\exists s(\varnothing\in s\wedge\forall x(x\in s\to x'\in s))

ω\omega 是所有歸納集的交集, 則容易知道, ω\omega 是最小的歸納集. 我們可以按歸納集的定義逐個寫出 ω\omega 的開頭幾個元素:

,{},{,{}},{,{},{,{}}},\varnothing,\enspace\lbrace \varnothing \rbrace,\enspace\lbrace \varnothing,\lbrace \varnothing \rbrace \rbrace,\enspace\lbrace \varnothing,\lbrace \varnothing \rbrace,\lbrace \varnothing,\lbrace \varnothing \rbrace \rbrace \rbrace,\enspace\cdots

若集 xx 的元素的元素還是 xx 的元素, 則稱 xx可遞集 (transitive set). 即

ytxyxy\in t\in x\Rightarrow y\in x

換句話說, 可遞集 xx 的任意元素都是 xx 的子集. 可遞集關於後繼運算是封閉的, 從而 ω\omega 的所有元素都是可遞集. (這裡的可遞性當然與後面定義序關係有關. )

現規定 0=0=\varnothing, 則可以用集合構造出直觀意義的自然數:

0=1=0=0{0}={}={0}2=1=1{1}={,{}}={0,1} \begin{align*} &0 = \varnothing \\ &1 = 0' = 0\cup\lbrace 0 \rbrace = \lbrace \varnothing \rbrace = \lbrace 0 \rbrace \\ &2 = 1' = 1\cup\lbrace 1 \rbrace = \lbrace \varnothing,\lbrace \varnothing \rbrace \rbrace = \lbrace 0,1 \rbrace \\ &\cdots\cdots \end{align*}

自然地, ω={0,1,2,}\omega=\lbrace 0,1,2,\cdots \rbrace 叫做自然數集, ω\omega 中元素稱為自然數. 這種構造出自 von Neumann. 事實上, Zermelo 最初定義自然數時使用的是另一種構造: n={n}n'=\lbrace n \rbrace, 但 von Neumann 的構造相對於 Zermelo 版本有許多優勢, 例如, 可以更方便地定義序關係: x<yxyx<y\Leftrightarrow x\in y.

於是我們可以根據自然數的集合構造重寫 Peano 公理:

  1. 0ω0\in\omega,
  2. nωn\in\omega, 則 nωn'\in\omega,
  3. SωS\subseteq\omega, 且滿足 (i) 0S0\in S, (ii) nSnSn\in S\Rightarrow n'\in S, 則 S=ωS=\omega.
  4. 對任意 nωn\in\omega, n0n'\not=0,
  5. m,nωm,n\in\omega, m=nm'=n', 則 m=nm=n,

(3) 根據 ω\omega 的最小性易證; (4) 是顯然的; 下面證明 (5).

首先我們斷言: 對任意 nωn\in\omega, nn 不是 nn 的任何元素的子集; 特別地, n∉nn\not\in n.

SS 為滿足上述條件的 xx 的集合, 只需證明 S=ωS=\omega. 顯然 0S0\in S. 設 nSn\in S, 則 n∉nn\not\in n, 所以 nn' 不是 nn 的子集; 對任意集 xx, 若 nxn'\subseteq x, 則 nxn\subseteq x, 由 nSn\in Sx∉nx\not\in n, 所以 nn' 不是 nn 的任何元素的子集. 因此 nn' 不是 nn' 的任何元素的子集, 從而 nSn'\in S. 由 (3), S=ωS=\omega.

m,nωm,n\in\omega, 且 m=nm'=n', 則 nn=mn\in n'=m', 所以或者 n=mn=m 或者 nmn\in m. 同理, 或者 m=nm=n 或者 mnm\in n. 若 nmn\not=m, 則 nmn\in mmnm\in n 同時成立, 由可遞性知 nnn\in n. 這與上述命題矛盾. \square

有了上述 Peano 公理, 我們可以期待這樣定義的集合在 “行為” 上與直觀的自然數無異. 因此, ω\omega 一般也可記作 N\mathbb{N}. (下文兩符號混用)

歸納定理 (Recursion theorem): 設集 aa 和函數 h:aah:a\to a 已知, 且 x0ax_0\in a, 則存在唯一函數 f:ωaf:\omega\to a 滿足

  1. f(0)=x0f(0)=x_0,
  2. f(n)=h(f(n))f(n')=h(f(n)).

證明略. 該定理保證了遞歸定義的合理性.

Dedekind-Peano 結構

設集 aa, 函數 s:aas:a\to aeae\in a 滿足

  1. e∉s[a]e\not\in s[a],
  2. ss 是單射,
  3. 對任意 bab\subseteq a, 若 ebe\in bs[b]bs[b]\subseteq b, 則 b=ab=a.

a,s,e\langle a,s,e\rangle 叫做 Dedekind-Peano 結構.

可以證明 aaω\omega 的同構性: 存在雙射 f:ωaf:\omega\to a 滿足
{f(0)=ef(n)=s(f(n))
\begin{cases}
f(0)=e \
f(n')=s(f(n))
\end{cases}

也就是說, Dedekind-Peano 結構在同構意義下是唯一的.


以上的 ZF1\text{ZF1}ZF6\text{ZF6} 是 Zermelo 於1908年提出的, 另外兩條公理則是為使系統更完備, 以及為排除異常集而後續追加的. 這裡先列出 ZF7\text{ZF7}ZF8\text{ZF8}, 其具體作用參見後文.

ZF7\text{ZF7} (替換公理 Axiom schema of replacement) 設集 aa 和公式 φ(x,y)\varphi(x,y) 滿足單值性條件: xa(!yφ(x,y))\forall x\in a\thinspace(\exists!y\thinspace\varphi(x,y))

則如下對象也是集:

{y:xaφ(x,y)}\lbrace y:\exists x\in a\thinspace\varphi(x,y) \rbrace ZF8\text{ZF8} (正則公理 regularity axiom) 每個非空集都有 \in-極小元, 即 axa(xa=)\forall a\not=\varnothing\thinspace\exists x\in a\thinspace(x\cap a=\varnothing)
AC\text{AC} (選擇公理 Axiom of choice) 設 aa 是由非空集組成的集族, 則存在以 aa 為定義域的函數 ff 滿足 xa(f(x)x)\forall x\in a(f(x)\in x)

函數 ff 叫做族 aa 的選擇函數, 它從族 aa 的每個成員集 xx 內選出一個代表 f(x)f(x).

推論 (單值化原則): 對任意關係 ra×br\subseteq a\times b, 若其定義域 Dom(r)=a\text{Dom}(r)=a, 則 rr 可以單值化為以 aa 為定義域的函數, 即存在 aabb 的函數 frf\subseteq r. 換句話說, 任何一個非單值的關係 rr 可以 “切削” 為一個函數 ff.

使用選擇公理, 我們能證明任意無限集都有可數子集. 這個問題在數學分析中往往被一筆帶過, 甚至不會提及證明中對選擇公理的隱含使用, 但如果要以真正嚴格的方式寫出證明, 其實並不那麼容易.

證明: 設 XX 為無限集, ffXX 的所有非空子集到 XX 的選擇函數, 即 f:P(X){}Xf:\mathcal{P}(X)\setminus\lbrace \varnothing \rbrace\to X, Af(A)AA\mapsto f(A)\in A. 令 C\mathcal{C}XX 的所有有窮子集構成的集, 則對任意 ACA\in\mathcal{C}, XAX-A 非空, 所以 XAX-A 屬於 ff 的定義域. 定義函數 g:CCg:\mathcal{C}\to\mathcal{C}, g(A)=A{f(XA)}g(A)=A\cup\lbrace f(X-A) \rbrace. 對 gg 使用歸納定理: 選定 \varnothing 為初始值, 則存在函數 h:ωCh:\omega\to\mathcal{C}, h(0)=h(0)=\varnothing, 且對任意 nωn\in\omega, h(n)=h(n){f(Xh(n))}h(n')=h(n)\cup\lbrace f(X-h(n)) \rbrace. 令 v(n)=f(Xh(n))v(n)=f(X-h(n)), 則容易看出 v:ωXv:\omega\to X 是一個單射, 從而必存在 XX 的子集 SS 可與 ω\omega 建立雙射, 即 SXS\subseteq X 是可數集. \square

自然數的性質

加法和乘法

根據歸納定理(參見上文), 對任意 mωm\in\omega, 存在唯一的函數 fm:ωωf_m:\omega\to\omega 滿足

fm(0)=m,fm(n)=(f(n)) \begin{align*} &f_m(0) = m, \\ &f_m(n') = (f(n))' \end{align*}

定義自然數加法為 m+n=fm(n)m+n=f_m(n), 則有 m+0=mm+0=m, m+n=(m+n)m+n'=(m+n)'.

同理, 對任意 mωm\in\omega, 存在唯一的函數 gm:ωωg_m:\omega\to\omega 滿足

gm(0)=0,gm(n)=gm(n)+m \begin{align*} &g_m(0) = 0, \\ &g_m(n') = g_m(n)+m \end{align*}

定義自然數乘法為 mn=fm(n)m\cdot n=f_m(n).

自然數的序

稱兩自然數 mm, nn 是可比的, 如果有 mnm\in n, m=nm=n, nmn\in m 之一成立. 我們斷言: 任意兩個自然數都是可比的. 這一命題又叫做三分律.

首先, 對任意 nωn\in\omega, 令 S(n)S(n) 為所有與 nn 可比的 mωm\in\omega 的集合; 進而令 SS 為所有使得 S(n)=ωS(n)=\omegann 的集合. 只須證明 S=ωS=\omega 即可. 顯然, 0S(0)0\in S(0), 假設 mS(0)m\in S(0), 由於 m∉0m\not\in 0, 或者 0=m0=m 或者 0m0\in m, 不論如何都有 0m0\in m', 歸納可知 S(0)=ωS(0)=\omega. 假設 S(n)=ωS(n)=\omega, 由 nS(0)n'\in S(0)0S(n)0\in S(n'), 若 mS(n)m\in S(n'). 則可能有: nmn'\in m, n=mn'=mmnm\in n', 前兩種情況下都有 nmn'\in m'. 在第三種情況下, 若 m=nm=n, 則 m=nm'=n'; 若 mnm\in n, 則由 mS(n)m'\in S(n)nmn\in m', n=mn=m', mnm'\in n 必居其一, 第一種情況是不可能的, 否則 nmn\subseteq m, 與 mnm\in n 矛盾(任何自然數不能是其元素的子集). 因此在所有可能的情況下都有 mS(n)m'\in S(n'), 歸納知 S(n)=0S(n')=0. 最後, S(0)=ωS(0)=\omega, S(n)=ωS(n)=\omega \Rightarrow S(n)=ωS(n')=\omega, 從而 S=ωS=\omega. \square

nωn\in\omega 的可遞性知 (參見上文), mnm\in n 的一個必要條件是 mnm\subseteq n. 更確切地說, mnm\in n \Leftrightarrow mnm\subseteq nmnm\not=n. 下面把 mnm\in n 寫作 m<nm<n, 把 mnm\subseteq n 寫作 mnm\leq n. 若 mnm\leq nnmn\leq m, 則 m=nm=n.

構造整數和有理數

整數

考慮 N2\mathbb{N}^2 上的二元關係 RR:

R={((m,n),(p,q)):m,n,p,qN,m+q=n+p}R=\lbrace ((m,n),(p,q)):m,n,p,q\in\mathbb{N},\thinspace m+q=n+p \rbrace

RR 記作 \sim, 則

(m,n)(p,q)m+q=n+p,m,n,p,qN(m,n)\sim(p,q)\Leftrightarrow m+q=n+p,\enspace m,n,p,q\in\mathbb{N}

顯然, \sim 是一個等價關係.

關於這個等價關係的所有等價類的集 (商集) 用 Z\mathbb{Z} 來表示:

Z=N2/={[(m,n)]:m,nN}\mathbb{Z}=\mathbb{N}^2/\sim=\lbrace \left[(m,n)\right]:m,n\in\mathbb{N} \rbrace
Z\mathbb{Z} 上加法定義為 [(m,n)]+[(p,q)]=[(m+p,n+q)]\left[(m,n)\right]+\left[(p,q)\right]=\left[(m+p,n+q)\right]

容易驗證, 這樣定義的加法是合理的, 且它滿足交換律和結合律. 把 [(0,0)]\left[(0,0)\right] 這個特殊的等價類叫做 Z\mathbb{Z} 的零元, 記作 0\overline{0}. aZ(a+0=a)\forall a\in\mathbb{Z}\thinspace(a+\overline{0}=a).

Z\mathbb{Z} 中每個元素都有唯一負元, 這條性質是自然數加法所不具備的: [(m,n)]=[(n,m)]-\left[(m,n)\right]=\left[(n,m)\right]

據此可以在 Z\mathbb{Z} 上定義減法: ba=b+(a)b-a=b+(-a).

Z\mathbb{Z} 上乘法定義為 [(m,n)][(p,q)]=[(mp+nq,mq+np)]\left[(m,n)\right]\cdot\left[(p,q)\right]=\left[(mp+nq,mq+np)\right]

交換律, 結合律和分配律很容易驗證. 把 [(1,0)]\left[(1,0)\right] 叫做 Z\mathbb{Z} 的乘法單位元, 記作 1\overline{1}. aZ(a1=a)\forall a\in\mathbb{Z}\thinspace(a\cdot\overline{1}=a).

定義 Z\mathbb{Z} 中的序如下:

[(m,n)]<[(p,q)]m+q<n+p\left[(m,n)\right]<\left[(p,q)\right]\Leftrightarrow m+q<n+p

考慮 Z\mathbb{Z} 的子集 N\overline{\mathbb{N}}:

N={[(0,0)],[(1,0)],,[(n,0)],}\overline{\mathbb{N}}=\lbrace \left[(0,0)\right],\left[(1,0)\right],\cdots,\left[(n,0)\right],\cdots \rbrace

顯然, 可以在 N\overline{\mathbb{N}} 和自然數集 N\mathbb{N} 之間建立保運算, 保序的雙射 ff, 這表明 N\overline{\mathbb{N}}N\mathbb{N} 是同構的. 稱 ffN\mathbb{N} 同構嵌入 Z\mathbb{Z}.

有理數

仿照定義整數集的做法, 首先定義 Z×(Z{0})\mathbb{Z}\times\left(\mathbb{Z}-\lbrace 0 \rbrace\right) 上的二元關係 RR, 記作 \sim:

(a,b)(c,d)ad=bc,a,b,c,dZ,b,d0(a,b)\sim(c,d)\Leftrightarrow ad=bc,\enspace a,b,c,d\in\mathbb{Z},\enspace b,d\not=0

定義 Q=(Z×(Z{0}))/\mathbb{Q}=(\mathbb{Z}\times\left(\mathbb{Z}-\lbrace 0 \rbrace\right))/\sim.

Q\mathbb{Q} 上加法定義為 [(a,b)]+[(c,d)]=[(ad+bc,bd)]\left[(a,b)\right]+\left[(c,d)\right]=\left[(ad+bc,bd)\right]. Q\mathbb{Q} 上乘法定義為 [(a,b)][(c,d)]=[(ac,bd)]\left[(a,b)\right]\cdot\left[(c,d)\right]=\left[(ac,bd)\right]. Q\mathbb{Q} 中的序定義為 [(a,b)]<[(c,d)]ad<bc\left[(a,b)\right]<\left[(c,d)\right]\Leftrightarrow ad<bc.

考慮 Q\mathbb{Q} 的子集 Z={[(p,1)]:pZ}\overline{\mathbb{Z}}=\lbrace \left[(p,1)\right]:p\in\mathbb{Z} \rbrace. 則 Z\overline{\mathbb{Z}}Z\mathbb{Z} 同構, 表明 Z\mathbb{Z} 可以嵌入 Q\mathbb{Q}.

算術超濾與實數

濾子

N\mathbb{N} 上的子集族 FP(N)F\in\mathcal{P}(\mathbb{N}) 滿足:

  1. ∉F\varnothing\not\in F, NF\mathbb{N}\in F,
  2. a,bFa,b\in F, 則 abFa\cap b\in F,
  3. abNa\subseteq b\subseteq \mathbb{N}aFa\in F, 則 bFb\in F.

則稱 FFN\mathbb{N} 上的濾子. 若濾子 FF 滿足條件4:
4. aN(aFNaF)\forall a\subseteq\mathbb{N}(a\in F\vee \mathbb{N}-a\in F) (極大性),

則稱 FFN\mathbb{N} 上的超濾 (ultrafilter). 進而, 若超濾 FF 滿足條件5:
5. N\mathbb{N} 的任意有限子集不屬於 FF,

則稱 FFN\mathbb{N} 上的自由超濾.

Fσ={aN:F_{\sigma}=\lbrace a\subseteq \mathbb{N}: Na\mathbb{N}-a 是有限集}\rbrace, 則 FσF_{\sigma} 滿足上面的條件1, 2, 3, 5. FσF_{\sigma} 中任意集的餘集都是有限集, 所以我們把 FσF_{\sigma} 稱作餘有限子集濾子或 Fréchet 濾子.

子集族 Fn={aN:na}F_n=\lbrace a\subseteq \mathbb{N}:n\in a\rbrace 是超濾, 但不是自由超濾. 這種超濾稱為 N\mathbb{N} 上的主超濾, 每個主超濾 FnF_n 都含有單點集 {n}\lbrace n\rbrace.


命題: 設 FFN\mathbb{N} 上的超濾, 且 a1a2=aFa_1\cup a_2=a\in F, 則 a1Fa2Fa_1\in F\vee a_2\in F.

證明: Na=(Na1)(Na2)∉F\mathbb{N}-a=(\mathbb{N}-a_1)\cap(\mathbb{N}-a_2)\not\in F, 所以有 Na1∉F\mathbb{N}-a_1\not\in FNa2∉F\mathbb{N}-a_2\not\in F, 即 a1Fa2Fa_1\in F\vee a_2\in F. \square

由上述命題知, 若有限集 a={n1}{n2}{nk}Fa=\lbrace n_1\rbrace\vee\lbrace n_2\rbrace\vee\cdots\vee\lbrace n_k\rbrace\in F, 則必有某個單點集 {ni}F\lbrace n_i\rbrace\in F, 同時若有 {ni}\lbrace n_i\rbrace, {nj}\lbrace n_j\rbrace 同時屬於 FF, 就有 {ni}{nj}=F\lbrace n_i\rbrace\wedge\lbrace n_j\rbrace=\varnothing\in F, 矛盾. 所以有且僅有一個單點集 {ni}F\lbrace n_i\rbrace\in F, 即 FFN\mathbb{N} 上的主超濾. 換句話說, N\mathbb{N} 上非自由的超濾一定是某個主超濾. 反過來, 要想得到 N\mathbb{N} 上的非主超濾, 我們把 Fréchet 濾子擴張為極大濾子, 使之成為一個超濾. 這一點的可行性由濾子擴張原則保證: 任何濾子都可以擴張成一個超濾, 它可以用選擇公理來證明 (參見下文).

直觀來看, 濾子相應於自然數性質的相容組合 (關係網), 而超濾相應於自然數性質的極大相容組合 (極大關係網). 假定 a={xN:p(x)}a=\lbrace x\in\mathbb{N}:p(x)\rbrace, b={xN:q(x)}b=\lbrace x\in\mathbb{N}:q(x)\rbracea,bFa,b\in F, 則 ab={xN:p(x)q(x)}Fa\cap b=\lbrace x\in\mathbb{N}:p(x)\wedge q(x)\rbrace\in F, 由於 aba\cap b\not=\varnothing, 必存在 xNx\in\mathbb{N} 滿足 p(x)q(x)p(x)\wedge q(x), 這就是 “相容” 性質的含義. 特別地, 主超濾 FnF_n 相當於用自然數 nn 的所有性質 “濾” 出唯一的自然數, 其中必包含集 {n}={xN:x=n}\lbrace n\rbrace=\lbrace x\in\mathbb{N}:x=n\rbraceN={xN:x=x}\mathbb{N}=\lbrace x\in\mathbb{N}:x=x\rbrace (作為最 “狹窄” 和最 “寬泛” 的性質).

命題: FF 是超濾 \Leftrightarrow FF 是極大濾子.
證明: 設 FF 為超濾, 若有更大的濾子 GFG\supset F. 因為 GFG\not=F, 所以存在 aGa\in Ga∉Fa\not\in F, 則 NaFG\mathbb{N}-a\in F\subset G, Naa=G\mathbb{N}-a\cap a=\varnothing\in G, 矛盾. 反過來設 FF 是極大濾子, 若存在 aFa\in F 使得 Na∉F\mathbb{N}-a\not\in F, 故對任意 bFb\in F 都有 bab\cap a\not=\varnothing. 拿 aaFF 中元素分別取交, 並將交集與更大的集添加入 FF, 便得到一個更大的濾子, 矛盾. \square

超濾變換

N\mathbb{N} 上所有超濾組成的集記作 βN\beta\mathbb{N}. 設 FβNF\in\beta\mathbb{N}, fNNf\in{}^{\mathbb{N}}{\mathbb{N}}, 則如下子集族 GG 也是 N\mathbb{N} 上的超濾:

G={aN:f1[a]F}G=\lbrace a\subseteq \mathbb{N}:f^{-1}\left[a\right]\in F\rbrace

a∉Ga\not\in G, 則有 f1[Na]=Nf1[a]Ff^{-1}\left[\mathbb{N}-a\right]=\mathbb{N}-f^{-1}\left[a\right]\in F (f[N]Nf\left[\mathbb{N}\right]\in\mathbb{N} \Rightarrow f1[N]=Nf^{-1}\left[\mathbb{N}\right]=\mathbb{N}), 即 NaG\mathbb{N}-a\in G, 這保證了 GG 的極大性. 其餘幾條性質顯然滿足.

稱這樣定義的 GGFF 在變換 ff 下的像, 記作 f(F)f(F). N\mathbb{N} 上的一元運算 ff 確定了 βN\beta\mathbb{N} 上的一個一元運算, 稱作超濾空間的超濾變換 f:Ff(F)f:F\mapsto f(F).

N\mathbb{N} 上的主超濾 FnF_n 記作 n\overline{n}, 那麼顯然有 f(n)=f(n)f(\overline{n})=\overline{f(n)}, 這表明自然數集 N\mathbb{N} 與所有主超濾組成的集是同構的. 若取 ff 為常函數 f(x)=mf(x)=m, 則對任何超濾 FF 都有 f(F)=mf(F)=\overline{m}, 故非主超濾在超濾變換下有可能退化為主超濾. 進而, 若 ffbFb\in F 上取常值 mm, 同樣有 f(F)=mf(F)=\overline{m}. 這是因為, 只要有某個 bFb\in Fff 映到單點集 {m}\lbrace m\rbrace, 由超濾的性質, 我們立即能知道 G=f(F)G=f(F) 是主超濾 m\overline{m}.

若函數 fNNf\in{}^{\mathbb{N}}{\mathbb{N}} 滿足 {n:f(n)=m}F\lbrace n:f(n)=m\rbrace\in F, 則稱 ff 關於超濾 FF 幾乎等於 mm, 記作 f=Fmf=_{F} m. 所以, 我們有

f=Fmf(F)=mf=_{F} m \Rightarrow f(F)=\overline{m}

一般地, 若 {n:f(n)=g(n)}F\lbrace n:f(n)=g(n)\rbrace\in F, 則稱 ffgg 關於 FF 幾乎相等, 記作 f=Fgf=_{F} g.

f=Fgf(F)=g(F)f=_{F} g \Rightarrow f(F)=g(F)

如若不然, 假設 bf(F)b\in f(F)b∉g(F)b\not\in g(F), 則 g1[Nb]=Ng1[b]Fg^{-1}\left[\mathbb{N}-b\right]=\mathbb{N}-g^{-1}\left[b\right]\in F, 所以有

f1[b]Ng1[b]{n:f(n)=g(n)}Ff^{-1}\left[b\right]\cap\mathbb{N}-g^{-1}\left[b\right]\cap\lbrace n:f(n)=g(n)\rbrace\in F

左式為 \varnothing, 矛盾. \square

構造非標準算術模型

N\mathbb{N} 上的超濾 FF 若滿足如下性質, 則稱之為算術超濾: f(F)=g(F)f=Fgf(F)=g(F)\Rightarrow f=_{F} g

並非每個超濾都是算術超濾, 但這一點的證明涉及較為複雜的構造技巧, 在此不多贅述. 顯然, 主超濾都是算術超濾; 若 FF 是算術超濾, 則 f(F)f(F) 也是算術超濾. 嚴格來說, 此處並沒有證明非主算術超濾的存在性, 事實上, 連續統假設蘊涵了非主算術超濾的存在性, 但證明較為複雜, 在此從略.〔連續統假設可代之以其他集論公理, 如可數 Martin 公理, 參見汪芳庭《算術超濾》.〕

每個非主算術超濾 FF 都聯繫著一個算術模型 N^{*}{\mathbb{N}}:

N={f(F):fNN}^{*}{\mathbb{N}}=\lbrace f(F):f\in {}^{\mathbb{N}}{\mathbb{N}}\rbrace

取定非主算術超濾 FF, 定義 N^{*}{\mathbb{N}} 上的運算如下:

f(F)+g(F)=(f+g)(F)f(F)g(F)=(fg)(F) \begin{align*} &f(F)+g(F) = (f+g)(F)\\ &f(F)\cdot g(F) = (f\cdot g)(F) \end{align*}

hhN\mathbb{N} 上的一元運算, 定義

h(f(F))=(hf)(F)h(f(F)) = (h\circ f)(F)

這樣就把 hh 的定義域從 N\mathbb{N} 延拓到 N^{*}{\mathbb{N}} 上.

N^{*}{\mathbb{N}} 中的序定義為 f(F)<g(F){n:f(n)<g(n)}Ff(F)<g(F) \Leftrightarrow \lbrace n:f(n)<g(n)\rbrace\in F

又記作 f<Fgf<_{F} g (ff 關於 FF 幾乎小於 gg). FF 是非主超濾, 所以 {n:f(n)<g(n)}\lbrace n:f(n)<g(n)\rbrace 是無限集, 我們可以把 f(F)f(F)g(F)g(F) 想象成兩個數列, 那麼序的定義是很直觀的: f(F)<g(F)f(F)<g(F) 當且僅當兩者的無窮多個 “分量” 具有此關係.


f=mf=m 為常函數, 則 f(F)=mf(F)=\overline{m} 是主超濾, 由所有主超濾構成的集記作 NN\overline{\mathbb{N}}\in{}^{*}{\mathbb{N}}, 記 N=NN\mathbb{N}_{\infty}={}^{*}{\mathbb{N}}-\overline{\mathbb{N}}. 如前文所述, N\mathbb{N}N\overline{\mathbb{N}} 同構, 所以 N\mathbb{N} 可同構嵌入 N^{*}{\mathbb{N}}. 如下命題表明, N\overline{\mathbb{N}}N^{*}{\mathbb{N}} 的初始段.

命題: τN\tau\in\mathbb{N}_{\infty} \Rightarrow mN(τ>m)\forall m\in \mathbb{N}(\tau>\overline{m}).
證明: 反設 τ=g(F)m\tau=g(F)\leq\overline{m}, 則 {n:g(n)m}F\lbrace n:g(n)\leq m\rbrace\in F, 即

{n:g(n)=0}{n:g(n)=m}F\lbrace n:g(n)=0\rbrace\cup\cdots\cup\lbrace n:g(n)=m\rbrace\in F

由超濾的性質, 必有 kmk\leq m 使得 {n:g(n)=k}F\lbrace n:g(n)=k\rbrace\in F, 即 τ=g(F)=k\tau=g(F)=\overline{k}, 矛盾. \square

由此可知, 自然數的非標準模型 N^{*}{\mathbb{N}} 相對於 N\mathbb{N} 加入了 “無窮大自然數”. 因此 N^{*}{\mathbb{N}} 的形象為

0,1,2,,n,,τ,τ+1,0,1,2,\cdots,n,\cdots,\tau,\tau+1,\cdots

對於這些無窮大自然數, 容易驗證其具有如下性質:

  1. 序保持:
nN(h(n)<g(n))τN(h(τ)<g(τ))\forall n\in\mathbb{N}(h(n)<g(n)) \Rightarrow \forall \tau\in\mathbb{N}_{\infty}(h(\tau)<g(\tau))
  1. 單調性保持:
i,jN(i<jh(i)<h(j))x,yN(x<yh(x)<h(y))\forall i,j\in\mathbb{N}(i<j\to h(i)<h(j)) \Rightarrow \forall x,y\in\mathbb{N}_{\infty}(x<y\to h(x)<h(y))
  1. 分數單調性保持:
i,jN(i<jh(i)l(j)<h(j)l(i))x,yN(x<yh(x)l(y)<h(y)l(x))\forall i,j\in\mathbb{N}(i<j\to h(i)l(j)<h(j)l(i)) \Rightarrow \forall x,y\in\mathbb{N}_{\infty}(x<y\to h(x)l(y)<h(y)l(x))

〔自然數的非標準模型有另一種 (不那麼顯式的) 構造方法, 使用了一階邏輯的緊緻性定理

構造實數

效仿上文從 N\mathbb{N} 構造整數和有理數的方法, 我們從 N^{*}{\mathbb{N}} 出發構造出整數和有理數的非標準模型:

Z={,τ,n,,1,0,1,,n,,τ,}^{*}{\mathbb{Z}} = \lbrace \cdots,-\tau\cdots,-n,\cdots,-1,0,1,\cdots,n,\cdots,\tau,\cdots\rbrace Q={pq:p,qZ,p0}^{*}{\mathbb{Q}} = \left\lbrace \frac{p}{q}:p,q\in{}^{*}{\mathbb{Z}},p\not=0\right\rbrace Q^{*}{\mathbb{Q}} 中含兩類元素, 一類比任意自然數都要大, 另一類則是有限元素, 它們構成的集記作 Q<={xQ:kNx<k}\mathbb{Q}_{<}=\lbrace x\in{}^{*}{\mathbb{Q}}:\exists k\in\mathbb{N}\thinspace|x|<k\rbrace, 稱為 Q^{*}{\mathbb{Q}} 的 Archimedes 子集, 而 Q^{*}{\mathbb{Q}} 自身則是一個非 Archimedes 序域. Q^{*}{\mathbb{Q}} 的另一重要子集是 I={αQ:kN{0}(α<1k)}\mathbb{I}=\left\lbrace \alpha\in{}^{*}{\mathbb{Q}}:\forall k\in \mathbb{N}-\lbrace 0\rbrace\left(|\alpha|<\frac{1}{k}\right)\right\rbrace I\mathbb{I} 中元素稱為無窮小, 其定義是直觀的.〔另一種構造方法是, 在系統中添加公式集 Σ={α<1/n:nN}\Sigma=\lbrace |\alpha|<1/n:n\in\mathbb{N}\rbrace, 隨後用緊緻性定理說明其可被滿足. 〕

定義 Q<\mathbb{Q}_{<} 上的二元關係 \sim: xyx\sim y \Leftrightarrow xyIx-y\in \mathbb{I}, 則 \sim 顯然是一個等價關係. 記 xQ<x\in \mathbb{Q}_{<} 所在等價類為 [x]\left[x\right], 所有等價類構成的集記作 Q</\mathbb{Q}_{<}/\sim.

Q</\mathbb{Q}_{<}/\sim 中定義運算:

[x]+[y]=[x+y][x][y]=[xy] \begin{align*} &\left[x\right]+\left[y\right] = \left[x+y\right] \\ &\left[x\right]\cdot\left[y\right] = \left[x\cdot y\right] \end{align*}

定義序:

[x]<[y]x<yx≁y\left[x\right]<\left[y\right] \Leftrightarrow x<y \wedge x\not\sim y

容易驗證, 結構 Q</,+,,<,[0],[1]\langle \mathbb{Q}_{<}/\sim,+,\cdot,<,\left[0\right],\left[1\right]\rangle 是一個序域. 下面記

R=Q</={[x]:xQ<}\mathbb{R} = \mathbb{Q}_{<}/\sim = \lbrace \left[x\right]:x\in\mathbb{Q}_{<}\rbrace

下面來證明 R\mathbb{R} 的完備性.

引理1: Q\mathbb{Q}R\mathbb{R} 中稠: a,bR(a<brQ(a<r<b))\forall a,b\in\mathbb{R}(a<b\to \exists r\in\mathbb{Q}(a<r<b)).
證明: 由 R\mathbb{R} 的 Archimedes 性易證. \square

引理2: R\mathbb{R} 中嚴格單調遞增有上界的有理數列必有上確界.
證明: 設有理數列 ri=mi/nir_i=m_i/n_i 滿足 r0<r1<kNr_0<r_1<\cdots\leq k\in\mathbb{N}, 不妨設 r1>0r_1>0, 則有

mini<mτnτk,τN\frac{m_i}{n_i}<\frac{m_{\tau}}{n_{\tau}}\leq k,\enspace \tau\in\mathbb{N}_{\infty}

a=[mτ/nτ]Ra=\left[m_{\tau}/n_{\tau}\right]\in\mathbb{R}, 則 aa 為數列 rir_i 的上界. 任取 b<ab<a, 因 Q\mathbb{Q}R\mathbb{R} 中稠, 可取 p,qNp,q\in\mathbb{N} 使得 b<p/q<ab<p/q<a, 若對任意 rir_i 都有 ri<p/qr_i<p/q, 那麼就有 rτ<p/qr_{\tau}<p/q, 故 a=[mτ/nτ]p/qa=\left[m_{\tau}/n_{\tau}\right]\leq p/q, 矛盾. 因此, bb 不是 rir_i 的上界, 故 aarir_i 的上確界. \square

定理: 單調遞增有上界的實數列必有上確界.
證明: 設實數列 xnx_n 滿足 x0x1kx_0\leq x_1\leq\cdots\leq k, 若 xix_i 在某一項後恆為常數, 則該常數即為上確界; 若 xnx_n 有嚴格單調遞增的子列, 則可以取有理數列 rir_i 滿足

xn0<r0<xn1<r1<<ri<xni<kx_{n_0}<r_0<x_{n_1}<r_1<\cdots<r_i<x_{n_i}<\cdots\leq k rir_i 的上確界即為 xnx_n 的上確界. \square

這種構造方法將實數定義為有限分數的等價類, 其想法可以追溯到古希臘 (Eudoxus). 另外兩種常見的定義實數的方法是 Dedekind 分割和 Cantor 的有理數基本列構造法, 可以證明, 不同方法構造出的實數是同構的. 相比其他構造方法, 使用非主算術超濾的方法依賴於 (弱形式的) 選擇公理, 但在實數中添加了無窮小, 因而比一般的實數結構更加豐富, 可與非標準分析相聯繫.

序與序數

偏序與全序

若集 XX 上的二元關係 RR 滿足自反性, 反對稱性 (xRyxRy, yRxyRx \Rightarrow x=yx=y) 和傳遞性 (傳遞性與集合的可遞性在英文裡是同一個詞, 在此作區別是為強調前者是關係的性質, 後者是集合的性質), 則稱 RRXX 上的偏序 (partial order) 關係, 記作 \leq. 進而, 如果對任意 x,yXx,y\in X, 都有 xyx\leq yyxy\leq x, 則稱 \leq 為一個全序 (total order), 有時也稱作線序. 一個全序集通常叫做一條鏈 (chain). 偏序集 XX 連同其上的偏序關係 RR 形成偏序結構 X,R\langle X,R\rangle. 例如, 給定集 aa, P(a),\langle \mathcal{P}(a),\subseteq\rangle 就是一個偏序結構. 僅當 aa 為空集或單點集時, \subseteqP(a)\mathcal{P}(a) 上的全序.

若集 XX 上的二元關係 RR 滿足反自反性 (xxx\not{R} x), 非對稱性 (xRyxRy \Rightarrow yxy\not{R} x) 和傳遞性, 則稱 RRXX 上的嚴格偏序關係, 記作 <<; 相應地, 也把 \leq 叫做弱偏序.

顯然, 上文定義的自然數的序 \in\subseteq 分別是嚴格偏序和弱偏序.


XX 為偏序集,

  1. yayx\forall y\in a\thinspace y\not<x, 則稱 xxXX 的極小元,
  2. yaxy\forall y\in a\thinspace x\leq y, 則稱 xxXX 的最小元. (yxy\leq x \Rightarrow y=xy=x)

極大元和最大元的定義類似. 最小元一定是極小元, 但反之不一定; 最小元若存在必唯一, 極小元則可能不唯一. 設非空集 AA 不是單點集, 考慮 AA 的所有非空子集的集合 C\mathcal{C}, 以 \subseteqC\mathcal{C} 上的偏序, 則 C\mathcal{C} 中的每個單點集都是極小元, 但 C\mathcal{C} 沒有最小元.

EE 為偏序集 XX 的子集, aXa\in X, 若對任何 xEx\in E 都有 axa\leq x, 則稱 aaEE 的一個下界. 把 EE 的所有下界的集合記作 E\underline{E}, 若 E\underline{E} 有最大元 aa^{*}, 則稱 aa^{*}EE 的下确界, 記作 infE\inf E. 類似地, EE 的上確界定義為它的所有上界構成的集合的最小元, 記作 supE\sup E.

AA 為全序集, BAB\subsetneq A, 若 BB 滿足

xByA(y<xyb)\forall x\in B\thinspace\forall y\in A\thinspace(y<x\to y\in b)

則稱 BBAA 的初始段 (initial segment). 例如, 開區間 (,0)(-\infty,0)R\mathbb{R} 的初始段.

良序

若集 XX 上的二元關係 RR 滿足如下性質, 就叫做 XX 上的良序 (well-order):

  1. 反自反性: xX¬(xRx)\forall x\in X\thinspace\neg(xRx),
  2. 傳遞性: x,y,zX(xRyyRzxRz)\forall x,y,z\in X\thinspace(xRy\wedge yRz\to xRz),
  3. 三分律: x,yX(xRyx=yyRx)\forall x,y\in X\thinspace(xRy\vee x=y\vee yRx),
  4. 良基性: XX 的任意非空子集都有 RR-極小元.

良序集 XX 連同其上的良序 RR 形成良序結構 X,R\langle X,R\rangle. 因為有三分律, 極小元即是最小元, 所以良序集的任意非空子集都有最小元.

SS 是良序集, xSx\in S, 則 SS 的初始段可以更容易地表示為

Sx={tX:t<x}S_x=\lbrace t\in X:t<x \rbrace

全序集的初始段不一定能這樣表示. 例如, 帶通常序的有理數集 Q\mathbb{Q} 是全序集, 但不滿足良基性, 其初始段 {xQ:x<0x2<2}\lbrace x\in\mathbb{Q}:x<0\vee x^2<2 \rbrace 就不能表示為上述形式.

命題: 設 SS 為良序集, f:SSf:S\to S 是增函數, 則對任意 xSx\in S 都有 f(x)xf(x)\geq x.

證明: 假設 X={xS:f(x)<x}X=\lbrace x\in S:f(x)<x \rbrace 非空, 則它必有最小元 mm. 因為 f(m)<mf(m)<m, 所以 f(f(m))<f(m)f(f(m))<f(m), 而這與 mm 的最小性矛盾. \square

兩個推論:

  1. 良序集到自身的同構映射只有恆同映射. 這是因為, 對任意 xSx\in S 都有 f(x)xf(x)\geq x, f1(x)xf^{-1}(x)\geq x \Rightarrow f(x)=xf(x)=x;
  2. 良序集不能與自身的初始段同構. 否則, 同構映射 f:SSuf:S\cong S_u 的值域為 {x:x<u}\lbrace x:x<u \rbrace, 所以有 f(u)<uf(u)<u, 與上述命題矛盾.

自然數集 N\mathbb{N} 上的歸納法很容易推廣到一般的良序集. 我們有超限歸納法: 設 XX 是良序集, p(x)p(x)xx 的某個性質, 則

xX((y<x:p(y))p(x))xX:p(x)\forall x\in X\thinspace((\forall y<x:p(y))\to p(x))\Rightarrow \forall x\in X:p(x)

換句話說, 設 XX 的子集 S={xX:p(x)}S=\lbrace x\in X:p(x) \rbrace, 若對任意 xXx\in X, 都有 s(x)Ss(x)\in S, 則 S=XS=X. 證明幾乎是顯然的: 反設 SXS\not=X, 則 XSX-S 非空, 由良基性知必有最小元 x0XSx_0\in X-S; 但 s(x0)Ss(x_0)\subseteq S, 由歸納假設可知 x0Sx_0\in S, 矛盾. \square

自然數的第二歸納法 (強歸納法) 是超限歸納法的直接推論.

良序集基本定理: 對任意良序集 AABB, 有

AByB(ABy)xA(BAx)A\cong B\vee \exists y\in B\thinspace(A\cong B_y)\vee\exists x\in A\thinspace(B\cong A_x)

即: AABB 同構, AABB 的初始段同構, 或 BBAA 的初始段同構, 三者必居其一.
證明略 (在直觀上是顯然的). 該定理保證了序數的可比性.

序數

\in-良序的可遞集叫做序數 (ordinal). 設集 α\alpha 是一個序數, 則它滿足
  1. \in-反自反性: xα(x∉x)\forall x\in\alpha\thinspace(x\not\in x),
  2. \in-傳遞性: x,y,zα(xyyzxz)\forall x,y,z\in\alpha\thinspace(x\in y\wedge y\in z\to x\in z),
  3. \in-三分律: x,yα(xyx=yyx)\forall x,y\in\alpha\thinspace(x\in y\vee x=y\vee y\in x),
  4. \in-良基性: α\alpha 的任意非空子集有 \in-極小元,
  5. α\alpha 是可遞集: yxxαyαy\in x\wedge x\in\alpha\to y\in\alpha.

基本性質

下面是序數的幾個簡單性質.

性質1: 若 α0\alpha\not=0, 則 0α0\in\alpha. 這一點由 \in-最小元的存在性容易看出.

性質2: 序數的元素也是序數: xαx\in\alpha \Rightarrow xx 是序數.
證明: 由 α\alpha 的可遞性知 xαx\in\alpha \Rightarrow xαx\subseteq\alpha, 所以 xx\in-良序集 (良序集的子集也是良序集). 設 zyz\in y, yxy\in x, 則由 α\alpha 的可遞性知 yαy\in\alpha, zαz\in\alpha, 又由 \in-傳遞性得 zxz\in x, 從而 xx 也是可遞集. 故 xx 是序數. \square

性質3: 設 α\alpha 為序數, ξα\xi\in\alpha, 則 αξ=ξ\alpha_{\xi}=\xi, 換句話說, 序數的初始段就是其端點.
證明: ξ\xi 為端點的初始段恰為 {tα:tξ}\lbrace t\in\alpha:t\in\xi \rbrace, 所以對任意 tαξt\in\alpha_{\xi} 都有 tξt\in\xi, 即 αξξ\alpha_{\xi}\subseteq\xi; 又由 α\alpha 的可遞性知, tξαt\in\xi\in\alpha \Rightarrow tαt\in\alpha, 所以對任意 tξt\in\xi 都有 tαξ={tα:tξ}t\in\alpha_{\xi}=\lbrace t\in\alpha:t\in\xi \rbrace, 即 ξαξ\xi\subseteq\alpha_{\xi}. \square

性質4: 若序數 α\alphaβ\beta 同構 (αβ\alpha\cong\beta), 則 α=β\alpha=\beta.
證明: 設 f:αβf:\alpha\cong\beta, 我們證明 xα(f(x)=x)\forall x\in\alpha\thinspace(f(x)=x). 記 S={ξα:f(ξ)=ξ}S=\lbrace \xi\in\alpha:f(\xi)=\xi \rbrace, 對任意 ξα\xi\in\alpha, ααξ\alpha-\alpha_{\xi} 的最小元就是 ξ\xi, 由 ff 的保序性知, βf[αξ]\beta-f\left[\alpha_{\xi}\right] 的最小元應為 f(ξ)f(\xi). 所以若 αξS\alpha_{\xi}\subseteq S, 則 f(ξ)f(\xi)ξ\xi 有相同的初始段, 因此有 f(ξ)=ξf(\xi)=\xi. 由超限歸納法原理, S=αS=\alpha, 從而 αβ\alpha\subseteq\beta. 完全對稱地有 βα\beta\subseteq\alpha, 所以 α=β\alpha=\beta. \square

性質5: 由良序集基本定理, 結合上述性質, 立即有

αβα=ββα\alpha\in\beta\vee \alpha=\beta\vee \beta\in\alpha

三者必居其一 (否則與 \in-反自反性矛盾). 這給出了序數的可比性.

性質6: 若集 AA 由序數組成, 那麼 aa\in-良序集, 因為它滿足:

  1. \in-反自反性: 假設 αα\alpha\in\alpha, 則由序數的 \in-反自反性即有 α∉α\alpha\not\in\alpha,
  2. \in-傳遞性: 由序數的可遞性即得,
  3. \in-三分律: 由序數的可比性即得,
  4. \in-良基性: 設 BBAA 的任意非空子集, 任取 αB\alpha\in B, 若 αB=\alpha\cap B=\varnothing, 則 α\alpha 自身是極小元; 否則由 αB\alpha\cap B 的良基性知 αB\alpha\cap B 有極小元 β\beta, 顯然, β\betaBB 的極小元. \square

構造新序數

顯然, 所有自然數和 ω\omega 都是序數. 注意, 自然數集 ω\omega 自身也是一個序數, 對任意自然數 nn, 由於 nωn\in\omega, 我們可以說 ω\omega 是一個比任何自然數都大的序數, 同時也是最小的超限序數. 那麼自然要問: 除自然數和 ω\omega 外, 是否還存在其他的序數? 答案是肯定的.

下面給出兩種構造新序數的規則:
(1) 序數 α\alpha 的後繼 α\alpha' 也是序數. 形如 α\alpha' 的序數稱為後繼序數.
證明: 顯然 α\alpha'\in-良序集; 設 xyαx\in y\in\alpha', 當 y=αy=\alpha 時, 顯然有 xααx\in\alpha\subseteq\alpha', 即 xαx\in\alpha', 當 yαy\in\alpha 時, 由 α\alpha 的可遞性, 同樣由 xααx\in\alpha\subseteq\alpha'. \square

(2) 若集 aa 的元素都是序數, 則 a\bigcup a 也是序數, 且是 aa 的上確界.
證明: a\bigcup a 的元素都是序數, 所以 a\bigcup a 是序數. a\bigcup aaa 的上確界, 因為 αa\alpha\in a \Rightarrow αa\alpha\subseteq\bigcup a, 即 αa\alpha\leq \bigcup a, 故 a\bigcup aaa 的上界; 若 βa\beta\in\bigcup a, 則 αa(βα)\exists\alpha\in a\thinspace(\beta\in\alpha), 即 β<α\beta<\alpha, 故 β\beta 不是 aa 的上界. \square

00 以外的所有自然數都是後繼序數. 對自然數集 ω\omega 使用規則(2), 得到 ω=ω\bigcup\omega=\omega 是序數, 這是不同於 00 和後繼序數的第三類序數, 稱作極限序數. 設序數 α0\alpha\not=0, 則 α\alpha 是極限序數的一個充要條件是

βαβα\beta\in\alpha\Rightarrow \beta'\in\alpha

證明略. 這表明極限序數必是歸納集.

命題: α\alpha (0\not=0) 是極限序數的一個充要條件是 α=α\alpha=\bigcup\alpha. 因此, 極限序數是它自身的上確界.

證明: (\Rightarrow) 設 α\alpha 是極限序數, 由 α\alpha 的可遞性知 αα\bigcup\alpha\subseteq\alpha; 另一方面, 設 xαx\in\alpha, 則由上一命題知 xxαx\in x'\in\alpha, 於是有 xαx\in\bigcup\alpha, 故 αα\alpha\subseteq\bigcup\alpha, 從而有 α=α\alpha=\bigcup\alpha.
(\Leftarrow) 反設 α=α\alpha=\bigcup\alphaα\alpha 不是極限序數, 則 α=β\alpha=\beta', 由 β=β\bigcup\beta'=\beta, 得

α=α=β=ββ=α\alpha=\bigcup\alpha=\bigcup\beta'=\beta\in\beta'=\alpha

\in-反自反性矛盾. \square

替換公理

使用後繼規則, 我們可以得到 ω\omega 之後的一些超限序數:

ω,ω,ω,,ω(n),(1)\omega,\omega',\omega'',\cdots,\omega^{(n)},\cdots\tag{1}

隨後一個很自然的想法是把它們並起來得到更大的序數

{ω(n):nω}=ωωω(2)\bigcup\lbrace \omega^{(n)}:n\in\omega \rbrace=\omega\cup\omega'\cup\omega''\cup\cdots\tag{2}

直觀上看, 上面的序數序列能與自然數集一一對應, 二者規模相同, 所以序列中的全部序數應當構成一個集. 但問題是, 僅使用最初版本的 Zermelo 公理 (ZF1\text{ZF1}ZF6\text{ZF6}), 我們無法斷言它的確是集. 為完善序數理論, Fraenkel 和 Skolem 分別於1922和1923年提出了替換公理, 也就是 ZF7\text{ZF7}.

ZF7\text{ZF7} (替換公理 Axiom schema of replacement) 設集 aa 和公式 φ(x,y)\varphi(x,y) 滿足單值性條件: xa(!yφ(x,y))\forall x\in a\thinspace(\exists!y\thinspace\varphi(x,y))

則如下對象也是集:

{y:xaφ(x,y)}\lbrace y:\exists x\in a\thinspace\varphi(x,y) \rbrace

其含義為: 已知集上可定義函數的值域也是集.

有了這條公理, 我們就可以斷言序數序列 (1)(1) 中的全部序數構成集, 從而根據並集公理可得到集合 (2)(2), 它是一個新的序數. 該序數沒有最大元, 所以它是極限序數. 這個序數一般記作 ω2\omega2 (2ω=ω\not=2\omega=\omega), 它同構於字典序的集 2×ω2\times\omega.


下面是替換公理的一個重要應用:

序型定理: 每個良序集都有與之同構的唯一序數: AA 是良序集 \Rightarrow !α(Aα)\exists!\alpha\thinspace(A\cong\alpha).

證明: 唯一性顯然. 存在性: 用序數依次給 AA 的初始段進行編號, 即作 AA 的子集 B={xA:βAxβ}B=\lbrace x\in A:\exists\beta\thinspace A_x\cong\beta \rbrace, 則由替換公理知 α={β:xAβAx}\alpha=\lbrace \beta:\exists x\in A\thinspace \beta\cong A_x \rbrace 也是集. α\alpha 的元素都是序數, 所以它是 \in-良序集; 設 γβα\gamma\in\beta\in\alpha, 則 γ=βγ\gamma=\beta_{\gamma}, 且存在序同構 f:βAxf:\beta\cong A_x, 把 ff 限制在 βγ\beta_{\gamma} 上即有 γ(Ax)f(γ)=Af(γ)\gamma\cong (A_{x})_{f(\gamma)}=A_{f(\gamma)}, 所以 γα\gamma\in\alpha, 這就證明了 α\alpha 是可遞集, 即它是一個序數. 現假設 αAy\alpha\cong A_{y}, 由於存在某個 βAy\beta\cong A_y, 所以就有 α=βα\alpha=\beta\in\alpha, 這與 \in-反自反性矛盾; 再假設 AαξαA\cong\alpha_{\xi}\in\alpha, 就必存在 wAw\in A 使得 AwαξA_w\cong\alpha_{\xi}. AwAA_w\cong A, 矛盾. 所以由良序集基本定理, 必有 αA\alpha\cong A. \square

這個與良序集同構的序數叫做該良序集的序型 (order type), 有相同序型的良序集必同構, 據此可以對良序集進行分類. 序型相當於在良序集的同構類中選出的一個代表元.

序數宇宙

On\textbf{On} 表示所有序數構成的對象. 稱 On\textbf{On} 為序數宇宙, α\alpha 是序數, 可以寫作 αOn\alpha\in\textbf{On}. 那麼, On\textbf{On} 是不是集?

假設 On\textbf{On} 是集, 因為 On\textbf{On} 的元素都是序數, 它必是 \in-良序集. 又由於序數的元素也是序數, 所以有 xyOnx\in y\in\textbf{On} \Rightarrow xOnx\in\textbf{On}, 即 On\textbf{On} 是可遞集. 由此可知, On\textbf{On} 自身也是序數, OnOn\textbf{On}\in\textbf{On}, 這與序數的反自反性矛盾. 這就是 Burali-Forti 悖論. 悖論產生的原因是假定了 On\textbf{On} 是集, 因此 On\textbf{On} 不能是集. 我們一般稱它為一個真類.

On\textbf{On} 上的超限歸納法: 若 α((β<α:p(β))p(α))\forall\alpha((\forall\beta<\alpha:p(\beta))\to p(\alpha)), 則 αp(α)\forall\alpha p(\alpha).

證明方法與通常的第二歸納法證明類似. \square

從而, 我們有一般序數 δ\delta 上的歸納定義: 對任給的集運算 φ\varphi, 唯一存在序數 δ\delta 上的函數 ψδ\psi_{\delta} 滿足

α<δ(ψδ(α)=φ(ψδα))\forall \alpha<\delta(\psi_{\delta}(\alpha)=\varphi(\psi_{\delta}\upharpoonright \alpha))

其中, 集運算 φ\varphi 是指, 對任意集 xx, 唯一指定一個集 yy 與之對應. (之所以不稱之為函數, 是因為其 “定義域” 不是集而是整個集宇宙, 基於此, 集運算也常稱作類函數.) 符號 ψα\psi\upharpoonright\alpha 表示把函數 ψ\psi 限制在集 α\alpha 上, α\alpha 是集, 由替換公理, ψα\psi\upharpoonright\alpha 也是集.

證明: 唯一性由 On\textbf{On} 上的超限歸納法易證. 存在性: 對 δOn\delta\in\textbf{On} 作歸納. δ=0\delta=0 時取 ψ0=0\psi_0=0; δ>0\delta>0 時, 假設對每個 γ<δ\gamma<\delta 都存在 γ\gamma 上的函數 ψγ\psi_{\gamma} 滿足

ψγ(α)=φ(ψγα),α<γ\psi_{\gamma}(\alpha)=\varphi(\psi_{\gamma}\upharpoonright \alpha),\quad \alpha<\gamma

δ\delta 是後繼序數時, 設 δ=γ\delta=\gamma', 定義 ψδ\psi_{\delta} 如下:

α<δ(ψδ(α)=φ(ψγα))\forall \alpha<\delta(\psi_{\delta}(\alpha)=\varphi(\psi_{\gamma}\upharpoonright \alpha))

δ\delta 是極限序數時, 對任意 α<δ\alpha<\delta 都有 α<δ\alpha'<\delta, 按歸納假設可定義 ψα\psi_{\alpha'}, 令

ψδ(α)=ψα(α)\psi_{\delta}(\alpha)=\psi_{\alpha'}(\alpha)

容易驗證, 這樣定義的 ψδ\psi_{\delta} 符合要求. 由超限歸納法原理得證. \square

進一步可以將歸納定義推廣到 On\textbf{On} 上. 對任意給定的集運算 φ\varphi, 唯一存在序數函數 ψ\psi 滿足

ψ(α)=φ(ψα)\psi(\alpha)=\varphi(\psi\upharpoonright\alpha)

證明: 取 δ=α\delta=\alpha', 則唯一存在 α\alpha' 上的函數 ψα\psi_{\alpha'} 滿足

ψα(γ)=φ(ψαγ),γ<α\psi_{\alpha'}(\gamma)=\varphi(\psi_{\alpha'}\upharpoonright \gamma),\quad \gamma<\alpha'

ψ(α)=ψα(α)\psi(\alpha)=\psi_{\alpha'}(\alpha) 即可. \square


歸納定義序數的加法如下:

  1. α+0=α\alpha+0=\alpha,
  2. α+β=(α+β)\alpha+\beta'=(\alpha+\beta)',
  3. α+β={α+γ:γ<β}\alpha+\beta=\bigcup\lbrace \alpha+\gamma:\gamma<\beta\rbrace, 當 β\beta 是極限序數時.

由(3)可知, 1+ω=ωω+11+\omega=\omega\not=\omega+1, 故交換律對序數加法不成立. 直觀來看, 這就相當於在無窮序列的開頭和末尾添加一個元素的區別.

乘法定義如下:

  1. α0=0\alpha\cdot 0=0,
  2. αβ=αβ+β\alpha\cdot\beta'=\alpha\cdot\beta+\beta,
  3. αβ={αγ:γ<β}\alpha\cdot\beta=\bigcup\lbrace \alpha\cdot\gamma:\gamma<\beta\rbrace, 當 β\beta 是極限序數時.

同樣, 由 2ω=ωω2=ω+ω2\omega=\omega\not=\omega2=\omega+\omega 可知交換律不成立. 直觀來看, 這種區別仍然是不同排序方式造成的, 例如, 1,2,3,4,1,2,3,4,\cdots1,3,5,,2,4,61,3,5,\cdots,2,4,6\cdots 顯然是不同的. (兩者分別同構於字典序的 ω×2\omega\times22×ω2\times\omega)

正則公理

1917年, Dmitry Mirimanoff 發現 Zermelo 的公理系統不能排除一種異常集的存在, 這種集形成 \in-降鏈:

xn+1xnx2x1x0\cdots\in x_{n+1}\in x_n\in \cdots\in x_2\in x_1\in x_0

特殊情況是 xxx\in x. \in-降鏈的存在意味著集的原始組成可以不存在. 為消除這種異常集, von Neumann 於1925年提出正則公理.

ZF8\text{ZF8} (正則公理 regularity axiom) 每個非空集都有 \in-極小元, 即 axa(xa=)\forall a\not=\varnothing\thinspace\exists x\in a\thinspace(x\cap a=\varnothing)

其中, xa=x\cap a=\varnothing 意思是: xxaa\in-極小元, tat∉x\forall t\in a\thinspace t\not\in x.

\in-極小元的存在使得 \in-降鏈不能出現. 特別地, x(x∉x)\forall x(x\not\in x) (注意, 我們先前排除 Russell 悖論時並沒有排除一個集合可以屬於其自身). 設 a={x}a=\lbrace x\rbrace, 則 xxaa\in-極小元, 若 xxx\in x, 則 x∉ax\not\in a, 矛盾. \square

反過來, 在承認選擇公理的前提下, “\in-降鏈不存在” 蘊含正則公理. 假設非空集 SS 不滿足正則公理, 即任意 xSx\in S, xSx\cap S\not=\varnothing, 設 ggSS 的一個選擇函數, 歸納定義函數 ff 如下:

f(0)=g(S)f(n+1)=g(f(n)S) \begin{align*} &f(0)=g(S) \\ &f(n+1)=g(f(n)\cap S) \end{align*}

f(n+1)f(n)f(1)f(0)\cdots\in f(n+1)\in f(n)\in\cdots\in f(1)\in f(0) 形成一 \in-降鏈, 與假定 \in-降鏈不存在矛盾. \square

不存在 \in-降鏈 x2x1x0\cdots\in x_2\in x_1\in x_0 的集合 x0x_0 稱為良基集. 使用正則公理可以證明, ZFC\text{ZFC} 集宇宙中的所有集都是良基集, 這也就印證了上文的斷言, 所有集都是在空集上反覆應用集運算得到的. (當然, 也存在接受非良基集的集論系統.)

有了正則公理, \in-反自反性和 \in-良基性自動滿足, 序數的定義可以簡化成: 滿足 \in-三分律的可遞集.

選擇公理的進一步討論

等價形式

下面我們證明幾個選擇公理的重要等價形式.

良序定理 (WO\text{WO}): 任何非空集上都有良序. (注意不要與斷言自然數集的任意非空子集都有最小元的良序原理混淆.)

證明: 設 SS 為非空集, 我們斷言 SS 和某個序數 θ\theta 之間存在雙射. 選取元素 Ω∉S\Omega\not\in S. 設 ggSS 的一個選擇函數, g(S)=a0g(S)=a_0, 歸納定義 aαa_{\alpha} 如下:

aα={g(S{αβ:β<α}),S{αβ:β<α}Ω,S={αβ:β<α} a_{\alpha}=\begin{cases} g(S\setminus\lbrace \alpha_{\beta}:\beta<\alpha\rbrace),&S\not=\lbrace \alpha_{\beta}:\beta<\alpha\rbrace \\ \Omega,&S=\lbrace \alpha_{\beta}:\beta<\alpha\rbrace \end{cases}

由於 SS 是集合 (而 On\textbf{On} 的規模遠大於集), 所以必存在極小的 θ\theta 使得 aθ=Ωa_{\theta}=\Omega, S={αβ:β<θ}S=\lbrace \alpha_{\beta}:\beta<\theta\rbraceθ={β:β<θ}\theta=\lbrace \beta:\beta<\theta\rbrace 之間存在雙射, 於是導出 SS 上的良序. \square

〔另一種證明參見命題演算的緊緻性定理, 這表明命題演算的緊緻性定理依賴於選擇公理.〕

反過來, 設 SS 為非空集組成的集族, 我們用良序定理在 S\bigcup S 上建立一個良序, 並定義選擇函數為: 從每個 xSx\in S (xSx\subseteq\bigcup S) 中選出最小元. 即 WOAC\text{WO}\Rightarrow\text{AC}.


Zorn 引理: 若非空偏序集 SS 的每個全序子集 (每一條鏈) 在 SS 中都有上界, 則 SS 必有極大元.

證明: 反設 SS 沒有極大元. 任取 a0Sa_0\in S, 歸納定義 aαSa_\alpha\in S 使得 α<β\alpha<\beta \Rightarrow aα<aβa_{\alpha}<a_{\beta} (這裡使用了選擇公理). 假定對任意 β<α\beta<\alpha 都定義了 aβa_{\beta}, 則 {aβ}β<α\lbrace a_{\beta}\rbrace_{\beta<\alpha}SS 中的一條鏈. 若 α\alpha 是極限序數, 則該鏈必有上界 aα∉{aβ}β<αa_{\alpha}\not\in\lbrace a_{\beta}\rbrace_{\beta<\alpha}, 且 aαSa_{\alpha}\in S; 若 α=γ+1\alpha=\gamma+1 是後繼序數, 由假設 SS 無極大元知必存在 aαSa_{\alpha}\in S 使得 aα>aγa_{\alpha}>a_{\gamma}. 由此真類 On\textbf{On} 可嵌入集 SS, 矛盾. \square


Tukey 引理: 設非空集 SS 滿足 xSx\in S \Leftrightarrow xx 所有有限子集都屬於 SS (該條件一般稱作 “有限特徵”), 則 SS\subseteq 有極大元.

證明: 我們用 Zorn 引理來證明 Tukey 引理. SS\subseteq 成非空偏序集, 任取 SS 的全序子集 bb, 由並集的性質, xbx\in b \Rightarrow xbx\subseteq\bigcup b, 即 b\bigcup bbb 的上界. 只需證 bS\bigcup b\in S, 由 Zorn 引理即可知 SS\subseteq-極大元. 由於 bb 是全序子集, b\bigcup b 的任意有限子集必為 bb 的某個子集 xx 的有限子集, 故必屬於 SS, 由 SS 的有限特徵知, bS\bigcup b\in S. \square

Tukey 引理的一個應用是證明任意向量空間都有基. 令向量空間 VV 的線性無關組的集合為 SS, 則 SS 顯然具有有限特徵, 故 SS\subseteq 有極大元 ww, 這就是向量空間的一組基.


最後, 我們用 Tukey 引理證明選擇公理. 這表明選擇公理, Zorn 引理和 Tukey 引理的等價性.

證明: 設 aa 為非空集組成的集族, 作 b={g:b=\lbrace g: ggaa 的某個子族的選擇函數 }\rbrace, 顯然 bb 具有有限特徵. 由 Tukey 引理, bb\subseteq 有極大元 ff. 只需證 Dom(f)=a\text{Dom}(f)=a 即可. 反設存在 xaDom(f)x\in a-\text{Dom}(f), 取 yxy\in x, 則 f{(x,y)}bf\cup\lbrace (x,y)\rbrace\in b, 與 ff 的極大性矛盾. 故 ff 即為要求的 aa 的選擇函數. \square

濾子擴張原則

濾子擴張原則: 設 F0F_0 是集 aa 上的濾子, 則存在 aa 上的超濾 FF0F\supseteq F_0. 該定理保證列非主算術超濾的存在性.

證明: 我們用 Zorn 引理證明濾子擴張原則. 設 F0F_0 是集 aa 上的濾子, 作偏序集 P={GF0:GP=\lbrace G\supseteq F_0:Gaa 上的濾子}\rbrace, 任取 PP 的鏈 LL, 只需證明 LLPP 中有上界. L=L=\varnothing 時, PP 中任何元素都是 LL 的上界; LL\not=\varnothing 時, LLPP 中的上界為 L\bigcup L: 首先容易驗證 L\bigcup L 是濾子, 進而因 F0LF_0\subseteq \bigcup L, 所以 LP\bigcup L\in P, 最後由並集的性質知 GLG\in L \Rightarrow GLG\subseteq \bigcup L, 即 L\bigcup LLL 的上界. 使用 Zorn 引理便知 PP 有極大元 FF, FF 必為某個極大濾子, 故為超濾. \square

AAN\mathbb{N} 的非空子集族, 且滿足

a1,,anA(a1an)\forall a_1,\cdots,a_n\in A(a_1\cap\cdots\cap a_n\not=\varnothing)

則稱 AA 具有有限交性質. 設 AA 具有有限交性質, 令

F={xa:a1,,anA(xa1an)}F=\lbrace x\supseteq a:\exists a_1,\cdots,a_n\in A(x\supseteq a_1\cap\cdots\cap a_n)\rbrace

FF 是一個濾子. 由濾子擴張原則, 濾子 FF 可擴張為一個超濾. 特別地, 主超濾 FnF_n 可視為單點集 {n}\lbrace n\rbrace 生成的超濾.

基數

集合的勢

AA 與集 BB 等勢, 是指存在 AABB 的雙射, 記作 ABA\approx B. 例如, NZQ\mathbb{N}\approx \mathbb{Z}\approx \mathbb{Q}, RP(N)\mathbb{R}\approx \mathcal{P}(\mathbb{N}). 符號 ABA\preccurlyeq B 表示存在集 AA 到集 BB 的單射, ABA\prec B 表示 ABA\preccurlyeq BA≉BA\not\approx B.

定理: 對任意集 AA, 都有 AP(A)A\prec \mathcal{P}(A).
證明: AP(A)A\preccurlyeq \mathcal{P}(A) 是顯然的, 只需證 A≉P(A)A\not\approx \mathcal{P}(A). 假設存在滿射 f:AP(A)f:A\to \mathcal{P}(A), 令 B={xA:x∉f(x)}B=\lbrace x\in A:x\not\in f(x)\rbrace, 因為 BP(A)B\in\mathcal{P}(A), 所以 BB 必有原像. 設 f(x0)=Bf(x_0)=B, 若 x0f(x0)=Bx_0\in f(x_0)=B, 則 x0∉Bx_0\not\in B; 若 x0∉Bx_0\not\in B, 則由 BB 的定義知 x0Bx_0\in B, 矛盾. \square


Cantor-Bernstein-Schröder 定理: XYYXX\preccurlyeq Y\wedge Y\preccurlyeq X \Rightarrow XYX\approx Y.
證明: 設 f:XYf:X\to Y, g:YXg:Y\to X 是單射, 令

{Ai}:A0=X,Ai+1=(gf)(Ai){Bi}:B0=g(Y),Bi+1=(gf)(Bi){Ci}:C0=Y,Ci+1=(fg)(Ci){Di}:D0=f(X),Di+1=(fg)(Di) \begin{align*} &\lbrace A_i\rbrace:\enspace A_0=X,\enspace A_{i+1}=(g\circ f)(A_i) \\ &\lbrace B_i\rbrace:\enspace B_0=g(Y),\enspace B_{i+1}=(g\circ f)(B_i) \\ &\lbrace C_i\rbrace:\enspace C_0=Y,\enspace C_{i+1}=(f\circ g)(C_i) \\ &\lbrace D_i\rbrace:\enspace D_0=f(X),\enspace D_{i+1}=(f\circ g)(D_i) \end{align*}

X=A0B0A1B1Y=C0D0C1D1 \begin{align*} &X=A_0\supseteq B_0\supseteq A_1\supseteq B_1\supseteq \cdots \\ &Y=C_0\supseteq D_0\supseteq C_1\supseteq D_1\supseteq \cdots \end{align*}

定義函數

h(x)={f(x),nNs.t.xAnBng1(x),otherwise. h(x) = \begin{cases} f(x),&\exists n\in\mathbb{N}\enspace\text{s.t.}\enspace x\in A_n-B_n\\ g^{-1}(x),&\text{otherwise}. \end{cases}

容易驗證,

h(AiBi)=DiCi+1h(BiAi+1)=CiDih(i=1Ai)=i=1Ci \begin{align*} &h(A_i-B_i) = D_i-C_{i+1} \\ &h(B_i-A_{i+1}) = C_{i}-D_{i} \\ &h\left(\bigcap_{i=1}^{\infty}A_i\right) = \bigcap_{i=1}^{\infty}C_i \end{align*}

所以 h:ABh:A\to B 是雙射. \square

推論: 若 ABCA\subseteq B\subseteq CACA\approx C, 則 ABCA\approx B\approx C.

基數

若序數 κ\kappa 滿足 α<κ(α≉κ)\forall \alpha<\kappa(\alpha\not\approx \kappa), 則稱 κ\kappa 是一個基數. 例如, 自然數 nn, ω\omega 都是基數, 但 ω+1\omega+1 不是基數, 因為 ω+1ω\omega+1\approx \omega. 簡單來說, 基數是用於計數的數, 序數是用於編號的數; 序數與元素的排列次序有關, 而基數只關心集合的規模大小 (元素多少), 所以在對無限集計數時, 我們只需使用互相等勢的序數中最小的一個即可, 這就是要求基數與更小的序數不等勢的原因. 超限基數 κ\kappa 作為序數一定是極限序數, 否則假設 κ=α+1\kappa=\alpha+1, 有如下雙射 f:καf:\kappa\to\alpha:

f(β)={0,β=αβ,ωβ<αβ+1,β<ω f(\beta)=\begin{cases} 0, &\beta=\alpha \\ \beta, &\omega\leq\beta<\alpha \\ \beta+1, &\beta<\omega \end{cases}

A|A| 表示集 AA 的基數, 若 AκA\approx \kappa, 則 A=κ|A|=\kappa. 在承認良序定理 (選擇公理) 的前提下, 任意集都有基數. 首先, 任取集 AA, 可以用良序定理使其成為良序集, 那麼必存在序數 α\alpha 與之同構, 與 α\alpha 等勢的最小序數即是 AA 的基數; 反過來, 若任意集 AA 都有基數 κ\kappa, 由於存在雙射 AκA\to \kappa, κ\kappa\in-良序就誘導了 AA 的良序. 由此可知, 良序定理與命題 “任意集都有基數” 等價.

基數的可比性是顯然的:

κλκ=λκλκλκλκ<λ \begin{align*} \kappa\approx \lambda\enspace\Leftrightarrow\enspace \kappa=\lambda \\ \kappa\preccurlyeq \lambda\enspace\Leftrightarrow\enspace \kappa\leq\lambda \\ \kappa\prec \lambda\enspace\Leftrightarrow\enspace \kappa<\lambda \end{align*}

由於任何集都有基數, 集合的勢也一定是可比的.〔這一點也可以直接用 Zorn 引理證明: 對任意集 XX, YY, 考慮 Σ={(A,f)AX,f:AY}\Sigma=\lbrace (A,f)\mid A\subseteq X,f:A\hookrightarrow Y\rbrace. 〕


定理: 比 κ\kappa 大的最小基數是 κ+={β:βκ}\kappa^{+}=\lbrace \beta:\beta\preccurlyeq\kappa\rbrace.
證明: 首先, κ+\kappa^{+} 的元素都為序數, 所以它是 \in-良序集. 進而對任意 γβκ+\gamma\in\beta\in\kappa^{+}, 有 γβκ\gamma\subseteq\beta\preccurlyeq\kappa, 所以 γκ+\gamma\in\kappa^{+}, 故 κ+\kappa^{+} 是序數. 任取 βκ+\beta\in\kappa^{+}, βκ\beta\preccurlyeq\kappa, 顯然 β≉κ+\beta\not\approx\kappa^{+}, 所以 κ+\kappa^{+} 是一個基數. 又由於 λ<κ+\lambda<\kappa^{+} \Rightarrow λκ\lambda\preccurlyeq\kappa \Rightarrow λκ\lambda\leq\kappa, 故 κ+\kappa^{+} 是大於 κ\kappa 的最小基數. \square

命題: 設集 aa 的元素都是基數, 則 a\bigcup a 也是基數, 且是 aa 的上確界.
證明: 已知 (參見上文) a\bigcup a 是序數且是 aa 的上確界, 故只需證 a\bigcup a 是基數. 任取 αa\alpha\in\bigcup a, 存在某個 κa\kappa\in a 使得 ακ\alpha\in\kappa, 於是 ακa\alpha\subseteq\kappa\subseteq\bigcup a, 若 αa\alpha\approx\bigcup a, 便有 ακ\alpha\approx \kappaκ\kappa 是基數矛盾. \square

據此, 可以讓每個序數 α\alpha 聯繫到一個基數:

  1. ω0=ω\omega_0 = \omega,
  2. ωα+1=ωα+={β:βωα}\omega_{\alpha+1} = \omega_{\alpha}^{+} = \lbrace \beta:\beta\preccurlyeq\omega_{\alpha}\rbrace, (ωα+1\omega_{\alpha+1} 稱作 ωα\omega_{\alpha} 的後繼基數)
  3. ωα={ωγ:γ<α}\omega_{\alpha} = \bigcup\lbrace \omega_{\gamma}:\gamma<\alpha\rbrace, 其中 α\alpha 是極限序數. (此時, ωα\omega_{\alpha} 稱作極限基數)
ωα\omega_{\alpha} 也寫作 α\aleph_{\alpha}. 可以證明, 每個比 ω\omega 大的基數都是某個 α\aleph_{\alpha}.

基數算術

Hessenberg 定理: κω\kappa\geq\omega \Rightarrow κ×κκ\kappa\times\kappa\approx\kappa.
證明: κ=κ×{0}κ×κ\kappa=\kappa\times\lbrace 0\rbrace\subseteq\kappa\times\kappa, 故只需歸納證明 κ×κκ\kappa\times\kappa\preccurlyeq\kappa 即可. 假設 ωλ<κ\omega\leq\lambda<\kappa 時有 λ×λλ\lambda\times\lambda\preccurlyeq\lambda. 首先定義 κ×κ\kappa\times\kappa 上的 “標準序”: (α1,β1)<(α2,β2)(\alpha_1,\beta_1)<(\alpha_2,\beta_2) 當且僅當

  1. max{α1,β1}<max{α2,β2}\max\lbrace \alpha_1,\beta_1\rbrace<\max\lbrace \alpha_2,\beta_2\rbrace, 或
  2. max{α1,β1}=<=max{α2,β2}\max\lbrace \alpha_1,\beta_1\rbrace=<=\max\lbrace \alpha_2,\beta_2\rbraceα1<α2\alpha_1<\alpha_2, 或
  3. max{α1,β1}<max{α2,β2}\max\lbrace \alpha_1,\beta_1\rbrace<\max\lbrace \alpha_2,\beta_2\rbrace, α1=α2\alpha_1=\alpha_2β1<β2\beta_1<\beta_2.

即先按 max{α,β}\max\lbrace \alpha,\beta\rbrace, 然後按字典序排序. κ\kappa 的良序性保證了該標準序是良序, 所以存在唯一的序數 γ\gammaκ×κ\kappa\times\kappa 同構, 下面只需證明 γκ\gamma\leq\kappa. 反設 γ>κ\gamma>\kappa, 取 γ\gammaκ×κ\kappa\times\kappa 的同構映射 ff, 設 f(κ)=(α,β)f(\kappa)=(\alpha,\beta), 則 κ\kappaκ×κ\kappa\times\kappa 中以 (α,β)(\alpha,\beta) 為端點的初始段 AA 同構. 若 α\alpha, β\beta 都為有限數, 則其確定的初始段也為有限, 不可能與 κ\kappa 同構, 所以其中至少有一比 ω\omega 大. 令 δ=max{α,β}+1\delta=\max\lbrace \alpha,\beta\rbrace+1, 由於 κ\kappa 是極限序數, α,βκ\alpha,\beta\in\kappa, 所以有 ωδ<κ\omega\leq\delta<\kappa, 由歸納假設就有 δ×δδκ\delta\times\delta\approx\delta\prec\kappa. 因為 (α,β)<(δ,δ)(\alpha,\beta)<(\delta,\delta), 所以 κAδ×δ\kappa\approx A\approx\delta\times\delta, 矛盾. 故 κ×κκ\kappa\times\kappa\preccurlyeq\kappa. \square

定義基數的加法和乘法如下:

κ+λ=κ×{0}λ×{1}κλ=κ×λ \begin{align*} \kappa+\lambda &= |\kappa\times\lbrace 0\rbrace\cup\lambda\times\lbrace 1\rbrace| \\ \kappa\cdot\lambda &= |\kappa\times\lambda| \end{align*}

容易驗證, 基數的加法和乘法滿足交換律, 結合律和分配律.

由 Hessenberg 定理可得基數計算的基本公式: 設 κω\kappa\geq\omegaκλ\kappa\geq\lambda, 則

  1. κ+λ=κ\kappa+\lambda=\kappa,
  2. κλ=κ\kappa\cdot\lambda=\kappa.

基數的指數運算定義為: κλ=λκ\kappa^{\lambda}=|{}^{\lambda}{\kappa}|, 其中 λκ={ff:λκ}^{\lambda}{\kappa}=\lbrace f\mid f:\lambda\to\kappa\rbrace. 則顯然有 κλ+μ=κλκμ\kappa^{\lambda+\mu}=\kappa^{\lambda}\cdot\kappa^{\mu}, (κλ)μ=κλμ(\kappa^{\lambda})^{\mu}=\kappa^{\lambda\cdot\mu}.

命題: 若 2κλ2\leq \kappa\leq\lambdaλω\lambda\geq\omega, 則 κλ=2λ=P(λ)\kappa^{\lambda}=2^{\lambda}=|\mathcal{P}(\lambda)|.
證明: 對每個映射 f:λλf:\lambda\to\lambda, 有 fλ×λf\subseteq\lambda\times\lambda, 於是 λλP(λ×λ)^{\lambda}{\lambda}\subseteq\mathcal{P}(\lambda\times\lambda). 所以有 λ2λκλλP(λ×λ)P(λ)λ2^{\lambda}{2}\subseteq{}^{\lambda}{\kappa}\subseteq{}^{\lambda}{\lambda}\subseteq\mathcal{P}(\lambda\times\lambda)\approx\mathcal{P}(\lambda)\approx{}^{\lambda}{2}. \square


CH\text{CH} (連續統假設) 2ω0=ω12^{\omega_0}=\omega_1 GCH\text{GCH} (廣義連續統假設) α(2ωα=ωα+1)\forall\alpha(2^{\omega_{\alpha}}=\omega_{\alpha+1})

根據 Gödel 和 Cohen 的工作, 連續統假設成立與否獨立於 ZFC\text{ZFC}.