# Metric Space - Compactness (Part 3)
這邊主要討論的是定在 *metric space* 中的 *compact set* 上的函數,特別是連續函數,會有什麼樣的行為。
## 連續函數保緊緻
:::danger
**Thm (連續函數保緊緻)**
假定 $M, N$ 是 *metric space*,且 $f : M \to N$ 是連續的。假定 $A \subset M$,則:
$$
\begin{align}
A \ \mathbf{compact} \Rightarrow
f(A)\ \mathbf{compact}
\end{align}
$$
:::
證明是把像上面的序列拉回定義域,因為定義域 *comapct* ,加上連續函數保序列收斂,所以就證明完了。
假定有一個序列 $\{b_n\} \subset f(A)$。既然 $f(A)$ 裡面的東西都是被 $f$ 從 $A$送過去的,那就可以找到 $\{p_n\} \subset A$,使得 $f(p_n) = b_n$ (儘管 $f$ 未必是 *bijection*,所以對於 $b_n$,這樣的 $p_n$ 未必唯一。但這時無妨,隨便取一個能使 $f(p_n) = b_n$ 的 $p_n$ 就好)。
這個 $\{p_n\} \subset A$ 因為 $A$ *compact*,所以存在收斂子序列 $\{p_{n_k}\}$,而且他收斂到的點 $p$ 還會在 $A$ 中,因為 $A$ *compact* 表示 $A$ *closed*,所以就包含自己序列的所有收斂點。
但用 $f$ 把這個收斂的子序列送過去變成 $\{f(p_{n_k})\}$ 時,因為他的取法的關係,$f(p_{n_k})$ 根本就是 $\{b_{n}\}$ 的子序列:
$$
b_n = f(p_n) \Rightarrow \{f(p_{n_k})\} = \{b_{n_k}\} \subset \{b_n\}
$$
更進一步, $\{b_{n_k}\} = \{f(p_{n_k})\}$ 還會收斂。這是因為 $f$ 連續,而且 $\{p_{n_k}\}$ 收斂。「連續函數保收斂」,所以 $\{f(p_{n_k})\}$ 也會收斂:
$$
p_{n_k} \to p \in A \Rightarrow f(p_{n_k}) = b_{n_k} \to f(p)
$$
最後一個問題: $f(p)$ 有沒有在 $f(A)$ 裡面?答案是有,因為 $p \in A$,所以很明顯 $f(p) \in f(A)$。因此,就找到了從任意 $\{b_n\} \subset f(A)$ 找到收斂子序列的方法,所以得證 $f(A)$ *compact*。
這個結論可以得到:
:::danger
**Corollary**
假定 $M$ 是一個 *metric space*,且 $f : M \to \mathbb R$ 是個連續函數。假定 $A \subset M$ 是 *compact* 的集合,則:
**1. 連續函數的像有界**:
$$
f(A) \text{ is } \mathbf{bounded}
$$
**2. 像的最小上界在自己裡面**:
$$
\exists a \in A.f(a) = \sup f(A)
$$
**3. 像的最大下界在自己裡面**:
$$
\exists a' \in A.f(a') = \inf f(A)
$$
:::
$f(A)$ 是 *comapct*,因為 *compact* 的集合必定 *bounded*,所以他就 *bounded*。
而因為 $f(A)$ 是實數中的集合,而且又有界,所以根據實數完備性就有最小上界:
$$
M = \sup f(A)
$$
由最小上界的性質知道:對於任意小的 $\epsilon > 0$,$(M - \epsilon, M)$ 都一定會包到某個原集合 $f(A)$ 中的元素。所以令:
$$
\epsilon_n = \frac {1}{n}
$$
以及序列 $\{x_n\} \subset A$。其中 $x_n$ 滿足:
$$
f(x_n) \in (M - \epsilon_n, M) \cap f(A)
$$
這時,$f(x_n)$ 跟 $M$ 可以任意近。因為給定任意 $\epsilon > 0$,當 $n$ 大到 $n\epsilon > 1$ 時:
$$
|f(x_n) - M| < \frac {1}{n} < \epsilon
$$
所以 $f(x_n)$ 收斂到 $M$。這時再用 $A$ *compact* 去取 $\{x_n\}$ 的收斂子序列 $\{x_{n_k}\}$。並且假定他收斂到 $\tilde x$:
$$
x_{n_k} \to \tilde{x} \in A
$$
更進一步,因為 $A$ *compact*,所以這個 $\{x_{n_k}\} \subset A$ 收斂到的點 $\tilde{x} \in A$。
接下來再把整個數列用 $f$ 送過去變成 $\{f(x_{n_k})\}$。很明顯他是 $\{f(x_n)\}$ 的子序列,所以也收斂到 $M$,也就是:
$$
f(x_{n_k}) \to M
$$
但另外一方面 $f$ 連續,所以他保證了:
$$
x_{n_k} \to \tilde{x} \Rightarrow f(x_{n_k}) \to f(\tilde{x})
$$
利用 *metric space* 上極限唯一,知道「子序列收斂」跟「連續函數性質保證的收斂」會收到同一個地方:
$$
f(x_{n_k}) \to f(\tilde{x}) = M
$$
然後 $\tilde{x}$ 又在 $A$ 中 (因為 $A$ *closed*),所以得證。
> 最大下界的證明方式類似,只是把 $(M-\epsilon_n, M)$ 換成 $(m, m + \epsilon_n)$,其中 $m = \inf f(A)$。不過因為只有這點有差,所以懶得得打
> [color=black]
:::danger
**Corollary**
假定 $M, N$ 是 *metric space*,且 $M$ *compact*。則若 $M$ 跟 $N$ 之間是 *homeomorphic*,則 $N$ 也 *compact*。
:::
因為 *homeomorphism* 是連續函數,假定他叫 $f:M\to N$。因為 *homeomorphism* 依照定義一定要 *bijection*,所以也一定要 *onto*,因此 $f(M) = N$。但 $M$ 又 *compact*,所以「連續函數保 *compact*」就讓 $N$ 也 *compact* 了。
## 緊緻升級 Homeomorphism
:::danger
**Thm**
假定 $M, N$ 是 *metric space*,且 $f : M \to N$ 是連續且 *bijective*。那麼:
$$
M \ \mathbf{compact} \Rightarrow f^{-1} \ \mathbf{continuous}
$$
換句話說:*compact set* 上的連續雙射會自動「升級」變成 *homeomorphism*。
:::
這個其實非常簡單。假定 $K \subset M$ 是閉集,目標就是: ${\left(f^{-1}\right)}^{pre}(K)$ 是個閉集。但因為 $f$ 是 *bijection*,所以這個「反函數的 *preimage*」就剛好是「原函數把 $K$ 送過去的那個像」,也就是:
$$
{\left(f^{-1}\right)}^{pre}(K) = f(K)
$$
然後用上面的定理, $K$ 是 *compact set* $M$ 中的閉集,所以 $K$ 也 *compact*。連續函數保 *compact*,所以 $f(K)$ 也 *compact*,但 $K$ *compact* 表示 $K$ 是 *closed*,所以就知道:
$$
{\left(f^{-1}\right)}^{pre}(K) = f(K)\ \mathbf{closed}
$$
但上面這件事情就是在說:$f^{-1}$ 值域中的任何閉集 $K$ 的 *preimage* 都是 *closed*,所以 $f^{-1}$ 就連續了。
## 緊緻升級均勻
:::danger
**Thm**
假定 $M, N$ 是 *metric space*。若 $f : M \to N$ 是連續的,則:
$$
M \ \mathbf{compact} \Rightarrow f \ \mathbf{uniformly}\ \mathbf{continuous}
$$
:::
假定沒有,就表示存在一個 $\epsilon$,使得任意 $\delta_n > 0$,都存在 $x_n, y_n \in M$,使得:
$$
d_M(x_n, y_n) < \delta_n
$$
且:
$$
d_N(f(x_n), f(y_n)) \geq \epsilon
$$
老樣子用把 $\delta_n$ 嚴格遞減那招。令:
$$
\delta_n = \frac {1}{n}
$$
接著,利用 $M$ *compact*,從 $\{x_n\}$ 這個序列挑一個收斂子序列出來,並且假定這個子序列 $\{x_{n_k}\}$ 收斂到 $x$。到這邊為止,除了 $x_{n_k} \to x$ 之外,更進一步還可以推論:$y_{n_k}$ 也收斂到 $x$。這是因為三角不等式有:
$$
d(y_{n_k}, x) = d(y_{n_k}, x_{n_k}) + d(x_{n_k}, x)
$$
當 $k$ 夠大時,比如說當 $n_k \cdot \epsilon' > 1$ 時有辦法使 $d(y_{n_k}, x_{n_k})$ 任意小:
$$
d(y_{n_k}, x_{n_k}) < \frac {1}{n_k} < \epsilon'
$$
另外一方面,因為 $x_{n_k} \to x$,所以當 $k$ 夠大時,也有辦法使:
$$
d(x_{n_k}, x) < \epsilon'
$$
因此取兩個 $k$ 中比較大的那個,就可以同時使上面兩個成立。這時再丟回三角不等式,就有:
$$
d(y_{n_k}, x) = d(y_{n_k}, x_{n_k}) + d(x_{n_k}, x) < 2\epsilon'
$$
所以就證明了:
$$
y_{n_k} \to x
$$
但這樣的問題就是,$x_{n_k} \to x$ 且 $y_{n_k} \to x$,就表示當 $k$ 夠大時,$d(x_{n_k}, x)$ 跟 $d(y_{n_k}, x)$ 均可以任意小。但三角不等式用下去,就會跟前面 $d(x_{n_k}, y_{n_k}) \geq \epsilon$ 矛盾。
比如說,當 $k$ 夠大時,能使 $d(x_{n_k}, x) < \epsilon / 4$ 且 $d(x, y_{n_k}) < \epsilon/4$。但這時就會有:
$$
d(x_{n_k}, y_{n_k}) \leq d(x_{n_k}, x) + d(x, y_{n_k}) < \frac {\epsilon}{2}
$$
但前面又說:
$$
d(x_{n_k}, y_{n_k}) \geq \epsilon
$$
然後就矛盾了。