Theorem (One point compactification) Any locally compact space \(X\) can be embedded in another compact space \(Y\), which just has one more point than \(X\), such that the relative topology of \(X\) with respect to \(Y\) is the same as the original topology of \(X\). The space \(Y\) thus constructed is called one point compactification of \(X\).

Proof The key step of the proof is to construct the topology of \(Y\) by adopting the open sets from \(X\) whose complements are compact in \(X\).

Construction of the topology \(\mathcal{T}_Y\) for \(Y\)

Let \(\{U_i\}_{i \in I}\) be a collection of open sets in \(X\) such that \(X - U_i\) is compact in \(X\) for all \(i \in I\). Figuratively speaking, these open sets are the spaces \(X\) punctured with holes having bounded dimension. We also note that because the space \(X\) is locally compact, hence for all \(x \in X\), there is a compact neighborhood containing \(x\). This ensures the above selected collection of open sets is not empty.

Let \(Y\) be the space by appending one point \(y_0\) to \(X\). Hence, \(Y = X \cup \{y_0\}\). Let \(\mathcal{T}_Y\) be the topology of \(Y\) which is defined via the following two rules.

For all \(V \in \mathcal{T}_Y\),

  1. if \(V\) does not contain \(y_0\), \(V\) is an open set of \(X\) in \(X\)'s original topology \(\mathcal{T}_X\).
  2. if \(V\) contains \(y_0\), then \(V \cap X \in \{U_i\}_{i \in I}\), where \(X - U_i\) is compact in \(X\).

Prove \(\mathcal{T}_Y\) is a topology of \(Y\)

We'll then prove that such constructed \(\mathcal{T}_Y\) really defines a topology for \(Y\).

  • The empty set \(\Phi\) does not contain \(y_0\) and it belongs to \(\mathcal{T}_X\), so \(\Phi \in \mathcal{T}_Y\) according to rule 1.
  • The whole space \(Y\) contains the point \(y_0\) and \(Y \cap X = X\). Because \(X^{c} = \Phi\), which is compact in \(X\) as a trivial case, \(Y\) belongs to \(\mathcal{T}_Y\).
  • We should check that: a) the union of any number of sets in \(\mathcal{T}_Y\) belongs to \(\mathcal{T}_Y\); b) the intersection of any finite number of sets in \(\mathcal{T}_Y\) belongs to \(\mathcal{T}_Y\).

    • If the selected sets from \(\mathcal{T}_Y\) all satisfy rule 1, i.e., they are selected from \(X\)'s original topology \(\mathcal{T}_X\), it is obvious that the union and finite intersection of these sets are still open in \(X\). Because they do not contain \(y_0\), they satisfy rule 1.
    • If the selected sets from \(\mathcal{T}_Y\) all satisfy rule 2, they all contain point \(y_0\). Let such selected collection of sets be \(\{V_j\}_{j \in J}\). Let \(\{U_j\}_{j \in J}\) be the associated open sets such that \(U_j = V_j \cap X\) for all \(j \in J\). Then we have

      \[
      \left( \left( \bigcup_{j \in J} V_j \right) \cap X \right) ^c = \left( \bigcup_{i \in J} U_j \right)^c = \bigcap_{j \in J} U_j^c.
      \]

      Because all \(U_j^c\) are compact and hence closed in \(X\), their intersection is also closed. Because a closed subset of a compact set is still compact, the intersection of all \(U_j^c\) is compact. Thus, rule 2 is satisfied.

      Similarly, the intersection of a finite number of sets selected from \(\mathcal{T}_Y\) satisfying rule 2 can be proved to belong to \(\mathcal{T}_Y\).

    • If there are two subgroups in the selected sets from \(\mathcal{T}_Y\), such that the sets in one subgroup satisfy rule 1 and those in the other subgroup satisfy rule 2, the union or intersection of all the selected sets can also be divided into two groups corresponding to the two rules. Then we only need to verify:

      \(\forall V_1, V_2 \in \mathcal{T}_Y\), where \(V_1\) satisfies rule 1 and \(V_2\) satisfies rule 2, then both \(V_1 \cup V_2\) and \(V_1 \cap V_2\) are in \(\mathcal{T}_Y\).

      For the union of \(V_1\) and \(V_2\), it contains \(y_0\). Then we check if the complement of \((V_1 \cup V_2) \cap X\) is compact in \(X\).

      \[
      \left( V_1 \cup V_2 \right) \cap X = (V_1 \cap X) \cup (V_2 \cap X) = V_1 \cup U_2.
      \]

      Then

      \[
      (V_1 \cup U_2)^c = V_1^c \cap U_2^c,
      \]

      which is a closed subset of the compact set \(U_2^c\). Therefore, the complement of \((V_1 \cup V_2) \cap X\) is compact.

      For the intersection of \(V_1\) and \(V_2\), it does not contain \(y_0\). We have

      \[
      V_1 \cap V_2 = V_1 \cap U_2.
      \]

      Because both \(V_1\) and \(U_2\) are open sets in \(X\), their intersection is an open set in X, so is \(V_1 \cap V_2\).

