第 6 章已经用双射、单射、满射和可数性比较集合。本篇要问:实数线的
子集在什么意义下算“大”?长度、基数、逼近和次序衡量的是不同特征。有界
区间可以和整条实数线有相同基数;Cantor 集移走的总长度可以是 1,但仍然
不可数;有理数可以既可数又稠密。
本篇先用双射比较区间与 Cantor 集,再区分稠密性与基数,最后讨论什么
次序能让每个非空子集都有最小元。与选择公理的最后联系会准确陈述;
其中涉及超限递归的证明需要本课程以外的工具。
区间记号与基数
对 a , b ∈ R a,b\in R a , b ∈ R 且 a ≤ b a\le b a ≤ b ,定义
[ a , b ] = { x ∈ R ∣ a ≤ x ≤ b } . [a,b]=\{x\in R\mid a\le x\le b\}. [ a , b ] = { x ∈ R ∣ a ≤ x ≤ b } .
记号 ( a , b ) (a,b) ( a , b ) 、[ a , b ) [a,b) [ a , b ) 和 ( a , b ] (a,b] ( a , b ] 分别规定严格或非严格的端点条件。
半无限区间也用同样方式定义。这些括号描述集合本身,所以证明集合相等时
不能把它们当作装饰。( 0 , 1 ) (0,1) ( 0 , 1 ) 与 [ 0 , 1 ] [0,1] [ 0 , 1 ] 是不同的 R R R 子集,
但会有相同基数。若 a = b a=b a = b ,则 [ a , a ] = { a } [a,a]=\{a\} [ a , a ] = { a } 是单元素集,而
( a , a ) (a,a) ( a , a ) 、[ a , a ) [a,a) [ a , a ) 和 ( a , a ] (a,a] ( a , a ] 都是空集。
考虑以下显式函数
f : ( 0 , 1 ) → R , f ( x ) = 2 x − 1 x ( x − 1 ) . f:(0,1)\to R,\qquad f(x)=\frac{2x-1}{x(x-1)}. f : ( 0 , 1 ) → R , f ( x ) = x ( x − 1 ) 2 x − 1 .
验证它确实是双射。部分分式分解为
f ( x ) = 1 x + 1 x − 1 . f(x)=\frac1x+\frac1{x-1}. f ( x ) = x 1 + x − 1 1 .
若 0 < x < y < 1 0\lt x\lt y\lt 1 0 < x < y < 1 ,两项都会严格下降,因此 f ( y ) < f ( x ) f(y)\lt f(x) f ( y ) < f ( x ) ,所以
f f f 是单射。对任意 y ∈ R y\in R y ∈ R ,令
x = 2 y + 2 + y 2 + 4 . x=\frac{2}{y+2+\sqrt{y^2+4}}. x = y + 2 + y 2 + 4 2 .
分母大于 2 2 2 ,所以 0 < x < 1 0\lt x\lt1 0 < x < 1 。代入,或解方程
y x 2 − ( y + 2 ) x + 1 = 0 yx^2-(y+2)x+1=0 y x 2 − ( y + 2 ) x + 1 = 0 ,可验证 f ( x ) = y f(x)=y f ( x ) = y ;因此 f f f 满射。于是
∣ ( 0 , 1 ) ∣ = ∣ R ∣ . |(0,1)|=|R|. ∣ ( 0 , 1 ) ∣ = ∣ R ∣.
例题
有界性不决定基数 ( 0 , 1 ) (0,1) ( 0 , 1 ) 有界且长度为 1,而 R R R 无界。上面的双射把两者的
元素逐一配对。基数讨论的是双射,不是度量长度。
端点也可以用显式双射处理。定义 g : [ 0 , 1 ] → ( 0 , 1 ) g:[0,1]\to(0,1) g : [ 0 , 1 ] → ( 0 , 1 ) :
g ( 0 ) = 1 2 , g ( 1 n ) = 1 n + 2 ( n ∈ N , n ≥ 1 ) , g(0)=\frac12,\qquad
g\left(\frac1n\right)=\frac1{n+2}\ (n\in N,\ n\ge1), g ( 0 ) = 2 1 , g ( n 1 ) = n + 2 1 ( n ∈ N , n ≥ 1 ) ,
对所有其余 x ∈ [ 0 , 1 ] x\in[0,1] x ∈ [ 0 , 1 ] 令 g ( x ) = x g(x)=x g ( x ) = x 。它把 0 0 0 映到 1 / 2 1/2 1/2 ,并把
1 , 1 / 2 , 1 / 3 , … 1,1/2,1/3,\ldots 1 , 1/2 , 1/3 , … 映到 1 / 3 , 1 / 4 , 1 / 5 , … 1/3,1/4,1/5,\ldots 1/3 , 1/4 , 1/5 , … ,从而覆盖
1 / 2 , 1 / 3 , 1 / 4 , … 1/2,1/3,1/4,\ldots 1/2 , 1/3 , 1/4 , … ;
其他点保持不变。因此 g g g 是双射,从而
∣ [ 0 , 1 ] ∣ = ∣ ( 0 , 1 ) ∣ = ∣ R ∣ |[0,1]|=|(0,1)|=|R| ∣ [ 0 , 1 ] ∣ = ∣ ( 0 , 1 ) ∣ = ∣ R ∣ 。
更一般地,设区间 I I I 含有两个不同点。包含映射 I ↪ R I\hookrightarrow R I ↪ R
是单射。取 u < v u\lt v u < v 使 ( u , v ) ⊂ I (u,v)\subset I ( u , v ) ⊂ I 。仿射映射
t ⟼ u + ( v − u ) t t\longmapsto u+(v-u)t t ⟼ u + ( v − u ) t
与 f − 1 : R → ( 0 , 1 ) f^{-1}:R\to(0,1) f − 1 : R → ( 0 , 1 ) 复合,就得到单射 R ↪ I R\hookrightarrow I R ↪ I 。
由 Cantor–Bernstein 定理,
∣ I ∣ = ∣ R ∣ . |I|=|R|. ∣ I ∣ = ∣ R ∣.
这涵盖有限开、闭、半闭区间,半无限区间以及 R R R 。例外只有空区间
(基数为 0 0 0 )和退化闭区间 [ a , a ] [a,a] [ a , a ] (基数为 1 1 1 )。若
a < b a\lt b a < b ,仿射映射 t ↦ a + ( b − a ) t t\mapsto a+(b-a)t t ↦ a + ( b − a ) t 可显式处理每一种端点约定。
Cantor 集的构造
令 C 0 = [ 0 , 1 ] C_0=[0,1] C 0 = [ 0 , 1 ] 。每一步都从上一阶段保留的每个闭区间移走中间的
开三分之一:
C 1 = [ 0 , 1 3 ] ∪ [ 2 3 , 1 ] , C_1=\left[0,\frac13\right]\cup\left[\frac23,1\right], C 1 = [ 0 , 3 1 ] ∪ [ 3 2 , 1 ] ,
C 2 = [ 0 , 1 9 ] ∪ [ 2 9 , 1 3 ] ∪ [ 2 3 , 7 9 ] ∪ [ 8 9 , 1 ] , C_2=\left[0,\frac19\right]\cup\left[\frac29,\frac13\right]
\cup\left[\frac23,\frac79\right]\cup\left[\frac89,1\right], C 2 = [ 0 , 9 1 ] ∪ [ 9 2 , 3 1 ] ∪ [ 3 2 , 9 7 ] ∪ [ 9 8 , 1 ] ,
C 3 = [ 0 , 1 27 ] ∪ [ 2 27 , 1 9 ] ∪ [ 2 9 , 7 27 ] ∪ [ 8 27 , 1 3 ] ∪ [ 2 3 , 19 27 ] ∪ [ 20 27 , 7 9 ] ∪ [ 8 9 , 25 27 ] ∪ [ 26 27 , 1 ] . \begin{aligned}
C_3={}&\left[0,\frac1{27}\right]\cup\left[\frac2{27},\frac19\right]
\cup\left[\frac29,\frac7{27}\right]\cup\left[\frac8{27},\frac13\right]\\
&\cup\left[\frac23,\frac{19}{27}\right]\cup\left[\frac{20}{27},\frac79\right]
\cup\left[\frac89,\frac{25}{27}\right]\cup\left[\frac{26}{27},1\right].
\end{aligned} C 3 = [ 0 , 27 1 ] ∪ [ 27 2 , 9 1 ] ∪ [ 9 2 , 27 7 ] ∪ [ 27 8 , 3 1 ] ∪ [ 3 2 , 27 19 ] ∪ [ 27 20 , 9 7 ] ∪ [ 9 8 , 27 25 ] ∪ [ 27 26 , 1 ] .
第 n n n 阶段,C n C_n C n 是 2 n 2^n 2 n 个长度同为 3 − n 3^{-n} 3 − n 的闭区间的并集。
这些集合套叠,定义 Cantor 集
C = ⋂ n = 0 ∞ C n . C=\bigcap_{n=0}^{\infty}C_n. C = n = 0 ⋂ ∞ C n .
由于移走的是开区间,端点会保留。因此 0 0 0 、1 1 1 、1 / 3 1/3 1/3 、
2 / 3 2/3 2/3 、1 / 9 1/9 1/9 和 2 / 9 2/9 2/9 都属于 C C C 。
图示:每一步都从前一步保留的每个区间移走中间三分之一。
边读边试
逐步查看 Cantor set 构造 这个工具显示反复移除中三分之一如何产生一个长度很小、但基数很大的集合。
C_0 C_1 C_2 C_3
极限集合保留的正是可以只用三进制数字 0 与 2 表示的点。
在 n ≥ 1 n\ge1 n ≥ 1 阶段移走 2 n − 1 2^{n-1} 2 n − 1 个长度为 3 − n 3^{-n} 3 − n 的中间三分之一。
该阶段移走的总长度为
ℓ n = 2 n − 1 3 n . \ell_n=\frac{2^{n-1}}{3^n}. ℓ n = 3 n 2 n − 1 .
前 N N N 个阶段的累计移走长度是
L N = ∑ n = 1 N 2 n − 1 3 n = 1 3 ∑ k = 0 N − 1 ( 2 3 ) k = 1 − ( 2 3 ) N . L_N=\sum_{n=1}^{N}\frac{2^{n-1}}{3^n}
=\frac13\sum_{k=0}^{N-1}\left(\frac23\right)^k
=1-\left(\frac23\right)^N. L N = n = 1 ∑ N 3 n 2 n − 1 = 3 1 k = 0 ∑ N − 1 ( 3 2 ) k = 1 − ( 3 2 ) N .
所以无限构造移走的总长度为 1;C N C_N C N 中 2 N 2^N 2 N 个区间的总长度为
2 N 3 − N = ( 2 / 3 ) N 2^N3^{-N}=(2/3)^N 2 N 3 − N = ( 2/3 ) N ,趋于 0。这是长度计算,不是说
C C C 为空或可数。
三进制展开与端点
每个 x ∈ [ 0 , 1 ] x\in[0,1] x ∈ [ 0 , 1 ] 都有展开
x = ∑ k = 1 ∞ a k 3 k = ( 0. a 1 a 2 a 3 … ) 3 , a k ∈ { 0 , 1 , 2 } . x=\sum_{k=1}^{\infty}\frac{a_k}{3^k}=(0.a_1a_2a_3\ldots)_3,
\qquad a_k\in\{0,1,2\}. x = k = 1 ∑ ∞ 3 k a k = ( 0. a 1 a 2 a 3 … ) 3 , a k ∈ { 0 , 1 , 2 } .
展开不一定唯一:
( 0. a 1 … a m 000 … ) 3 = ( 0. a 1 … ( a m − 1 ) 222 … ) 3 (0.a_1\ldots a_m000\ldots)_3
=(0.a_1\ldots(a_m-1)222\ldots)_3 ( 0. a 1 … a m 000 … ) 3 = ( 0. a 1 … ( a m − 1 ) 222 … ) 3
其中 a m ≥ 1 a_m\ge1 a m ≥ 1 。因此 ( 0.1 ) 3 = ( 0.0222 … ) 3 = 1 / 3 (0.1)_3=(0.0222\ldots)_3=1/3 ( 0.1 ) 3 = ( 0.0222 … ) 3 = 1/3 ,
而 1 = ( 0.2222 … ) 3 1=(0.2222\ldots)_3 1 = ( 0.2222 … ) 3 。正确的 Cantor 描述是:点属于 C C C 当且仅当
它有一个只用 0 0 0 和 2 2 2 的展开;不能说它的每一个展开都只含这
两个数字。
定理
Cantor 集的三进制描述 对 x ∈ [ 0 , 1 ] x\in[0,1] x ∈ [ 0 , 1 ] ,
x ∈ C ⟺ x = ∑ k = 1 ∞ a k 3 k for some a k ∈ { 0 , 2 } for every k . x\in C\quad\Longleftrightarrow\quad
x=\sum_{k=1}^{\infty}\frac{a_k}{3^k}
\text{ for some }a_k\in\{0,2\}\text{ for every }k. x ∈ C ⟺ x = k = 1 ∑ ∞ 3 k a k for some a k ∈ { 0 , 2 } for every k . 证明。 若所有数字都是 0 0 0 或 2 2 2 ,前 n n n 位之后的尾项在
0 0 0 与 ∑ k > n 2 / 3 k = 3 − n \sum_{k\gt n}2/3^k=3^{-n} ∑ k > n 2/ 3 k = 3 − n 之间。因此 x x x 落在
C n C_n C n 对应的闭区间中。对每个 n n n 都成立,所以 x ∈ C x\in C x ∈ C 。
反过来,若 x ∈ C x\in C x ∈ C ,第一阶段根据 x x x 在左边还是右边的闭三分之一
中,取 a 1 = 0 a_1=0 a 1 = 0 或 2 2 2 。随后在含有 x x x 的区间内重复。嵌套区间
长度为 3 − n 3^{-n} 3 − n ,其端点趋于 x x x ,于是得到
x = ∑ k ≥ 1 a k 3 − k x=\sum_{k\ge1}a_k3^{-k} x = ∑ k ≥ 1 a k 3 − k ,且只含 0 0 0 和 2 2 2 。特别地,
1 / 3 1/3 1/3 使用 ( 0.0222 … ) 3 (0.0222\ldots)_3 ( 0.0222 … ) 3 ,所以端点不会被错误移走。
令 B B B 为以正整数为指标的二进制序列集合。对 A ⊆ N A\subseteq\mathbb N A ⊆ N ,令 s k = 1 s_k=1 s k = 1 当且仅当 k − 1 ∈ A k-1\in A k − 1 ∈ A ,否则令 s k = 0 s_k=0 s k = 0 。这给出 2 N 2^N 2 N 与 B B B 的一一对应。定义
Φ : B → C , Φ ( ( s k ) k ≥ 1 ) = ∑ k = 1 ∞ 2 s k 3 k . \Phi:B\to C,\qquad
\Phi((s_k)_{k\ge1})=\sum_{k=1}^{\infty}\frac{2s_k}{3^k}. Φ : B → C , Φ (( s k ) k ≥ 1 ) = k = 1 ∑ ∞ 3 k 2 s k .
三进制定理说明 Φ \Phi Φ 的值在 C C C 中。为证明单射而不使用错误的
“端点展开唯一”说法,设两序列第一次在第 m m m 位不同。首项差的绝对值
是 2 / 3 m 2/3^m 2/ 3 m ,而全部尾项的最大绝对值不超过
∑ k = m + 1 ∞ 2 3 k = 1 3 m . \sum_{k=m+1}^{\infty}\frac2{3^k}=\frac1{3^m}. k = m + 1 ∑ ∞ 3 k 2 = 3 m 1 .
首项差严格更大,不可能被尾项抵消,所以 Φ \Phi Φ 是单射。由三进制定理,
任意 x ∈ C x\in C x ∈ C 都有 0 0 0 /2 2 2 展开,令 s k = a k / 2 s_k=a_k/2 s k = a k /2 即得原像,
所以它也是满射。还需说明 ∣ 2 N ∣ = ∣ R ∣ |2^N|=|R| ∣ 2 N ∣ = ∣ R ∣ 。上面的 Φ \Phi Φ 因为
C ⊂ R C\subset R C ⊂ R 给出单射 2 N ↪ R 2^N\hookrightarrow R 2 N ↪ R 。反方向固定有理数枚举
Q = { q 1 , q 2 , … } Q=\{q_1,q_2,\ldots\} Q = { q 1 , q 2 , … } ,定义
ρ ( r ) = { n − 1 : n ≥ 1 , q n < r } ⊆ N . \rho(r)=\{n-1:n\ge1,\ q_n\lt r\}\subseteq\mathbb N. ρ ( r ) = { n − 1 : n ≥ 1 , q n < r } ⊆ N .
若 r < s r\lt s r < s ,有理数稠密性给出某个 n n n 使 r < q n < s r\lt q_n\lt s r < q n < s ,所以
ρ ( r ) ≠ ρ ( s ) \rho(r)\ne\rho(s) ρ ( r ) = ρ ( s ) 。因此 ρ : R ↪ 2 N \rho:R\hookrightarrow2^N ρ : R ↪ 2 N 是单射;由
Cantor–Bernstein 定理,∣ 2 N ∣ = ∣ R ∣ |2^N|=|R| ∣ 2 N ∣ = ∣ R ∣ ,从而
∣ C ∣ = ∣ { 0 , 1 } N ∣ = ∣ 2 N ∣ = ∣ R ∣ . |C|=|\{0,1\}^{N}|=|2^N|=|R|. ∣ C ∣ = ∣ { 0 , 1 } N ∣ = ∣ 2 N ∣ = ∣ R ∣.
Cantor 集虽然总移走长度为 1,仍然不可数。
空内部
令 x ∈ C x\in C x ∈ C 且 ϵ > 0 \epsilon\gt 0 ϵ > 0 。取 n n n 使 3 − n < ϵ 3^{-n}\lt\epsilon 3 − n < ϵ 。
含有 x x x 的 C n C_n C n 分支为 [ u , v ] [u,v] [ u , v ] ,其中间开三分之一含有某个
y ∉ C y\notin C y ∈ / C ,并且 ∣ x − y ∣ ≤ v − u = 3 − n < ϵ |x-y|\le v-u=3^{-n}\lt\epsilon ∣ x − y ∣ ≤ v − u = 3 − n < ϵ 。
因此 C C C 没有内部点,空内部。又 C ⊂ [ 0 , 1 ] C\subset[0,1] C ⊂ [ 0 , 1 ] ,所以它不在
R R R 中稠密,例如 ( 2 , 3 ) (2,3) ( 2 , 3 ) 完全不与它相交。
例题
一个保留下来的端点 2 / 9 2/9 2/9 是 C 2 C_2 C 2 第二个分支的左端点。它的终止展开
( 0.02 ) 3 (0.02)_3 ( 0.02 ) 3 只含 0 0 0 和 2 2 2 ;在末尾补上零,就直接得到
2 / 9 ∈ C 2/9\in C 2/9 ∈ C 的三进制证据。之后每一步移走的都是开中间三分之一,
所以这个端点不会被移走。
稠密性
定义
实数线中的稠密子集 子集 S ⊂ R S\subset R S ⊂ R 称为稠密,若对每个 r ∈ R r\in R r ∈ R 和每个 ϵ > 0 \epsilon\gt 0 ϵ > 0 ,
都存在 s ∈ S s\in S s ∈ S 使
∣ r − s ∣ < ϵ . |r-s|\lt\epsilon. ∣ r − s ∣ < ϵ .
稠密性讨论逼近,不讨论基数,也不要求集合含有一个区间。
定理
整数不稠密 取 r = 1 / 2 r=1/2 r = 1/2 和 ϵ = 1 / 4 \epsilon=1/4 ϵ = 1/4 。对每个 n ∈ Z n\in Z n ∈ Z ,
∣ n − 1 2 ∣ ≥ 1 2 > 1 4 . \left|n-\frac12\right|\ge\frac12\gt\frac14. n − 2 1 ≥ 2 1 > 4 1 . 所以 Z Z Z 在 R R R 中不稠密。
定理
有理数稠密 设 r ∈ R r\in R r ∈ R 且 ϵ > 0 \epsilon\gt 0 ϵ > 0 。取 n ∈ N n\in N n ∈ N 使
n > 1 / ϵ n\gt 1/\epsilon n > 1/ ϵ 。整数集 { m ∈ Z ∣ m ≤ n r } \{m\in Z\mid m\le nr\} { m ∈ Z ∣ m ≤ n r } 有最大元 m 0 m_0 m 0 ,
所以
m 0 ≤ n r < m 0 + 1 ⟹ 0 ≤ r − m 0 n < 1 n < ϵ . m_0\le nr\lt m_0+1
\quad\Longrightarrow\quad
0\le r-\frac{m_0}{n}\lt\frac1n\lt\epsilon. m 0 ≤ n r < m 0 + 1 ⟹ 0 ≤ r − n m 0 < n 1 < ϵ . 于是 q = m 0 / n ∈ Q q=m_0/n\in Q q = m 0 / n ∈ Q 与 r r r 的距离小于 ϵ \epsilon ϵ ,证明 Q Q Q
在 R R R 中稠密。
例题
一个具体的有理逼近 取 r = 0.37 r=0.37 r = 0.37 、ϵ = 0.01 \epsilon=0.01 ϵ = 0.01 。选 n = 101 n=101 n = 101 ,则
1 / n < 0.01 1/n\lt 0.01 1/ n < 0.01 。满足 m 0 ≤ 101 ( 0.37 ) m_0\le101(0.37) m 0 ≤ 101 ( 0.37 ) 的最大整数是 37 37 37 ,
所以 q = 37 / 101 q=37/101 q = 37/101 满足 0 ≤ 0.37 − 37 / 101 < 1 / 101 < 0.01 0\le0.37-37/101\lt 1/101\lt 0.01 0 ≤ 0.37 − 37/101 < 1/101 < 0.01 。
这正是一般稠密性证明的一个具体例子。
若 T ⊂ R T\subset R T ⊂ R ,S ⊂ T S\subset T S ⊂ T 在 T T T 中稠密,是指对每个
t ∈ T t\in T t ∈ T 都有同样的逼近条件。有理数可数且稠密;Cantor 集不可数且
空内部。这些是不同性质,不矛盾。
良序
定义
良序集 若全序集 ( X , ≤ ) (X,\le) ( X , ≤ ) 的每个非空子集 S ⊂ X S\subset X S ⊂ X 都有最小元
m ∈ S m\in S m ∈ S ,满足 m ≤ s m\le s m ≤ s 对每个 s ∈ S s\in S s ∈ S ,则称其为良序集。
空集是良序的,因为它没有非空子集。在 von Neumann 模型中,
0 = ∅ 0=\varnothing 0 = ∅ ,而 n = { 0 , … , n − 1 } n=\{0,\ldots,n-1\} n = { 0 , … , n − 1 } ;包含关系给出每个有限
初段上的通常次序。用归纳证明:n = 0 n=0 n = 0 时命题真。若每个非空 S ⊂ n S\subset n S ⊂ n
都有最小元,取非空 S ⊂ n + 1 S\subset n+1 S ⊂ n + 1 ;若 S = { n } S=\{n\} S = { n } ,则 n n n 是最小元;
否则 S ∩ n S\cap n S ∩ n 非空,其归纳得到的最小元也是 S S S 的最小元;若 n ∉ S n\notin S n ∈ / S ,
直接应用归纳假设。
定理
自然数是良序的 设 S ⊂ N S\subset N S ⊂ N 非空。若没有最小元,则 0 ∉ S 0\notin S 0 ∈ / S 。若没有
k < n k\lt n k < n 属于 S S S 而 n ∈ S n\in S n ∈ S ,则 n n n 会是最小元,矛盾。
强归纳推出 S = ∅ S=\varnothing S = ∅ ,不可能。因此 N N N 的每个非空子集
都有最小元。
Z Z Z 的通常次序不是良序:Z Z Z 本身没有最小元,因为对每个
n ∈ Z n\in Z n ∈ Z 都有 n − 1 < n n-1\lt n n − 1 < n 。同样,
Q + = { q ∈ Q ∣ q > 0 } Q^+=\{q\in Q\mid q\gt 0\} Q + = { q ∈ Q ∣ q > 0 } 没有最小元,因为 q / 2 ∈ Q + q/2\in Q^+ q /2 ∈ Q + 且
q / 2 < q q/2\lt q q /2 < q 。下界不一定是最小元:0 0 0 是 Q + Q^+ Q + 在 R R R
中的下界,却不属于该集合。
若 X X X 有限,就列出元素并按指标排序。若 X X X 可数无限,取双射
h : N → X h:N\to X h : N → X ,定义
x ≤ X y ⟺ h − 1 ( x ) ≤ h − 1 ( y ) in N . x\le_X y\quad\Longleftrightarrow\quad
h^{-1}(x)\le h^{-1}(y)\text{ in }N. x ≤ X y ⟺ h − 1 ( x ) ≤ h − 1 ( y ) in N .
非空 S ⊂ X S\subset X S ⊂ X 的原像 h − 1 ( S ) h^{-1}(S) h − 1 ( S ) 是 N N N 的非空子集,有最小指标;
其像就是 S S S 在 ≤ X \le_X ≤ X 下的最小元。因此,可数集即使通常次序
不是良序,也能拥有另一个良序。
定理
良序定理(本课程层次) 选择公理等价于:每个集合 X X X 都存在某个良序。
从良序到选择的方向很短。设 F \mathcal F F 是一个集合族,且每个
A ∈ F A\in\mathcal F A ∈ F 都非空。若 F = ∅ \mathcal F=\varnothing F = ∅ ,唯一的空函数就是
选择函数;否则把 Y = ⋃ F Y=\bigcup\mathcal F Y = ⋃ F 良序,并对每个 A A A 取其最小元。
逆向需要对 X X X 的所有非空子集使用选择公理,
再用超限递归不断选择尚未使用的元素。完整证明超出本课程;这个存在性
结论并不提供一个可计算的 R R R 良序。
证明思路
区间证明使用前面基数论证的同一模式。包含映射给出从区间到 R R R 的
单射;而 f f f 的逆映射再配合仿射映射,把 R R R 单射到区间内部。
Cantor–Bernstein 定理把两个单射合成基数相等。因此有限个端点的增删不会
改变非退化区间的基数,但空集和单元素集确实是不同大小的例外。
Cantor 构造的记号包含一个有限阶段归纳。第 0 阶段有一个长度为 1 1 1 的
区间;若第 n n n 阶段有 2 n 2^n 2 n 个长度 3 − n 3^{-n} 3 − n 的区间,每个就分成
两个长度 3 − ( n + 1 ) 3^{-(n+1)} 3 − ( n + 1 ) 的区间。这就证明了每一阶段的公式;区间数乘
共同长度给出剩余总长度 ( 2 / 3 ) n (2/3)^n ( 2/3 ) n 。几何级数 L N L_N L N 只记录新出现
的缺口,因此没有重复计算。
三进制定理和二进制基数定理处理的是不同的端点问题。成员判定时,端点
可能有一个含 1 1 1 的终止展开,也有一个只含 0 0 0 、2 2 2 的展开。
证明 Φ \Phi Φ 单射时,则比较两序列的第一个差异;首项
2 / 3 m 2/3^m 2/ 3 m 严格大于尾项最多的 1 / 3 m 1/3^m 1/ 3 m ,所以编码证明不受普通
三进制端点歧义影响。
稠密性证明按照定义的量词顺序进行:先固定任意 r r r 和 ϵ \epsilon ϵ ,
再选足够大的分母,最后选最大的整数分子。相反,证明 Z Z Z 不稠密只要
一个目标点和一个容许误差。良序又提出另一种量词:每个非空子集都必须
有一个最小元。区分这些量词,有助于避免把稠密性和基数,或把下界和
最小元混为一谈。
常见错误
闭端点不会随开中间三分之一一起移走;例如 1 / 3 1/3 1/3 通过
( 0.0222 … ) 3 (0.0222\ldots)_3 ( 0.0222 … ) 3 属于 C C C 。
长度、基数、稠密性和内部是不同性质。“稠密”不表示“不可数”,
“空内部”也不表示“可数”。
最小元必须属于集合。像 Q + Q^+ Q + 在 R R R 中的下界 0 0 0 ,
不是这个集合的最小元。
良序定理在选择公理下只保证存在某个良序;它不表示 R R R 或
Q + Q^+ Q + 的通常次序就是良序。
总结
非退化区间无论端点如何取,都有基数 ∣ R ∣ |R| ∣ R ∣ 。Cantor 构造的有限阶段
移走长度累计到 1,但三进制 0 0 0 /2 2 2 编码证明
∣ C ∣ = ∣ R ∣ |C|=|R| ∣ C ∣ = ∣ R ∣ ,并且 C C C 空内部。稠密性是逼近条件:
Q Q Q 可数却稠密。良序要求每个非空子集都有最小元;N N N 的通常次序
是良序,而 Z Z Z 、Q + Q^+ Q + 的通常次序不是,不过可数集可以另行赋予
良序。
练习
先写出理由,再打开对应的示范解答。这些问题要求数学论证;
核对时应比较推理过程,而不只是最后的结论。
练习 1。 求 ∣ [ 2 , 5 ) ∣ |[2,5)| ∣ [ 2 , 5 ) ∣ ,并用单射说明理由。
解答 · 示范解答 仿射映射 t ↦ 2 + 3 t t\mapsto2+3t t ↦ 2 + 3 t 把 ( 0 , 1 ) (0,1) ( 0 , 1 ) 映入 ( 2 , 5 ) ⊂ [ 2 , 5 ) (2,5)\subset[2,5) ( 2 , 5 ) ⊂ [ 2 , 5 ) ;再与 f − 1 f^{-1} f − 1 复合,
得到 R ↪ [ 2 , 5 ) R\hookrightarrow[2,5) R ↪ [ 2 , 5 ) 。包含映射给出反向单射。由 Cantor–Bernstein
定理,∣ [ 2 , 5 ) ∣ = ∣ R ∣ |[2,5)|=|R| ∣ [ 2 , 5 ) ∣ = ∣ R ∣ 。
练习 2。 为什么 1 / 3 ∈ C 1/3\in C 1/3 ∈ C ,即使 ( 0.1 ) 3 (0.1)_3 ( 0.1 ) 3 含有 1 1 1 ?
解答 · 示范解答 因为 1 / 3 = ( 0.0222 … ) 3 1/3=(0.0222\ldots)_3 1/3 = ( 0.0222 … ) 3 ,它有一个只含 0 0 0 和 2 2 2 的三进制展开;
它也是 C 1 C_1 C 1 中保留下来的端点。
练习 3。 为什么 Z Z Z 在 R R R 中不稠密?
解答 · 示范解答 取 r = 1 / 2 r=1/2 r = 1/2 、ϵ = 1 / 4 \epsilon=1/4 ϵ = 1/4 。每个 n ∈ Z n\in Z n ∈ Z 都满足
∣ n − 1 / 2 ∣ ≥ 1 / 2 > 1 / 4 |n-1/2|\ge1/2\gt1/4 ∣ n − 1/2∣ ≥ 1/2 > 1/4 ,所以这个目标点和容许误差足以否定稠密性。
练习 4。 为什么 Q Q Q 在 R R R 中稠密,即使 Q Q Q 是可数集?
解答 · 示范解答 可数性讨论基数,稠密性讨论逼近。阿基米德性质和最大整数论证表明,
对任意实数和任意正误差,都能构造出误差以内的有理数。
练习 5。 证明 Q + Q^+ Q + 按通常次序不是良序。
解答 · 示范解答 若 q ∈ Q + q\in Q^+ q ∈ Q + ,则 q / 2 ∈ Q + q/2\in Q^+ q /2 ∈ Q + 且 q / 2 < q q/2\lt q q /2 < q 。因此非空子集 Q + Q^+ Q +
没有最小元,通常次序不是良序。
练习 6。 设 X X X 可数无限,f : N → X f:N\to X f : N → X 是双射。为什么把 N N N 的次序
传到 X X X 后会成为良序?
解答 · 示范解答 对非空 S ⊂ X S\subset X S ⊂ X ,原像 f − 1 ( S ) f^{-1}(S) f − 1 ( S ) 是 N N N 的非空子集,所以有最小元
m m m 。于是 f ( m ) f(m) f ( m ) 是传递后次序下 S S S 的最小元。
相关笔记
可先读
2.2 函数与关系 、
4.2 上确界与下确界
以及
4.3 完备性与 Q 的缺口 。
然后继续读
7.1 二元运算、幺半群与群 。