# Metric Space - Compactness (Part 1)
*Compact* 是一種很棒的性質,看到 *compact* 就表示會有好事情發生,甚至可說這是僅次於有限的好性質。而事實上從拓樸空間的角度來看,某些程度來說 *compact* 是另外一種意義上的「有限」。不過現在先看 *metric space* 上的 *compact*
:::warning
**Def (Compact)**
假定 $(M, d)$ 是一個 *metric space*,且 $A \subset M$。若任意 $A$ 中的序列 $\{P_n\}$ 都存在收斂到 $A$ 中元素的子序列,即:
$$
\begin{align}
& \forall \{P_n\}_{n = 1}^{\infty} \subset A.\newline
&\quad \exists \{P_{n_k}\}_{k = 1}^{\infty} \subset \{P_n\}.P_{n_k} \to P \in A
\end{align}
$$
那麼就稱 $A$ 是 *compact*
:::
## Compact 就封閉且有界
:::danger
**Thm (緊緻則有界且封閉)**
假定 $(M, d)$ 是個 *metric space*,$A \subset M$,則:
$$
A \text{ is } \mathbf{compact} \Rightarrow A \text{ is } \mathbf{closed} \text{ and } \mathbf{bounded}
$$
:::
封閉很顯然,因為序列如果收斂,那麼子序列就會跟母序列收斂回一樣的地方。所以 *compact* 保證的那個收斂子序列就要跟母序列收斂回一樣的地方,但 *compact* 又保證子序列收斂回的那個地方在 $A$ 裡面,所以母序列就跟著收斂回 $A$ 裡面了。
而有界的話使用反證:假定 $A$ 不是有界,也就是隨便找一點 $p \in A$,無論半徑 $r$ 多大的開球 $B(p, r)$ ,都會有包不住的元素。這時就可以用這個性質去構造一個「所有子序列都不收斂的序列」。比如說可以令半徑嚴格遞增,然後每個半徑都取 1 個不在球裡面的元素:
$$
x_n \in \{a \in A. d(p, a) > n\}
$$
既然 $\{x_n\}$ 是 $A$ 中的序列,那麼就應該存在一個收斂到 $A$ 的子序列 $\{x_{n_k}\} \subset \{x_n\}$,假定他收斂到 $x \in A$。但既然這個子序列收斂,就表示他有界。可是當 $k \to \infty$ 時 $d(a_{n_k}, p) = n_k \to \infty$,所以就矛盾了。
這個性質 $\Leftarrow$ 不一定對,也就是 *metric space* 中,有界且封閉的集合不一定緊緻。比如說考慮:
$$
M = \{f : [0, 1] \to \mathbb R, f\text{ cont.}\}
$$
以及:
$$
d (f, g) = \sup_{x\in[0, 1]} |f(x) - g(x)|
$$
那麼,考慮下面這個閉球:
$$
A = \overline{B(0, 1)} = \{f \in M:\sup_{x\in[0, 1]}|f(x) - 0| \leq 1\}
$$
$A$ 是一個閉集,而且 $A$ 有界,但 $A$ 不 *compact*。因為考慮:
$$
\{f_n\} = x^n
$$
這個函數在 $[0, 1]$ 有定義,而且任意 $x \in [0, 1]$ 當中,$|f_n(x) - 0| < 1$,所以 $\{f_n\} \subset A$。但是這個函數會收斂到:
$$
f_n \to f = \begin{cases}
1 & \text{if }x = 1 \newline
0 & \text{if }0 \leq x < 1
\end{cases}
$$
所以任意的子序列也會收斂到 $f$。但是 $f$ 是不連續的,所以沒有在 $A$ 裡面。因此 $A$ 不 *compact*。
## 緊緻空間做成的 Product Space 也緊緻
:::danger
**Thm (緊緻空間做成的 Product Space 也緊緻)**
假定 $M, N$ 是 *metric space*,則:
$$
\begin{align}
&M, N\ \mathbf{ compact} \Rightarrow \newline
&\quad M\times N \ \mathbf{compact}
\end{align}
$$
:::
這邊 $M \times N$ 用到的收斂主要是指 *componentwise* 的收斂。構造方法就是對每個分量個自挑一次收斂數列。假定 $\{P_n\}$ 是一個 $M \times N$ 中的序列,即:
$$
P_n = (a_n, b_n) \in M \times N
$$
首先從 $x$ 分量挑一個收斂子序列。因為 $M$ *compact*,所以存在收斂子序列:
$$
\exists.\{a_{n_k}\}_{k = 1}^{\infty} \subset \{a_n\}.\{a_{n_k}\}_{k = 1}^{\infty} \text{ converges}
$$
然後用這個子序列的 *index* 去挑 $P_n$ 中的元素,也就是找出:
$$
P_{n_k} = (a_{n_k}, b_{n_k})
$$
這個子序列。這個子序列的 $x$ 分量就是一個收斂序列了。接著對 $y$ 分量如法炮製,因為 $N$ *compact*,所以任何序列有收斂子序列,這時就去找 $\{b_{n_k}\}$ 的收斂子序列,假定這個子序列叫做 $\{y_{n_{k_j}}\}$。一樣用這個序列去反找 $P_{n_k}$ 中的元素:
$$
P_{n_{k_j}} = (a_{n_{k_j}}, b_{n_{k_j}})
$$
這樣一來,$\{b_{n_{k_j}}\}$ 收斂,且 $\{a_{n_{k_j}}\}_{j = 1}^{\infty}$ 會收斂,因為他是 $\{a_{n_k}\}$ 這個收斂序列的子序列,所以也收斂。因為 $P_{n_{k_j}}$ 的每個分量都收斂,所以就從 $P_n$ 造出一個收斂序列了。
## 緊緻集合的閉集也緊緻
:::danger
**Thm (緊緻空間的閉集也緊緻)**
假定 $M$ 是一個 *metric space*,且 $S \subset M$ 是 *compact*。那麼:
$$
\begin{align}
& S \subset M \ \mathbf{compact} \Rightarrow\newline
&\quad \forall \text{ closed set }K \subset S. K \mathbf{\ compact}
\end{align}
$$
:::
因為 $K \subset M$,所以任意 $K$ 中的序列 $\{k_n\}$ 同時也都是 $M$ 中的序列。因為 $M$ *compact*,所以 $\{k_n\}$ 有收斂子序列 $\{s_{n_j}\}$,但這個收斂子序列也是 $S$ 中的序列,而 $S$ 又 *closed*,所以這個子序列收斂的點就會在 $S$ 中。但既然對每個序列來說,這樣的子序列都存在,那麼 $S$ 就 *compact* 了。
## 閉區間緊緻
:::danger
**Thm (實數上的閉區間緊緻)**
假定 $[a, b] \subset \mathbb R$,則:
$$
[a, b] \text{ is } \mathbf{compact}
$$
:::
就是一直二分,看哪邊有無限個點就從那邊繼續二分的證明。見初微。
## Bolzano-Weiestrass Theorem
:::danger
**Thm (Bolzano-Weiestrass Theorem)**
任意 $\mathbb R^n$ 中的有界序列,存在收斂子序列
:::
因為有界,所以就可以用 $\mathbb R^n$ 裡的 *box* 把這個序列上包起來。但已知實數裡面的閉區間 *compact*,所以他們的 *Cartesian Product* 也 *compact*,因此 $\mathbb R^n$ 中的 *box* 就 *compact*,所以上面的序列就存在收斂子序列。