Processing math: 100%

4/15/2010

[數學分析] 淺談各種基本範數 (Norm)

這次要介紹的是數學上一個重要的概念:

Norm:一般翻譯成範數
(在英語中 norm 有規範的意思,比如我們說normalization就是把某種東西/物品/事件 做 正規化,也就是加上規範使其正常化),不過個人認為其實翻譯成 範數 也是看不懂的...這邊建議把 Norm 想成長度就好 (事實上norm是長度的抽象推廣),

也許讀者會認為好端端的長度不用,為何又要發明一個 norm 來自討苦吃?? 既抽象又艱澀。

事實上想法是這樣的:
比如說現在想要比較兩個數字 3 , 5 之間的大小,則我們可以馬上知道 3<5;同樣的,如果再考慮小數與無理數如 1.8753π,我們仍然可以比較大小 1.8753<π=3.1415... 故可以發現我們有辦法對 "純量" 做明確的比大小,WHY? 因為前述例子中 3, 5, 1.8753 or π 其各自的大小有辦法被 "measure "!

但是如果是現在考慮的是一組數字 我們如何去measure 其大小呢?? 比如說
x:=[1,2,0.1,0]T上式的大小該是多少? 是 1? 2? 0.1???
再者如果更過分一點,我們考慮一個矩陣
A=[1234],想要知道這個矩陣的大小又該怎麼辦?? 是 1 ? 2 還是 4 ?..其實現階段我們說不清楚。

也正是如此,可以發現我們確實需要新的 "長度" 的定義來幫助我們如何去 measure 矩陣/向量/甚至是函數的大小。

故此,我們首先定義甚麼是Norm,(也就是把 "長度" or "大小" 的本質抽離出來)

==================
Definition: Norm
考慮 V 為一個向量空間(Vector space),則我們說  Norm 為一個函數 ||||:VR 且滿足下列性質:

(a) ||v||0, ||v||=0v=0

(b) 對所有的 αR,vV, ||αv||=|α|||v||

(c) 對任意 v1,v2V||v1+v2||||v1||+||v2|| (三角不等式)
==================
Comments:
1. 觀察上述定義確實可以發現norm是長度的推廣。比如說性質(a) (positivity) 要求norm非負,可以發現直觀上我們的長度亦為非負;接著性質 (b) , (c) 亦可由原本長度定義中觀察而得。

2. 注意到上述 norm是定義在 向量空間 (vector space),這是一個相當抽象的概念,一般視為是具有加法與乘法 ( +,) 的無窮維空間。簡單說可以把它想成是 Rn的推廣,下面我們介紹的norm所定義的空間都為一個Vector space ( Rn space, Lp space, 或者所有連續函數所形成的空間...);如果對空間概念不熟的讀者可以暫時先略過此comment

==================
再來我們要考慮三大類常見的 norm  (也就是可以測量其大小但又滿足norm的3個基本性質)
一類是有限維度 Rn 空間中的向量怎麼定義norm,
一類是如果拓展到無窮維度該怎麼定義norm?
最後則是如果考慮的是函數空間(function space) 該怎麼定義norm


首先是 Rn 空間 (有限維度空間) 的norm

考慮一個向量 vRn,亦即
v=[v1v2vn]則我們可以定義下列各種不同的norm
v1:=ni=1|vi|,  1-normv2:=ni=1|vi|2=vTv,  2-normvp:=(ni=1|vi|p)1p,  p-normv:=maxi|vi|=max{|v1|,|v2|,...,|vn|},  Infinity norm

Comments:
1. 在 Rn 空間中,任意兩個norm的定義等價 (in convergence sense)。此稱作Two-norm theorem:我們將其紀錄如下: (注意如果已經離開有限維度空間,Two norm Theorem失效!!!)

Theorem: (Two-norm Theorem)
||||a||||bRn 空間中的norm,則存在一個常數 C<使得 對任意 xRn
||x||aC||x||b
Proof: omitted.

==================

上述在有限維度空間的norm定義在一般情況仍然不足,因為如果我們考慮的是 一個sequence {xk}k=0,由於 sequence 有無窮多項 比如說 {xk}k=0=1/k,此時上述的有限維度空間的norm定義無法使用。故我們進入了無窮維度的世界,此時無窮維度空間 的norm 可以仿照有限維度空間的定義如下
x1:=i=1|xi|x2:=i=1|xi|2=xTxxp:=(i=1|xi|p)1px:=supi1|xi|
Comment
注意到關於maximum norm這邊我們用 sup 取代 有限維度空間所採用的 max,一般表示我們並不確定最大元素是否存在,故此時採用 sup

=======
現在如果我們考慮的是更複雜的情況,比如說我們考慮的是函數,則該怎麼對函數定義norm呢? (此時norm定義在函數空間 Lp-space)。考慮函數 f:[a,b]R則我們有如下的norm
f(t)L1:=ba|f(t)|dtf(t)L2:=(ba|f(t)|2dt)12f(t)Lp:=(ba|f(t)|pdt)1pf(t)L:=supt[a,b]|f(t)|

Comment:
1. 上述三大類的norm皆滿足 norm本身的定義 (4個性質皆滿足,這需要證明但我們這邊不贅述)。
2. 對於連續函數 fC[[a,b],R]而言,其norm都選maximum norm:亦即 ||f||:=maxt[a,b]|f(t)|
3. 讀者也許會想問 Lp 這個 L 的意義為何,一般而言我們指 fLp 表示此函數 fLebesgue integrable 且滿足上述 norm的條件。當然,如果有需要我們可以限制 fRp 其中 R 表示的是函數 f 為 Riemann integrable。在此不再贅述。


另外如果考慮的是矩陣的norm該怎麼定義??
因為我們手上只有對向量 與 對函數的norm,故方法就是先把矩陣變成向量,再算他的norm。我們稱此種算法得到的norm為 induced matrix norm。就是用一組向量把矩陣的norm 引(induce)出來:

Example:
考慮
[1234]那麼此矩陣的 norm 該怎麼計算?
我們可透過取向量 [10]T 當作輸入,則
[1234][10]=[13]接著我們便可用 Rn 空間定義的向量來定義其 norm。


以下為正式的矩陣norm的定義

Definition: Induced matrix p-norm
A=[aij]Rm×n則此矩陣由 向量 x 引出的 induced p-norm
||A||p:=supx0||Ax||p||x||p

注意到如果 p=2,則 induced matrix 2-nrom ,則我們有 ||A||2 可由其最大的eigenvalue求得:
||A||2:=λmax(ATA)

Norm idea in System Theory (The Energy idea)
在系統理論中,我們另外亦常用 能量(Energy) 與 功率(power)來表示我們關心的物理量的大小:
考慮 x(t) 為一維連續時間"訊號",則定義在 t[t1,t2] 之間 的 total energy E為
E:=t2t1|x(t)|2dt同樣,我們亦可擴展訊號的 total energy 到時間為無窮大 t(,),此定義為上式的極限,記做 E
E:=limTTT|x(t)|2dt=|x(t)|2dt若上式積分存在。

9 則留言:

[人工智慧] 本地端 DeepSeek R1 快速安裝:以 Macbook Pro M4 Chip為例

最近火熱的 DeepSeek R1 模型由於採用了 distill 技術,可以大幅降低計算成本,使得一般人有機會在自家筆電上跑性能逼近 Open AI ChatGPT o1的大語言模型。本文簡單介紹一步安裝在 Macbook Pro 的方法以及使用方法,以下測試採用 Macboo...