← 返回 资料库 › 拓扑学 › 一般拓扑学 拓扑学
拓扑空间、紧致性与连通性 拓扑是在没有距离概念的情况下讨论连续性、开集、紧致性与连通性所需的最小结构;连续映射把紧致集合映为紧致集合,把连通集合映为连通集合,这两个事实正是一般介值定理、机器人运动规划与经济学存在性证明背后的原理。
直观 没有尺子时留下的东西 拉伸或弯曲一张橡皮膜,距离会完全改变,但有些事实永远不变:绕过一个洞的圈仍然是绕过那个洞的圈,连成一片的部分仍然连成一片,一个实心圆盘永远不会撕裂成两片。拓扑 恰好通过只记住哪些集合算作开集 、而完全抛弃距离概念,来捕捉这种"橡皮膜"结构。
环面(torus):旋转或拉伸它,它仍是同一个拓扑空间。绕中心孔的圈在保持位于曲面上的条件下永远不能收缩为一点——这是在任何连续形变下都不变的事实。 大学 拓扑的公理 定义: 拓扑空间
集合 X X X 上的拓扑 是 X X X 的子集族 τ \tau τ (称为开集 ),满足:(T1) ∅ ∈ τ \emptyset \in \tau ∅ ∈ τ 且 X ∈ τ X \in \tau X ∈ τ ;(T2) τ \tau τ 中任意(可以是无穷多个)集合的并仍属于 τ \tau τ ;(T3) τ \tau τ 中任意有限 个集合的交仍属于 τ \tau τ 。二元组 ( X , τ ) (X,\tau) ( X , τ ) 称为拓扑空间 。每个度量空间都是拓扑空间:当 U U U 的每个点都有一个完全包含于 U U U 的开球时,且仅当此时,规定 U U U 为开集。
∅ , X ∈ τ ⋃ i ∈ I U i ∈ τ ( U i ∈ τ ) ⋂ i = 1 n U i ∈ τ ( U i ∈ τ ) \emptyset, X \in \tau \qquad \bigcup_{i \in I} U_i \in \tau \ (U_i \in \tau) \qquad \bigcap_{i=1}^n U_i \in \tau \ (U_i \in \tau) ∅ , X ∈ τ i ∈ I ⋃ U i ∈ τ ( U i ∈ τ ) i = 1 ⋂ n U i ∈ τ ( U i ∈ τ ) 以开集作为唯一的原始概念,连续性 可以完全不用 ε \varepsilon ε -δ \delta δ 重新定义:拓扑空间之间的函数 f : X → Y f: X \to Y f : X → Y 连续,当且仅当每个开集的原像都是开集,即对 Y Y Y 中每个开集 U U U ,f − 1 ( U ) f^{-1}(U) f − 1 ( U ) 在 X X X 中是开的。在度量空间上这与熟悉的 ε \varepsilon ε -δ \delta δ 定义完全吻合,但现在它在完全没有距离的空间上也同样有意义。
f : X → Y continuous ⟺ f − 1 ( U ) ∈ τ X ∀ U ∈ τ Y f: X \to Y \text{ continuous} \iff f^{-1}(U) \in \tau_X \ \ \forall U \in \tau_Y f : X → Y continuous ⟺ f − 1 ( U ) ∈ τ X ∀ U ∈ τ Y 拓扑空间称为豪斯多夫空间 ,若任意两个不同的点都可以被不相交的开集分离:对所有 x ≠ y x \ne y x = y ,存在 U , V ∈ τ U, V \in \tau U , V ∈ τ ,使 x ∈ U x \in U x ∈ U 、y ∈ V y \in V y ∈ V 且 U ∩ V = ∅ U \cap V = \emptyset U ∩ V = ∅ 。每个度量空间自动是豪斯多夫的(取半径为 d ( x , y ) / 2 d(x,y)/2 d ( x , y ) /2 的球即可),但也存在不具有此性质的奇怪拓扑,其中数列的极限甚至不唯一。
∀ x ≠ y ∃ U , V ∈ τ : x ∈ U , y ∈ V , U ∩ V = ∅ \forall x \ne y\ \exists U, V \in \tau:\ x \in U,\ y \in V,\ U \cap V = \emptyset ∀ x = y ∃ U , V ∈ τ : x ∈ U , y ∈ V , U ∩ V = ∅ 不同情形下的紧致性 情形 紧致性判据 例子 R n \mathbb{R}^n R n (海涅–博雷尔)闭且有界 [ 0 , 1 ] [0,1] [ 0 , 1 ] 紧致,( 0 , 1 ) (0,1) ( 0 , 1 ) 不紧致一般度量空间 列紧性 = = = 开覆盖紧致性 每个数列都有收敛子列 一般拓扑空间 只有开覆盖紧致性适用 每个开覆盖都有有限子覆盖
大学 定理 若 f : X → Y f: X \to Y f : X → Y 连续且 K ⊆ X K \subseteq X K ⊆ X 紧致(每个 K K K 的开覆盖都有有限子覆盖),则 f ( K ) ⊆ Y f(K) \subseteq Y f ( K ) ⊆ Y 紧致。因此,若 Y Y Y 是豪斯多夫空间,则每个紧致子集 K ⊆ Y K \subseteq Y K ⊆ Y 都是闭集。
为什么成立? 它解释了为什么连续函数在闭有界区间上总能取得最大值,并且是贯穿分析学的"紧致+豪斯多夫=和闭有界集合一样好"这一抽象引擎。
证明 第一步 — 拉回 f ( K ) f(K) f ( K ) 的任意开覆盖。设 { V i } i ∈ I \{V_i\}_{i \in I} { V i } i ∈ I 是 Y Y Y 中覆盖 f ( K ) f(K) f ( K ) 的任意开集族,即 f ( K ) ⊆ ⋃ i V i f(K) \subseteq \bigcup_i V_i f ( K ) ⊆ ⋃ i V i 。由于 f f f 连续,每个 f − 1 ( V i ) f^{-1}(V_i) f − 1 ( V i ) 在 X X X 中是开的。对每个 x ∈ K x \in K x ∈ K ,f ( x ) ∈ f ( K ) f(x) \in f(K) f ( x ) ∈ f ( K ) 落在某个 V i V_i V i 中,故 x ∈ f − 1 ( V i ) x \in f^{-1}(V_i) x ∈ f − 1 ( V i ) ;因此 { f − 1 ( V i ) } i ∈ I \{f^{-1}(V_i)\}_{i \in I} { f − 1 ( V i ) } i ∈ I 是 K K K 的一个开覆盖。
第二步 — 利用 K K K 的紧致性提取有限子覆盖。由于 K K K 紧致,这些集合中有限多个已经覆盖 K K K :存在 i 1 , … , i n i_1, \dots, i_n i 1 , … , i n 使得 K ⊆ f − 1 ( V i 1 ) ∪ ⋯ ∪ f − 1 ( V i n ) K \subseteq f^{-1}(V_{i_1}) \cup \dots \cup f^{-1}(V_{i_n}) K ⊆ f − 1 ( V i 1 ) ∪ ⋯ ∪ f − 1 ( V i n ) 。
第三步 — 将有限子覆盖向前推。对两边应用 f f f ,得 f ( K ) ⊆ f ( f − 1 ( V i 1 ) ∪ ⋯ ∪ f − 1 ( V i n ) ) ⊆ V i 1 ∪ ⋯ ∪ V i n f(K) \subseteq f\big(f^{-1}(V_{i_1}) \cup \dots \cup f^{-1}(V_{i_n})\big) \subseteq V_{i_1} \cup \dots \cup V_{i_n} f ( K ) ⊆ f ( f − 1 ( V i 1 ) ∪ ⋯ ∪ f − 1 ( V i n ) ) ⊆ V i 1 ∪ ⋯ ∪ V i n (始终有 f ( f − 1 ( V ) ) ⊆ V f(f^{-1}(V)) \subseteq V f ( f − 1 ( V )) ⊆ V )。故 { V i 1 , … , V i n } \{V_{i_1}, \dots, V_{i_n}\} { V i 1 , … , V i n } 是取自原覆盖的 f ( K ) f(K) f ( K ) 的有限子覆盖。由于 { V i } \{V_i\} { V i } 是任意的,f ( K ) f(K) f ( K ) 紧致。
第四步 — 推论:豪斯多夫空间的紧致子集是闭集。设 K ⊆ Y K \subseteq Y K ⊆ Y 紧致,Y Y Y 为豪斯多夫空间,任取 y ∉ K y \notin K y ∈ / K 。对每个 x ∈ K x \in K x ∈ K ,由豪斯多夫分离性得不相交的开集 U x ∋ x U_x \ni x U x ∋ x 与 W x ∋ y W_x \ni y W x ∋ y 。集合 { U x } x ∈ K \{U_x\}_{x \in K} { U x } x ∈ K 覆盖 K K K ,由紧致性,有限个 U x 1 , … , U x n U_{x_1}, \dots, U_{x_n} U x 1 , … , U x n 已覆盖 K K K 。此时 W = W x 1 ∩ ⋯ ∩ W x n W = W_{x_1} \cap \dots \cap W_{x_n} W = W x 1 ∩ ⋯ ∩ W x n 是有限个开集的交(因而是开集),包含 y y y ,且与每个 U x j U_{x_j} U x j 不相交,因而与 K ⊆ ⋃ j U x j K \subseteq \bigcup_j U_{x_j} K ⊆ ⋃ j U x j 不相交。于是 K K K 外的每一点都有一个与 K K K 不相交的开邻域:K K K 的补集是开的,即 K K K 是闭集。
若 f : X → Y f: X \to Y f : X → Y 连续且 X X X 连通(不能写成两个不相交非空开集的并),则 f ( X ) f(X) f ( X ) 连通。特别地,若 X X X 连通且 f : X → R f: X \to \mathbb{R} f : X → R 连续,则 f ( X ) f(X) f ( X ) 是一个区间:对任意 a , b ∈ X a, b \in X a , b ∈ X ,f f f 取到 f ( a ) f(a) f ( a ) 与 f ( b ) f(b) f ( b ) 之间的每一个值。
为什么成立? 这才是微积分中介值定理的真正来源——迫使每个中间值都被取到的是连通性,而不是 f f f 的具体公式,同样的论证对任何连通定义域都成立,而不仅仅是 R \mathbb{R} R 的区间。
证明 第一步 — 反设 f ( X ) f(X) f ( X ) 不连通。则 f ( X ) = A ∪ B f(X) = A \cup B f ( X ) = A ∪ B ,其中 A , B A, B A , B 不相交且非空,each 在 f ( X ) f(X) f ( X ) 的子空间拓扑中都是开的:存在 Y Y Y 中的开集 A ′ , B ′ A', B' A ′ , B ′ ,使 A = f ( X ) ∩ A ′ A = f(X) \cap A' A = f ( X ) ∩ A ′ ,B = f ( X ) ∩ B ′ B = f(X) \cap B' B = f ( X ) ∩ B ′ 。
第二步 — 将分离拉回到 X X X 。令 P = f − 1 ( A ′ ) P = f^{-1}(A') P = f − 1 ( A ′ ) ,Q = f − 1 ( B ′ ) Q = f^{-1}(B') Q = f − 1 ( B ′ ) 。由于 f f f 连续,P P P 与 Q Q Q 在 X X X 中是开的。对每个 x ∈ X x \in X x ∈ X ,f ( x ) ∈ f ( X ) = A ∪ B f(x) \in f(X) = A \cup B f ( x ) ∈ f ( X ) = A ∪ B ,故 f ( x ) ∈ A ′ f(x) \in A' f ( x ) ∈ A ′ 或 f ( x ) ∈ B ′ f(x) \in B' f ( x ) ∈ B ′ ,即 x ∈ P x \in P x ∈ P 或 x ∈ Q x \in Q x ∈ Q :因此 X = P ∪ Q X = P \cup Q X = P ∪ Q 。又 P P P 与 Q Q Q 均非空(因 A , B A, B A , B 非空且被 f f f 取到),且 P ∩ Q = ∅ P \cap Q = \emptyset P ∩ Q = ∅ (若 x ∈ P ∩ Q x \in P \cap Q x ∈ P ∩ Q ,则 f ( x ) ∈ A ′ ∩ B ′ ∩ f ( X ) = A ∩ B = ∅ f(x) \in A' \cap B' \cap f(X) = A \cap B = \emptyset f ( x ) ∈ A ′ ∩ B ′ ∩ f ( X ) = A ∩ B = ∅ ,矛盾)。
第三步 — 矛盾。P P P 与 Q Q Q 是满足 X = P ∪ Q X = P \cup Q X = P ∪ Q 的不相交非空开集,这恰好是 X X X 不连通的定义。这与 X X X 连通的假设矛盾。故 f ( X ) f(X) f ( X ) 不可能不连通:它是连通的。
第四步 — 区间推论。R \mathbb{R} R 的连通子集恰好就是区间(一个标准事实:任何跳过其两点之间某个实数的子集,都会通过同样的开集分离失去连通性)。由第一至三步,f ( X ) f(X) f ( X ) 连通,故 f ( X ) f(X) f ( X ) 是 R \mathbb{R} R 的一个区间,因此它包含任意两个元素 f ( a ) f(a) f ( a ) 与 f ( b ) f(b) f ( b ) 之间的每一个实数——经典的介值定理,现在被看作一个纯粹拓扑事实的特殊情形。
大学 实际应用与典型例题 机械臂的位形空间 (所有关节角组合)是一个拓扑空间;机器人能否在不碰撞的情况下从姿态 a a a 移动到姿态 b b b ,恰好等价于 a a a 与 b b b 是否位于无障碍区域的同一个连通分支中,而关节限制的有界性/紧致性保证了可达集合表现良好(闭合、取得极值)。在经济学中,阿罗–德布鲁均衡存在性证明依赖于超额需求函数在紧致 价格单纯形上的连续性,并结合连通性论证(一维特例:若超额需求在某价格处为正、在另一价格处为负,则价格区间的连续性与连通性迫使存在一个恰好为零的均衡价格)。
例题: 自由位形空间是否连通?
一个二连杆机械臂的位形空间为 T 2 = S 1 × S 1 T^2 = S^1 \times S^1 T 2 = S 1 × S 1 (角度 θ 1 , θ 2 \theta_1, \theta_2 θ 1 , θ 2 各自在一个圆周上取值)。障碍物禁止恰好一个点 ( θ 1 , θ 2 ) = ( 0 , 0 ) (\theta_1,\theta_2) = (0,0) ( θ 1 , θ 2 ) = ( 0 , 0 ) 。自由位形空间 T 2 ∖ { ( 0 , 0 ) } T^2 \setminus \{(0,0)\} T 2 ∖ {( 0 , 0 )} 是否仍然连通,即机械臂能否在不碰到障碍物的情况下从任意姿态到达其他任意姿态?
解答 第一步 — 回顾从维数 ≥ 2 \ge 2 ≥ 2 的连通空间中去掉一个点通常仍保持连通(不同于1维情形,从区间中去掉一点会使其不连通)。环面 T 2 T^2 T 2 是一个连通的二维曲面。
第二步 — 构造一条明确避开障碍物的路径。对任意两个姿态 p , q ∈ T 2 ∖ { ( 0 , 0 ) } p, q \in T^2 \setminus \{(0,0)\} p , q ∈ T 2 ∖ {( 0 , 0 )} ,在环面上选一条从 p p p 到 q q q 、恰好经过 ( 0 , 0 ) (0,0) ( 0 , 0 ) 的路径(这样的路径总是存在,因为 T 2 T^2 T 2 是道路连通的)。若它确实经过障碍物,就在该时刻附近对路径稍作扰动,通过曲面上一个小的绕行避开 ( 0 , 0 ) (0,0) ( 0 , 0 ) (这是可行的,因为去掉一点的 T 2 T^2 T 2 在第二个维度上仍有"空间"可以绕行)。
第三步 — 得出连通性结论。由于任意两点总能用一条避开被移除的单点的路径连接,T 2 ∖ { ( 0 , 0 ) } T^2 \setminus \{(0,0)\} T 2 ∖ {( 0 , 0 )} 是道路连通的,因而连通:尽管有单点障碍物,机械臂确实可以从任意姿态到达其他任意姿态。(这与单连杆机械臂本质不同,其位形空间只是 S 1 S^1 S 1 ,去掉一点会 把可达区域断成单个弧——一维中无法绕行。)
例题: 利用连通性求解单商品市场均衡价格
某市场的超额需求函数 g ( p ) g(p) g ( p ) (价格 p p p 处的需求减供给)在价格区间 [ 1 , 10 ] [1,10] [ 1 , 10 ] 上连续,且 g ( 1 ) = 50 > 0 g(1) = 50 > 0 g ( 1 ) = 50 > 0 (低价短缺)、g ( 10 ) = − 20 < 0 g(10) = -20 < 0 g ( 10 ) = − 20 < 0 (高价过剩)。请利用基于连通性的定理解释,在不假设 g g g 任何具体公式的情况下,为何必定存在均衡价格 p ∗ ∈ [ 1 , 10 ] p^* \in [1,10] p ∗ ∈ [ 1 , 10 ] 使 g ( p ∗ ) = 0 g(p^*)=0 g ( p ∗ ) = 0 。
解答 第一步 — 确定拓扑要素。[ 1 , 10 ] [1,10] [ 1 , 10 ] 是 R \mathbb{R} R 的一个连通子集(一个区间),且根据假设 g : [ 1 , 10 ] → R g: [1,10] \to \mathbb{R} g : [ 1 , 10 ] → R 连续。
第二步 — 应用连通性定理。由该定理,g ( [ 1 , 10 ] ) g([1,10]) g ([ 1 , 10 ]) 是 R \mathbb{R} R 的连通子集,因而是一个区间。由于 g ( 1 ) = 50 g(1)=50 g ( 1 ) = 50 与 g ( 10 ) = − 20 g(10)=-20 g ( 10 ) = − 20 都属于 g ( [ 1 , 10 ] ) g([1,10]) g ([ 1 , 10 ]) ,区间 g ( [ 1 , 10 ] ) g([1,10]) g ([ 1 , 10 ]) 必须包含 − 20 -20 − 20 与 50 50 50 之间的每一个实数——特别地必须包含 0 0 0 。
第三步 — 得出均衡的存在性(而非唯一性)结论。因此至少存在一个 p ∗ ∈ [ 1 , 10 ] p^* \in [1,10] p ∗ ∈ [ 1 , 10 ] 使 g ( p ∗ ) = 0 g(p^*) = 0 g ( p ∗ ) = 0 :均衡价格存在。关键在于,这个论证只用到了连续性与连通性——没有用到 g g g 的公式、没有用到微积分、也没有用到凸性假设——这说明了为什么这种拓扑方法能如此好地推广到需求曲线并非由封闭公式给出的经济模型中。
常见错误. 海涅–博雷尔定理("闭且有界 = = = 紧致")是 R n \mathbb{R}^n R n 的一个特殊事实,并非 一般性定义——在无穷维空间或一般拓扑空间中,闭且有界的集合未必紧致。此外,连续双射并不会自动成为同胚映射(其逆映射可能不连续),除非定义域紧致且值域为豪斯多夫空间——去掉其中任一假设都会给出真正的反例。 历史注记
亨利·庞加莱1895年的论文《位置分析》(Analysis Situs)被广泛认为是代数拓扑与一般拓扑学的奠基之作,引入了独立于距离研究形状的系统工具。费利克斯·豪斯多夫后来在1914年将抽象的开集公理形式化,赋予拓扑学现代的"定义先行"基础;而紧致性与连通性的研究(最初源于实分析,例如证明闭有界区间上的连续函数取得最大值)逐渐被改写为这种完全一般、不依赖距离的语言。
亨利·庞加莱
研究前沿 截至 2026 年
拓扑数据分析(TDA),尤其是持续同调,追踪当邻近阈值增大时点云的连通性与更高维"空洞"如何变化,把紧致性与连通性论证变成分析带噪声真实数据(基因组学、传感器网络、神经科学)的实用工具——这是自2000年代以来活跃的研究领域,拥有主要的软件库并且理论仍在发展。在机器人学中,位形空间的拓扑复杂度(法伯的TC不变量,其本身建立在连通性与覆盖论证之上)仍是一个活跃的研究课题,用于证明给定机器人的任何运动规划算法必须具备的复杂度下界。
以下哪一项不是拓扑公理?
∅ \emptyset ∅ 与 X X X 是开集开集的任意并是开集 开集的任意交是开集 开集的有限交是开集 机器人的自由位形空间被障碍物分割成两个独立的部分,这在物理上意味着什么?
不同部分的姿态之间无法在不碰撞的情况下相互到达 机器人有两条手臂 机器人是紧致的 位形空间是豪斯多夫空间
超额需求函数在紧致且连通的价格区间 [ 2 , 8 ] [2,8] [ 2 , 8 ] 上连续,在 p = 2 p=2 p = 2 处为正,在 p = 8 p=8 p = 8 处为负。可以得出什么结论?
在 [ 2 , 8 ] [2,8] [ 2 , 8 ] 中存在超额需求恰好为零的均衡价格 均衡价格是唯一的 不存在均衡价格 需求函数必须是线性的 K ⊆ R 2 K \subseteq \mathbb{R}^2 K ⊆ R 2 紧致,f : R 2 → R 2 f: \mathbb{R}^2 \to \mathbb{R}^2 f : R 2 → R 2 连续。关于 f ( K ) f(K) f ( K ) 一定成立什么?
f ( K ) f(K) f ( K ) 紧致(因 R 2 \mathbb{R}^2 R 2 是豪斯多夫空间,故闭且有界)f ( K ) f(K) f ( K ) 是开集f ( K ) f(K) f ( K ) 等于 K K K f ( K ) f(K) f ( K ) 连通