DennyQi's Log

02 连续性

开集与闭集(Open Sets & Closed Sets)

对于拓扑空间(X,τX)(X,\tau_X),我们通常把τX\tau_X中的元素称为“开集”。我们相应地定义闭集:如果SXS\subseteq X满足XSτXX\setminus S \in \tau_X,则称SSτX\tau_X下的闭集。换言之,一个集合是闭集当且仅当其补集是开集。

注意,这并不意味着任何一个集合不是开集就是闭集。一个集合可以又是开集又是闭集,比如\varnothing(因为\varnothing的补集是XX,而XX总是在τX\tau_X中);一个集合可以既不是开集也不是闭集,比如我们可以证明X=RX=\R时,在标准拓扑(由所有实数开区间生成的拓扑)下[2,3)[2,3)既不是开集也不是闭集:如果[2,3)[2,3)时开集,那么它可以被基中的元素用并集表示,也即存在一组开区间(aα,bα)(a_\alpha,b_\alpha)使得[2,3)=α(aα,bα)[2,3)=\bigcup \limits_{\alpha}(a_\alpha,b_\alpha)。所以,2α(aα,bα)2 \in \bigcup\limits_{\alpha}(a_\alpha,b_\alpha),所以存在β\beta使得2(aβ,bβ)2 \in (a_\beta,b_\beta)。但这就意味着(aβ,bβ)[2,3)(a_\beta,b_\beta)\subseteq [2,3),但是aβ<2a_\beta<2,矛盾;如果[2,3)[2,3)是闭集,那么(,2)[3,+)(-\infty,2)\cup [3,+\infty)是开集,同理可证不可能有一组开区间恰好覆盖33而不覆盖任何小于33的元素,矛盾。

我们要特别注意我们所说的开集和闭集是对于哪个拓扑而言的。一个在R\R的标准拓扑上的闭集可能是其它拓扑上的开集。考虑R\R上的标准拓扑τR\tau_\R在子空间Y=[0,1](2,3)Y=[0,1]\cup (2,3)上的拓扑τY\tau_Y,因为(1/2,3/2)τR(-1/2,3/2)\in \tau_\R,所以(1/2,3/2)Y=[0,1]τY(-1/2,3/2)\cap Y=[0,1]\in \tau_Y。所以对于τY\tau_Y而言,[0,1][0,1]是开集。

对于集合XX,我们可以证明P(X)\mathcal{P}(X)的子集τ\tau是关于XX的一个拓扑当且仅当以下三个条件成立:

  • ,X\varnothing,X是闭集;
  • 任意{Aα}αJ\{A_\alpha\}_{\alpha \in J}(可以不可数),如果αJ\forall \alpha\in JAαA_\alpha是闭集,那么αJAα\bigcap\limits_{\alpha\in J} A_\alpha是闭集;
  • 对于任意闭集A,BA,BABA\cup B是闭集;

证明只需展开“一个集合是闭集当且仅当其补集是开集”这一定义即可。这告诉我们,我们完全可以基于闭集来定义拓扑,而不一定必须基于开集来定义拓扑。我们可以定义拓扑是所有那些满足对有限并和任意交封闭的子集集合,然后基于这一定义发展出整个基于闭集的拓扑学。

YXY\subseteq XXX上的拓扑τX\tau_XYY子空间上的拓扑为τY\tau_Y。可以证明:AY\forall A \subseteq YAAYY上的闭集当且仅当AAXX上的某个闭集与YY的交。证明:左推右:YAτYY\setminus A \in \tau_Y,根据子空间拓扑的定义,存在UτXU\in\tau_X使得YA=UYY\setminus A = U\cap Y,所以A=(XU)YA=(X\setminus U)\cap Y,而XUX\setminus U就是XX上的一个闭集;右推左:设A=(XU)YA=(X\setminus U)\cap Y,其中UτXU\in \tau_X,那么YA=UYτYY\setminus A=U\cap Y\in \tau_Y,也即AA是闭集;证毕。

