Lecture-1-拓扑与拓扑空间
Fu-Ming Chang Lv2

广义拓扑,简单来说就是空间的定性性质。

导论

从初等定义谈起

我们的高等数学或者说是复变函数,在我们学习集合时,经常会引入以下的几个概念:

  • aaδ\delta邻域:以aa为圆心,以ϵ\epsilon为半径的一个开圆即为点aa的邻域,记为Uδ(x),U_{\delta}\left( x\right),即满足不等式za<ϵ\left\vert z-a\right\vert<\epsilon的那些点的集合。
  • 内点:点xx,集合SS,xSx\in S,存在一个δ\delta邻域使得Uδ(x)S,U_{\delta}\left(x\right)\subset S,则称xxSS的内点。
  • 边界点:点xSx\notin S,但是对于xx的任意的一个δ\delta领域Uδ(x)U_{\delta}\left(x\right) 都有:Uδ(x)SU_{\delta}\left( x\right) \cap S\neq\emptyset,且Uδ(x)SU_{\delta}\left( x\right) \nsubseteq S.

据此,在高数中,我们定义了极限(ϵδ\epsilon-\delta语言),连续,导数,微分(解析的含义);在复变函数中定义了单,复连通域,进而定义了可微性与解析性。

连续如何定义?如果用εδ\varepsilon-\delta语言就是:设f:RRf:\mathbb{R\rightarrow R} 是一个函数,x0R,x_{0}\in\mathbb{R}% ,对于任意的正数ε>0,\varepsilon>0,总可以找到δ>0\delta>0,使得当 xx0<δ\left\vert x-x_{0}\right\vert <\delta时,f(x)f(x0)<ε.\left\vert f\left( x\right) -f\left( x_{0}\right)\right\vert <\varepsilon.换个角度来看这个定义,xx0<δ\left\vert x-x_{0}\right\vert <\delta说的是存在一个x0x_{0}的邻域Uδ(x0)U_{\delta}\left( x_{0}\right);f(x)f(x0)<ε\left\vert f\left( x\right) -f\left( x_{0}\right) \right\vert <\varepsilon说的是对于任意的f(x0)f\left(x_{0}\right)的邻域Vε(f(x0))V_{\varepsilon}\left( f\left(x_{0}\right) \right),其中x0Uδ(x0)x_{0}\in U_{\delta}\left(x_{0}\right),而任意的ε\varepsilon,存在一个δ,\delta,要求的是f(U)Vf\left( U\right) \subset V

接下来很重要的一个概念:开集,即集合SS的点都是内点。举个例子:

Q:对于一个单点集{a}\left\{a\right\},它是不是一个开集?

A:不是开集。因为点a不是集合{a}\left\{a\right\}的内点。

到此我们定义的所有东西似乎都起源于一个东西:我们定义了距离za\left\vert z-a\right\vert 的这一概念。也就是当我们在讨论函数的连续性,可微性等解析性质时,依赖于我们定义了一个描述两点间距离的函数[1]

\begin{equation} d\left( x,y;x_{1},y_{1}\right) =\sqrt{\left( x-x_{1}\right) ^{2}+\left( y-y_{1}\right) ^{2}}\tag{1} \end{equation}

才产生了各种曲线,即对应的就是我们在解析里使用的各种函数。

进一步,来看我们周围的三维欧几里得空间,我们定义一个开球:

Br(p)={d(q,p)<r  qE3}(2)B_{r}\left( p\right) =\left\{ d\left( q,p\right) <r\ |\ q\in E^{3}\right\}\tag{2}

借此来引入实分析里的子集的有界性,点列的收敛性,E3\mathbb{E}^{3}和其它点集的映射的连续性。那么这里就有一个问题是:实分析里面有多少的结果是依赖于距离的定义[2]

但是,在闵氏空间中的距离是这样定义的:

