在我们以最广泛的意义讨论拓扑空间之前,我们将首先关注一种特殊的拓扑空间,即度量空间。这个抽象有大量的有用特例,因此值得我们特别关注。此外,这个抽象生动形象且易于理解;它将最终引导我们进入拓扑空间的完整抽象。
一个 度量空间 是一个 笛卡尔对
其中
是一个非空的 集合 并且
,是一个被称为度量的函数,它满足以下要求:对于所有 
当且仅当 
(对称性)
(三角不等式)
请注意,有些作者不要求度量空间非空。当我们谈论具有度量
的度量空间
时,我们将用
来表示。
- 一个重要的例子是离散度量。它可以定义在任何非空集合 X 上,如下所示

- 在实数集
上,定义
(
和
之间的绝对距离)。
为了证明这确实是一个度量空间,我们必须证明
确实是度量。首先,对于任何实数
和
,
。


- 将平面
作为空间,并设
.
- 这是
和
之间的欧几里得距离。
- 我们可以将前面两个例子进行推广。设
为一个 赋范向量空间(在
或
上)。我们可以定义度量为:
。因此每个赋范向量空间都是一个度量空间。
- 对于向量空间
,我们有一个有趣的范数。设
和
是
的两个向量。我们定义 p-范数:
。对于每个
-范数,都存在一个基于它的度量。
的一些有趣情况是:
- 球体上两点之间的 大圆距离 是一个度量。
- 希尔伯特空间是定义在无限序列空间上的一个度量空间,这个空间包含所有满足
收敛的无限序列
。其度量定义为
。
**埃尔德什数**的概念暗示了在所有数学家集合上定义的度量。假设
是两位数学家,我们定义
为:
这个度量很容易推广到任何自反关系(或无向图,两者是一样的)。
请注意,如果我们改为定义
为
的 Erdős 数之和,那么
将不会是一个度量,因为它将不满足
。例如,如果
= Stanisław Ulam,那么
。
在本章中,我们将参考度量空间。每个度量空间都带有一个度量函数。因此,度量函数可能不会被明确提及。这有几个原因。
- 我们不想让文本过于模糊。
- 我们对它没有特殊之处要说。
- 该空间具有“自然”度量。例如,
的“自然”度量是欧几里得度量
。
由于这是一个维基百科页面,如果出于某种原因您认为度量值得提及,您可以更改文本(如果您确定自己知道自己在做什么)或在讨论页面上报告它。
开球是度量空间拓扑的基本要素。我们将通过它来定义直观的拓扑定义(稍后将转换为真正的拓扑定义),并将微积分中性质的定义(例如收敛性和连续性)直观地转换为拓扑定义。我们将尝试展示度量空间的许多定义如何也可以用“开球语言”写出来。然后我们可以立即将定义转换为拓扑定义。
给定一个度量空间
,以
为中心、半径为
的 **开****球** 定义为集合

直观地说,它是空间中所有距离某个点
小于
的所有点。
为什么这被称为球?让我们看看
的情况。

