首页-凯旋娱乐-商务注册站

凯旋新闻

拓扑学|笔记整理(4)——引入,基,常见拓扑举例

发布日期:2024-06-04     浏览次数:

(已经过第一次修改,修改了两个术语的中文翻译)

大家好!

评论和私信有人和我说点集拓扑太慢要我更代数拓扑……这里说一下哈:拓扑学是我们学校下学期数学专业的专业课。因此寒假的自学很大一部分是服务于下学期的。代数拓扑的内容我的专业倾向的用处不大,所以最近更新代数拓扑内容的可能性不大,还请大家谅解哈。

因为最近GRE班开课,这两天是暴雪天,刚去拿到驾照(路上摔了好几次呢),又有一大堆GRE的作业,导致笔记更新的速度慢了点。没事,后面还是有希望正常速度更新的,大家不用着急哈。

提供之前的笔记:

我们开始今天的内容。

  • 拓扑空间(引入)
  • 拓扑的基
  • 常见拓扑举例(上)——实数轴拓扑,序拓扑

从这一节开始,应该算是正式的买入了拓扑的大门,研究拓扑学的方法和思路,其实我个人认为比较抽象,因此画风更像是抽象代数的画风。当然了,从拓扑本身的用处来看,它确实也可以导出很多有趣的东西,不过这是后话了。

为了方便

首先给出拓扑的定义。

Definition:topology,topological space
定义一个在集合 X 上的拓扑 \\mathcal{T} 为一系列 X 的子集合的集合,含有如下性质:
(1) \\emptyset,X \\in \\mathcal{T}
(2) \\mathcal{T} 中的任意集合的元素的并集合仍然属于 \\mathcal{T}
(3) \\mathcal{T} 中的任意集合的元素的有限交集合仍然属于 \\mathcal{T}
并且,这个拓扑对应的集合 X 称为拓扑空间。

这里需要说明几点。

因为在集合论中,对于collection一词如何翻译,一直存有争议。为了方便理解,不引入新的概念,我一直使用的是“集合的集合”的说法。因此这个定义要说清楚就出现了困难,也不方便于之后的介绍。所以我们在这里修改它的称呼为“族”,来称呼之前说的“集合的集合”。并且重新添加一些新的定义帮助理解:

  1. 族(collection)用来表示元素仍然为集合的集合。
  2. 子族(subcollection):族的子集,仍然是族。

这样,其实最后的两条定义,部分地方在语言修饰上可以这么改一下:

(2)任意子族的元素的并
(3)任意有限子族的元素的交

会更好理解一些。

还有就是,强调“元素的并/交”,意思是说取集合的并和交,在族概念出现后会产生争议。比方说 A=\\{a,b\\},B=\\{b,c\\} ,那么如果取(元素的)并就是 \\{a,b,c\\} ,取并的族就是 \\{\\{a,b\\},\\{b,c\\}\\} ,当然不是一个东西。

在之后还会有诸如“任意的子集的并的族”这样的说法,其实就是对一个集合,取它所有可能的子集,考虑所有可能的并,然后把这些所有可能的并组合为一个族,这个族的元素就是所有的这些可能的并集。

在集合论中,这样复杂的表达是非常多的,因此初见可能有点不习惯。这里给大家打个预防针2333……

好的继续往下看。紧跟着下面的一个定义是这样的

Definition:open set
对于一个集合 U \\subset X ,定义 X 是一个附有 \\mathcal{T} 的一个拓扑空间,如果 U \\in \\mathcal{T} ,那么称 UX 内的一个开集。

要理解这个抽象的概念有点困难是吗?还好,书上举了大量的例子,我们列举一二。

Example 1
X=\\{a,b,c\\} ,那么显然, \\{\\emptyset,X\\} 这就是一个拓扑(定义为平凡拓扑(trivial topology)),显然,取 X 的所有子集合,构成一个族,它也是一个拓扑。这被定义为离散拓扑(discrete topology)。当然了,对于这个集合, \\{\\{a\\},\\{a,b\\},\\{a,b,c\\}\\} 也是满足条件的一个拓扑。

下图是拓扑的一种图示,可以看出一个椭圆(你画成五角星也行,闭着就可以)其实就代表着一个集合。

左边的就是平凡拓扑,右边的就是最后举例的拓扑图示