(p1q1)2(p2q2)2(p3q3)2(3)\left(p^{1}-q^{1}\right) ^{2}-\left( p^{2}-q^{2}\right) ^{2}-\left( p^{3} -q^{3}\right) ^{2} \tag{3}

很明显,η2(p,q)\eta^{2}\left( p,q\right)可以等于00,可以为负,所以我们描述连续等一些性质时,距离是不必须的。

拓扑空间

Q:在我们的印象里,说到Rn\mathbb{R}^{n}En\mathbb{E}^{n}我们都会自然的认为这两个所表达都是nn维空间,但是两者有什么区别呢?我们需要这一节来回答这个问题。

开集的引入

首先需要明确,我们为什么需要开集?实验的测量结果不可避免地要受到精度的影响,相应的一些出现在基本方程的自然常数(如薛定谔方程中的普朗克常数\hbar,相对论中的光速cc,麦克斯韦方程的电子电荷ee)都不能够被相对精确的测得[3]。换句话说,我们建立的物理方程的基础是在假定:如果一个物理学量是可接受的,那么必定会有一系列的误差范围内的值是可接受的。

基于此,我们需要思考,物理量属于一个集合,什么样的集合呢?在每一个可接受的值的邻域内都有另外的一个值可以被平等的被接受,以此类推。也就是说,集合被赋予了这样的一个性质:在集合里的点的周围都存在着一个相同类型的集合,我们称其为"开集" ,记住此时的开集在延续我们初等开集的概念。

物理需要开集

何为拓扑?

我们再来看一下初等开集SS,简单的来说,开集可以看作一些内点的集合,那么开集可以表示为内点的邻域[4]的并集,一个集合可以有无穷多个内点,则可以看作无穷开集的并。那么我们抽象出拓扑的定义

对于给定的点集S,拓扑就是集合S的满足以下条件的子集族(也可被称为开集):

1.S;2.U1,U2,,Un,i=1nUi;3.().\begin{aligned} 1.&整个集合S以及空集\emptyset都在这个子集族中;\\ 2.&给定有限数量的子集U_{1},U_{2},\cdots,U_{n},他们的交\cap_{i=1}^{n}U_{i}也属于子集族中;\\ 3.&给定任意数量(有限或无限)的子集族中的集合,他们的并也属于这个子集族. \end{aligned}

为什么要求有限个集合的交,仍然属于这个子集族,而不是无限数量的集合相交?如果我们要求无限个集合相交得到的可能就是一个单点集。比如考虑一个点x0x_{0}的同心圆的邻域,并且同心圆不断地缩小,你最后得到的交集的结果是一个单点集合{x0}\left\{x_{0}\right\},此时x0x_{0}不是这个单点集的内点,这是一个闭集。闭集当然不在同心圆开集的子集族中。因此集合SS上的拓扑是包含全集SS和空集\emptysetSS的子集的集合,这个集合中的元素有限的交和任意的并都在这个集合中。其中包含了全部子集的子集族称为离散拓扑,只包含了全集与空集的子集族称为平凡拓扑。可以看出,定义拓扑就是在定义集合SS中哪些是开集,定义拓扑就是在定义定义开集,那么自然的闭集就是定义的开集相对于全集的补集。这个开集的定义是针对点集而言的。

拓扑空间

我们先来看一看拓扑空间的定义:

拓扑空间就是定义了拓扑TT点集SS,一般记为(S,T)\left(S,T\right)

但是,从定义可以看出,这个拓扑空间与点集SS就只是差了一个定义的拓扑结构,也就是在集合SS上定义了开集。有一点很重要:同一个开集可以定义不同的拓扑,而同样的拓扑可以定义在不同的集合上。也即,拓扑空间(S,T)\left(S,T\right)上的开集不一定是拓扑空间(S,T)\left(S,T^{\prime}\right)定义的开集。所以有意义的是拓扑空间,单讲点集与拓扑都是没有意义的。也就是说我们在研究什么极限、连续、解析性质时,是在拓扑空间上而不是简单的在某个点集上。

