在實數域中,數的大小和兩個數之間的距離是經過絕對值來度量的。在解析幾何中,向量的大小和兩個向量之差的大小是「長度」和「距離」的概念來度量的。爲了對矩陣運算進行數值分析,咱們須要對向量和矩陣的「大小」引進某種度量。即範數是具備「長度」概念的函數。範數是絕對值概念的天然推廣。算法
定義
若是向量 x∈Rn 的某個實值函數f(x)=||x||知足:ide
則稱||x|| 爲 Rn上的一個向量範數函數
經常使用向量範數
L1 範數idea
||x||1=|x1|+|x2|+⋯+|xn|=∑in|xi|
L1 範數有不少名字,好比「稀疏規則算子」(Lasso regularization),還有曼哈頓範數(Manhattan norm)code
L2範數orm
||x||2=(|x1|2+|x2|2+⋯+|xn|2)12=∑inx2i−−−−−√
L2範數也被稱爲Euclidean Norm。即若是用於計算兩個向量之間的不一樣,便是Euclidean Distance數學
Lp範數io
||x||p=(|x1|p+|x2|p+⋯+|xn|p)1p=∑inxpi−−−−−√p
L∞ 範數cli
||x||∞=max1≤i≤n|xi|
很明顯L1和L2是Lp範數的特例,並且經證實,L∞ 也是Lp的特例,即sso
limp→∞||x||p=||x||∞
L0範數
另外還有L0,工程界通常將L0範數定義爲
||x||0=∑inI(xi≠0)
即向量中非零元素的數量
注意此時L0範數不知足齊次性,所以嚴格意義上講L0範數並非範數
例子
求向量x=(1,4,3,−1)T的各類經常使用範數
||x||0=4 ||x||1=|x1|+|x2|+|x3|+|x4|=9 ||x2||=12+42+32+(−1)2−−−−−−−−−−−−−−−−−√=27−−√ ||x||∞=4
定義
若是矩陣A∈Rn×n
的某個實值函數f(X)=||A||
知足
正定性: ||A||≥0且||A|| = 0當且僅當A=0 齊次性:對任意實數α ,都有||αA||=|α| ||A|| 三角不等式:對任意A,B∈Rn×n都有 ||A+B||≤||A||+||B|| 相容性:對任意A,B∈Rn×n ,都有||AB||≤||A|| ||B||
則稱||A||爲 Rn×n 上的一個矩陣範數
經常使用矩陣範數
列範數
||A||1=max1≤j≤n∑in|aij|
A的每列絕對值之和的最大值, 稱A的列範數
行範數
||A||∞=max1≤i≤n∑jn|aij|
A的每行絕對值之和的最大值, 稱A的行範數
L2範數
||A||2=λmax(ATA)−−−−−−−−−√
稱 A 的 2 − 範數
其中λmax
爲ATA的特徵值的絕對值的最大值
F-範數
||A||F=(∑in∑jna2ij)12
結語
談了那麼多的範數,那麼L0, L1, L2中的L到底表明什麼呢?其實L表明了法國數學家Henri Léon Lebesgue(昂利·萊昂·勒貝格),另外一個著名的勒貝格積分也是以他命名的。
另外想必你們見到範數最多的地方就是規則項那裏了,至於每種範數對算法的做用和影響可查看Reference 3和8 ,講得很是棒。