还有一个有趣的例子是这样的

Example 2
X 是一个集合,定义 \\mathcal{T} 为所有的满足 U \\subset X ,且 X-U 要不是有限集,要不是 X 本身的 U 的族,则 \\mathcal{T} 是定义在 X 上的一个拓扑(定义为有限补拓扑)。

我们证明一下这个结论。刚开始学一个抽象的概念,最好的办法莫过于走定义。

首先要证明 \\emptyset,X 是在族内的,因为 X-\\emptyset=X,X-X=\\emptyset ,第一个是 X 本身,第二个是有限集,所以这个结论是对的。

再设 \\{U_\\alpha\\} 为任意一个 \\mathcal{T} 内的非空元素的族,现在要证明的是 \\bigcup U_\\alpha,\\bigcap U_\\alpha 是在这个族内的。这可以通过公式 X-\\bigcup U_\\alpha=\\bigcap(X-U_\\alpha),X-\\bigcap_{i=1}^{n}U_i=\\bigcup_{i=1}^{n}(X-U_i) (De-Morgan)来得到(这个过程我故意跳了,因为我觉得大家可以自己明白为什么这些集合都是有限集)。所以后两个条件也满足,就证明了结论。

下面是拓扑比较常用的几个定义

Definition:finer,coarser(or strictly),comparable
\\mathcal{T},\\mathcal{T'} 是两个定义在 X 上的拓扑,如果 \\mathcal{T'}\\supset \\mathcal{T} ,则称拓扑 \\mathcal{T'} 比另一个更细。如果是真包含,就称它比另一个拓扑严格细。反过来就说拓扑 \\mathcal{T} 比另一个粗糙,如果是真子集,就称比另一个拓扑严格粗糙。
如果两个拓扑有包含关系,称这两个拓扑可比较。

这些概念在之后你会发现是很重要的,不过现在我需要先放在这里。

和线性空间一样,拓扑空间也可以用基来去刻画它的结构,我们来看看。

Definition:basis
X 是一个集合,如果一个 X 的子集合的族 \\mathcal{B} 满足
(1)对于每一个 x \\in X ,存在至少一个元素 B \\in \\mathcal{B} 满足 x \\in B
(2)如果 x \\in B_1 \\cap B_2 ,那么存在一个元素 B_3 满足 B_3 \\in \\mathcal{B},B_3 \\subset B_1 \\cap B_2
则称这个族是一个定义在 X 上的拓扑的基。

同样的,有了一个基,就可以在 X 上生成一个对应的拓扑 \\mathcal{T} ,满足:对于任意的 U \\in \\mathcal{T} ,对每一个 x \\in U ,存在一个元素 B \\in \\mathcal{B} 满足 x \\in B, B \\subset U

关于拓扑的基,先给两个例子来看看。

Example 1
考虑设 X 为整个二维平面,那么定义 B_n 为圆心在原点,半径为 n 的闭圆的内部和边界区域。那么 \\{B_n\\}_{n=1}^{\\infty} 就是满足条件的一组基。

这个例子的图示如下,注意 B_1 \\subset B_2 \\subset B_3 \\subset ...

书上还给的一个例子其实就是前面我们说的所谓“由基生成的拓扑”,那个到底是不是拓扑呢?

Example 2
对于任意的集合 U \\subset X ,若对每一个 x \\in U ,存在一个元素 B \\in \\mathcal{B} (也称作基元)满足 x \\in B, B \\subset U 。则 U \\in \\mathcal{T} ,并且这样得到的 \\mathcal{T} 是一个拓扑。

我们证明一下这个结论。

根据定义,先要验证 \\emptyset,X \\in \\mathcal{T} 。根据定义,空集是肯定在的(别忘了第一节我们花时间讨论的逻辑),而全集在的原因是,对于任意的 x \\in X ,都会存在一个基元 B 满足 x \\in B ,而根据基的定义 B \\subset X

之后,取任意一个集合的子族 \\{U_\\alpha\\} ,下面证明 U=\\bigcup U_\\alpha 是在拓扑内的。这也并不难,因为对于任意的 x \\in U ,如果 x \\in U ,那就会存在某一个集合 U_\\beta 满足 x \\in U_\\beta ,因为 U_\\beta \\in \\mathcal{T} ,所以存在一个基元 B 满足 x \\in B \\subset U_\\beta ,也就可以推出 B\\subset U ,这样的话,就满足了题目给定的条件,所以 U \\in \\mathcal{T}

稍微麻烦一点的地方在于交,不过我们只需要考虑证明 U_1 \\cap U_2 是在拓扑内的(因为之后的一般情况就可以采用归纳法了),这是因为如果 x \\in U_1 \\cap U_2 ,那么 x \\in U_1 ,x \\in U_2 ,因为 U_1,U_2 \\in \\mathcal{T} ,所以存在两个基元 B_1,B_2 ,满足 B_1 \\subset U_1,B_2 \\subset U_2 ,且 x \\in B_1, x \\in B_2 ,也就是 x \\in B_1 \\cap B_2 。而根据基的第二个定义,有 x \\in B_3,B_3 \\subset B_1 \\cap B_2 ,所以就有 x \\in B_3,B_3 \\subset U_1 \\cap U_2 。也就是说我们找到了这样对应的一个基元。那自然就说明了结论成立。

可以看出,证明一个族是拓扑,严格走定义下来还是非常严密的,所有的条件都用上了……

所以,我们之后定义这个拓扑就是由这个基生成出的拓扑,当然,就有唯一性了。

下面的一些定理可以用来描述基生成的拓扑和相关的性质。

Lemma:
X 是一个集合, \\mathcal{B} 为定义在 X 上的拓扑 \\mathcal{T} 上的基,则 \\mathcal{T}\\mathcal{B} 的所有的可能的元素的元素的并的族。

首先要注意到的一个结论是:每个基元都是在拓扑内的。所以根据拓扑的定义,它们的并自然还是在拓扑内,也就是说 \\mathcal{B} 的所有的可能的元素的元素的并是包含在拓扑内的。下面只要证明反方向即可。

反方向的意思是,对于任意的在拓扑内的元素 U ,都可以写成是一种基元的元素的并的形式。而这是很简单的,因为对于任意的 x \\in U ,根据基的定义,存在一个基元 B_x 满足 x \\in B_x \\subset U ,这样的话可以推出 U=\\bigcup_{x \\in U}B_x ,就证明了结论。

这就说明了,对于任意的开集 U (也就是在拓扑内的元素),它都可以表示为一系列基元的元素的并,但是要注意,一般情况是不唯一的!这是和线性空间中基的定义非常不同的地方。

有了基的概念后,下面要提的这个概念也是比较独特的。

Definition:subbasis
定义一个在 X 上拓扑的子基 \\mathcal{S}X 的子集的族,并且它们的元素的并是 X 本身。定义由子基生成的族 \\mathcal{T} 为所有可能的有限的元素的交的所有可能的并。

有一件事需要证明的就是:这个族确实是一个拓扑。如何证明?

我们之前说明了,任意一个拓扑中的元素,都可以表示为一系列基元的元素的并。所以只需要说明:这个子基 \\mathcal{S} 中所有可能的元素的交的族 \\mathcal{B} 是一组基即可。因为我们之前证明了,所有可能的基元的并的族就是它生成的那个拓扑。

要证明它们是一组基,就需要check两个条件。第一个条件是对于每一个 x \\in X ,一定都存在一个集合 B \\in \\mathcal{B} 使得 x \\in B 。这是很显然的,因为 \\mathcal{S} 中所有集合的元素的并是 X ,那么每一个元素 x \\in X 都至少包含于一个集合 S \\in \\mathcal{S} 中,那根据族 \\mathcal{B} 的构造可以知道,它自然包含在一个 B 中。就证明了结论。

对于第二个条件,我们换一种方式:对于两个基元,它们的交要不是空集,要不还是一个基元。事实上这个是很容易的,因为如果这两个基元都是有限的元素的交,那么给它们俩取一个交集,自然还是有限的元素的交。也就是说,它还是一个基元,就证明了结论。

这个结论相当于在拓扑中考虑到了“有限的交”,而不仅仅是根据基的任意的并的族来构造它生成的拓扑。是另外一种构造拓扑的方式。

Lemma:
X 为一个拓扑空间,对应的拓扑为 \\mathcal{T} 。设 \\mathcal{C}X 的开集的族,满足对每一个开集 U \\subset X ,对每一个 x \\in U ,都存在一个元素 C\\in \\mathcal{C} ,满足 x \\in C \\subset U ,则 \\mathcal{C} 是这个拓扑的基。

看似这个写的就是基的定义,但是看着不代表真的是,我们还是有必要走一遍基的定义的。

对于第一条其实是很简单的,因为 X 本身就是开集,所以对于每一个元素 x \\in X ,存在一个元素 C 满足 x \\in C \\subset U ,这就是基的第一个性质,所以结论是成立的。

再看它的第二条定义。假设 x \\in C_1,x \\in C_2 ,因为 C_1,C_2 都是开集,根据拓扑的定义可以得到 C_1 \\cap C_2 是开集。现在只需要走题目条件就可以得到,确实存在一个元素 C_3 满足 C_3 \\subset C_1 \\cap C_2 ,这就证明了第二条。

证明完是基了,证完了吗?显然是没有的,别忘了,我们这只是证出了它是拓扑的基,但是并没有证明出它是“哪一个”拓扑的基。所以还需要check一下唯一性。假设它生成了一个拓扑 \\mathcal{T'} ,下面证明两个相同。

一方面,我们假设一个元素 U \\in \\mathcal{T} ,那么它是一个开集,那对每一个 x \\in U ,存在一个元素满足 x \\in C \\subset U ,又因为 \\mathcal{C} 是拓扑的基,所以这个集合 U 又是在 \\mathcal{T'} 里的。

另一方面,再假设一个元素 U \\in \\mathcal{T'} ,那么这个元素可以被写为一系列基元的并,但是这一系列的基元都是在这个拓扑 \\mathcal{T} 内的(因为它们都是开集),所以根据拓扑的定义,它们的并也是在这个拓扑内的。

综合这两个方面,就足够得出两个拓扑相等的结论了。

这个结论事实上可以通过一个拓扑来构造出一组基,之后我们会用到。

很多人会问的问题是:为什么这个地方证明基需要多加一步唯一性的证明?请注意,上一个定理中,如果我们证明出了一组基,并且对这一组基取“基元的任意的元素的并的族”,那根据定义它就是“这一组基生成的拓扑”,已经保证了唯一性。而这里只是证明了是基,但是并没有其余更多的唯一对应拓扑的条件,所以就需要多加一步证明了。

好的,继续往下看。

Lemma:
设拓扑空间为 X ,设 \\mathcal{B},\\mathcal{B'} 分别为拓扑 \\mathcal{T},\\mathcal{T'} 的基,则下列命题等价:
(1) \\mathcal{T'}\\mathcal{T} 更细。
(2)对每一个 x \\in X 和每一个包含 x 的基 B \\in \\mathcal{B} ,存在一个基元 B' \\in \\mathcal{B'} ,满足 x \\in B' \\subset B

首先来看 (2) \	o (1) 。如果要证明拓扑 \\mathcal{T'} 更细,就需要证明 \\mathcal{T'}\\supset \\mathcal{T} ,也就是说,对于任意的 U \\in \\mathcal{T} ,都可以证出来 U \\in \\mathcal{T'} 。设 x \\in U ,那么根据基的定义,存在一个元素 B \\in \\mathcal{B} ,使得 x \\in B \\subset U ,那么根据条件就可以得到,存在一个基元 B' \\in \\mathcal{B'} 使得 x \\in B' \\subset B ,所以就有 x \\in B' \\subset U ,根据基的定义,可以得到 U \\in \\mathcal{T'} 就证明了结论。

再来看 (1) \	o (2) 。现在假设有一个 x \\in X ,x \\in B \\in \\mathcal{B} ,那么根据基本身就是开集,可知 B \\in \\mathcal{T} ,所以根据条件, B\\in \\mathcal{T'} ,因为 \\mathcal{B'} 是这个拓扑对应的基,所以就存在一个元素 B' \\in \\mathcal{B'} ,使得 x \\in B' \\subset B ,这就证明了结论。

这个定理相当于告诉我们,如果一个拓扑更细,就说明它的基“更小”,因为更细的那个拓扑,它的基都是原来粗糙拓扑的子集。

下面是一些常见拓扑的例子。不过碍于篇幅,我们会将一部分的拓扑例子放到下一节。

Definition:standard topology,lower limit topology,K-topology
如果 \\mathcal{B} 是所有的在实数轴上的开区间的族,则称被这些基生成的拓扑为实数轴上的标准拓扑。
如果 \\mathcal{B'} 是所有的左闭右开的区间的族,则称被这些基生成的拓扑是实数轴上的下限拓扑。
如果设 K 是所有的诸如 1/n,n \\in \\mathbb{Z}_+ 的数的集合, \\mathcal{B}'' 为所有实数轴上开区间和诸如 (a,b)-K 的形式的集合的族,则称被这些基生成的拓扑为实数轴上的K-拓扑。

需要注意到的是,它们的并其实都是实数集。所以这个时候实数集本身就变成了一个拓扑空间。当然了,我觉得你也应该知道它们为什么是一组基,不过下面这个判断法则可能更容易操作:

基元两两之间的交,要不是一个基元,要不就是空集。

我们之前已经使用过一次这样的操作了。

为了分辨出这些拓扑,我们一般会给它们一些记号:第一个标准拓扑记为 \\mathbb{R} ,第二个拓扑记为 \\mathbb{R}_l ,第三个拓扑记为 \\mathbb{R}_K 。它们三个拓扑其实具有如下的关系。

Lemma
\\mathbb{R}_l,\\mathbb{R}_K 比标准拓扑严格细,但是二者并不是可比较的。

如何证明?考虑它们的拓扑的基。如果要证明更细,就需要说明,对于任意的一个拓扑的基,这个基的基元包含的每一个元素,都会对应另外一个拓扑的基的基元,这个基元也包含这个元素,并且是原来拓扑的基元的子集。从这个定义出发来证明。

首先来看看 \\mathbb{R}_l ,因为实数具有稠密性,所以对于任意的开区间 (a,b) ,都会存在一个元素 x \\in (a,b) ,所以就会有一个集合 [x,b) ,这个集合包含点 x ,并且满足 [x,b) \\subset (a,b) 。另一方面,对于一个集合 [x,c) 和一个点 x ,我无法找到一个开区间 (a,b) ,满足 x \\in (a,b),(a,b) \\subset[x,c) 。综合两条即可得到严格细的结论。

再来看看 \\mathbb{R}_K 。首先是给定任意一个集合 (a,b) ,这个集合本身又是在 \\mathbb{R}_K 内的。另一方面,给定一个特定的集合 B=(-1,1)-K ,那么这个集合是包含 0 的,但是我没有办法找到一个开集满足 0 \\in (a,b),(a,b) \\subset B 。所以这个拓扑也确实比标准拓扑要严格细。

那么,为什么说二者不可比较呢?还是考虑上面的集合。因为集合 B\\mathbb{R}_K 的,包含 0 。但是却找不到一个集合 [x,c) ,满足 0 \\in[x,c),[x,c) \\subset (-1,1)-K 。同样的,对于任意的一个集合 (a,b) ,取一个点 x \\in (a,b) ,那么对于一个集合 [x,b) ,首先我无法找到一个开集 (a,b) 满足 x \\in(a,b), (a,b) \\subset[x,b) ,当然我也无法找到一个开集 (a,b)-K 满足这个要求(想想为什么)。所以两边的基相当于都找到了一个独立的元素,所以其实是相互不包含的。那么自然它们生成的拓扑就不是可比较的了。

这其实就是实数轴上的比较有趣的三个拓扑的例子了。

好的,来看下一个例子——序拓扑

Definition:order topology
X 是一个有简单次序关系的集合,有不止一个元素。设 \\mathcal{B} 是具有下列种类的集合的族:
(1)所有 X 中的开区间 (a,b)
(2)所有 X 中的左闭右开区间 [a,b) ,其中 a 是这个集合 X 的最小元(前提要求 a 存在)。
(3)所有 X 中的左开右闭区间 (a,b] ,其中 b 是这个集合 X 的最大元(前提要求 b 存在)。
满足以上要求的族就是一组基,它生成的拓扑定义为序拓扑。

因为一个集合 X 可能没有最大元,或者没有最小元。那就可能不存在其中的某一类。所以可能会有一些序拓扑不含其中的某几类,这是允许的。

可以看出,抽象出来的序拓扑的意义下,原来开区间的“开”其实自然对应到了拓扑学中“开集”的概念上。

举几个关于序拓扑的例子。

Example 1
标准拓扑即为在 \\mathbb{R} 上定义正常次序关系后的序拓扑。

这是成立的,因为这个标准拓扑包含所有的第一类的集合,并且它没有最大最小元。所以确实是一种序拓扑。

Example 2
集合 X=\\{1,2\\}\	imes \\mathbb{Z}_+ 上定义字典序,那么它就是一个有最小元的有序集。那么定义 1 \	imes n=a_n,2 \	imes n=b_n (请不要忘了这个标记什么意思,回去翻笔记),那么 X=\\{a_1,a_2,...;b_1,b_2,...\\} ,那么它上面就可以定义一个序拓扑。

这个序拓扑有意思的地方在它并不是一个离散拓扑,因为有一个 X 的子集,它并不是开集。这个集合叫 \\{b_1\\} 。因为对于每一个包含它的开集,都一定要存在一个基元,它包含 b_1 元素,并且这个基元是这个开集的子集。然而每一个包含 b_1 的开集,都一定会带上序列 a_i 中的元素(想想为什么),又因为每一个基元都是开集,所以基元不可能是 \\{b_1\\} 的子集,就矛盾了。

有的人可能疑惑在这个集合对应的开区间是什么,举个例子应该就明白了: \\{b_n\\}=(b_{n-1},b_{n+1}),n \\ge 2

与这个例子相对的是下面这个例子。

Example 3
正整数集上定义的序拓扑是离散拓扑。

我们要证明它,其实只需要证明每一个单元素集合是开集即可(因为剩下的集合可以通过并的操作完成,拓扑对并运算是封闭的)。而这是很容易的,因为 \\{n\\}=(n-1,n+1), n \\ge 2;\\{1\\}=[1,2) ,而这些都是基元,所以自然都是开集。

最后是一个特殊的序拓扑中的概念。

Definition:rays
定义这些集合为单向无界区间: (a,+\\infty)=\\{x \\mid x >a\\},[a,+\\infty)=\\{x \\mid x \\ge a\\},(-\\infty,a)=\\{x \\mid x <a\\},(-\\infty,a]=\\{x \\mid x \\le a\\},
其中存在闭方向的为单向无界闭区间,不存在闭方向的为单向无界开区间。

为什么说是开区间?因为考虑在不同的集合 X 中,以 (a,+\\infty) 为例。如果 X 存在一个最大元 b ,那么 (a,+\\infty)=(a,b] 是一个开集,如果不存在,那么 (a,+\\infty)=\\bigcup_{x >a}(a,x) ,是开集的并,根据拓扑的定义,还是开集。

单向无界开区间很有趣,是因为它们其实构成了这个 X 上序拓扑的子基。因为每一个单向无界开区间都是这个拓扑中的元素,那么它生成的拓扑自然是原来拓扑的子集。但是反过来,每一个序拓扑的基元,都是单向无界开区间的有限交(想想为什么)。那么单向无界开区间族生成的拓扑又包含了这个原来的拓扑。所以其实就说明了这个结论。

从上面这个结论中也可以看出,要证明是一个子基,一方面证明这个子基的元素本身是开集,另一方面说明原来的基元都可以被表示为子基的有限交即可。

我们的常微老师同时也担任拓扑学的教学工作,他就这么和我们说:研究拓扑学的人往往声音是最大的,因为他们要说很多很多话。确实,拓扑这门课本身非常抽象,又需要很多的说理逻辑的推导,所以其难度也可见一斑。比如我自己在理解拓扑学的时候,就在他书上的表达中纠结了半天……因为他定义本身的表述,就比较的晦涩难懂,所以理解着实费了一些功夫。

不过有趣的地方往往也就是在这些推导上。所以,还是抱着期待的目光,接着往下看吧,哈哈。

感谢大家一直以来的支持,为点赞收藏感谢赞赏的看客比心~~

——————————————————广告——————————————————


本专栏为我的个人专栏,也是我学习笔记的主要生产地。任何笔记都具有著作权,不可随意转载和剽窃

专栏目录:笔记专栏|目录

想要更多方面的知识分享吗?欢迎关注专栏:一个大学生的日常笔记。我鼓励和我相似的同志们投稿于此,增加专栏的多元性,让更多相似的求知者受益~

平台注册入口