例:【有限空间】
给定一个点集S={a,b,c,d}S=\left\{a,b,c,d\right\}定义其上的的拓扑T={{a},{a,b},{a,b,d},S,}T=\left\{\left\{ a\right\},\left\{a,b\right\},\left\{ a,b,d\right\},S,\emptyset\right\},可以证明满足拓扑的那三条公理化定义。同时我们也可以给出点集SS上的另外一个拓扑T={{b,c,d},{c,d},{c},,S}T^{\prime}=\left\{ \left\{ b,c,d\right\} ,\left\{ c,d\right\} ,\left\{ c\right\},\emptyset,S\right\}可以看出拓扑TT^{\prime}上的开集在拓扑TT的意义下是闭集!

我们之前说过有了拓扑就有了开集,有了开集就能研究分析范畴里的东西,那么我们可以看看如何在拓扑(推广化的开集)中定义邻域。给定一个点pSp\in S,任意的集合UU都包含一个属于T的拓扑,且集合UU包含pp,称集合UU为点pp的邻域。其中UU不一定要是拓扑TT中的开集,所以任意的点都至少包含一个邻域就是SS.

我们再来看看对于最开始的欧几里得空间En\mathbb{E}^{n}。对于点集Rn\mathbb{R}^{n},其中的元素为

\begin{equation} \mathbf{p}=\left( p^{1},p^{2},p^{3},\dots,p^{n}\right) ,\mathbf{q}=\left( q^{1},q^{2},q^{3},\dots,q^{n}\right)\tag{4} \end{equation}

通过定义距离引入开集的定义:满足下面定义的点构成开集

\begin{equation} d\left( \mathbf{p},\mathbf{q}\right) =\sqrt{\sum_{i=1}^{n}\left( p^{i}-q^{i}\right) ^{2}}\tag{5} \end{equation}

也就是说,欧几里得空间En\mathbb{E}^{n}是在Rn\mathbb{R}^{n}上的拓扑空间,这个拓扑是将若干开球的并定义为开集,也就是说,你可以认为欧几里得空间En\mathbb{E}^{n}是实数点集Rn\mathbb{R}^{n}加上球拓扑,即

\begin{equation} \mathbb{E}^{n}=\left( \mathbb{R}^{n},\text{开球}\right)\tag{6} \end{equation}

这就回答了我们开始提出的问题。

小结

Q:什么是拓扑?

A:在点集SS上定义的开集的子集族TT

Q:什么是拓扑空间?

A:已经定义了拓扑的点集SS,称为拓扑空间(S,T)\left( S,T\right),其具备点集SS和拓扑结构TT两大要素。

可数集与第一可数空间

什么是可数集[5]

如果存在一个双射f:XNf:X\rightarrow \mathbb{N}使得X中的元素与N\mathbb{N}中的元素一一对应,则称集合XX为可数集。

这个双射可以是XNX\rightarrow \mathbb{N}也可以是NX\mathbb{N}\rightarrow X因为双射是有反函数的。这里注意区分可数集与无穷集(来源于N\mathbb{N}),可数集是无穷集,但无穷集不一定是可数集.我们再来看两个问题:

Q1:可数集的无穷子集是可数集吗?

A1:

Q2:由可数集组成的有限集或可数集,其并集是可数集。

A2:

所以我们可以看出:有理数集是可数集

那什么是第一可数空间呢?

在空间VV中,任意的点pp都有一个开邻域{Ni}\{N_i\}的可数集,使得对于任意的包含pp的集合UU,都至少包含一个NjN_j,称这样的空间为第一可数空间

举个例子:在度量空间中,我们选取rQr \in \mathbb{Q},我们知道有理数集是可数集,那么这样的一个开邻域可数集可以表达为{Ni}={qE3d(q,p)<ri}\{N_i\}=\{q\in \mathbb{E^3}|d(q,p)<r_i\},所以度量空间是第一可数空间。
屏幕截图-2023-04-06-091458

