第 5 章現在由序列轉向函數。新的困難在於:序列是透過離散的索引 n 向
前走,但函數的自變數 x 可以由左、由右,以無窮多種實數方式逼近一個
點 a。
這就是為甚麼需要引入 δ-ε 定義。
由序列極限走向函數極限
上一章的
n→∞limxn=L
意思是:只要把索引取得夠後,序列值就能進入 L 周圍任意窄的誤差帶。
對函數來說,我們想表達同樣的思想:
當 x 靠近 a 時,f(x) 靠近 L。
但這裡已經不能再說「把 n 取得夠大」。我們需要新的量去描述「x 與
a 夠接近」,這個角色就是 δ。
Open intervals 與 punctured domains
先指明要處理哪類定義域。
定義
Open interval
Open interval 是 R 的下列形式子集:
(b,c)={x∈R∣b<x<c},(−∞,c)={x∈R∣x<c},(b,∞)={x∈R∣b<x},其中 b,c∈R 且 b<c。
要討論 a 附近的函數極限時,考慮的是在某個 open interval 裡,把
點 a 移除後的函數。這一點很重要:極限研究的是 a 附近 發生甚麼,
而未必是 a 本身的函數值。
正式的 delta-epsilon 定義
定義
函數在一點的極限
設 I 是一個包含 a∈R 的 open interval,並令
f:I∖{a}→R。若對每個 ε>0,都存在
δ>0 使得
0<∣x−a∣<δ⟹∣f(x)−L∣<ε,則我們說
x→alimf(x)=L.
這個蘊含式要慢慢讀:
- 0<∣x−a∣<δ 表示
x 已進入 a 周圍的 punctured neighborhood;
- ∣f(x)−L∣<ε 表示函數值進入 L 周圍的 ε-帶。
所以整個定義的意思是:
對每個你要求的輸出精度 ε,都能找到一個足夠小的輸入範圍
δ,使得只要 x 落在那範圍內,f(x) 就會落在 L 周圍的誤差
帶內。
常見錯誤
函數極限定義不理會 a 點本身的值
條件中的 0<∣x−a∣ 把 x=a 排除了。所以 f(a) 可以未定義,也可以和
L 不同,而極限仍然可以存在。
第一個例子:limx→3(2x+1)=7
Example 19 是最基本的 linear 函數例子。
例題
取 \delta=\varepsilon/2
令 f(x)=2x+1、a=3、L=7。則
∣f(x)−7∣=∣(2x+1)−7∣=∣2x−6∣=2∣x−3∣.所以要使 ∣f(x)−7∣<ε,只需保證
∣x−3∣<2ε.故可取
δ=2ε.這樣一來,只要 0<∣x−3∣<δ,
∣f(x)−7∣=2∣x−3∣<2δ=2⋅2ε=ε.因此
x→3lim(2x+1)=7.
這個例子展示了最標準的證明模式:
- 由 ∣f(x)−L∣ 開始;
- 把它化成與 ∣x−a∣ 有關的式子;
- 然後倒推出一個可行的 δ。
另外兩個基本例子
例題
Constant functions
若 f(x)=c 對所有 x 都成立,則
∣f(x)−c∣=∣c−c∣=0<ε對任意 ε>0 和任意 x 都成立。
所以任何正數都可以當作 δ,而
x→alimc=c.
例題
有一個 hole 的函數
考慮
f:(0,∞)∖{2}→R,f(x)=x−2x2−4.雖然這條公式在 x=2 未定義,但對 x=2,可化簡成
f(x)=x+2.所以在 x=2 附近,
∣f(x)−4∣=∣(x+2)−4∣=∣x−2∣.因此取 δ=ε 即可。只要 0<∣x−2∣<δ,便有
∣f(x)−4∣<ε.故
x→2limx−2x2−4=4,即使 f(2) 根本不存在。