因此
正是
– 以
为中心,半径为
的球体。在
中,球被称为 开球,因为它不包含球体 (
)。
单位球 是半径为 1 的球。让我们来看一些
单位球的例子,它们具有不同的
-范数诱导度量。具有范数
的
单位球是
![{\displaystyle B_{1}{\bigl (}(0,0){\bigr )}={\Big \{}(x,y)\in \mathbb {R} ^{2}:d{\bigl (}(x,y),(0,0){\bigr )}<1{\Big \}}={\Big \{}(x,y):{\bigl \|}(x,y)-(0,0){\bigr \|}_{p}<1{\Big \}}={\Big \{}(x,y):\|(x,y)\|_{p}<1{\Big \}}={\Big \{}(x,y):{\sqrt[{p}]{|x|^{p}+|y|^{p}}}<1{\Big \}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b8ebf9c0bf5f2d66d2fe08844d3548e60e3a9868)
- 由
诱导的度量,在这种情况下,单位球为:
- 由
诱导的度量,在这种情况下,单位球为:
- 由
诱导的度量,在这种情况下,单位球为:
正如我们所见,单位球并不一定像真正的球体。事实上,有时单位球可以是一个点。
- 离散度量,单位球为

定义:我们说 x 是 A 的内部点iff 存在一个
使得:
。直观地讲,这意味着 x 确实在 A '内部' - 因为它包含在 A 内部的一个球体中 - 它不靠近 A 的边界。
图示
内部点 |
非内部点 |
|
|
定义:集合 A 的内部 是 A 中所有内部点的集合。集合 A 的内部用
表示。有用的符号:
和
.
int 的一些基本性质(对于任何集合 A,B)




第一个的证明
我们需要证明:
。但这很容易!根据定义,我们有
,因此 
第二个的证明
为了证明
,我们需要证明
和
。
"
" 方向已经证明:对于任意集合 A,如果
,那么把
作为该集合,我们得到
。
"
" 方向
令
。我们需要证明
。
如果
,那么存在一个球
。现在,球
中的每一个点 y 都是 A 的内部点(在
内部),因为在它周围存在一个在 A 内部的球:
。
我们有
(因为其中的每个点都在
里面)并且根据定义
.
提示:为了更好地理解,请自己画出
.
其余证明留给读者。
- [a, b] : 所有满足
的点 x
- (a, b) : 所有满足
的点 x
对于度量空间
(直线),我们有
![{\displaystyle int([a,b])=(a,b)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cd3d977333a969ec5d8d06a91b7021d52842188f)
![{\displaystyle int((a,b])=(a,b)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bfed9af226d984832f234c50d6da2f32e3142aed)


让我们证明第一个例子 (
)。令
(即:
),我们将证明
是一个内点。
令
。请注意
和
。因此
。
我们现在已经证明了
中的每个点 x 都是一个内点。现在点
呢?让我们证明它们 不是 内点。如果
是
的一个内点,那么就存在一个球
。但这将意味着,点
位于
内部。但由于
,这是一个矛盾。我们以类似的方式证明 b 不是内点。
总之,集合
包含
的 所有 内点。我们可以标记 ![{\displaystyle int([a,b])=(a,b)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cd3d977333a969ec5d8d06a91b7021d52842188f)
在度量空间中,如果一个集合等于它的内部 (
),则称该集合在度量空间中是开集。当我们遇到拓扑空间时,我们将对开集的定义进行推广。然而,在度量空间中开集的定义与将我们的度量空间视为拓扑空间时的定义相同。
性质
- 空集是一个开集(根据定义:
)。
- 开球是一个开集。
- 对于任何集合 B,int(B) 是一个开集。这很容易看出,因为:int(int(B))=int(B)。
- 如果 A,B 是开集,那么
是开集。因此,开集的有限交集是开集。
- 如果
(对于任何指标集 I)是开集,那么它们的并集
是开集。
证明 2
令
为一个开球。令
。那么
。
在下图中,绿线表示
,棕色线表示
。我们找到了一个包含
的球体在
内。 
证明 4
假设 A 和 B 是开集,我们需要证明
。根据内部点的第一个性质,我们只需要证明
,这意味着
。令
。我们知道,根据前提 A 和 B 是开集以及
,存在两个球:
。令
,我们有
。根据内部点的定义,我们有
(
是所需的球)。
有趣的是,这个性质对于无限个开集的交集并不一定成立。在实数轴上,我们可以看一个例子:令
。然后我们看到
,它是闭集。
证明 5
证明开集的并集是开集是相当简单的:令
(对于任何指标集I)是开集的集合。我们需要证明
:如果
,那么它有一个球
。使某个点在
中成为内点的同一个球也会使它在
中成为内点。
命题:一个集合是开集,当且仅当它是开球的并集。
证明:令A是一个开集。根据定义,如果
,则存在一个球
。然后我们可以将A写成:
。等式成立是因为:
,因为
。
,因为在每个球中我们都有元素
,我们对A的所有元素的球进行并集。
另一方面,开球的并集是开集,因为任意开集的并集都是开集。
- 正如我们所见,每个开球都是一个开集。
- 对于每个具有离散度量的空间
,每个集合都是开集。
证明:令
为一个集合。我们需要证明,如果
,那么
是一个内点。让我们使用以
为中心,半径为
的球。我们有
。因此
是一个内点。
- 空间
具有常规度量。每个开区间
是一个开集。该证明类似于证明
,我们已经见过。
在任何度量空间 X 中,以下三个陈述成立
- 1) 任意多个开集的并集是开集。
- 证明:令
为一个开集集合,并令
。那么存在一个
使得
。
- 所以存在一个
使得
。因此
.
- 2) 有限多个开集的交集是开集。
- 证明: 令
,其中
是一个有限的开集集合。- 所以对于每个
,有
。令
。对于每个
,存在一个
,使得
。令
{
}。因此
且
。
- 3) 空集和 X 都是开集。
在任何度量空间 X 中,以下语句成立
- 1) 任意数量闭集的交集是闭集。
- 2) 有限数量闭集的并集是闭集。
首先,让我们将微积分中收敛的定义翻译成“度量空间”的语言:我们说一个序列
收敛于
,如果对于任意
,都存在一个
,使得对于任意
,以下条件成立:
。
等价地,我们可以使用开球来定义收敛:一个序列
收敛于
,如果对于任意
,都存在一个
,使得对于任意
,以下条件成立:
。
后一种定义使用“开球”的语言,但我们可以做得更好——我们可以从收敛定义中删除
,从而使定义更具拓扑性。让我们定义
收敛到
(并标记
),如果对于每个球
围绕
,存在
,对于每个
,以下成立:
。
被称为该序列的极限。
这些定义都是一样的,但后者使用拓扑术语,可以很容易地转换为以后的拓扑定义。
- 如果一个序列有极限,那么它只有一个极限。
证明 设一个序列
有两个极限,
和
。如果它们不相同,我们必须有
。设
小于此距离。现在对于某个
,对于所有
,必须是
和
,因为
和
是极限。但这是不可能的;这两个球是分开的。因此,极限是重合的,也就是说,该序列只有一个极限。
- 如果
,则几乎根据定义,我们得到
。(
是距离序列)。
- 在
中使用自然度量,级数
收敛到
。我们将其表示如下:
- 任何空间,带有离散度量。一个序列
收敛,当且仅当它最终为常数。换句话说:
当且仅当,我们可以找到
,使得对于每个
,
- 一个你可能已经知道的例子
空间
对于任何 p 范数诱导的度量,当
。设
。并设
。
那么,
当且仅当
。
如果对于任何
,存在一个
使得当
和
都大于
时,则
对于任何
成立,则称函数序列
在集合
上一致收敛。
定义: 如果存在一个序列
,使得
,则称点
为集合
的一个闭包点。
换句话说,点
是集合
的闭包点,如果存在一个在
中的序列收敛于
。请注意,
不一定是集合
的元素。
使用球体的等效定义:点
被称为集合
的闭包点,如果对于包含
的每一个开球
,我们都有
。换句话说,包含
的每一个开球都包含
中至少一个不同于
的点。
证明留作练习。
直观地,闭包点与集合
是“无限接近”的。它非常接近,我们可以找到集合中收敛到集合的任意闭包点的序列。
示例:令 A 为线段
,点
不在
中,但它是闭包点:令
。
(
,因此
)并且
(因为
)。
定义:集合
在
中的闭包是所有闭包点的集合。集合A的闭包标记为
或者
。
注意
。简单证明:对于每个
,令
。
对于度量空间
(直线),设
,我们有
![{\displaystyle Cl([a,b])=[a,b]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c3eddea72fcc1b24b538915dc798b35c9bf0f3fb)
![{\displaystyle Cl((a,b])=[a,b]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bd3263fd4ba19f933af00b15ad9b530b4455eef1)
![{\displaystyle Cl([a,b))=[a,b]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f40b72d26c5687837bdeeb35c34f4d57fead95a1)
![{\displaystyle Cl((a,b))=[a,b]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5b4a77748d74b5fd1519d82516bb94536a551e4c)
定义:集合
在
中是闭集,如果
。
含义:如果一个集合包含所有闭包点,那么这个集合就是闭集。
等效的定义是:集合
在
中是闭合的,如果对于每个点
,以及对于每个球
,那么
.
这个定义的证明直接来自于前一个定义和收敛性的定义。
Cl 的一些基本性质(对于任何集合
)



是闭合的当且仅当
- 虽然以上内容暗示有限多个闭合集的并集也是一个闭合集,但这对于无限多个闭合集的并集并不一定成立。为了在实数轴上看到一个例子,令
。我们看到
无法包含它的闭包点,
因此,这个并集不能成为实数的闭合子集。
证明留给读者作为练习。第 5 个的提示:回忆
.
也就是说,开集接近它的边界但不包括它;而闭合集包含它接近的每个点。这两个属性可能看起来是互斥的,但它们并非如此。
- 在任何度量空间
中,集合
既是开集也是闭集。
- 在任何具有离散度量的空间中,每个集合既是开集也是闭集。
- 在
中,在标准度量下,唯一既是开集又是闭集的集合是
和
。但是,有些集合既不是开集也不是闭集。例如,半开区间,如
,既不是开集也不是闭集。再比如,有理数集不是开集,因为围绕一个有理数的开球包含无理数;它也不是闭集,因为存在收敛于无理数的有理数序列(例如,收敛于
的各种无穷级数)。
回顾/定义:令
是空间
中的一个集合。我们定义
的补集,
为
。
一个简单的例子:令
。那么
。
一个非常重要的命题:令
是空间
中的一个集合。那么,A 是开集当且仅当
是闭集。
证明: (
) 首先,我们假设 A 是一个开集。我们将证明
。根据闭包的性质,我们只需要证明
。令
(我们将证明
)。
对于每个球体
,根据定义,我们有 (*)
。如果该点不在
中,那么
。
是开集,因此存在一个球体
,使得:
,这意味着
,与 (*) 矛盾。
(
) 另一方面,假设
是闭集,并证明
是开集。设
为
中的点(我们将证明
)。如果
不在
中,那么对于每个球
,都有
。这意味着
。根据闭包点的定义,
是
的闭包点,所以我们可以说
。
是闭集,因此
。这与假设
矛盾。
请注意,如前所述,集合仍然可以 **既是开集又是闭集**!
以下是一个关于
上的开集和闭集的重要定理。
定理:在
中的开集
是可数个不相交的开区间的并集。
证明:设
。设
且设
。存在一个开球
使得
,因为
是开的。因此,a≤x-ε 且 b≥x+ε。因此,x ∈(a,b)。集合 O 包含 (a,b) 的所有元素,因为如果一个数大于 a,小于 x,但不在 O 内,则 a 不会是 {t|t∉O, t<x} 的上确界。类似地,如果存在一个数小于 b,大于 x,但不在 O 内,则 b 不会是 {t|t∉O, t>x} 的下确界。因此,O 还包含 (a,x) 和 (x,b),所以 O 包含 (a,b)。如果 y≠x 且 y∈(a,b),则从该元素构造的区间与上述相同。如果 y<a,则 inf{t|t∉O, t>y} 也会小于 a,因为在 y 和 a 之间有一个不在 O 内的数。类似地,如果 y>b,则 sup{t|t∉O, t<y} 也会大于 b,因为在 y 和 b 之间有一个不在 O 内的数。因此,从上述过程中构造的所有可能的开区间都是不相交的。从元素 x 构造的所有此类开区间的并集就是 O,所以 O 是不相交开区间的并集。因为有理数在 R 中稠密,每个开区间内都存在一个有理数,并且因为有理数是可数的,所以开区间本身也是可数的。
- 在任何度量空间中,单点集
是闭集。要了解原因,请考虑开集
。令
。那么
,所以
。令
。那么
。所以
是开集,因此
是闭集。
- 在任何度量空间中,每个有限集
是闭集。要了解原因,请观察
是开集,所以
是闭集。
- 闭区间 [a,b] 是闭集。
- 康托集 考虑区间 [0,1] 并将其称为 C0。令 A1 等于 {0,
} 并令 dn =
。令 An+1 等于集合 An∪{x|x=a+2dn, a∈An}。令 Cn 为
{[a,a+dn]},这是闭集的有限并集,因此是闭集。那么交集
称为康托集,是闭集。
- 证明一个点 x 在 X 内有收敛于 x 的点序列当且仅当包含 x 的所有球都包含 X 内的至少一个元素。
- 在
中,唯一既是开集又是闭集的集合是空集和整个集合。 然而,当考虑
时,情况就不一样了。 请举出一个在
中既是开集又是闭集的集合。
- 设
是空间
中的一个集合。 证明以下结论:

让我们回顾一下函数连续性的概念。 从直观上来说,连续性意味着你可以在纸上画一个函数,而不用提起笔。 连续性在拓扑学中很重要。 但让我们从头开始。
经典的 delta-epsilon 定义: 设
是空间。 函数
在点
处连续,如果对于所有
都存在一个
,使得:对于所有满足
的
,我们有
。
让我们用球来重新定义:一个函数
在点
处连续,如果对于所有
都存在
,使得以下成立:对于所有满足
的
,都有
。或者更简单地说:
看起来好多了!但我们还可以做得更好。
定义
- 如果一个函数在集合 S 中的每个点处都连续,那么该函数在集合 S 中是连续的。
- 如果一个函数在其整个定义域上都是连续的,那么该函数是连续的。
命题: 函数
是连续的,根据以上定义
对
中的每个开集
,
的逆像,
,在
中是开的。也就是说,
中每个开集的逆像在
中是开的。
注意,
不必是满射或双射才能使
有定义。符号
仅仅表示
.
证明: 首先,假设函数
根据定义是连续的(
方向)。我们需要证明对于每个开集
,
是开的。
设
是一个开集。设
。
在
中,因为
是开集,我们可以找到
,使得
。因为 f 是连续函数,对于这个
,我们可以找到一个
使得
。这意味着
,因此,
是内点。这对所有
都成立 - 意味着
中的所有点都是内点,根据定义,
是开集。
(
)另一方面,假设对于一个函数
,对于每个开集
,
在
中是开集。我们需要证明
是连续的。
对于每个
以及对于每个
,集合
在
中是开集。因此集合
在
中是开集。注意
。因为
是开集,这意味着我们可以找到一个
,使得
,并且我们有
.
最后一个证明给了我们一个额外的定义,我们将用于本书剩余部分的连续性。这个新定义的优点是它只使用开集,因此可以应用于没有度量的空间,所以我们现在有了两个等价的定义,可以用来定义连续性。
- 设
是从任何空间
到任何空间
的任何函数,其中
是离散度量。那么
是连续的。为什么?对于每个开集
,集合
是开的,因为在具有离散度量的空间中,每个集合都是开的。
- 设
为恒等函数。
是连续的:每个开集的源都是它本身,因此是开的。
- 证明函数
是连续的
对于
中的每个闭集
,
的逆像,
,在
中是闭的。
在度量空间 X 中,从 X 到度量空间 Y 的函数 **一致连续** ,如果对于所有
,都存在一个
,使得对于所有
,
意味着
。
等距是一个 满射 映射
,其中
和
是度量空间,并且对于所有
,
。
在这种情况下,
和
被称为等距。
请注意,
的 单射性 来自于保持距离的性质




因此,等距必然是 双射。
- 证明一个集合是度量开集 当且仅当 它是一个(可能无限的)开球的并集。
- 证明离散度量实际上是一个度量。