拓扑基(拓扑空间的拓扑基)

我们已经知道什么是拓扑,当然如果我们想表示拓扑,完全可以将其中的开集全部罗列出来。但是这样做很显然是耗时且费力,而且对于拥有无穷开集的拓扑,这种表示显然是不可取的。类比,我们线性代数所学的线性空间的表示。对于线性空间中的矢量,我们并不是将其一一罗列,而是选了一组基底(极大线性无关组),来生成线性空间中的其它矢量。再回到我们的拓扑,我们需要找一找拓扑有没有这样对应的性质。看到拓扑的定义:给定任意数量(有限或无限)的子集族中的集合,他们的并[6]也属于这个子集族。也即开集的并是可以生成这个子集族中的元素的,那么我们就可以借此引入拓扑基的定义。

若集合 B={Uα}B=\left\{ U_{\alpha}\right\} 是拓扑空间 (S,T)(S,T) 的基    \iff对于任意的开集VTV\in T 以及点 pVp\in V,都存在一个UαBU_{\alpha}\in B,使得 pUαVp \in U_{\alpha}\subset V 成立。    \iff新的子集族B~={U~αU~αUα}=T\widetilde{B} =\{\widetilde{U}_\alpha |\widetilde{U}_\alpha是若干 U_{\alpha}的并\}=T

等价的来看,集合B={Uα}B=\{U_\alpha\}是拓扑空间(S,T)(S,T)的拓扑基的充要条件是:

  1. BTB\subset T(即BB的每个成员都是开集)
  2. TB~T\subset \widetilde{B}(即每个开集都是BB中一些成员的并集)

对于欧几里得空间En\mathbb{E}^n的开球拓扑(原型拓扑基),它的拓扑基就是所有的开球,当然你也可以说开四面体,开的立方体…可以看到同一个拓扑可以有不同的拓扑基,而且大多数的时候拓扑基也是无穷的,只不过相对于拓扑里的一般开集而言更具有代表性。那么重要的是如何判断那些拓扑基生成的是同一个拓扑。

BBBB'定义了相同的拓扑    \iff对于每一个UαBU_\alpha \in B,以及每一个pUαp\in U_\alpha,都存在某个UβBU_\beta' \in B'使得pUβUαp\in U_\beta'\subset U_\alpha反之亦然。

对于实的欧几里得线E1\mathbb{E}^1,我们选取其上的所有形如(r1/n,r+1/n)(r-1/n,r+1/n)的所有开区间,其中rr取遍所有的有理数,nn取遍所有的整数,我们知道有理数集,整数集都是可数集,我们称这样的拓扑基为可数基,当一个拓扑空间拥有至少一个可数基时,就称这个拓扑空间为第二可数

诱导拓扑

镶嵌在E3\mathbb{E}^3的通常的面的拓扑是通过33维开球的交构成的,这个过程可以化为更为一般的情形:有一个拓扑空间(S,T)(S,T),且XXSS的子集。我们可以在XX上定义一个拓扑:将集合XXTT中的开集相交作为XX上的开集。这被称为诱导拓扑,记为XTX\cap T

