图(Graph)上的傅里叶变换

图上的傅里叶变换

定义Laplacian算子的目的是为了找到Fourier变换的基

传统的傅里叶变换FT:

F ( w ) = ∫ − ∞ + ∞ f ( t ) e − i w t d t F(w)=\int_{-\infty}^{+\infty} f(t) e^{-iwt}dt F(w)=+f(t)eiwtdt

从数学上看, e − i w t e^{-iwt} eiwt 是拉普拉斯算子的特征函数, w w w 与特征值相关

A v = λ v Av=\lambda v Av=λv \quad 其中 A A A是一种变换, v v v是特征向量或特征函数(无穷维的向量), λ \lambda λ 是特征值

Δ e − i w t = ∂ 2 ∂ t 2 e − i w t = − w 2 e − i w t \Delta e^{-iwt} = \frac{\partial ^2}{\partial t^2} e^{-iwt}=-w^2e^{-iwt} Δeiwt=t22eiwt=w2eiwt

当然 e − i w t e^{-iwt} eiwt 就是变换 Δ \Delta Δ的特征函数, w w w和特征值密切相关。

处理Graph问题的时候,用到拉普拉斯矩阵(拉普拉斯矩阵就是离散拉普拉斯算子),自然就去找拉普拉斯矩阵的特征向量了。

  1. 拉普拉斯矩阵 == 离散拉普拉斯算子
  2. 拉普拉斯矩阵的特征向量 v v v == 拉普拉斯算子的 特征函数 e − i w t e^{-iwt} eiwt

L L L 是拉普拉斯矩阵, v v v 是其特征向量,满足下式
L v = λ v Lv=\lambda v Lv=λv

离散积分是一种内积形式,定义Graph上的傅里叶变换为:
F ( λ l ) = f ^ ( λ l ) = ∑ i = 1 N f ( i ) u l ∗ ( i ) F(\lambda_l)= \hat{f}(\lambda_l) = \sum_{i=1}^N f(i) u_l^{*}(i) F(λl)=f^(λl)=i=1Nf(i)ul(i)
f f f 是Graph上的 N N N 维向量, f ( i ) f(i) f(i) 与Graph的顶点一一对应, u l ( i ) u_l(i) ul(i) 表示第 l l l 个特征向量的第 i i i 个分量。那么特征值(频率) λ l \lambda_l λl 下的, f f f 的Graph 傅里叶变换就是与 λ l \lambda_l λl 对应的特征向量 u l u_l ul 进行内积运算。

上述的内积运算是在复数空间中定义的,所以采用了 u l ∗ ( i ) u_l^*(i) ul(i) ,也就是特征向量 u l u_l ul 的共轭。
利用矩阵乘法将Graph上的傅里叶变换推广到矩阵形式:
在这里插入图片描述
f f f 在 Graph 上的傅里叶变换的矩阵形式为: f ^ = U T f \hat{f} = U^Tf f^=UTf

传统的傅里叶变换逆变换:

f ( t ) = 1 2 π ∫ − ∞ + ∞ F ( w ) e i w t d w f(t)=\frac{1}{2\pi} \int_{-\infty}^{+\infty} F(w) e^{iwt}dw f(t)=2π1+F(w)eiwtdw

迁移到Graph上变为对特征值 λ l \lambda_l λl 求和:

f ( i ) = ∑ l = 1 N f ^ ( λ l ) u l ( i ) f(i) = \sum_{l=1}^N \hat{f} (\lambda_l) u_l(i) f(i)=l=1Nf^(λl)ul(i)
利用矩阵乘法将Graph上的傅里叶逆变换推广到矩阵形式:
在这里插入图片描述
f f f 在Graph上傅里叶逆变换的矩阵形式为: f = U f ^ f=U \hat{f} f=Uf^

为什么拉普拉斯矩阵的特征向量可以作为傅里叶变换的基

傅里叶变换一个本质理解就是:把任意一个函数表示成了若干个正交函数(由sin,cos 构成)的线性组合。
在这里插入图片描述
graph傅里叶变换也把graph上定义的任意向量 f f f,表示成了拉普拉斯矩阵特征向量的线性组合,即:
f = f ^ ( 1 ) u 1 + f ^ ( 2 ) u 2 + . . . + f ^ ( n ) u n f = \hat{f}(1)u_1+\hat{f}(2)u_2+...+\hat{f}(n)u_n f=f^(1)u1+f^(2)u2+...+f^(n)un
原因在于 ( u 1 ⃗ , u 2 ⃗ , ⋯   , u n ⃗ ) (\vec{u_1},\vec{u_2},\cdots,\vec{u_n}) (u1 ,u2 ,,un )是 graph上 n维空间中的 n n n 个线性无关的正交向量,由线性代数的知识可以知道: n n n 维空间中 n n n 个线性无关的向量可以构成空间的一组基,而且拉普拉斯矩阵的特征向量还是一组正交基。

参考:
https://zhuanlan.zhihu.com/p/54505069
https://blog.csdn.net/weixin_40013463/article/details/81089223
https://blog.csdn.net/qq_41727666/article/details/84622965#CNN_3
https://www.bilibili.com/video/av51204684?p=8

傅里叶变换是一种将信号从时域转换到频域的方法,它可以应用于形数据中的节点信息。在形中,节点可以表示为一个向量,其中包含了节点的特征信息。假设我们有一个包含N个节点的形G,每个节点的特征向量为x_i,其中i表示节点的索引。 要对形的节点信息进行傅里叶变换,我们可以将每个节点的特征向量视为一个信号。然后,通过将所有节点的特征向量组合成一个矩阵X = [x_1, x_2, ..., x_N],我们可以将形的节点信息表示为一个信号集合。 接下来,我们可以对信号集合X应用傅里叶变换傅里叶变换将信号从时域转换到频域,它可以将信号表示为一组复数值,其中每个值代表了不同频率成分的贡献程度。对于形数据,傅里叶变换可以帮助我们分析节点特征在频域上的分布情况。 在形领域中,常用的一种傅里叶变换方法是傅里叶变换Graph Fourier Transform,GFT)。GFT可以通过计算形的拉普拉斯矩阵和节点特征矩阵的乘积来实现。具体而言,GFT可以通过以下步骤进行计算: 1. 构建形的拉普拉斯矩阵L。 2. 对拉普拉斯矩阵进行特征值分解,得到特征值和特征向量。 3. 将节点特征矩阵X与特征向量进行乘积运算,得到傅里叶变换后的节点特征矩阵。 通过GFT,我们可以将形的节点信息转换到频域,并进一步进行频域上的分析和处理。例如,可以基于傅里叶变换的结果进行形信号滤波、降维、聚类等操作。 需要注意的是,傅里叶变换是一种针对形数据的特定变换方法,与传统的傅里叶变换在数学原理上有所不同。它可以帮助我们理解和处理形数据中的节点信息,并在形分析、像处理等领域中发挥重要作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值