对于开集,我们证明过如果YYXX上的开集,那么子空间YY上的开集一定是XX上的开集。对于闭集,我们也可以证明这样的结论:如果YYXX上的闭集,那么子空间YY上的闭集一定是XX上的闭集。证明:UτY\forall U \in \tau_Y,我们要证明X(YU)τXX\setminus(Y\setminus U)\in \tau_X。即证(XY)UτX(X\setminus Y)\cup U\in \tau_X。因为UτYU\in \tau_Y,所以存在UτXU'\in \tau_X使得U=UYU=U'\cap Y。只需证(XY)(UY)τX(X\setminus Y)\cup (U'\cap Y)\in \tau_X。即证(XY)UτX(X\setminus Y)\cup U'\in \tau_X。因为UτXU'\in \tau_X,而YYXX上的闭集所以XYτXX\setminus Y\in\tau_X,所以并集也在τX\tau_X中,证毕。

闭包与内部(Closure & Interior)

对于拓扑空间(X,τX)(X,\tau_X),定义XX的一个子集AA的内部为所有包含于AA的开集的并,记为int(A)={U(UτX)(UA)}\text{int}(A)=\bigcup\{U\mid (U\in \tau_X)\land (U\subseteq A)\};定义XX的一个子集AA的闭包为所有包含AA的闭集的交,记为cl(A)={U((XU)τX)(AU)}\text{cl}(A)=\bigcap\{U\mid ((X\setminus U)\in \tau_X)\land (A\subseteq U)\}

根据定义,始终成立int(A)Acl(A)\text{int}(A)\subseteq A \subseteq \text{cl}(A)。如果AA本身是一个开集,那么int(A)=A\text{int}(A)=A;如果AA本身是一个闭集,那么cl(A)=A\text{cl}(A)=A

开集的任意并仍是开集,因此任何集合的“内部”一定是开集;闭集的任意交仍是闭集,所以任何集合的“闭包”一定是闭集。

YYXX的子空间,那么对于AYA\subseteq Y,通常AAτY\tau_Y意义下的闭包clY(A)\text{cl}_Y(A)和在τX\tau_X意义下的闭包clX(A)\text{cl}_X(A)并不相同。可以证明:clY(A)=clX(A)Y\text{cl}_Y(A)=\text{cl}_X(A)\cap Y。证明:clX(A)\text{cl}_X(A)XX上的闭集,根据上一节证明的“AY\forall A \subseteq YAAYY上的闭集当且仅当AAXX上的某个闭集与YY的交”可得clX(A)Y\text{cl}_X(A)\cap YYY上的闭集,并且AclX(A)YA \subseteq \text{cl}_X(A)\cap Y,所以clY(A)clX(A)Y\text{cl}_Y(A)\subseteq \text{cl}_X(A)\cap Y;对于YY上任意包含AA的闭集BB,根据同样的引理,存在XX上的闭集CC满足B=CYB=C\cap Y。那么ACYA\subseteq C\cap Y,所以ACA\subseteq C。因为CCXX上的闭集,所以clX(A)C\text{cl}_X(A)\subseteq C。于是clX(A)YCY=B\text{cl}_X(A)\cap Y\subseteq C\cap Y=B。所以clX(A)YclY(A)\text{cl}_X(A)\cap Y\subseteq \text{cl}_Y(A)

给定XX的子集AA。下面证明:clX(A)={xXUτX,(xU)    \text{cl}_X(A)=\{x\in X\mid \forall U\in \tau_X, (x\in U)\implies (UA)}(U\cap A \neq \varnothing)\}。这描述了闭包中的元素,AA的闭包中的任意元素如果被某个开集覆盖,这个开集就不可能与AA无交;AA闭包外的元素一定存在一个覆盖它的开集,这个开集与AA无交。我们分别证明这两点:① 反证法,对于xclX(A)x\in \text{cl}_X(A),如果存在UτXU\in \tau_X,使得(xU)(UA=)(x\in U)\land (U\cap A=\varnothing),那么AXUA\subseteq X\setminus U,且XUX\setminus U是闭集,因此clX(A)XU\text{cl}_X(A)\subseteq X\setminus U,因此clX(A)U=\text{cl}_X(A)\cap U=\varnothing,所以xclX(A)x\in \text{cl}_X(A)xUx\in U不可能同时成立,矛盾;② 反证法,对于xclX(A)x\notin \text{cl}_X(A),取开集XclX(A)X\setminus \text{cl}_X(A),因为AclX(A)A\subseteq \text{cl}_X(A),所以这个开集与AA无交。

上面的性质也可以直接用基描述。设τX=τ(B)\tau_X=\tau(\mathcal{B}),那么clX(A)={xXBB,(xB)    (BA)}\text{cl}_X(A)=\{x\in X\mid \forall B\in \mathcal{B},(x \in B)\implies (B\cap A \neq \varnothing)\}。这是自然的,因为我们总可以把“基”理解为“开集”的原子组件。对于闭包中的元素xx,因为每个覆盖xx的开集都与AA相交,所以每个覆盖xx的基元素都必定与AA相交(基是拓扑的子集);对于闭包外的元素xx,一定存在一个覆盖xx的与AA不交的开集,这个开集由若干基元素取并得到,因此这些基元素一定也与AA不交。

闭包也可以用“聚点(cluster point)”描述。对于XX的子集AA,称xxAA的一个聚点当且仅当UτX,(xU)    (y,(yx)(yUA))\forall U \in \tau_X,(x \in U)\implies(\exists y,(y\neq x)\land (y \in U\cap A))。注意,定义中并没有要求聚点xAx\in A,聚点可能在集合外。事实上,可以证明,AA的闭包恰好等于AA以及所有AA的聚点组成的并集,clX(A)=A{xx is a clusture point}\text{cl}_X(A)=A\cup\{x \mid x \text{ is a clusture point}\}。证明:左包含右,只需证明xclX(A)A\forall x \in \text{cl}_X(A)\setminus AxxAA的聚点。因为xclX(A)x \in \text{cl}_X(A),所以UτX,xU    UA\forall U \in \tau_X,x\in U\implies U\cap A\neq \varnothing。因为xAx \notin A,所以xUAx\notin U\cap A,所以yx,yUA\exists y\neq x,y\in U\cap A;右包含左,只需证明AA的任意聚点在闭包内。若xx是聚点,则对任意UτXU\in \tau_X,如果xUx\in U则存在yxy\neq x满足yUAy\in U\cap A,由此可见UAU\cap A\neq \varnothing,因此xclX(A)x \in \text{cl}_X(A)。证毕。

由此可见,对于XX的任意子集AA:如果AA是闭集,那么AA的闭包就是AA,所以AA的所有聚点都属于AA;如果AA不是闭集,那么由于包含AA的最小闭集是它的闭包,而闭包是闭集,因此Acl(A)A\subsetneq \text{cl}(A),因此一定存在AA的聚点不属于AA。综上所述,AA是闭集当且仅当AA包含AA的所有聚点。

豪斯多夫条件(Hausdorff Condition)

在我们已经定义的一般的拓扑空间上,出现了一系列有悖于我们关于欧氏空间常识的现象。首先,欧氏空间中单点集{x0}\{x_0\}总是闭集,因为对于任何xx0x\neq x_0,都存在一个包含xx的“开球(欧式空间中的开集)”不包含x0x_0;其次,欧氏空间中的收敛点列总是收敛到一个唯一的点。然而,这两点在一般的拓扑空间中都不成立:

考虑X={a,b,c}X=\{a,b,c\}τX={{a,b},{b},{b,c},{a,b,c}}\tau_X=\{\{a,b\},\{b\},\{b,c\},\{a,b,c\}\}。此时,{b}\{b\}是开集,而不是闭集;考虑点列b,b,b,b,b,b,\cdots(称点列{xn}\{x_n\}收敛到xx,如果UτX,(xU)    (NN,n>N,xnU)\forall U \in \tau_X,(x\in U)\implies (\exists N\in \N,\forall n>N,x_n\in U)),根据定义b,b,b,b,b,b,\cdots同时收敛到a,b,ca,b,c三个点,一个点列有三个收敛点!

出现这样的现象,其实是由于欧氏空间是某种具有“连续性”的特殊空间,在欧氏空间中开集可以任意小,乃至可以区分任意两个不相同的点。然而在离散拓扑中,开集并不具有这样的性质。换言之,我们定义的拓扑空间太具有一般性,以至于丢失了一些我们希望在讨论极限和连续时能够保留的良好性质。为此,我们需要增加一些条件,讨论一类特殊的拓扑空间,从而使得在这类拓扑空间上关于极限和连续的讨论更有实用性。

基于此目的增加的最著名条件是Hausdorff条件:x1,x2X,(x1x2)    \forall x_1,x_2\in X,(x_1\neq x_2)\implies (U1,U2τX,(x1U1)(x2U2)(U1U2=))(\exists U_1,U_2\in \tau_X,(x_1\in U_1)\land (x_2\in U_2)\land (U_1\cap U_2=\varnothing))。满足这一性质的拓扑空间称为Hausdorff空间。在Hausdorff空间中,任意不同的两点都有不相交的闭包包含这两点,所以任意单点集都是闭集。我们来验证,Hausdorff空间中一个点列最多收敛到一个点。反证法:假设{xn}\{x_n\}同时收敛到x,yx,y,并且xyx\neq y,那么存在U1x,U2y,U1U2=U_1\ni x,U_2\ni y,U_1\cap U_2=\varnothing。根据点列收敛的定义,N1,n>N1,xnU1\exists N_1,\forall n>N_1,x_n\in U_1N2,n>N2,xnU2\exists N_2,\forall n>N_2,x_n\in U_2。于是n>max(N1,N2),xnU1U2\forall n>\max(N_1,N_2),x_n\in U_1\cap U_2。但是U1U2=U_1\cap U_2=\varnothing,矛盾。证毕。在Hausdorff空间中,我们可以把点列的收敛点称为该点列的极限。

因为闭集对有限并封闭,所以在Hausdorff空间中一个自然的推论是:任意有限集都是闭集。事实上,这也可以作为一个改善拓扑空间性质的条件。我们可以证明,这是一个弱于Hausdorff条件,称为T1T_1公理。存在这样的拓扑空间,满足T1T_1公理,却不满足Hausdorff条件。设X=RX=\R,构造τX\tau_X包含,X\varnothing,X以及R\R上所有有限集的补集。可以验证τX\tau_X确实是拓扑:对于任意一组τX\tau_X中的元素,它们是XX上一组有限集合{Fα}\{F_\alpha\}的补集,它们的并集(XFα)=XFα\bigcup (X\setminus F_\alpha)=X\setminus \bigcap F_\alpha,其中Fα\bigcap F_\alpha依然是一个有限集,因此(XFα)τX\bigcup (X\setminus F_\alpha)\in \tau_X;对于任意两个τX\tau_X中的元素XF1,XF2X\setminus F_1,X\setminus F_2,它们的交集为X(F1F2)X\setminus (F_1\cup F_2),其中F1F2F_1\cup F_2依然是有限集,因此X(F1F2)X\setminus (F_1\cup F_2)。所以τX\tau_X是拓扑。对于τX\tau_X而言,任何有限集都是闭集,因为其补集总是在拓扑中。所以满足T1T_1公理。但是τX\tau_X中的任意两个元素都是有交的,因为(XF1)(XF2)=X(F1F2)(X\setminus F_1)\cap (X\setminus F_2)=X\setminus (F_1\cup F_2),而F1F2F_1\cup F_2是有限集。因此τX\tau_X不是Hausdorff空间。

可以证明,每个全序集的序拓扑都是Hausdorff空间,每两个Hausdorff空间的积拓扑都是Hausdorff空间,Hausdorff空间的子空间是Hausdorff空间。可见,Hausdorff空间具有非常良好的性质。当我们讨论拓扑时,除非特别说明,一般都默认讨论Hausdorff空间。

连续函数(Continuous Functions)

给定拓扑空间(X,τX),(Y,τY)(X,\tau_X),(Y,\tau_Y),对于函数f:XYf:X\to Y,如果VτY,f1(V)τX\forall V\in \tau_Y,f^{-1}(V)\in \tau_X,就称ff是连续的(continuous)。其中,f1(V):={xf(x)V}f^{-1}(V):=\{x\mid f(x)\in V\}。可见,函数的连续性是相对于定义域与值域上的拓扑而言的。YY中每个开集在ff的原像都是XX中的开集。

如果值域YY上的拓扑由一组基B\mathcal{B}给出,那么要证明ff连续只需证明BB,f1(B)τX\forall B\in \mathcal{B},f^{-1}(B)\in \tau_X。因为VτY\forall V\in \tau_YVV可以写成B\mathcal{B}的一个子集的并αJBα\bigcup\limits_{\alpha\in J}B_\alpha,于是f1(αJBα)=αJf1(Bα)f^{-1}\left(\bigcup\limits_{\alpha\in J}B_\alpha\right)=\bigcup\limits_{\alpha\in J}f^{-1}(B_\alpha),如果每个f1(Bα)f^{-1}(B_\alpha)都属于τX\tau_X,则根据开集任意并的性质f1(V)f^{-1}(V)也属于τX\tau_X

如果值域YY上的拓扑是由任意子基SS给出的(也即通过SS的有限交生成基B\mathcal{B},再由基生成τY\tau_Y),那么要证明ff连续只需证明TS,f1(T)τX\forall T \in S,f^{-1}(T)\in \tau_X。因为BB\forall B \in \mathcal{B}都可以写作S1SnS_1\cap \cdots \cap S_n,其中SiSS_i\in S。所以f1(B)=f1(S1Sn)=i[n]f1(Si)f^{-1}(B)=f^{-1}(S_1\cap \cdots \cap S_n)=\bigcap\limits_{i\in [n]}f^{-1}(S_i),根据开集有限交的性质f1(B)τXf^{-1}(B)\in \tau_X。再利用上一段的证明,就有ff连续。

连续的等价定义

可能我们已经注意到,在分析学中,连续函数并不是这样定义的。在分析学中,函数f(x)f(x)在点x0x_0处连续定义为ε>0,δ>0,x,(xx0<δ    f(x)f(x0)<ε)\forall \varepsilon>0,\exists \delta>0,\forall x, (|x-x_0|<\delta\implies|f(x)-f(x_0)|<\varepsilon)。如果函数在每一点处都连续,就称函数连续。在这里,xx可以是实数或者向量。之所以在分析学中可以这么定义,是因为分析学里的连续定义是基于度量空间的,度量空间使得我们可以讨论xx0|x-x_0|

在一般的拓扑空间中,我们也可以绕开度量空间来定义上面这种连续:给定拓扑空间(X,τX),(Y,τY)(X,\tau_X),(Y,\tau_Y),对于函数f:XYf:X\to Y,如果VτY,(f(x0)V)    (UτX,x0Uf(U)V)\forall V\in \tau_Y,(f(x_0)\in V)\implies (\exists U\in \tau_X,x_0\in U\land f(U)\subseteq V),就称ffx0x_0连续。如果ffXX的每一点上都连续,则称ff连续。

下面我们证明,这一定义是等价定义。先证原始定义能推出该定义:若VτY,f1(V)τX\forall V\in \tau_Y,f^{-1}(V)\in \tau_X,那么对于任意x0Xx_0\in X,若f(x0)Vf(x_0)\in V,那么f1(V)τXf^{-1}(V)\in \tau_X,于是令U=f1(V)U=f^{-1}(V),那么x0Ux_0\in Uf(U)=f(f1(V))=VVf(U)=f(f^{-1}(V))=V\subseteq V;再证该定义能推出原始定义:对任意VV,对于任意满足f(x0)Vf(x_0)\in Vx0x_0,存在Ux0τXU_{x_0}\in \tau_X满足x0Uf(U)Vx_0\in U\land f(U)\subseteq V,所以Ux0f1(V)U_{x_0}\subseteq f^{-1}(V)。所以{Ux0x0f1(V)}f1(V)\bigcup\{U_{x_0}\mid x_0 \in f^{-1}(V)\}\subseteq f^{-1}(V)。显然f1(V){Ux0x0f1(V)}f^{-1}(V)\subseteq \bigcup\{U_{x_0}\mid x_0 \in f^{-1}(V)\},所以f1(V)={Ux0x0f1(V)}f^{-1}(V)=\bigcup\{U_{x_0}\mid x_0 \in f^{-1}(V)\}。因为开集对任意并封闭,所以f1(V)f^{-1}(V)是开集,证毕。

还可以证明,以下两种定义方式也是等价定义。证明也是类似的。将来如果有需要,我们将给出它们的证明:

  • 给定拓扑空间(X,τX),(Y,τY)(X,\tau_X),(Y,\tau_Y),对于函数f:XYf:X\to Y,如果AX,f(clX(A))clY(f(A))\forall A\subseteq X,f(\text{cl}_X(A))\subseteq \text{cl}_Y(f(A)),就称ff连续;
  • 给定拓扑空间(X,τX),(Y,τY)(X,\tau_X),(Y,\tau_Y),对于函数f:XYf:X\to Y,如果B,YBτY    Xf1(B)τX\forall B,Y\setminus B \in \tau_Y\implies X\setminus f^{-1}(B)\in \tau_X,就称ff连续;(这是连续的闭集定义版本:YY中每个闭集的原像都是XX的闭集)

同胚(Homeomorphism)

对于拓扑空间(X,τX),(Y,τY)(X,\tau_X),(Y,\tau_Y),如果函数f:XYf:X\to Y是双射,并且fff1f^{-1}都连续,就称ff是一个XXYY的同胚映射(homeomorphism)。

如果ff是同胚,那么根据ff连续可知YY中每个开集VV的原像f1(V)f^{-1}(V)都是XX中的开集;根据f1f^{-1}连续可知XX中的每个开集UU的原像(f1)1(U)(f^{-1})^{-1}(U)都是YY中的开集,其中(f1)1(U)={yYf1(y)U}(f^{-1})^{-1}(U)=\{y\in Y\mid f^{-1}(y)\in U\},因为ff是双射所以是单射,因此(f1)1(U)=f(U)(f^{-1})^{-1}(U)=f(U)。所以,UτX,f(U)τY\forall U\in \tau_X,f(U)\in \tau_YVτY\forall V \in \tau_Y,可以取UV=f1(V)τXU_V=f^{-1}(V)\in\tau_X,使得V=f(UV)V=f(U_V)。由此可见,每个XX中的开集都由ff映射到YY中的一个开集,每个YY中的开集都能由某个XX中的开集由ff映射,如果U1U2U_1\neq U_2f(U1)f(U2)f(U_1)\neq f(U_2)(因为U1U2U_1\neq U_2,所以存在xU2U1x\in U_2\setminus U_1,根据ff是双射f(x)∉f(U1)f(x)\not\in f(U_1),但是f(x)f(U2)f(x)\in f(U_2),所以f(U1)f(U2)f(U_1)\neq f(U_2))。由此可见,我们其实给出了一个τXτY\tau_X\to \tau_Y的双射gg,定义为g(U)={yYxU,y=f(x)}g(U)=\{y\in Y\mid \exists x \in U,y=f(x)\}XYX\to Y的同胚映射会建立τX,τY\tau_X,\tau_Y中开集的一一对应关系。

假如XX上的某一性质完全由XX的拓扑的性质推出,那么如果XXYY同胚,我们立即可以得到YY上相同的性质。所以我们说,同胚映射是保持拓扑性质的运算。

提到拓扑学,我们会联想到带有手柄的杯子,甜甜圈,莫比乌斯环,克莱因瓶。拓扑学家声称杯子和甜甜圈的形状是相同的。这里的“形状相同”就是指拓扑结构相同。用我们已经定义的概念来说,也即这两者的拓扑空间是同胚的。同胚是指存在一个双射,这个双射和它的逆映射都是拓扑空间上的连续映射。

同胚和代数中“同构映射(isomorphism)保持运算性质”的特点很相似。可以说,同构与同胚在精神上是同源的,都是一种对建立在集合上的某种关系在映射前后的保持。在代数学中,这种关系是运算X×XXX\times X \to X;在拓扑学中,这种关系是开集P(X)Prop\mathcal{P}(X)\to\text{Prop}。序关系X×XPropX\times X\to \text{Prop}也是一种集合上的重要关系,保持序关系的映射就是我们熟悉的单调映射。

嵌入(Imbedding)

f:XYf:X\to Y是连续函数(在定义了拓扑τX,τY\tau_X,\tau_Y的意义下),并且是单射。此时,令Z=f(X)Z=f(X),那么fZf\big|_{Z}就是XZX\to Z的满射(其中fZf\big|_Z表示限制ff的值域不超过ZZ)。令τZ\tau_ZYY在子空间ZZ上的拓扑,此时如果fZf\big|_Z恰好是XZX\to Z的同胚映射,就称ffXYX\to Y的一个拓扑嵌入(topological imbedding),简称嵌入。

如果继续之前的类比,嵌入就好像代数中的同态(homomorphism):并不要求一一对应,但是在某种程度上保持拓扑性质。

度量拓扑(Metric Topology)

经典分析学中的拓扑(开集)都是基于度量空间定义的。集合XX上的一个度量(metric)是一个函数d:X×XRd:X\times X\to \R,满足系列三个条件:

  • 非负性:x,yX,d(x,y)0\forall x,y\in X,d(x,y)\geq 0;其中,d(x,y)=0    x=yd(x,y)=0\iff x=y
  • 对称性:x,yX,d(x,y)=d(y,x)\forall x,y\in X,d(x,y)=d(y,x)
  • 三角不等式:x,y,zX,d(x,y)+d(y,z)d(x,z)\forall x,y,z\in X,d(x,y)+d(y,z)\geq d(x,z)

满足以上性质的二元组(X,d)(X,d)就称为一个度量空间。

度量空间可以给出一个拓扑空间,这就是经典分析学中的度量空间。对任意xxxx的半径为ε\varepsilon的开球记为Bd(x,ε):={yd(x,y)<ε}B_d(x,\varepsilon):=\{y\mid d(x,y)<\varepsilon\}。可以证明,XX中全体开球组成的集合是一组基,由这组基生成的拓扑空间就称为“由dd诱导的度量拓扑(the metric topology induced by dd)”:显然,任何XX中的元素都被以它自己为中心的开球覆盖,因此基的性质1成立;设xBd(y1,ε1)Bd(y2,ε2)x\in B_d(y_1,\varepsilon_1)\cap B_d(y_2,\varepsilon_2),那么d(x,y1)<ε1,d(x,y2)<ε2d(x,y_1)<\varepsilon_1,d(x,y_2)<\varepsilon_2,所以根据三角不等式有Bd(x,ε1d(x,y1))Bd(y1,ε1)B_d(x,\varepsilon_1-d(x,y_1))\subseteq B_d(y_1,\varepsilon_1)Bd(x,ε2d(x,y2))Bd(y2,ε2)B_d(x,\varepsilon_2-d(x,y_2))\subseteq B_d(y_2,\varepsilon_2),所以xBd(x,min{ε1d(x,y1),ε2d(x,y2)})Bd(y1,ε1)Bd(y2,ε2)x \in B_d(x,\min\{\varepsilon_1-d(x,y_1),\varepsilon_2-d(x,y_2)\})\subseteq B_d(y_1,\varepsilon_1)\cap B_d(y_2,\varepsilon_2)

如果对于一个给定的拓扑,我们可以找到一组度量使得该度量恰好诱导出该拓扑,那么我们只需利用这组度量就可以研究清楚这一拓扑。事实上,如果这样,这个空间里的数学问题就应当属于分析学中研究的问题了。然而,并不是每一个拓扑都可以找到一个度量。拓扑学的关键问题是:如何判断一个拓扑空间是否是可度量化的?如果可以,如何构造这组度量?拓扑学中的一些重要定理(例如Urysohn's metrization theorem)将回答这些问题。