拉普拉斯矩阵定义为:
L=D−A
其中,A表示邻接矩阵,D表示度矩阵。
拉普拉斯矩阵的元素级别定义
Lij=⎩⎨⎧deg(vi)−10ifi=jifeij∈Eotherwise
拉普拉斯矩阵正则化形式(symmetric normalized
laplacian):Lsym=D−21LD−21
Lsym=[i,j]=⎩⎪⎨⎪⎧1deg(v1)deg(v2)−10ifi=jifeij∈Eotherwise
- 是对称矩阵
- 有实特征值
- 有实正交特征矩阵(意味着VVT=E,即V−1=VT)
这意味着可以被正交对角化,即L=VΛV−1,又V是正交矩阵,则L=VΛVT。
拉普拉斯算子矩阵的定义来源于拉普拉斯算子,拉普拉斯算子是n维欧式空间中的一个二阶微分算子:Δf=∑i=1n∂xi2∂2f。
把拉普拉斯算子用于图像,就变成了边缘检测算子:⎣⎡˙0˙1˙01−41010˙⎦⎤
Δf===∂x2∂2f(x,y)+∂y2∂2f(x,y)[f(x+1,y)−f(x,y)−f(x−1,y)]+[(f(x,y+1)−f(x,y))−(f(x,y)−f(x,y−1)][f(x+1,y)+f(x−1,y)+f(x,y+1)+f(x,y−1)]−4f(x,y)
为什么拉普拉斯矩阵的定义为:L=D−A?
思考,既然拉普拉斯算子是二阶微分,那么
我在b站看到这两个问题的时候,对拉普拉斯矩阵的理解就突然有感觉了。
注:下面的解释是从b站看的,我还没看到其他的参考资料。所以这里只做理解用。频域、谱域以及拉普拉斯算子在图上的应用 ,参考:https://b23.tv/av51204684/p7
第一种定义
- 图上的函数是什么?
对任一结点i,f(i)=结点的出度
- 图上的函数梯度是什么?
f(⋅)在结点i处沿着结点j方向的导数=f(i)−f(j)
f(⋅)在结点i处的梯度变化率=结点i出度方向上的导数和−结点i入度方向上的导数和
考虑下图
可得
ff′f′变化率======[3010]T[e1e2e3e4]T//只考虑存在的边⎣⎢⎢⎡f(1)−f(2)f(1)−f(3)f(1)−f(4)f(3)−f(4)⎦⎥⎥⎤//方向是边的方向,完整的⎣⎢⎢⎡0−3−2−330102−10−13010⎦⎥⎥⎤[3231]T⎣⎢⎢⎡e1+e2+e3−e1e4−e2−e3−e4⎦⎥⎥⎤[8−3−1−4]T
第二种定义
- 图上的函数是什么?
对任一结点i,f(i)=结点的出度
- 图上的函数梯度是什么?
设K为关联矩阵
f(⋅)的梯度=KTf
梯度变化率=KKTf
fKKTfKKTf====[3010]T⎣⎢⎢⎡1−10010−10100−1001−1⎦⎥⎥⎤[3231]T[8−3−1−4]T
注意KKT=⎣⎢⎢⎡˙3˙−1˙−1˙−1−1100−102−1−10−12˙⎦⎥⎥⎤为对应无向图的拉普拉斯矩阵
验证
L===D−Adiag([3,1,2,2])−⎣⎢⎢⎡0111100010011010⎦⎥⎥⎤⎣⎢⎢⎡3−1−1−1−1100−102−1−10−12⎦⎥⎥⎤