目录

  • 0. 前言
  • 1. 正文
  • 1.1 标准化拉普拉斯是非满秩矩阵
  • 1.1.1 拉普拉斯是非满秩矩阵
  • 1.1.2 标准化拉普拉斯是非满秩矩阵
  • 1.1.3 拉普拉斯矩阵及标准化拉普拉斯矩阵特征值与特征向量之间的关系
  • 1.2 标准化拉普拉斯矩阵是半正定矩阵
  • 1.2.1 标准化邻接矩阵的二次型化简
  • 1.2.2 标准化拉普拉斯矩阵是半正定矩阵的证明
  • 1.3 标准化邻接矩阵的特征值范围
  • 1.3.1 瑞利商(Rayleigh quotient)
  • 1.3.2 标准化邻接矩阵的特征值范围计算
  • 1.3.3 标准化拉普拉斯矩阵的特征值范围计算
  • 参考网址


0. 前言

谱图使用标准化拉普拉斯矩阵 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵 的一个重要原因就是,计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵 比拉普拉斯矩阵计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_计算拉普拉斯矩阵的特征值python_03 稳定。很多资料只是简单地介绍了计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵 ,在kipfGCN中也只是简单地提到 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵

1. 正文

设标准化邻接矩阵 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_06 的特征值为 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_07;标准化拉普拉斯矩阵 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵 的特征值为计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_09。有:

计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_特征值_10 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_线性代数_11

编号

推论

目的

1.1

标准化拉普拉斯是非满秩矩阵

标准化拉普拉斯矩阵至少有一个特征值为0

1.2

标准化拉普拉斯矩阵是半正定矩阵

标准化拉普拉斯矩阵所有特征值非负

1.1 标准化拉普拉斯是非满秩矩阵

1.1.1 拉普拉斯是非满秩矩阵

首先,证明拉普拉斯矩阵 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_12

计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_13计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_计算拉普拉斯矩阵的特征值python_14,则:

计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_15,将第2~n行分别加到第一行,可得第一行的元素为:
计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_16,因为度矩阵对角线元素是邻接矩阵对应行(列)的和,因此有:
计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_17,所以 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_特征值_18 的元素全为0,即计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_19

1.1.2 标准化拉普拉斯是非满秩矩阵

其次,证明标准化拉普拉斯矩阵 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_线性代数_20

计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_21,      计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_19
计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_线性代数_23

1.1.3 拉普拉斯矩阵及标准化拉普拉斯矩阵特征值与特征向量之间的关系

上一节我们知道,拉普拉斯矩阵 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_计算拉普拉斯矩阵的特征值python_03 和标准化拉普拉斯矩阵 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵 都是非满秩矩阵,都有至少一个特征值为 0。设 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_26计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_计算拉普拉斯矩阵的特征值python_03 的一个对应于特征值 0 的特征向量,有 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_计算拉普拉斯矩阵的特征值python_28。因为:

计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_29

所以计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_线性代数_30计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵

1.2 标准化拉普拉斯矩阵是半正定矩阵

1.2.1 标准化邻接矩阵的二次型化简

计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_32,则计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_33

计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_34,令计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_特征值_35,则:
计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_计算拉普拉斯矩阵的特征值python_36,其中 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_37

1.2.2 标准化拉普拉斯矩阵是半正定矩阵的证明

计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_特征值_38计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵的二次型为:
计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_特征值_40,根据半正定矩阵的定义可知,计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵

1.3 标准化邻接矩阵的特征值范围

1.3.1 瑞利商(Rayleigh quotient)

在求标准化邻接矩阵 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_06 的特征值范围前,需要了解瑞利商。瑞利商的定义如下:
计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_43,其中 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_44计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_特征值_45 对称矩阵,计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_特征值_46计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_特征值_47 维度向量。如果A的特征值为计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_09,则其瑞利商的下界为计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_计算拉普拉斯矩阵的特征值python_49,上界为 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_特征值_50

关于瑞利商,参见我的博客:瑞利商性质及证明

1.3.2 标准化邻接矩阵的特征值范围计算

计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_51,由瑞利商的性质可知,计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_06 最大特征值小于等于1,即 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_特征值_53;当 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_54 时,计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_55

类似于证明 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵 是半正定矩阵,计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_线性代数_57

计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_58,所以有:
计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_59,由瑞利商的性质可知,计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_06 最小特征值大于等于-1,即 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_线性代数_61

所以标准化邻接矩阵 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_06 的特征值满足计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_63

1.3.3 标准化拉普拉斯矩阵的特征值范围计算

计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_64
计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_特征值_65计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_线性代数_66
计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_线性代数_67,其下确界为0,当 计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_邻接矩阵_54 时,计算拉普拉斯矩阵的特征值python 拉普拉斯矩阵 特征值_矩阵_69

证毕。