# Topological Space - Compactness (Open Cover)
在一般的 *topological space* 上也可以定義 *compact*,不過這個定法並不是用收斂子序列去定義,而是使用一個叫做 *open cover* 的概念。而可以證明:這樣定義出來的 *compact* 在 *metric space* 中會等價於那個「集合中任意數列存在收斂子序列」的定義。在這之前,要先定義什麼是 *open cover*
## Open Cover
:::warning
**Def (Open Cover)**
假定 $X$ 是一個拓樸空間。
++**1. Open Cover:**++
若一個由 $X$ 中的開集組成的 *collection* $\mathfrak U$:
$$
\mathfrak U = \{u_i\}
$$
能使 $X$ 被包在 $\mathfrak U$ 裡面所有開集的聯集中,即:
$$
X \subseteq \bigcup_{u_i \in \mathfrak u}u_i
$$
那麼就稱 $\mathfrak U$ 是一個 $X$ 的 *open cover*。
++**2. Subcover:**++
若 $\mathfrak U$ 與 $\mathfrak U'$ 都是 $X$ 的 *open cover*,且:
$$
\frak{U'} \subseteq \frak{U}
$$
則稱 $\frak{U'}$ 是一個 $\frak U'$ 的 *subcover*。更進一步,若 $\frak U'$ 中的集合個數是有限的,那麼就稱 $\frak U'$ 是一個 $\frak U$ 的 *finite subcover*。
:::
## Compact (Open Cover)
:::warning
**Def (Compact)**
假定 $X$ 是一個拓樸空間。若對於「任意」 $X$ 的 *open cover* $\frak U$,都存在 *finite subcover*,即:
$$
\begin{align}
&\forall \text{ open cover } \mathfrak{U}.\exists \mathfrak U'\subseteq \frak U.
\newline
& \quad X \subseteq \bigcup_{u' \in \mathfrak U'} u' \text{ and } |\mathfrak{U'}| < \infty
\end{align}
$$
那麼就稱 $X$ 為 *compact*。
:::
這個定義最重要的是「對於任意」 *open cover*。因為有限的 *open cover* 很好找,比如依照拓樸的定義,整個空間一定是個開集,所以一定蓋的住所有這個空間的集合,而且這樣的 *open cover* 就只有他自己一個集合,所以有限。因此,集合存在一個有限的 *open cover* 一點也不足為奇。「任何」 *open subcover* 都能化為有限數目的 *open cover* 才是重點。
## 性質
### 收斂數列 + 收斂點 = 緊緻
:::danger
**Thm (數列跟收斂點)**
假定 $X$ 是一個拓樸空間,$\{x_i\}_{i = 1}^{\infty} \subseteq X$ 是個序列。且 $x_n \to p$,那麼:
$$
\{x_i\}_{i = 1}^{\infty} \cup \{p\}
$$
是一個 *compact* 的集合。
:::
關鍵是收斂的定義。假定現在有一個 *open cover* $\mathfrak U = \{u_i\}$。既然這是「數列與收斂點」的 *open cover*,那麼這些開集當中,至少有一個開集包住那個收斂點 $p$。假定這個開集叫做 $u_p$,由收斂的定義:對於任意一個 $p$ 的鄰域,都存在一個 $N$,使得數列第 $N$ 項之後,所有東西都會落在這個鄰域裡:
$$
n > N \Rightarrow x_n \in u_p
$$
所以 $x_N$ 之後的 $x_i$ 就都被包在裡面了。至於 $x_1 \dots x_N$,既然他們也被 $\mathfrak U$ 蓋到,所以取 $\mathcal U$ 中蓋到他們的開集 $u_1 \dots u_N$,其中:
$$
x_i \in u_i\quad \forall i = 1 \dots N
$$
這樣一來,$u_1 \dots u_N$ 及 $u_p$ 就構成了一個 $\mathfrak U$ 的 *finite subcover*。因為 $x_1 \in u_1$...$x_N \in u_N$,而所有 $n > N$ 的 $x_N$ 都在 $u_p$ 裡面。
### 連續函數保緊緻
:::danger
**Thm (連續函數保緊緻)**
假定 $X, Y$ 是拓樸空間,且 $f : X \to Y$ 是 *continuous*,那麼:
$$
X \mathbf{\ compact} \Rightarrow f(X)\mathbf{\ compact}
$$
:::
假定有一個 $f(X)$ 的 *open cover*
$$
\mathcal V = \{v_i\}
$$
用連續的定義,把裡面所有東西送回 $X$ 中。因為每個 $v_i$ 都是開集,依照連續的定義,每個 $f^{pre}(v_i)$ 也都是開集。更進一步,既然 $\mathcal V$ 是 $f(X)$ 的 *cover*,那麼任意 $x \in X$,都存在某個 $v \in \mathcal V$,使得 $f(x) \in v$,或說:
$$
\begin{align}
\forall &x \in X.\exists v \in \mathcal V.
\newline
&f(x) \in v \Rightarrow x \in f^{pre}(v)
\end{align}
$$
這也就是說,所有的 $\mathcal V$ 中集合的 *preimage* 構成了一個 $X$ 的 *open cover*。令其為 $\mathfrak {U}$:
$$
\mathfrak {U} = \{f^{pre}(v_i):v_i \in \mathcal V\}
$$
$\mathfrak {U}$ 構成了 $X$ 的一個 *open cover*。但 $X$ *compact*,所以存在一個 $\mathfrak {U}$ 的 *finite cover* $\mathfrak {U}'$:
$$
\mathfrak {U}' = \{f^{pre}(v_1'), f^{pre}(v_2') \dots f^{pre}(v_N')\} \subseteq \mathcal V
$$
使得:
$$
X \subseteq \bigcup_{f^{pre}(v') \in \mathfrak {U}'}f^{pre}(v')
$$
把左右同時用 $f$ 送過去,就得到:
$$
f(X) \subseteq \bigcup_{f^{pre}(v') \in \mathfrak {U}'}v'
$$
### 緊緻 + 不相交 = 不連通
:::danger
**Thm**
假定 $X$ 是一個 *Hausdorff space*,且 $S, T$ 是兩個沒有交集:
$$
\begin{align}
S \cap T = \phi
\end{align}
$$
且緊緻:
$$
S, T \mathbf{\ compact}
$$
的集合。則存在不相交的開集 $U, V$,使得 $S \subseteq U$, $T \subseteq V$。即:
$$
\begin{align}
\exists &\mathbf{\ open } \text{ set }U, V.
\newline
& S \subseteq U \text{ and }
\newline
& T \subseteq V \text{ and }
\newline
& U \cap V = \phi
\end{align}
$$
:::
這個證明做法就是迴圈跑兩層:外面那層跑遍 $S$ 的元素; 而裡面那層則是對於每一個 $S$ 中元素,跑遍 $T$ 中的元素做。這個結構有點像是:
```c=
(for s in S) {
(for t in T) {
/* ... */
}
/*...*/
}
```
首先,先做內層的。也就是箭頭指的地方:
```c=
(for s in S) {
→ (for t in T) {
/* ... */
}
/* ... */
}
```
固定 $S$ 中的元素 $s$。因為 *Hausdorff*,對於任意 $t \in T$,都存在開集 $u_{st}$ 與 $v_{st}$,使得 $s \in u_{st}$, $v \in v_{st}$,且兩者沒有交集:
$$
u_{st} \cap v_{st} = \phi
$$
因此,若令:
$$
\mathcal {V}_s = \{v_{st}\}_{t \in T}
$$
既然 $t$ 跑遍所有 $T$ 中的元素, $\mathcal V_s$ 裡面的成員又都是開集,所以 $\mathcal V_s$ 就構成了一個 $T$ 的 *open cover*。又因為 $T$ *compact*,所以 $\mathcal V_s$ 這個 $T$ 的 *open cover* 就存在 *finite subcover* $\mathcal V'_s$:
$$
\mathcal V'_s = \{v_{st_1}, v_{st_2} \dots v_{st_n}\}.
$$
另外一方面,從這個有限的 $\mathcal V'_s$ 中,可以反找出裡面每一個 $v_{st_1} \dots v_{st_N}$ 所對應的 $u_{st_1} \dots v_{st_n}$,也就是對應使 $(v_{st_i} \cap u_{st_i})$ = $\phi$ 的 $u_{st_i}$。這樣的好處是:這些 $u_{st_i}$ 的數目是有限的,(因為是從 $v_{st_i} \in \mathcal V'_s$ 反找的,而 $\mathcal V's$ 有限),而有限數目的開集,其交集還是開集。所以如果令:
$$
\begin{align}
u_s &= \bigcap_{i = 1}^n u_{st_i}
\newline
V_s &= \bigcup_{i = 1}^nv_{st_i}
\end{align}
$$
這樣一來,$u_s$ 與 $V_s$ 分別是有限開集的聯集跟交集,所以仍然是開集。而且 $T \subseteq V_s$,因為 $V_s$ 根本只是把 $T$ 的 *open cover* $\mathcal V$ 找到的 *finite subcover* $\mathcal V'$ 聯集起來。另外還有 $s \in u_s$,因為:
$$
\begin{align}
s &\in u_{st_i}
\newline
s &\in \underbrace{\left(\bigcap_{i = 1}^n u_{st_i}\right)}_{u_s}
\end{align}
$$
最後,有 $u_s \cap V_s = \phi$。這其實也滿顯然,因為對於任意 $i = 1 \dots n$,有:
$$
\begin{align}
u_{st_i} \cap v_{st_i} &= \phi
\newline
\Rightarrow\left(\bigcap u_{st_i}\right)\cap v_{st_i} &= \phi
\newline
\Rightarrow \underbrace{\left(\bigcap u_{st_i}\right)}_{u_s}\cap \underbrace{\left(\bigcup v_{st_i}\right)}_{V_s} &= \phi
\newline
\end{align}
$$
可以觀察到:交集跟聯集的部分正是 *compact* 的關鍵所在:如果 $u_{st_i}$ 不是有限個,這無限數目的開集交集起來之後,就無法保證仍然為開集。而能使他們化為有限個開集的關鍵,正是 $T$ 是 *compact*。
現在,換成對每個 $s$,重複上面的動作。也就是外圈的部分:
```C=
→ (for s in S) {
(for t in T) {
// find u_st, v_st
// finite subcover of T
// finite union and intersect
// get u_s and V_s
}
// find u_st, V_t
// finite subcover of S
// finite union and intersect
// find U and V
}
```
所有這樣找到的 $u_s$ 與 $V_s$ 中,這所有的 $u_s$ 又構成一個 $S$ 的 *open cover* $\mathcal U$。令其為:
$$
\mathcal U = \{u_s\}_{s \in S}
$$
類似地,因為 $S$ *compact*,所以這所有 $u_s$ 構成的 $\mathcal U$ 可以簡化成一個 *finite subcover* $\mathcal U'$。令其為::
$$
\exists \mathcal U' = \{u_{s_1} \dots u_{s_m}\}. \mathcal U' \subseteq \mathcal U
$$
反找出這些 $u_{s_1} \dots u_{s_m}$ 所對應的 $V_{s_1} \dots V_{s_m}$,並且令:
$$
\begin{align}
V &= \bigcap_{i = 1}^m V_{s_i}
\newline
U &= \bigcup_{i = 1}^m u_{s_i}
\end{align}
$$
首先,因為 $\mathcal U'$ 是 $\mathcal U$ 的 *finite subcover*,而 $\mathcal U$ 又是 $S$ 的 *open cover*,所以很明顯:
$$
S \subseteq U = \bigcup_{i = 1}^m u_{s_m}
$$
並且因為 $u_{s_m}$ 是從 *open cover* 找出來的,所以都是開集。而因此 $U$ 又是有限個開集的聯集,所以 $U$ 是個開集。類似地,因為每個 $V_{s_m}$ 都是開集,所以 $V$ 也是個開集。更進一步,$(U \cap V) = \phi$,這是因為:前面找 $V_s$ 時,每一個 $V_s$ 都有 $T \subseteq V_{s}$ 及 $T \subseteq V_{s}$:
$$
\begin{align}
T &\subseteq V_s
\newline
u_s &\cap V_s = \phi
\end{align}
$$
而 $V_{s_m}$ 又是從所有 $V_s$ 挑出來的,所以對於任何 $s_m$,當然也有:
$$
\begin{align}
T &\subseteq V_{s_m}
\newline
u_{s_m} &\cap V_{s_m} = \phi
\end{align}
$$
因此:
$$
\begin{align}
T & \subseteq V_{s_m}
\newline
& \quad \Rightarrow T \subseteq \left(\bigcap_{i = 1}^m V_{s_i}\right)
\newline
& \quad \Rightarrow T \subseteq V
\end{align}
$$
以及:
$$
\begin{align}
& u_{s_m} \cap V_{s_m} = \phi
\newline
& \quad \Rightarrow u_{s_m} \cap \underbrace{\left(\bigcap_{i = 1}^mV_{s_m}\right)}_{V} = \phi
\newline
& \quad \Rightarrow \underbrace{\left(\bigcup_{i = 1}^m u_{s_i}\right)}_{U} \cap V = \phi
\newline
& \quad \Rightarrow U \cap V = \phi
\end{align}
$$
如此一來,就構造出了 $U, V$ 兩個開集,其中 $S \subseteq U$ 且 $T \subseteq V$,並且 $U \cap V = \phi$。由此得證。
### 各類空間中的升級
:::danger
**Thm**
++**1. Topological Space 緊緻集合的閉集自動緊緻:**++
假定 $X$ 是一個 *topological space*,且 $X$ 是個 *compact* 的空間,$A \subseteq X$。則:
$$
A \mathbf{\ closed} \Rightarrow A \mathbf{\ compact}
$$
++**2. Hausdorff Space 緊緻集合自動 closed:**++
更進一步,若 $X$ *Hausdorff*,則:
$$
A \mathbf{\ compact} \Rightarrow A \mathbf{\ closed}
$$
++**3. Metric Space 緊緻集合自動 bounded:**++
再更進一步,若 $X$ 是一個 *metric* *space*,則:
$$
A \mathbf{\ compact} \Rightarrow A \mathbf{\ bounded}
$$
:::
這其實有一個包含關係:*Hausdorff space* 都是 *topological space*,所以 1, 2 都成立; 而 *metric space* 既是 *topological space*,也是 *Hausdorff sapce*,所以 1, 2, 3 都成立。
++**Topological Space 緊緻集合的閉集都緊緻:**++
目標是給定任意一個 $A$ 的 *open cover*,要用這個 *open cover* 去造出 $A$ 的 *finite subcover*。假定這個 $A$ 的 *open cover* 是:
$$
\mathfrak U = \{u_i\}
$$
因為 $A$ 是個閉集,這也就是說 $(X \setminus A)$ 是個開集,這樣就可以用 $A$ 的 *open cover* 造出 $X$ 的 *open cover* 了。因為只要把任何一個 $A$ 的 *open cover* 多加上 $(X \setminus A)$ 這個開集,那麼這個新的 *open cover* 就可以既包住 $A$,又包住 $(X \setminus A)$,也就是包住整個空間 $X$ 了。也就是說,若令:
$$
\mathfrak U' = \mathfrak U \cup \{(X \setminus A)\}
$$
那麼,$\frak U'$ 就會是一個 $X$ 的 *open cover*。這時候使用 $X$ *compact*,因此可以保證 $\frak U'$ 的 *finite subcover*,令其為 $\frak U''$。也就是說:
$$
\begin{align}
&X \mathbf{\ compact} \Rightarrow \exists \mathfrak U'' \subseteq \mathfrak U'.
\newline
&\quad |\mathfrak U''| < \infty \text{ and } X \subseteq \bigcup_{u''\in \frak U}u''
\end{align}
$$
這個 $\frak U''$ 就可以直接拿來當 $\frak U$ 的 *finite subcover* 了嗎?快了。因為 $\frak U''$ 是從 $\frak U'$ 中找出來的,而 $\frak U'$ 又比 $\frak U$ 多了一個 $(X \setminus A)$ 這個開集,而 $(X \setminus A)$ 可能在 $\frak U''$ 裡面,也可能沒有。不過就他在裡面,把他從中去除掉,剩下的東西還是會形成一個 $\mathfrak U$ 的 *finite subcover*,而且可以安然無恙的蓋住 $A$ ,因為很明顯地 $A \not \subseteq (X \setminus A)$。也就是說:若令:
$$
\mathfrak U''' = \mathfrak U'' \setminus \{(X \setminus A)\}
$$
則:
$$
|\mathfrak U'''| \leq |\mathfrak U''| < \infty
$$
且:
$$
\mathfrak U''' \subseteq \mathfrak U \text{ and } A \in \bigcup_{u''' \in \mathfrak U'''}u'''
$$
因此就從 $\frak U$ 中找出一個 *finite subcover* 了。
++**Hausdorff Space 緊緻集合自動 closed:**++
這個證明用 $(X \setminus A)$ *closed* 來證明。更明確地說,是用「每個點都找得到在 $(X \setminus A)$ 中的開集包他證明」。
對於任意 $p \in (X \setminus A)$,考慮僅有包含 $\{p\}$ 的集合。*Hausdorff* 空間中,有限集合都是閉集,所以 $\{p\}$ 是個閉集; 又因為 $X$ *compact*,*compact* 空間的閉集都是 *compact*,所以僅包含 $p$ 一點的集合 $\{p\}$ 也 *compact*。
因此,套用「*Hausdorff* 空間中,兩個緊緻集可以用不相交的開集分開」,就知道存在 開集 $U, V$,使得:
$$
\begin{align}
A & \subseteq S
\newline
\{p\} & \subseteq T
\end{align}
$$
並且:
$$
S \cap T = \phi
$$
但 $A \subseteq S$,所以如果 $T$ 連跟 $S$ 都沒交集了,跟 $A \subseteq S$ 也不可能有交集,也就是 $(T \cap A) = \phi$。但這就表示:$T$ 是個在 $(X \setminus A)$ 中,包住 $p$ 的開集。
對於任意一個 $p \in (X \setminus A)$,都可以找到這樣包住 $p$ 的開集 $T$,由此得證 $(X \setminus A)$ 是個開集,也就是 $A$ 是閉集。
++**Metric Space 緊緻集合自動 bounded:**++
這個證明相對簡單。任取一點 $p \in A$。考慮以 $p$ 為中心、半徑為 $n \in \mathbb N$ 的同心球形成的集合:
$$
\mathfrak B = \{B(p, n)\}_{n = 1}^{\infty}
$$
顯然 $\mathfrak B$ 是一個 $X$ 的 *open cover*,而 $X$ 又 *compact*,所以存在 *finite subcover* $\mathcal B'$
$$
\exists\mathfrak B' = \{B(p, n_k)\}_{k = 1}^{N} \subseteq \mathcal B.X \subseteq \bigcup_{B' \in \mathfrak B'}B'
$$
而既然 $A \subseteq X$,$\mathcal B'$ 又是 $X$ 的 *open cover*,所以若令:
$$
B = \bigcup_{k = 1}^{N}B(p, n_k)
$$
則有:
$$
A \subseteq X \subseteq B
$$
而且 $B$ 還是一個以 $p$ 為中心的球,因為它根本是一堆由 $p$ 為中心的同心球聯集起來的。既然 $A$ 可以被一個由 $p\in A$ 中心,半徑有限的球包起來,由此得證 $A$ *bounded*。