在 metric space 中,compact 就自動有 closed 跟 bounded。但反過來說未必會對,closed 跟 totally bounded 未必有 compact。那 compact 有沒有什麼充分必要條件呢?這邊有一個:
Def (Totally Bounded)
假定 是一個 metric space,而 。若對於任意 ,都存在有限個 ,使得:
那麼就稱 為 totally bounded。
有了這個之後,就可以在 metric space 中找到類似 * Heine-Borel Theorem*,也就是 compact 跟 closed, complete, totally bounded 各種性質排列組合的那個充分必要條件很像的定理:
Thm (Generalized Heine-Borel Theorem)
假定 是個 complete metric space,則:
:closed 是已經證過的,剩下 totally bounded,這時候就可以用上 open cover。因為對於任意 ,所有以 中的點為中心,半徑 的開球,必定會形成一個 的 open cover。即:
是一個 的 open cover。這時再用 open cover 的那個 compact 定義,知道 必定有一個 finite subcover,而這個 finite subcover 就是有限個以 中的元素為中心, 為半徑的開球。因此得證 totally bounded。
:這個證明跟「閉區間 compact」 的證明一樣。只不過那時候的證明方法是二分,而這邊的證明方法是依照 totally bounded 的那些開球數目去分。
假定 是一個 中的序列。現在的任務是:想辦法說明 有收斂子序列。如同剛剛所說,這個證明從 totallu bounded 出發。令:
因為有 totally bounded,所以對於任何一個 ,都存在有限數目的開球, ,使得:
既然可以把數目無限的 塞在數目有限個開球中,依照鴿籠原理,在這些開球:
中,一定至少有一個包住了無限多個 中的點。這時,就可以這個特性,構造出一個 的 nested sequence of set。而且裡面所有集合的的半徑,還會隨著包含關係而嚴格遞減。方法是這樣:
從 開始。假定這個開球是是 ,那麼令:
而這時, 裡面的元素,就可以形成一個 的子序列。比如說:把 中的每個元素,依照在原序列 的 index 大小由小往大排,就生出一個 的子序列了。
而 又是一個無限多元素的序列,而且 。這時令 ,然後找 totally bounded 保證的,可以蓋住 的有限個開球們。
接下來,再度因為鴿籠原理, 是無限的集合,但這些蓋住 的半徑 的開球只有有限個。所以這些半徑為 的開球中,一定有某一個某個包含了無限多個 元素。令這個半徑為 的開球跟 的交集為 ,然後再令 …
如此一直遞迴地做下去,也就是像這樣:
這樣一來,每一個 都能形成一個 的子序列,因為只要把 中的元素,對應在 中的 index 由小到大寫出來,就構成了一個 的子序列。除此之外, 形成了一個 nested sequence of set,也就是:
更進一步,對於任意 ,因為 當初都是跟半徑為 的開球取交集得到的,所以整個 都會塞在半徑為 的開球中。因此, 這個子序列中任兩點的距離比 還要小,而且又 nested。這些特性就足以在完備的 中找出收斂子序列了。比如說:用下面的方法構造出 的收斂子序列:
在所有的 中取一個點。即取:
因為每個 ,所以這序列選出來的元素都是 中的元素,照這個方法取出來的這個序列也會是 的子序列。假定這個取出來的序列叫做
這樣一來,就可以證明 是收斂的。這是因為:
任意一個 塞在半徑為 的開球中,所以裡面任兩點距離不超過 。換句話說:這個取出來的序列 只要 夠大,任兩點間可以小於 。也就是他 Cauchy。
而這個空間又完備,所以柯西列都收斂。因此 收斂。
更進一步,因為 是 的子序列,而 又是 中的序列,但 又 closed。所以 收斂到的點會在 裡面。
因為任何一個 中的序列都可以這樣構造出收斂子序列,所以就證明了 compact。