ProofProof:
对于集合SS上定义的拓扑TT,其上定义的开集为TST_S,对于诱导拓扑T=XT\mathcal{T}=X\cap T上定义的开集为TX\mathcal{T}_X;
1.若TS=S,T_S=S,\empty,则XTS=X,X\cap T_S=X,\empty;
2.若TT中的两个开集为TS,TST_S,T'_S,有TSTSTT_S\cap T'_S\in T,则TX=XTS,TX=XTS\mathcal{T}_X=X\cap T_S,\mathcal{T}_X'=X\cap T'_S,所以TXTX=(XTS)(XTS)=X(TSTS)TX\mathcal{T}_X \cap \mathcal{T}_X'=(X\cap T_S)\cap(X\cap T'_S)=X\cap(T_S\cap T'_S)\in\mathcal{T}_X;
3.若TT中的任意数量的开集TSiT_S^i,有iTSiT\bigcup_i^{\infty}T_S^i\in T,则TXi=XTSi\mathcal{T}_X^i=X\cap T_S^i,可得iTXi=i(XTSi)=X(iTSi)T\bigcup_i^\infty\mathcal{T}_X^i=\bigcup_i^\infty(X\cap T_S^i)=X\cap (\bigcup_i^\infty T_S^i)\in\mathcal{T}.

这就可以产生一个新的拓扑空间(X,XT)(X,X\cap T)。一个nn维的球面SnS^nEn+1\mathbb{E}^{n+1}的点集,满足

i=1n+1(pi)2=1(7)\sum_{i=1}^{n+1}(p^i)^2=1\tag{7}

En+1\mathbb{E}^{n+1}的开球拓扑诱导得到。如图所示,

我们有一个开球Br+δr(p)={d(q,p)<r+δr qEn+1}B_{r+\delta r}(p)=\{d(q,p)<r+\delta r|\ q\in E^{n+1}\}以及点集Sn={(p1,p2,,pn+1)i=1n+1(pi)2=1}S^n=\{(p^1,p^2,\dots,p^{n+1})|\sum_{i=1}^{n+1}(p^i)^2=1\},其相交定义为开集SnS^n

induced-topology

实数集R1\mathbb{R}^1用开区间作为11维的开球组成欧几里得拓扑空间E1\mathbb{E}^1。有理数集Q\mathbb{Q}和它的补集无理数集J=E1Q\mathbb{J}=\mathbb{E}^1-\mathbb{Q}的拓扑都是由11维的欧几里得拓扑诱导得到。
下面举个例子

上半空间E+n\mathbb{E}^n_+

上半空间的点集为

R+n={p=(p1,p2,,pn)Rn,s.t. pn0}.(8)\mathbb{R}^n_+=\{p=(p^1,p^2,\dots,p^n)\in \mathbb{R}^n,s.t. \ p^n\geq0\}.\tag{8}

集合R+nR_+^n的定义中"""\geq"是包含超曲面pn=0p^n=0

E+n\mathbb{E}^n_+的拓扑是被En\mathbb{E}^n诱导出来的拓扑,也即E+n=R+nEn\mathbb{E}^n_+=\mathbb{R}_+^n \cap\mathbb{E}^n,在定义带边界流形中发挥重要作用。两种类型的集构成拓扑基:

  1. 整个包含在R+n\mathbb{R}^n_+里的开球;
  2. 对于切于pn=0p^n=0的超曲面的每一个开球与切点的并集。

注意,对于2维的情况,包含与水平线的交点的集合对于E2\mathbb{E}^2不是开集,但是对于E+2\mathbb{E}^2_+是开集。通常有人将上述的拓扑称为“swimmer’s topology” :假设流体的在底部以单位速度,从水平边界向上流入空间,且速度单调递减。一个游泳者以单位速度在流体的任意点以任意方向开始游泳。在单位时间间隔内,所有可能的游泳者的集合生成一个基。

粗糙拓扑与精细拓扑

我们考虑点集SS上的两个拓扑T1,T2T_1,T_2,如果T1T_1的每一个成员都属于T2T_2,那么我们称拓扑T1T_1要比拓扑T2T_2要更为粗糙,也就是说拓扑T2T_2要比T1T_1分的更细。比如说对于同一个点集有限拓扑[7]要比离散拓扑更加的粗糙。

一个问题:时空的拓扑

我们之前提到过,在闵氏时空中,无法从洛伦兹度规中得到拓扑,没有良好定义的开球。每当我们讨论函数的连续性时,我们总是假设拓扑规范的存在。因此拓扑规范发挥着重要的作用。我们接下来将通过E4\mathbb{E}^4拓扑来说明,但是这将会是错的,因为这样在类空与类时矢量间就没有区别了。首先一个事实就是我们并不知道时空的真实拓扑是什么。我们想要在空间部分和时间轴上保留欧氏空间的性质。
Zeeman提出了一个吸引人的拓扑结构:他是被定为R4\mathbb{R}^4上的拓扑,在空间部分诱导出一个E3\mathbb{E}^3拓扑、在时间轴上诱导出一个E1\mathbb{E}^1拓扑。它不是第一可数的,所以并不能够来自于任意的度规

补集

给定一个集合SS的子集CC,它的补集为集合

C={pS,s.t.pC}C'=\{p\in S,s.t. p\notin C\}

在拓扑空间中,如果集合CC'是一个开集,那么CC就是一个闭集。也即一个开集的补集是闭集,那么对于\emptySS在所有的拓扑空间中都是既开又闭的,也即两个互补的集合都被定义为了开集。

封闭性

封闭性是一个相对的概念:一个拓扑空间SS的拓扑子空间YY的子集CC在诱导拓扑中是闭的,即使在SS中可能是开的。举个例子,集合YY本身在诱导拓扑中可能是既闭又开的,但是集合YYSS的一个开集。

集合是闭的还是开的取决于我们选取的拓扑,一个集合可能在一个拓扑中是开集,在另一个拓扑中是闭集。

连通空间

在闭区间上的连续函数往往具备很好的性质,比如——介值定理、最值定理、一致连续性定理。其实,这些定理的成立不仅依赖于函数的连续性,还依赖于函数定义域(也就是闭区间)的拓扑性质。

定义:连通空间是没有既开又闭的非空真子集的拓扑空间。在这种情况下,集合SS将不能被分解成两个不相交开集的并。

不要与路径连通性弄混淆。路径的连通性指的是:空间中的任意两点,我们都可以通过一条完全包含在空间里的曲线连续的连接。路径连通可以推出空间的连通性,但是空间的连通性推不出路径的连通性。比如说:一维的欧氏空间E1\mathbb{E}^1是连通的,只有它自己是既开又闭的;但是空间E1/{0}=E1{0}\mathbb{E}^1/ \{0\}=\mathbb{E}^1-\{0\}不是连通的,因为集合(0,+)(0,+\infty)是一个既开又闭的真子集;上面的例子中的有限空间也是连通的。

离散拓扑


  1. 距离函数可以看作是将XX集合的一对数对,映射到实线RR(数)上,满足以下条件:d(p,q)>0;d(p,q)=0p=q;d(p,q)=d(q,p);d(p,r)+d(r,q)d(p,q).\begin{aligned} d\left( p,q\right) >0;\\ d\left( p,q\right) =0\Longleftrightarrow p=q;\\ d\left( p,q\right) =d\left( q,p\right) ;\\ d\left( p,r\right) +d\left( r,q\right) \geq d\left( p,q\right). \end{aligned}称集合上定义了度量d的度量空间。 ↩︎

  2. 我们知道,当一个对象里含有一个最小的抽象结构,对于最小结构所引入的概念,那么拿掉这个较大的对象,这个概念也是成立的。反之,不成立。 ↩︎

  3. 有人可能会说,我们的不确定性原理不就是在约束我们无法测准?Attention!!!不确定性原理并不是说什么力学量都无法测准。你在一个力学量的本征态上去测,是可以测量得到其本征值的。什么是物理常数. ↩︎

  4. 内点的邻域可以看作开集SS的子集,且邻域也是开集 ↩︎

  5. 数学分析(卷1)卓里奇,P60. ↩︎

  6. 既然要生成集合中的元素,相交会使集合越来越小. ↩︎

  7. 有限拓扑是指一个拓扑空间中的开集个数是有限的。 ↩︎