一、严格定理与边界情形

这里的开区间允许无界情形:

(a,b),(,b),(a,+),R.(a,b),\qquad(-\infty,b),\qquad(a,+\infty),\qquad\mathbb R.

定理也覆盖所有边界情况:O=O=\varnothing 是零个区间的不交并;分块数可以有限或可数无限;当 O=RO=\mathbb R 时,唯一分块就是 R\mathbb R

二、几何直观

OO 想成实数轴上被涂色的部分:

────────○════════○──────○═══════○────────
        a        b      c       d

             O=(a,b)∪(c,d)

每一段没有断点的涂色区域就是一个最大开区间。只要中间有一个点不属于 OO,两段便不能合并。例如

O=(2,1)(3,5)(7,+)O=(-2,1)\cup(3,5)\cup(7,+\infty)

的三个分块就是 (2,1)(-2,1)(3,5)(3,5)(7,+)(7,+\infty)

三、唯一性:若分解存在,为什么只能有一种

四、存在性:围绕每个点构造最大开区间

固定 xOx\in O,定义

Lx:={a<x:(a,x)O},Rx:={b>x:(x,b)O}.L_x:=\{a<x:(a,x)\subseteq O\}, \qquad R_x:=\{b>x:(x,b)\subseteq O\}.

因为 OO 是开集,存在 ε>0\varepsilon>0 使 (xε,x+ε)O(x-\varepsilon,x+\varepsilon)\subseteq O,从而 Lx,RxL_x,R_x 均非空。在扩充实数中令

ax:=infLx,bx:=supRx,Ix:=(ax,bx).a_x:=\inf L_x,\qquad b_x:=\sup R_x, \qquad I_x:=(a_x,b_x).

LxL_x 向下无界,则 ax=a_x=-\infty;若 RxR_x 向上无界,则 bx=+b_x=+\infty

1. 证明构造区间包含于开集

任取 a(ax,x)a\in(a_x,x)。由于 a>ax=infLxa>a_x=\inf L_xaa 不可能仍是 LxL_x 的下界,因此存在 aLxa'\in L_x 使 a<aa'<a。由定义,(a,x)O(a',x)\subseteq O,所以 aOa\in O。故

(ax,x)O.(a_x,x)\subseteq O.

同理,任取 b(x,bx)b\in(x,b_x)。由 b<bx=supRxb<b_x=\sup R_x,存在 bRxb'\in R_x 使 b<bb<b',于是 b(x,b)Ob\in(x,b')\subseteq O。故 (x,bx)O(x,b_x)\subseteq O。再结合 xOx\in O,得到

Ix=(ax,bx)O.I_x=(a_x,b_x)\subseteq O.

2. 证明构造区间的最大性

I=(a,b)I'=(a',b') 是任意满足 xIOx\in I'\subseteq O 的开区间。由 (a,x)O(a',x)\subseteq OaLxa'\in L_x,所以

ax=infLxa.a_x=\inf L_x\le a'.

(x,b)O(x,b')\subseteq ObRxb'\in R_x,所以

bsupRx=bx.b'\le\sup R_x=b_x.

因此

I=(a,b)(ax,bx)=Ix.I'=(a',b')\subseteq(a_x,b_x)=I_x.

IxI_x 正是 OO 中包含 xx 的最大开区间。

五、最大性如何产生不交分解

J:={Ix:xO}.\mathcal J:=\{I_x:x\in O\}.

由于 xIxOx\in I_x\subseteq O,有 O=IJIO=\bigcup_{I\in\mathcal J}I。若 IxIyI_x\cap I_y\neq\varnothing,则 IxIyI_x\cup I_y 仍是一个开区间,且包含于 OO

IxI_x 的最大性,IxIyIxI_x\cup I_y\subseteq I_x;结合反向包含,得到 IxIy=IxI_x\cup I_y=I_x。同理由 IyI_y 的最大性得到 IxIy=IyI_x\cup I_y=I_y,所以

Ix=Iy.I_x=I_y.

因此最大区间“相交即相等”,不同的最大区间必两两不交,进而

O=IJI.O=\bigsqcup_{I\in\mathcal J}I.

六、为什么分块至多可数

有理数集 Q\mathbb QR\mathbb R 中稠密,所以每个非空开区间都含有有理数。固定枚举

Q={q1,q2,q3,}.\mathbb Q=\{q_1,q_2,q_3,\ldots\}.

对每个 IJI\in\mathcal J,定义

n(I):=min{nN:qnI},rI:=qn(I).n(I):=\min\{n\in\mathbb N:q_n\in I\}, \qquad r_I:=q_{n(I)}.

IJI\neq J,由两两不交性有 IJ=I\cap J=\varnothing,所以 rIrJr_I\neq r_J。于是

Φ:JQ,Φ(I)=rI\Phi:\mathcal J\longrightarrow\mathbb Q, \qquad \Phi(I)=r_I

是单射。因为 Q\mathbb Q 可数,J\mathcal J 至多可数。

这相当于给每个互不重叠的房间分配一个不同的“有理数门牌”:门牌只有可数多个,房间也只能至多可数。

七、整条证明的路线图

xOLx,RxIx=(infLx,supRx)O\boxed{x\in O} \Longrightarrow \boxed{L_x,R_x\neq\varnothing} \Longrightarrow \boxed{I_x=(\inf L_x,\sup R_x)\subseteq O} Ix 最大IxIyIx=IyO 是不交区间并\Longrightarrow \boxed{I_x\text{ 最大}} \Longrightarrow \boxed{I_x\cap I_y\neq\varnothing\Rightarrow I_x=I_y} \Longrightarrow \boxed{O\text{ 是不交区间并}} JQJ 至多可数.\Longrightarrow \boxed{\mathcal J\hookrightarrow\mathbb Q} \Longrightarrow \boxed{\mathcal J\text{ 至多可数}}.

八、易错点与通用方法

题型识别

出现“实数轴上的开集分解”“包含某点的最大区间”“不交开集族的可数性”时,应想到以下模板:

  1. 固定一点并构造包含它的局部对象;
  2. 用并集或 inf/sup\inf/\sup 扩张成最大对象;
  3. 用最大性证明相交即相等;
  4. 得到不交分解;
  5. 从每个分块选取可数稠密集中的一个点;
  6. 构造到可数集的单射。

同一思想可推广到 Rn\mathbb R^n:每个开集的连通分支都是开集,每个分支都含有一个 Qn\mathbb Q^n 中的点,所以连通分支至多可数。

九、变式练习

十、与 Borel 集的联系

这一定理说明,R\mathbb R 中每个开集都能由至多可数个开区间表示。进一步利用有理数的稠密性,可以证明端点属于 Q\mathbb Q 的开区间已经足以生成全部开集,因此也足以生成 R\mathbb R 上的 Borel σ\sigma-代数。

延伸阅读:σ-代数:定义、直觉与基本例子