# Function Space - Stone-Weiestrass Theorem 這是 *Weiestrass Theorem* 的加強版:只要==一個函數的集合滿足 *Stone-Weiestrass* 的條件,那他就自動在 $C^0([a, b], \mathbb R)$ *dense*==。而這些條件跟下面三個定義有關: ## Function Algebra :::warning **Def (Function Algebra)** 假定 $\mathcal A$ 是個函數的集合,且任意 $f, g \in \mathcal A$, $c \in \mathbb R$,有: ++**1. 加法封閉:**++ $$ f + g \in \mathcal A $$ ++**2. 係數積封閉:**++ $$ cf \in \mathcal A $$ ++**3. 函數相乘封閉:**++ $$ f \cdot g \in \mathcal A $$ 則稱 $\mathcal A$ 是一個 *function algebra* ::: ### 閉包保 Function Algebra :::danger 假定 $\mathcal A \subset C^0(M, \mathbb R)$ 是個 *function algebra*,則: $$ \bar{\mathcal A} \text{ is also a function algebra} $$ ::: 這個本質是極限可以交換。比如說: 假定 $f, g \in \bar{\mathcal A}$,$c \in \mathbb R$,表示存在 $\{f_n\} \subset \mathcal A$ 及 $\{g_n\} \subset \mathcal A$,使得 $f_n \to f$ 及 $g_n \to g$,也就是 $n$ 夠大時: $$ \begin{align} |f_n - f| &< \epsilon\newline |g_n - g| &< \epsilon \end{align} $$ 因此: $$ |(f_n +g_n) - (f + g)| \leq |f_n - f| + |g_n - g| < 2\epsilon $$ 因此,$\{f_n + g_n\} \to f + g$。但因為 $\bar{\mathcal A}$ *closed*,且 因為兩個序列都在 $\mathcal A$ 裡面,所以 $\{f_n + g_n\} \in \mathcal A$。又因為 $\bar{\mathcal A}$ *closed*,所以收斂到的函數 $f + g \in \bar{\mathcal A}$。 類似地: $$ |f_n - f| < \epsilon \Rightarrow |cf_n - cf| < |c|\epsilon $$ 因此 $cf_n \to cf$。又 $\mathcal A$ 是 *function algebra*,且 $\{f_n\} \subset \mathcal A$,所以 $\{cf_n\}\subset {\mathcal A}$,所以他收斂到的函數 $cf$ 就會在 $\bar{\mathcal A}$ 中。 ### 取絕對值在閉包中 :::danger 假定 $\mathcal A \subset C^0(M, \mathbb R)$ 是個 *function algebra*,且 $M$ 是個 *compact metric space*。則: $$ f \in \bar{\mathcal A} \Rightarrow |f| \in \bar{\mathcal A} $$ 其中,$|f|$ 的意思是:$|f(x)|$ $\forall x \in [a, b]$ ::: 因為 $M$ *compact*,$f$ 是連續的實函數,所以作用在 $M$ 之後的值域 $f(M)$ 有界,即: $$ \|f\| = U < \infty $$ 令: $$ g(y):[-U, U] \to \mathbb R\text{ where }g(y) = |y| $$ 因為「取絕對值」這個函數是連續的,所以由 *Weiestrass Theorem*,存在可以跟 $g(y)$ 任意接近的多項式。換句話說:對於任意 $\epsilon$,存在多項式 $p(y)$: $$ p(y) = \sum_{i = 0}^{n}a_ix^i $$ 使得 $p(y)$ 跟 $y$ 任意接近: $$ |p(y) - |y|| < \epsilon $$ 進一步觀察: $$ |p(0) - |0|| = |a_0| < \epsilon \Rightarrow |a_0| < \epsilon $$ 令: $$ q(y) = \sum_{i = 1}^{n}a_ix^i $$ 因此: $$ \begin{align} |q(y) - |y|| &= |p(y) - a_0 - |y|| \newline &\leq |p(y) - |y|| + |a_0| < 2\epsilon \end{align} $$ 把 $f(x)$ 丟進 $y$: $$ |q(f(x)) - |f(x)|| = |q(f(x)) - (\text{abs}\circ f)(x)| < 2\epsilon $$ 因此,現在敘述就可以換成:對於任意 $\epsilon$,都存在函數 $(q\circ f)$,使得 $(q\circ f)$ 跟 $(\text{abs}\circ f)$ 任意接近。其中,$q$ 是一個多項式。這e個事實揭露了兩件事: 1. 「$q$ 是一個多項式」:$f \in \bar {\mathcal A}$,且 $\bar{\mathcal{A}}$ 又是 *function algebra*,由 *function algebra* 的性質易證明:若 $f$ 在一個 *function algebra* 裡,$q$ 是多項式,則 $q \circ f$ 也會在 *function algebra* 裡面。即: $$ (q\circ f) \in \bar{\mathcal A} $$ 2. 「任意取 $\epsilon$,都可以找到 $h = (q\circ f) \in \bar{\mathcal A}$,使得 $h$ 跟 $|f|$ 任意接近」。換句話說:任意取 $|f|$ 為中心的 $\epsilon$*-ball*,都會包到一個 $\bar{\mathcal A}$ 中的元素。這表示:$|f|$ 這函數,是集合 $\bar{\mathcal A}$ 中的一個 *cluster point*。因此: $$ |f| \in \bar{\bar{\mathcal A}} = \bar{\mathcal A} $$ 由此得證。 > 雖然 $\mathcal A \subset C^0(M, \mathbb R)$ 未必表示 $\bar{\mathcal A} \subset C^0(M, \mathbb R)$,不過這邊至少知道 $f \in \mathcal A$,則 $|f| \in \bar{\mathcal A}$ (剛剛的證明) 且 $f \in C^0(M, \mathbb R)$(因為 $f$ 跟絕對值都是連續的,合成之後也連續) > ### 最大/最小在閉包中 :::danger 假定 $\mathcal A \subset C^0(M, \mathbb R)$ 是個 *function algebra*,且: $$ f_1 \dots f_n \in \bar{\mathcal A} $$ 則: $$ \begin{align} f_{max} = \max\{f_1 \dots f_n\} \in \bar{\mathcal A}\newline f_{min} = \min\{f_1 \dots f_n\} \in \bar{\mathcal A} \end{align} $$ ::: 這邊 $\max\{f_1 \dots f_n\}$ 是一個函數,意思是對於任意 $x$,挑出帶進這個集合的所有函數之後,最大的那個值: $$ \max\{f_1 \dots f_n\}(x) = \max\{f_1(x)\dots f_n(x)\} $$ 而 $\min\{f_1 \dots f_n\}$ 也是類似的定義方式。對於任意 $x$: $$ \min\{f_1 \dots f_n\}(x) = \min\{f_1(x)\dots f_n(x)\} $$ 僅證明兩個函數的版本就好。也就是: $$ \begin{align} \{f, &g\}\subset \bar{\mathcal A} \Rightarrow \newline &\max\{f, g\}, \min\{f, g\} \in \bar{\mathcal A} \end{align} $$ 即可。這很容易,因為套用上面的性質: $$ \begin{align} \max\{f, g\} &= \frac {f + g + |f - g|}{2} \in \bar{\mathcal A}\newline \min\{f, g\} &= \frac {f + g - |f - g|}{2} \in \bar{\mathcal A} \end{align} $$ > 類似地,由 $\min \{f, g\}$ 跟 $\max\{f, g\}$ 表成 $f, g$ 跟兩者相減後取絕對值的函數之後,可發現 $\min \{f, g\}$ 跟 $\max\{f, g\}$ 仍然是連續的。 ## Vanishes Nowhere :::warning 假定函數的集合 $\mathcal A$ 滿足: $$ \forall p \in M.\exists f \in \mathcal A.f(p)\neq 0 $$ 則稱 $\mathcal A$ *vanishes nowhere* ::: 這個要求其實是很簡單的要求:包一個不是零函數的常數函數進去 $\mathcal A$,那就達成了。 ## Separate Two Points :::warning 假定對於任意 $p, q \in M$ 且 $p\neq q$,都存在 $f \in \mathcal A$,使得: $$ f(p) \neq f(q) $$ 則稱 $\mathcal A$ *separates two points* ::: 這個條件跟 *vanishes nowhere* 合起來會有一個更好的結論: ## Lemma :::danger 假定滿足上面 3 個條件,則:對於任意 $p_1 \neq p_2 \in M$,$c_1, c_2 \in \mathbb R$,都存在 $f \in \mathcal A$,使得: $$ \begin{align} f(p_1) &= c_1 \newline f(p_2) &= c_2 \end{align} $$ ::: 首先,因為 $\mathcal A$ *vanishes nowhere*,因此存在 $g_1, g_2 \in \mathcal A$,使得: $$ \begin{align} g_1(p_1) & \neq 0 \newline g_2(p_2) & \neq 0 \end{align} $$ 令: $$ G = (g_1\cdot g_1) + (g_2 \cdot g_2) $$ 則易發現:$G(p_1) > 0$,且 $G(p_2) > 0$。 另外一方面,因為 $\mathcal A$ *separates two points*,所以也 *separates* $p_1$ 與 $p_2$。換句話說,存在 $h \in \mathcal A$,使得: $$ h(p_1) \neq h(p_2) $$ 接著考慮某個 $G$ 跟 $h$ 的線性組合,可以組出某個滿足要求的函數。也就是令: $$ f = a(G) + b(G\cdot h) $$ 把 $p_1$ 與 $p_2$ 聯立帶進去聯立: $$ \begin{cases} f(p_1) = c_1 = a(G(p_1)) + b(G(p_1)\cdot h(p_1)) \newline f(p_2) = c_2 = a(G(p_2)) + b(G(p_2)\cdot h(p_2)) \end{cases} $$ 計算判別式,可發現因為 $h$ *separate two points*,以及 $G(p_1), G(p_2) > 0$ 的關係,所以判別式不為 0: $$ \begin{align} G(p_1)&(G(p_2)\cdot h(p_2)) - (G(p_1)\cdot h(p_1))G(p_2)\newline &=G(p_1)G(p_2)(h(p_2) - h(p_1)) \neq 0 \end{align} $$ 因此,$a, b$ 必定有解。由此得證這樣的 $f$ 可以透過 $G$ 與 $h$ 構造出來。 ## Stone-Weiestrass Theorem :::danger 假定 $\mathcal A \subset C^0(M, \mathbb R)$,其中 $M$ 是一個 *compact metric space*。若 $\mathcal A$ 滿足以下性質: **++Function Algebra++** $$ \mathcal A \text{ is } \mathbf{function\ algebra} $$ **++Vanishes Nowhere++** $$ \mathcal A \mathbf{\ vanishes\ nowhere} $$ **++Separate Two Points++** $$ \mathcal A \mathbf{\ separate\ two\ points\ } $$ 則: $$ \mathcal A \mathbf{\ dense}\text{ in }C^0(M, \mathbb R) $$ ::: *function algebra* 性質大多都跟 $\bar {\mathcal A}$ 有關。所以與其直接證明 $\mathcal A$ 在 $M$ 裡面 *dense*,不如先證明 $\bar{\mathcal A}$ 在 $M$ 裡面 *dense*。因為 $\mathcal A$ 在 $\bar{\mathcal A}$ 中 *dense*,而 $\bar{\mathcal A}$ 在 $M$ 裡面 *dense*,所以 $\mathcal A$ 就在 $M$ 中 *dense*。 因為目標是 *dense*,也就是說:給定任意一個 $F \in C^0(M, \mathbb R)$ 之後,目標是在以 $F$ 為中心,任意小的 $\epsilon$ 內,找到一個 $G \in \bar{\mathcal A}$。 換句話說:任意 $F \in C^0(M, \mathbb R)$,給定 $\epsilon > 0$,要找一個 $G \in \bar{\mathcal A}$,使得: $$ |G(x) - F(x)| < \epsilon \quad \forall x \in M $$ 這個條件更進一步,可以改寫成: $$ \begin{align} |G(x) &- F(x)| < \epsilon\newline \iff &F(x) - \epsilon < G(x) < F(x) + \epsilon \newline \iff &G(x) - F(x) + \epsilon > 0 \text{ and } \newline &F(x) - G(x) + \epsilon > 0 \end{align} $$ 接下來的計劃是: 1. 用某些方法構造出一堆滿足 $G(x) - F(x) + \epsilon > 0$ 的 $G$。 2. 從這些滿足 $G(x) - F(x) + \epsilon > 0$ 的 $G$ 中,用某種不會讓他們失去前一個條件的狀況下,構造出滿足 $F(x) - G(x) + \epsilon > 0$ 的 $G$。 對於每一個 $p, q \in M$,定義 $G_{pq}$ 為: $$ G_{pq}(x)= \begin{cases} f, \text{a function in $\mathcal A$ gauranteed by lemma}& \text{if }q \neq p \newline \quad \text{ such that } f(p) = F(p),f(q) = F(q) \newline\newline g , \text{ a function in $\mathcal A$ constructed in } & \text{if } p=q \newline \quad p\neq q \text{ case such that } g(p) = F(p) \end{cases} $$ > $p = q$ 的狀況就是:隨便挑一個 $p\neq q$ 裡面的一個函數出來,當作 $G_{pp}$。 > [color=grey] ### Stage 1 : Fix P, Iterate Over Q 固定 $p$,對於 $G_{pq}$ 進行篩選。因為目標是構造滿足 $G - F + \epsilon > 0$ 的函數 $G$,為了方便就令: $$ \tilde{G}_{pq} = G_{pq} - F + \epsilon $$ 這樣構造出來的 $\tilde{G}_{pq}$ 有一個特點:對於任意 $q\in M$,有: $$ \tilde{G}_{pq}(q) = G_{pq}(q) - F(q) + \epsilon = F(q) - F(q) + \epsilon > 0 $$ 因此,存在一個 $q$ 的 *open neighborhood* $U_q$,使得: $$ \tilde{G}_{pq}(x) = G_{pq}(x) - F(x) + \epsilon > 0 \quad \forall x \in U_q $$ 對於所有 $q \in M$ 都去找出 $\tilde G_{pq}$,然後對應去找出這樣的 $U_q$。因為對些 $U_q$,每一個 $q$ 都被包在 $U_q$ 中,所以這所有的 $U_q$ 構成一個 $M$ 的 *conver*。又因為 $M$ *compact*,所以這個 *cover* 給定之後,存在 *finite subsover*: $$ \{U_{q_1}, U_{q_2} \dots U_{q_m}\} $$ 接著去看看這些被挑選出來的 *open neighborhood* 對應的 $G_{pq}$ 們。令他們對應的 $G_{pq}$ 為: $$ \{G_{pq_1}, G_{pq_2} \dots G_{pq_m}\} $$ 並且令: $$ G_p = \max\{G_{pq_1}, G_{pq_2} \dots G_{pq_m}\} $$ 因為任意 $G_{pq} \in \mathcal A$,所以由「最大/最小在閉包中」, 可知 $G_p \in \bar{\mathcal A}$。除此之外,$G_p$ 也是連續的^[最大/最小在閉包裡面最後面的註解]。 ### Stage 2 : Iterate Over P 對於任意 $p \in M$,都可以用 Stage 1 的方法,構造出一個 $G_p$,且這個 $G_p$ 滿足: $$ G_p(x) - F(x) + \epsilon > 0 $$ Stage 2 的目標,就是用上面的方法再來一次。對於任意 $p \in M$,構造出 $G_p$ 之後,這個 $G_p$ 都有: $$ F(p) - G_p(p) + \epsilon = F(p) - F(p) + \epsilon > 0 $$ 令: $$ \tilde G = F - G_p + \epsilon $$ 因為 $F$ 連續(定理一開始的假設)、$G_p$ 連續(因為是連續函數取最大/最小值得到的),所以存在一個 $p$ 的 *open neighborhood* $W_p$ ,使得: $$ \tilde G(x) = F(x) - F(x) + \epsilon > 0 \quad \forall x \in W_p $$ 因為 $p\in W_p$,所以這所有的 $W_p$ 構成了一個 $M$ 的 *open cover*。又因為 $M$ *compact*,所以存在一個 *finite subcover*: $$ \{W_{p_1} \dots W_{p_n}\} $$ 這時,找出 $W_{p_1} \dots \{W_{p_n}\}$ 對應的 $\{G_{p_1} \dots G_{p_n}\}$,並且令: $$ G = \min \{G_{p_1} \dots G_{p_n}\} $$ 這樣一來: 1. $G$ 連續,且 $G \in \bar{\mathcal A}$:因為 $G_{p}$ 連續,且 $G_p \in \bar{\mathcal A}$。取連續函數的最大最小值也連續,所以整個就連續; 取有限個連續函數的最大最小值後,函數仍然在 *function algebra* 的閉包中,所以也在 $\bar{\mathcal A}$ 中。 2. $G$ 滿足 $F(x) - G(x) + \epsilon > 0$:因為任何 $x$ 一定屬於某一個 $W_{p_i}$; 而這個開區間對應的 $G_{p_i}$ 會滿足 $G_{p_i}(x) > 0 \quad \forall x \in W_x$) 3. $G$ 也滿足 $G(x) - F(x) + \epsilon > 0$(因為 $G$ 從 $G_p$ 來; Stage 1 的 $G_p$ 有這個性質了)。