Summarizing the above, we've proved \(\mathcal{T}_Y\) is really a topology for \(Y\). It is also obvious to see from the above proof that the relative topology of \(X\) with respect to \(Y\) is the same as its original topology.

Prove \(Y\) is compact

Let \(\{V_i\}_{i \in I}\) be an open covering of \(Y\). Then \(\{ V_i \cap X \}_{i \in I}\) is an open covering of \(X\). Meanwhile, there exists an index \(i_0 \in I\) such that \(y_0 \in V_{i_0}\). Let \(U_{i_0} = V_{i_0} \cap X\), so \(U_{i_0}^c\) is compact in \(X\). Because \(\{ V_i \cap X \}_{i \in I}\) covers \(U_{i_0}^c\), there exists a finite subcovering

\[
U_{i_0}^c \subset \bigcup_{k=1}^n \{ V_{i_k} \cap X \}.
\]

Because \(V_{i_0}\) contains both \(y_0\) and \(U_{i_0}\), the collection \(\{ V_{i_k}\}_{k=1}^n\) appended with \(V_{i_0}\) forms an finite subcovering of \(Y\). Hence \(Y\) is compact.

Examples of one point compactification

  1. The real line \(\mathbb{R}\) is not compact. By adding an infinity point \(\infty\), the real line can be transformed to a circle with \(\infty\) as the paste point.
  2. The plane \(\mathbb{R}^2\) is not compact. By adding an infinity point \(\infty\), the plane can be transformed to a sphere with \(\infty\) as the paste point.

One point compactification的更多相关文章

  1. 普林斯顿数学指南(第一卷) (Timothy Gowers 著)

    第I部分 引论 I.1 数学是做什么的 I.2 数学的语言和语法 I.3 一些基本的数学定义 I.4 数学研究的一般目的 第II部分 现代数学的起源 II.1 从数到数系 II.2 几何学 II.3 ...

  2. Discrete cosine transform(离散余弦转换)

    A discrete cosine transform (DCT) expresses a finite sequence of data points in terms of a sum of co ...

随机推荐

  1. arx对正在操作的文件进行保存

    //对正在操作的文件进行保存 STDMETHODIMP CTHDatabase::Save(void) { // TODO: 在此添加实现代码 Acad::ErrorStatus es ; try{ ...

  2. boost 随机数发生器

    Random     随机数 在很多应用中都需要使用随机数.本库力求提供一个高效的,通用的随机数库.boost库有多种随机数生成方式.先熟悉一下各种随机数生成器的概念. 数字生成器(Number Ge ...

  3. 微信小程序采坑(一)

    1.微信小程序如何让text内容空格 <text decode="{{true}}" space="{{true}}">  </text> ...

  4. [C]变量作用域

    函数环境变量作用域 C语言栈环境变量作用域跟JS是类似的. 就是内部函数可以访问外部函数的执行(栈)环境变量. 当访问一个变量时,程序将会查询当前栈环境是否存在这个变量,如果没有,将会往上层栈环境继续 ...

  5. tcp协议简单了解

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送 ...

  6. VUE (vue-cli)脚手架项目说明

    1. 概述 1.1 说明 使用vue-cli快速创建的vue项目目录如下: build  -- webpack相关配置以及服务启动文件,配置多依赖于下边的config文件夹中内容 config -- ...

  7. Python- 索引 B+数 比如书的目录

    1.索引 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题, 在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作, 因此对查询 ...

  8. (转载)(int)a、&a、(int)&a、(int&)a的区别,很偏僻的题

    #include <iostream>#include <stdio.h>#include <string.h>#include <conio.h>us ...

  9. headless&unittest

    为什么要使用 headless 测试? headless broswer 可以给测试带来显著好处: 对于 UI 自动化测试,少了真实浏览器加载 css,js 以及渲染页面的工作.无头测试要比真实浏览器 ...

  10. 软件测试-历史bug回顾(持续更新~)

    1.第一次编写程序的时候非常不容易看出的错误就是 = 和 == 的区别. 赋值符号,判断符号之间有着天差地别.导致一直循环错误,一直苦苦找寻愿意无果,一步步看代码解决. 2.对于终结条件判断不是很清楚 ...