JOVANA
Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

逐點收斂,以及它為何丟掉連續性

一列函數裡藏著許多極限——每個點一個。我們精確定義逐點收斂,建構極限函數,並親眼看到一列連續函數收斂到一個不連續函數。

每個點一個極限

設對每個 n 都有定義在集合 E 上的函數 f_n。問序列 (f_n) 是否收斂,其實就是在 E 的每一點 x 分別問:數列 f_1(x), f_2(x), f_3(x), … 是否收斂。若對每個 x 都收斂,就說 (f_n) 逐點收斂,並定義極限函數 f 為 f(x) = lim f_n(x)。這裡發生的不過是把固定 x 處的數列極限逐點跑一遍而已。

用量詞寫出來,逐點收斂說:對每個 x ∈ E 與每個 epsilon > 0,存在 N(可同時依賴 x epsilon),使得對一切 n >= N 有 |f_n(x) - f(x)| < epsilon。關鍵片語是「可依賴 x」。同一個 epsilon 在某點可能要求比另一點大得多的 N。正是這一個漏洞,製造了本篇所有的意外。

著名的反例

取 E = [0, 1] 與 f_n(x) = x^n。每個 f_n 是多項式,因而處處連續。我們來計算其逐點極限,會發現它並不連續——這是「連續性在取極限後總能保留」這一願望的乾淨反例

f_n(x) = x^n  on  [0, 1].

Fix a point and take n -> infinity:
  * If 0 <= x < 1:  x^n -> 0   (geometric decay since |x| < 1).
  * If x = 1:       1^n = 1 -> 1.

So the pointwise limit function is
  f(x) = 0   for 0 <= x < 1,
  f(1) = 1.

Every f_n is continuous on [0,1], but f has a jump at x = 1:
  lim_{x -> 1^-} f(x) = 0  ,  f(1) = 1.
The limit of continuous functions is DISCONTINUOUS.
連續的 f_n(x) = x^n,逐點極限卻不連續。

為何 N 在角落附近失控

用量詞來診斷這次失敗。在 [0, 1) 上極限是 0,故需 x^n < epsilon。解得 n > ln(epsilon)/ln(x)。當 x 趨近 1 時,ln(x) 從下方趨於 0,所需的 n 便爆炸。沒有單一的 N 能同時對所有 x 奏效:這正是所缺的一致性,也是下一篇的主題。

Need x^n < epsilon = 0.01 on [0,1).

  x = 0.5 :  n > ln(0.01)/ln(0.5)  = 4.605/0.693 ~ 6.6   -> N = 7.
  x = 0.9 :  n > ln(0.01)/ln(0.9)  = 4.605/0.105 ~ 43.7  -> N = 44.
  x = 0.99:  n > ln(0.01)/ln(0.99) = 4.605/0.0101~ 458    -> N = 459.

As x -> 1^-, the required N -> infinity.
No finite N serves the whole interval [0,1): convergence is
NOT uniform, only pointwise.
閾值 N 依賴 x,並在 x = 1 附近爆炸。