上一篇剛示範過直覺會出錯:連續函數把 open set 送過去可能不再 open。所以這一次不能靠感覺,得真的證。好消息是 22.1 已經把工具備齊——§12-1 的 12.1 定義 disconnected 用的正是「兩個 open set 把集合切成兩堆」,而 22.1 正好管 open set 的逆像。
本篇證兩件事。第一件是連通性過得去;第二件是它在實值函數上的兌現,那個結論的名字比定理本身更有名。
22.3 PRESERVATION OF CONNECTEDNESS
Let H ⊆ D(f) be connected in ℝᵖ and let f be continuous on H. Then the image f(H) is connected in ℝ^q.
連續函數把一整塊送成一整塊。要留意這裡只要求 f 在 H 上連續,定義域其他地方發生什麼事一概不管——證明第一步就是把 f 限制到 H 上,之後外面的點與這件事無關。
先把 f 限制在 H 上,記這個函數為 h:它的定義域就是 H,取值與 f 一樣,所以 h(H) = f(H),而且 h 在自己的定義域上處處連續。這一步讓 22.1 裡的 D(f) 直接變成 H。
證明計畫 · 由所求想起 所求是「像沒有任何拆法」,而拆法是找不完的,所以走反面:假設像被拆開了,把那個拆法原封拉回定義域。拉回去的工具是 22.1(b)——像那邊的兩個 open set 各自對應到這邊的一個 open set。剩下的工作是逐條驗收:拉回來的兩堆非空、不相交、聯集恰是 H。三條都過,就得到 H 的一個拆法,與 H 連通矛盾。
Proof. Suppose h(H) is disconnected, so there are open sets A, B in ℝ^q for which A ∩ h(H) and B ∩ h(H) are non-empty, disjoint, and have union h(H). By 22.1 applied to h there are open sets A₁, B₁ in ℝᵖ with A₁ ∩ H = h⁻¹(A), B₁ ∩ H = h⁻¹(B).
這一步的所求:把像那邊的拆法搬到定義域這邊。能搬的理由只有一個——22.1 保證 open set 的逆像切得出來,而 12.1 的拆法用的恰好是 open set。這裡限制到 H 的動作在這一步見效:h 的定義域就是 H,所以 22.1 交出的等式右邊直接寫成「交上 H」,不必再處理 H 以外的定義域點。
These two sets are non-empty: if y ∈ A ∩ h(H) then y = h(x) for some x ∈ H, and that x lies in h⁻¹(A). They are disjoint: a common point x would give h(x) ∈ A ∩ B ∩ h(H), which is empty. And their union is H: each x ∈ H has h(x) ∈ h(H), hence h(x) ∈ A or h(x) ∈ B.
這一步是邊界簿記,三條逐一核對。三條全是「把像那邊的性質沿著逆像翻譯回來」,翻譯之所以不走樣,是因為逆像對交集與聯集都守全等號(§2-3 的 2.13:逆像對 ∩、∪、∖ 一項不漏,而正像只保半邊)。非空那條要往回追一個原像點,用的是 y 落在 h(H) 裡這個前提——若 A 只碰到 h(H) 以外的地方就追不到人。
Thus A₁, B₁ form a disconnection of H, contrary to the hypothesis that H is connected. Hence h(H) = f(H) is connected.
這張圖在說 22.3 的反證機制,走的是下排:假設像被兩個 open set 切成互不相交的兩段,22.1 把這兩個 open set 各拉回定義域這邊一個,於是 H 也被切成兩段。上排畫的是定理保證的結果(一整塊送成一整塊),而證明實際走的是下排那個矛盾。
22.4 BOLZANO'S INTERMEDIATE VALUE THEOREM
Let H ⊆ D(f) be connected in ℝᵖ and let f be continuous on H with values in ℝ. If a real number k satisfies inf f(H) < k < sup f(H), then f(x) = k holds for at least one x ∈ H.
證明計畫 · 由所求想起 所求是「k 在像裡」,走反面:假設 k 不在像裡,那條數線就在 k 這一點被挖空,於是「小於 k」與「大於 k」這兩個 open set 把像切成兩堆。兩堆非空這件事由 k 嚴格夾在 inf 與 sup 之間直接給出。切成兩堆就與 22.3 矛盾。
Proof. Suppose k ∉ f(H) and put A = {t ∈ ℝ : t < k} and B = {t ∈ ℝ : t > k}. Both are open in ℝ, they are disjoint, and since k is not a value of f on H their union contains f(H).
這一步的所求:造出一組候選的拆法。造得出來的關鍵是假設本身——k 不被取到,所以 f(H) 完全避開了 k 這一點,兩個開半線於是蓋得住它。若 k 真的被某個點取到,那個值既不小於也不大於 k,會從兩堆裡同時漏掉,拆法立刻不成立。
Since inf f(H) < k, the number k is not a lower bound of f(H), so some value lies in A; since k < sup f(H), likewise some value lies in B. Hence A, B is a disconnection of f(H), contradicting 22.3. Therefore k ∈ f(H).
這一步的所求:確認兩堆都不是空的。用的是 inf 與 sup 的定義本身——inf 是最大的下界,比它大的數 k 就當不成下界,所以必有一個值溜到 k 底下(§6-1 的 6.3 的左測就是這件事);sup 那邊對稱。這裡看得出敘述為什麼寫嚴格不等號:k 等於 inf 時,值可以全部大於等於 k,那一堆就空了。
連通性一旦保住,中間值就跳不掉。∎
這張圖在說 22.4 的反證機制:右側是「假設 k 沒被取到」的畫面——像集合在 k 這一格被挖空,於是它被上下兩個開半線切成互不相交的兩段,這是 ℝ 裡貨真價實的一個 disconnection,與 22.3 直接衝突。左側是定理保證的結果,證明本身走的是右側那條路。