Try   HackMD

Function Space - 逐點收斂與均勻收斂

函數的集合搭配適當的 metric 之後,也可以形成 metric space。問題是函數間該怎麼定義收斂?該怎麼定義距離?接下來的 Function Space 會討論這些性質。

逐點收斂 & 均勻收斂

Def (逐點收斂)
假定

{fn}
[a,b]R
的函數形成的函數數列。若存在一個
f:[a,b]R
,使得:

ϵ>0.x[a,b].N>0.n>N|fn(x)f(x)|<ϵ

則稱

{fn} 逐點收斂(converges pointwise)至
f

逐點收斂的動機是:

{fn} 裡面的函數全部帶
x
進去之後,就形成了一個
R
中的數列。接著就可以用實數數列的收斂定義去做。

另外一個定義是「均勻收斂」:

Def (均勻收斂)
假定

{fn}
[a,b]R
的函數形成的函數數列。若存在一個
f:[a,b]R

對於任意

ϵ>0,存在
N>0
,使得「每個」
x[a,b]
帶入
{fn}
形成的數列
{fn(x)}
,都有:

ϵ>0.N>0.x[a,b].n>N|fn(x)f(x)|<ϵ

可以發現只有量詞是反過來的。這邊是「有一個

N 全體適用」。

為了符號方便,除非特別提到是「逐點收斂」,不然寫

{fn}f 時,意思就是是「均勻收斂」。

接下來要問的就是:如果

{fn} 的函數都有某些性質,而且
{fn}f
,那收斂到的那個
f
,會不會也保留那些性質?這邊有一個:

均勻收斂保連續

Thm (均勻收斂保連續)

假定

{fn}
[a,b]R
的函數形成的函數數列,且
{fn}f
。若
{fn}
中的函數均連續,則
f
也連續。

  1. 均勻連續可以找到在任何點都跟
    f
    很接近的
    fn
    ,而且
  2. 這個
    fn
    又連續

所以

x 就可以先用
fn
的連續性當跳板,去接近
fn(x0)
; 然後再從
fn(x0)
fn(x)
跳。

因為均勻連續,所以存在

N,使得
n>N
之後,所有
x[a,b]
都可以達成
|f(x)fn(x)|<ϵ

另外一方面,因為

fn 連續,所以當
|xx0|<δ
時,
|fn(x)fn(x0)|<ϵ

因為目標是

|f(x)x(x0)|,所以就用三角不等式:

|f(x)fn(x0)||f(x)fn(x)|+|fn(x)fn(x0)|+|fn(x0)f(x0)|<3ϵ

然後就解決了。

逐點收斂未必保連續

舉例來說,令

fn:[0,1]R。其中:

fn=xn

可以證明

fn 逐點收斂至:

fn(x)f(x)={1if x=10otherwise

f(x) 很明顯在
x=1
處不連續。

至於證明,直覺看的話,

x 要嘛是在端點,這時從頭到尾
xn
是一樣的值; 不然就是在
(0,1)
,這時
xn
明顯可以讓小。

稍微嚴謹的作法是就

0x1 去討論。在
x=1
x=0
處,不管
n
多少,
xn
都是
0
1
。而另一方面,在
0<x<1
處,顯然
xn
隨著
n
遞減有下界,依照實數完備性知道收斂到最大下界。又因為對於任意
ϵ>0
,取
n=logxϵ
就可以讓
xn<ϵ
,所以
0
就是最大下界。由此得證。

另外一個例子是「逐點收斂,但收斂的函數也連續」的例子。比如:

fn(x)={n2x0x1n2nn2x1n<x2n02n<x1

可以證明:

fnf=0

一樣分端點跟中間討論。端點顯然成立,因為兩個端點不管

n 多大,帶進去都永遠是
0
; 而非端點的
x
只要
n
夠大,比如大到能使
(2/n)<x
的時後,
fn(x)
就會直接帶到
(2/n)x1
那條,然後就變成
0
了。

但可以發現:每個

fn 都連續的,而且最後會收斂到的
0
函數也是連續的。