记得我上研究生时,老师给我科普的第一个数学概念就是聚点,从此踏上了数学的不归路。所以,重温这部分知识,还是难掩激动。与聚点相对应的概念,是孤立点。首先给出这两个概念的严格定义。
定义 给定 R n \mathbb{R}^n Rn上的点集 A A A,我们说 x ∈ R n x\in\mathbb{R}^n x∈Rn是 A A A的一个孤立点,如果存在 x x x的邻域 U U U满足 U ∩ A = { x } U\cap A=\{x\} U∩A={x}。
定义 给定 R n \mathbb{R}^n Rn上的点集 A A A,我们说 x ∈ R n x\in\mathbb{R}^n x∈Rn是 A A A的一个聚点点,如果对 x x x的任何邻域 U U U, U ∩ A U\cap A U∩A包含无线多个点。
根据上面的定义, A A A的孤立点必然属于 A A A,但聚点不一定。事实上,可以很容易证明, A A A的聚点必然属于它的闭包。
命题 1 x x x是 A A A的聚点,当且仅当 x ∈ c l ( A ) x\in cl(A) x∈cl(A)且 x x x不是 A A A的孤立点。
证明略。
例 开区间 ( a , b ) (a, b) (a,b)的聚点集是闭区间 [ a , b ] [a, b] [a,b]。
例 设 A = { 1 , 1 / 2 , 1 / 3 , . . . , 1 / n , . . . } A=\{1, 1/2, 1/3, ..., 1/n, ...\} A={1,1/2,1/3,...,1/n,...}。那么它的孤立点集是 A A A,聚点集是 { 0 } \{0\} {0}。
例 有理数集 Q \mathbb{Q} Q的聚点集是实数集 R \mathbb{R} R。
命题 2 点 x 0 x_0 x0是集合 A A A的聚点的充要条件是存在点列 { x m } ⊆ A \{x_m\}\subseteq A {xm}⊆A满足 x m ≠ x 0 x_m\neq x_0 xm=x0且 lim x m = x 0 \lim x_m =x_0 limxm=x0。
证明. 充分性。设 { x m } ⊆ A \{x_m\}\subseteq A {xm}⊆A是满足 x m ≠ x 0 x_m\neq x_0 xm=x0且 lim x m = x 0 \lim x_m =x_0 limxm=x0的点列。令 y 1 = x 1 y_{1}=x_1 y1=x1。同时,对任意正整数 k ≥ 2 k\geq 2 k≥2,定义 y k = x n k y_k=x_{n_k} yk=xnk为某个满足 ∣ x n k − x 0 ∣ < 1 2 ∣ y k − 1 − x 0 ∣ |x_{n_k}-x_0| < \frac{1}{2} |y_{k-1}-x_0| ∣xnk−x0∣<21∣yk−1−x0∣的 x n k x_{n_k} xnk。那么序列 { y k } \{y_k\} {yk}中的元素两两互异,同时 lim y k = x 0 \lim y_k=x_0 limyk=x0。
于是,对任意的 δ > 0 \delta>0 δ>0都存在正整数 K K K满足 ∣ y K − x 0 ∣ < δ |y_K-x_0|<\delta ∣yK−x0∣<δ。这说明集合 { y K , y K + 2 , . . . } ⊆ U ( x 0 , δ ) \{y_K, y_{K+2},...\}\subseteq U(x_0, \delta) {yK,yK+2,...}⊆U(x0,δ)。又由于 { y K , y K + 2 , . . . } \{y_K, y_{K+2},...\} {yK,yK+2,...}是集合 A A A的无限子集,故 x 0 x_0 x0是A的聚点。
必要性。如果 x 0 x_0 x0是 A A A的聚点,那么对任意的正整数 m m m都满足集合 U ( x 0 , 1 / m ) ∩ A U(x_0, 1/m)\cap A U(x0,1/m)∩A包含无限个元素。故而存在 x m ≠ x 0 x_m \neq x_0 xm=x0且 x m ∈ U ( x 0 , 1 / m ) ∩ A x_m\in U(x_0, 1/m)\cap A xm∈U(x0,1/m)∩A。这样,序列 { x m } ⊆ A \{x_m\}\subseteq A {xm}⊆A显然满足 lim x m = x 0 \lim x_m=x_0 limxm=x0。命题证毕。
定理 (Bolzano-WeierStrass)任何一个有界无限集合 A ⊂ R n A\subset \mathbb{R}^n A⊂Rn都存在至少一个聚点。
证明。我们只考虑 n = 1 n=1 n=1也即 A ⊂ R A\subset \mathbb{R} A⊂R的情形。对于一般的情形,证明完全类似。由于集合有界,故存在闭区间 I 0 = [ a , b ] I_0=[a, b] I0=[a,b]满足 A ⊆ I 0 A\subseteq I_0 A⊆I0。将闭区间 I 0 I_0 I0等分成 I 0 , 1 = [ a , ( a + b ) / 2 ] I_{0,1}=[a, (a+b)/2] I0,1=[a,(a+b)/2]和 I 0 , 2 = [ ( a + b ) / 2 , b ] I_{0,2}=[(a+b)/2,b] I0,2=[(a+b)/2,b]。这两个区间中,必然存在某个 I 0 , p I_{0, p} I0,p满足 I 0 , p ∩ A I_{0,p}\cap A I0,p∩A包含无限个元素(p=1或者2)。记 I 1 I_1 I1为满足上述条件的 I 0 , p I_{0,p} I0,p。重复上述步骤,我们可以构造一系列的闭区间 { I m } \{I_m\} {Im}满足下列条件。
由闭区间套定理知存在点 x 0 ∈ ∩ m = 1 ∞ I m x_0\in \cap_{m=1}^{\infty} I_m x0∈∩m=1∞Im。
接下来,证明 x 0 x_0 x0是 A A A的一个聚点。事实上,对于 x 0 x_0 x0的任意领域 U U U都存在 I m I_m Im满足 I m ⊂ U I_m \subset U Im⊂U。由于 A ∩ I m A\cap I_m A∩Im包含无限个元素,故 A ∩ U A\cap U A∩U也包含无限个元素。定理证毕。
推论 1 设 S S S是一个有界闭集。那么 S S S中的任何无限子集 A A A都至少存在一个聚点 x 0 ∈ S x_0\in S x0∈S。
推论 2 设 { A m } \{A_m\} {Am}是一列 R n \mathbb{R}^n Rn上的有界闭集,它们满足 A 1 ⊃ A 2 ⊃ A 3 ⊃ . . . A_1\supset A_2\supset A_3\supset ... A1⊃A2⊃A3⊃...。那么 ∩ m = 1 ∞ A m \cap_{m=1}^{\infty} A_m ∩m=1∞Am非空。
证明。在集合 A m A_m Am任意选取点 x m ∈ A m x_m\in A_m xm∈Am,构造集合 A = { x 1 , x 2 , . . . , x m , . . . } A=\{x_1,x_2,...,x_m,...\} A={x1,x2,...,xm,...}。
如果 A A A是有限集,那么必然存在某个 x x x在序列 x m {x_m} xm出现无限次。故而有 x ∈ ∩ m = 1 ∞ A m x\in \cap_{m=1}^{\infty} A_m x∈∩m=1∞Am。
如果 A A A是无限集,那么由于 A ⊂ A 1 A\subset A_1 A⊂A1,根据定理,我们知道 A A A至少有一个聚点 x 0 x_0 x0。由于 x 0 x_0 x0是 A A A的聚点,故而由命题2知,存在 { x m } \{x_m\} {xm}的子序列 { x m k } \{x_{m_k}\} {xmk}满足 lim x m k = x \lim x_{m_k} = x limxmk=x。同时,根据 x m k x_{m_k} xmk的定义,我们知道对任意的 m k m_k mk有, { x m k , x m k + 1 , . . . , } ⊂ A m k \{x_{m_k},x_{m_{k+1}},...,\}\subset A_{m_k} {xmk,xmk+1,...,}⊂Amk。又因为 A m k A_{m_k} Amk是闭集,故而 x ∈ A m k x\in A_{m_k} x∈Amk。由 m k m_k mk的任意性知 x ∈ ∩ k = 1 ∞ A m k = ∩ m = 1 ∞ A m x\in\cap_{k=1}^{\infty} A_{m_k}=\cap_{m=1}^{\infty} A_{m} x∈∩k=1∞Amk=∩m=1∞Am。证毕。