圖:δ-ε 定義把 a 附近的輸入鄰域,連到 L 周圍的
輸出誤差帶。證明工作的核心,就是選出一個足夠好的 δ,讓這個蘊含
式總能成立。
用互動方式看清這個定義
下面的互動演示讓你在典型例子之間切換、選擇 ε,再試
不同樣本輸入 x。核心就是把
0<∣x−a∣<δ⟹∣f(x)−L∣<ε
看成輸入區間與輸出誤差帶之間的一個對應。
邊讀邊試
用幾何方式檢查一次 delta-epsilon 蘊含
這個工具把 x 端的 delta 條件與 y 端的 epsilon 條件連在一起,讓讀者把正式定義看成兩個互相配合的幾何檢查。
0 < |x - a| < δ,其中 δ = 0.25
|f(x) - L| < ε,其中 ε = 0.5
0 < |x - a| < δ
|2.8 - 3| = 0.2
所選 x 的確落在 delta 鄰域內。
|f(x) - L| < ε
|6.6 - 7| = 0.4
函數值落在 L 周圍的 epsilon 帶內。
極限如何失敗?
接著說明:如何證明某個候選極限不存在。
若要證明 limx→af(x)=L,就要找到一個固定的 ε>0,
使得不論 δ 取得多小,總能找到某個 x 滿足 0<∣x−a∣<δ,
但同時
∣f(x)−L∣≥ε.
Example 22 用的是
f(x)=x∣x∣,
它在 x>0 時等於 1,在 x<0 時等於 −1。
例題
為甚麼 |x|/x 在 0 沒有極限
取 ε=1。任意給定 δ>0,令
x1=2δ>0,x2=−2δ<0.兩者都滿足 ∣xi∣<δ,但
f(x1)=1,f(x2)=−1.沒有任何單一實數 L 能同時和 1、−1 都相距小於 1。因此該函數在
0 沒有極限。
這就是一種典型失敗方式:左邊逼近與右邊逼近給出互不相容的行為。
極限定律
一旦若干基本極限已知,極限定律就說明如何由舊極限組合出新極限。
定理
極限定律
若 limx→af(x)=L 且 limx→ag(x)=M,則:
- limx→a(f(x)+g(x))=L+M;
- limx→a(f(x)g(x))=LM;
- 若 M=0,則
x→alimg(x)f(x)=ML.
加法定律最能展示思路:把總誤差 ε 分成兩半,再用 triangle
inequality,
∣f(x)+g(x)−(L+M)∣≤∣f(x)−L∣+∣g(x)−M∣.
乘法定律則多一步,要先證明 |f(x)| 在 a 附近是有界的。
例題
利用加法定律
考慮 f(x)=2x+1 與 g(x)=x 在 x=4 附近。若已知
x→4lim(2x+1)=9,x→4limx=2,那麼加法定律立即給出
x→4lim((2x+1)+x)=9+2=11.
順序判別:用序列刻畫函數極限
Theorem 3 把函數極限再度連回序列極限。
定理
函數極限的 sequential characterization
設 f:I∖{a}→R。則
x→alimf(x)=L當且僅當對每個滿足 xn∈I∖{a} 且 xn→a 的序列
(xn),都有
n→∞limf(xn)=L.
這個定理非常實用,因為它提供了兩種方法:
- 若要證明極限存在,就檢查所有逼近
a 的序列;
- 若要證明極限不存在,只要找兩條逼近
a 的序列,令函數值出現互不相
容的極限即可。
Example 25 正是這樣重新處理 f(x)=\sin(1/x)。
例題
用兩條序列證明 \sin(1/x) 在 0 沒有極限
取
xn=2πn1,yn=2πn+π/21.則 xn→0 且 yn→0,但
f(xn)=sin(2πn)=0→0,而
f(yn)=sin(2πn+π/2)=1→1.由於兩條同樣逼近 0 的序列給出不同的函數值極限,所以
\lim_{x\to 0}\sin(1/x) 不存在。
連續性
極限最重要的用途之一,就是把「函數是連續的」這個直覺說得精確。
定義
一點的連續性
設 f:I→R 且 a∈I。若
x→alimf(x)=f(a),則稱 f 在 a 連續。
等價地,用 ε-δ 語言可寫成:
∀ε>0 ∃δ>0 使得 ∣x−a∣<δ⟹∣f(x)−f(a)∣<ε.
請留意:這次條件裡不再有 0<∣x−a∣。因為連續性真的會檢查 x=a 時的
函數值。
一個標準不連續例子是
f(x)={0,1,x=0,x=0.
這裡 x 在 0 附近時的函數值都接近 0,但 f(0)=1,所以它在 0
不連續。
常見錯誤
有極限不代表自動連續
hole 那個例子已經說明:一個函數可以在 a 有極限,但在 a 未定義。連
續性還要多加一個條件,就是函數值存在並且等於那個極限。
快速檢查
快速檢查
為甚麼函數極限定義要寫成 0<∣x−a∣<δ,而不是只寫 ∣x−a∣<δ?
快速檢查
在證明 limx→3(2x+1)=7 時,對任意 epsilon 應選甚麼 delta?
利用 ∣f(x)−7∣=2∣x−3∣。
快速檢查
為甚麼 x−2x2−4 可以在 x=2 有極限,雖然公式在那裡未定義?
練習
快速檢查
證明 limx→4x=2。
先把 ∣x−2∣ 有理化,同時控制分母不要太小。
快速檢查
用 sequential characterization 再證明一次 \lim_{x\to 0}\sin(1/x) 不存在。
快速檢查
若已知 limx→af(x) 存在,要再加上甚麼條件,才可推出 f 在 a 連續?
相關筆記
建議先讀
5.1 序列與 epsilon-N 極限
及
5.2 Cauchy 序列與另一個實數模型。
若想回看完備性的次序背景,可重讀
4.3 完備性與 Q 的缺口。