拉普拉斯矩阵
拉普拉斯算子
Δf=f(xi+1,yj)+f(xi−1,yj)+f(xi,yj+1)+f(xi,yj−1)−4f(xi,yj)=∑(k,l)∈N(i,j)(f(xk,yl)−f(xi,yj))\begin{aligned} \Delta f &= f\left(x_{i+1}, y_j\right) + f\left(x_{i-1},y_j\right) + f\left(x_i,y_{j+1}\right)+f\left(x_i,y_{j-1}\right) - 4f\left(x_i,y_j\right)\\ &=\sum\limits_{\left(k,l\right) \in N\left(i,j\right)}\left(f\left(x_k,y_l\right) - f\left(x_i,y_j\right)\right) \end{aligned} Δf=f(xi+1,yj)+f(xi−1,yj)+f(xi,yj+1)+f(xi,yj−1)−4f(xi,yj)=(k,l)∈N(i,j)∑(f(xk,yl)−f(xi,yj))
其中N(i,j)N\left(i,j\right)N(i,j)表示(i,j)\left(i,j\right)(i,j)相邻的节点,例如这里是四联通(上下左右)
拉普拉斯矩阵
前面的拉普拉斯算子是上下左右,而图的顶点的连接关系可以是任意的,下面将拉普拉斯算子推广到图。
如果将图的顶点处的值看作是函数值,则在顶点iii的拉普拉斯算子为
Δfi=∑j∈Ni(fi−fj)\Delta f_i = \sum_{j \in N_i}\left(f_i-f_j\right) Δfi=j∈Ni∑(fi−fj)
这里的拉普拉斯算子和上面的拉普拉斯算子查了个负号
(下面针对无向图)
由于图的边可以带有权重,设W\mathbf{W}W为邻接矩阵
Δfi=∑j∈Niwij(fi−fj)\Delta f_i = \sum_{j \in N_i}w_{ij}\left(f_i-f_j\right) Δfi=j∈Ni∑wij(fi−fj)
设VVV为顶点集合,n=∣V∣n = \left|V\right|n=∣V∣,D\mathbf{D}D为加权度矩阵,即dij={∑j=1nwij,i=j0,otherwised_{ij} = \begin{cases} \sum_{j=1}^{n}w_{ij},& i = j\\ 0,&otherwise\\ \end{cases}dij={∑j=1nwij,0,i=jotherwise
如果j∉Nij\notin N_ij∈/Ni则wij=0w_{ij} = 0wij=0,于是
Δfi=∑j∈Vwij(fi−fj)=∑j∈Vwijfi−∑j∈Vwijfj=diifi−wif\Delta f_i = \sum_{j \in V}w_{ij}\left(f_i-f_j\right) = \sum_{j \in V}w_{ij}f_i - \sum_{j \in V}w_{ij}f_j = d_{ii} f_i - \mathbf{w}_i\mathbf{f} Δfi=j∈V∑wij(fi−fj)=j∈V∑wijfi−j∈V∑wijfj=diifi−wif
其中wI\mathbf{w}_IwI表示W\mathbf{W}W的第iii行,f=(f1f2⋮fn)\mathbf{f} = \begin{pmatrix} f_1\\ f_2\\ \vdots\\ f_n\\ \end{pmatrix}f=f1f2⋮fn
对于所有的点,有
Δf=(Δf1⋮Δfn)=(d1f1−w1f⋮dnfn−wnf)=Df−Wf=(D−W)f\Delta f = \begin{pmatrix} \Delta f_1\\ \vdots \\ \Delta f_n \end{pmatrix} = \begin{pmatrix} d_1 f_1 - \mathbf{w}_1 \mathbf{f}\\ \vdots \\ d_n f_n - \mathbf{w}_n \mathbf{f}\\ \end{pmatrix}=\mathbf{D}\mathbf{f} - \mathbf{W}\mathbf{f} = \left(\mathbf{D} - \mathbf{W} \right) \mathbf{f} Δf=Δf1⋮Δfn=d1f1−w1f⋮dnfn−wnf=Df−Wf=(D−W)f
定义拉普拉斯矩阵为
L=D−W\mathbf{L} = \mathbf{D} - \mathbf{W} L=D−W
性质
性质1
∀f∈Rn\forall \mathbf{f}\in\mathbb{R}^n∀f∈Rn,有
fTLf=12∑i=1n∑j=1nwij(fi−fj)2\mathbf{f}^T\mathbf{L}\mathbf{f}=\frac{1}{2}\sum_{i=1}^{n}\sum_{j=1}^{n}w_{ij}\left(f_i-f_j\right)^2 fTLf=21i=1∑nj=1∑nwij(fi−fj)2
证明:
fTLf=fTDf−fTWf=∑i=1ndiifi2−∑i=1n∑j=1nfifjwij=12(2∑i=1ndiifi2−2∑i=1n∑j=1nfifjwij)=12(∑i=1ndiifi2−2∑i=1n∑j=1nfifjwij+∑j=1ndjjfj2)=12(∑i=1n∑j=1nwijfi2−2∑i=1n∑j=1nfifjwij+∑j=1n∑i=1nwjifj2)=12(∑i=1n∑j=1nwijfi2−2∑i=1n∑j=1nfifjwij+∑i=1n∑j=1nwjifj2)=12(∑i=1n∑j=1nwijfi2−2∑i=1n∑j=1nfifjwij+∑i=1n∑j=1nwijfj2)=12∑i=1n∑j=1nwij(fi−fj)2\begin{aligned} \mathbf{f}^T\mathbf{L}\mathbf{f} &= \mathbf{f}^T\mathbf{D}\mathbf{f} - \mathbf{f}^T\mathbf{W} \mathbf{f}\\ &=\sum_{i=1}^{n}d_{ii} f_i^2 - \sum_{i=1}^{n}\sum_{j=1}^{n}f_i f_j w_{ij}\\ &=\frac{1}{2}\left(2\sum_{i=1}^{n}d_{ii} f_i^2 - 2\sum_{i=1}^{n}\sum_{j=1}^{n}f_i f_j w_{ij}\right)\\ &=\frac{1}{2}\left(\sum_{i=1}^{n}d_{ii} f_i^2 - 2\sum_{i=1}^{n}\sum_{j=1}^{n}f_i f_j w_{ij} + \sum_{j=1}^{n}d_{jj} f_j^2\right)\\ &=\frac{1}{2}\left(\sum_{i=1}^{n}\sum_{j=1}^{n}w_{ij} f_i^2 - 2\sum_{i=1}^{n}\sum_{j=1}^{n}f_i f_j w_{ij} + \sum_{j=1}^{n}\sum_{i=1}^{n}w_{ji} f_j^2\right)\\ &=\frac{1}{2}\left(\sum_{i=1}^{n}\sum_{j=1}^{n}w_{ij} f_i^2 - 2\sum_{i=1}^{n}\sum_{j=1}^{n}f_i f_j w_{ij} + \sum_{i=1}^{n}\sum_{j=1}^{n}w_{ji} f_j^2\right)\\ &=\frac{1}{2}\left(\sum_{i=1}^{n}\sum_{j=1}^{n}w_{ij} f_i^2 - 2\sum_{i=1}^{n}\sum_{j=1}^{n}f_i f_j w_{ij} + \sum_{i=1}^{n}\sum_{j=1}^{n}w_{ij} f_j^2\right)\\ &=\frac{1}{2}\sum_{i=1}^{n}\sum_{j=1}^{n}w_{ij}\left(f_i-f_j\right)^2 \end{aligned} fTLf=fTDf−fTWf=i=1∑ndiifi2−i=1∑nj=1∑nfifjwij=21(2i=1∑ndiifi2−2i=1∑nj=1∑nfifjwij)=21(i=1∑ndiifi2−2i=1∑nj=1∑nfifjwij+j=1∑ndjjfj2)=21(i=1∑nj=1∑nwijfi2−2i=1∑nj=1∑nfifjwij+j=1∑ni=1∑nwjifj2)=21(i=1∑nj=1∑nwijfi2−2i=1∑nj=1∑nfifjwij+i=1∑nj=1∑nwjifj2)=21(i=1∑nj=1∑nwijfi2−2i=1∑nj=1∑nfifjwij+i=1∑nj=1∑nwijfj2)=21i=1∑nj=1∑nwij(fi−fj)2
性质2
L⪰0\mathbf{L}\succeq 0 L⪰0
由性质1,显然
性质3
最小特征值为0,对应的特征向量为e\mathbf{e}e,即全1的向量
证明:
每一行加起来
∑j=1nlij=∑j=1n(dij−wij)=dii−∑j=1nwij=0\sum_{j=1}^{n} l_{ij} = \sum_{j=1}^{n}\left(d_{ij} - w_{ij}\right) = d_{ii}-\sum_{j=1}^{n}w_{ij} = 0∑j=1nlij=∑j=1n(dij−wij)=dii−∑j=1nwij=0
于是Le=0e\mathbf{L}\mathbf{e} = 0\mathbf{e}Le=0e
性质4
设G\mathbf{G}G是一个非负权重的无向图,则其拉普拉斯矩阵L\mathbf{L}L的特征值0的重数kkk等于图的连通分量的个数
证明:
当k=1k=1k=1时,即连通图
fTLf=12∑i=1n∑j=1nwij(fi−fj)2=12∑(i,j)wij(fi−fj)2=0\mathbf{f}^T\mathbf{L}\mathbf{f}=\frac{1}{2}\sum_{i=1}^{n}\sum_{j=1}^{n}w_{ij}\left(f_i-f_j\right)^2=\frac{1}{2}\sum_{\left(i,j\right)}w_{ij}\left(f_i-f_j\right)^2=0 fTLf=21i=1∑nj=1∑nwij(fi−fj)2=21(i,j)∑wij(fi−fj)2=0
对于wij>0w_{ij}>0wij>0,有fi=fjf_i = f_jfi=fj
由于是连通图,最后f1=f2=⋯=fnf_1 = f_2 = \cdots = f_nf1=f2=⋯=fn(有点像并查集)
也就是说当且仅当f=te(t≠0)\mathbf{f} = t\mathbf{e}\left(t\neq 0\right)f=te(t=0)时,fTLf=0\mathbf{f}^T\mathbf{L}\mathbf{f} = 0fTLf=0
因为特征值000对应的特征向量只有tet\mathbf{e}te,所以重数为1
假设k−1k-1k−1的时候成立
kkk时
不妨假设顶点按照其所属的联通分量排序
则对应的拉普拉斯矩阵是一个分块矩阵,
L=(L1L2⋱Lk)\mathbf{L} = \begin{pmatrix} \mathbf{L}_1&&& \\ &\mathbf{L}_2&&\\ &&\ddots&\\ &&&\mathbf{L}_k \end{pmatrix} L=L1L2⋱Lk
令f=(0⋮01⋮10⋮0)\mathbf{f} = \begin{pmatrix} 0\\ \vdots\\ 0\\ 1\\ \vdots\\ 1\\ 0\\ \vdots\\ 0\\ \end{pmatrix}f=0⋮01⋮10⋮0,每一个分块矩阵对应的分量为1,剩下的为0
有fTLf=0\mathbf{f}^T\mathbf{L}\mathbf{f} = 0fTLf=0
这样的f\mathbf{f}f有kkk个
归一化拉普拉斯矩阵
对称归一化
盲猜针对无向图,并且没有孤立点和自环,这样才能保证dii≠0,wii=0,wij=wjid_{ii} \neq 0,w_{ii} = 0,w_{ij} = w_{ji}dii=0,wii=0,wij=wji
定义为
Lsym=D−12LD−12=I−D−12WD−12\mathbf{L}_{sym} = \mathbf{D}^{-\frac{1}{2}}\mathbf{L}\mathbf{D}^{-\frac{1}{2}} = \mathbf{I}-\mathbf{D}^{-\frac{1}{2}}\mathbf{W}\mathbf{D}^{-\frac{1}{2}} Lsym=D−21LD−21=I−D−21WD−21
显然这是一个对称,[lsym]ij={1i=j−wijdiidjj,wij≠00,otherwise\left[l_{sym}\right]_{ij} = \begin{cases} 1&i = j\\ -\frac{w_{ij}}{\sqrt{d_{ii}d_{jj}}},&w_{ij}\neq 0\\ 0,&otherwise\\ \end{cases}[lsym]ij=⎩⎨⎧1−diidjjwij,0,i=jwij=0otherwise
相关文章:
拉普拉斯矩阵
拉普拉斯算子 Δff(xi1,yj)f(xi−1,yj)f(xi,yj1)f(xi,yj−1)−4f(xi,yj)∑(k,l)∈N(i,j)(f(xk,yl)−f(xi,yj))\begin{aligned} \Delta f & f\left(x_{i1}, y_j\right) f\left(x_{i-1},y_j\right) f\left(x_i,y_{j1}\right)f\left(x_i,y_{j-1}\right) - 4f\left(x_i,y_j\r…...
Top-1错误率、Top-5错误率等常见的模型算法评估指标解析
Top-1 错误率:指预测输出的概率最高的类别与人工标注的类别相符的准确率,就是你预测的label取最后概率向量里面最大的那一个作为预测结果,如过你的预测结果中概率最大的那个分类正确,则预测正确,否则预测错误。比如预测…...
Urho3D 容器类型
Urho3D实现了自己的字符串类型和模板容器,而不是使用STL。其基本原理如下: 在某些情况下提高了性能,例如使用PODVector类时。保证字符串和容器的二进制大小,以允许例如嵌入Variant对象内。减少了编译时间。直接命名和实现&#x…...
C语言学习笔记(四): 循环结构程序设计
while语句 定义 While语句是C语言中的循环语句,它按条件循环执行语句,直到条件不满足为止 语法格式如下: while(condition) {//循环体内容; }使用实例 求123…100 include <stdio.h> int main(){int i 1, sum 0;while (i<100){sum i …...
02 OpenCV图像通道处理
1 通道提取与合并 在数字图像处理中,图像通道是指一个图像中的颜色信息被分离为不同的颜色分量。常见的图像通道包括RGB通道、灰度通道、HSV通道等。 RGB通道是指将图像分离为红色、绿色和蓝色三个颜色通道,每个通道表示相应颜色的亮度。这种方式是最常…...
微信小程序图书馆座位预约管理系统
开发工具:IDEA、微信小程序服务器:Tomcat9.0, jdk1.8项目构建:maven数据库:mysql5.7前端技术:vue、uniapp服务端技术:springbootmybatis本系统分微信小程序和管理后台两部分,项目采用…...
有限元分析学习一
系列文章目录 有限元分析学习一 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、有限元方法的简单介绍1.1 有限元的基础概念1.2 有限元软件发展历史1.3 有限元软件二、弹性力学的简单介绍2.1.…...
android avb2.0 总结
1、android vbmeta结构深入解析 2、android libavb深入解读 看完结构与代码,进一步了解了avb 比如vbmeta的结构、5种描述符、hash公钥签名存储位置 多层vbmeta结构、无vbmeta分区的验证逻辑、hash计算对比、公钥验证、签名验签、5种描述符体的处理 但是还有一些问题没有解决 如…...
聊天机器人-意图识别类,开源库推荐
随着人工智能和自然语言处理技术的不断发展,聊天机器人在商业、教育、医疗等领域的应用越来越广泛。因此,开源聊天机器人代码库也逐渐成为了热门话题。 开源聊天机器人代码库可以帮助开发者快速构建功能强大的聊天机器人,而不必从头开始编写…...
Java 标识符以及修饰符
Java 标识符Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于 Java 标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_&…...
封装、继承、Super、重写、多态instanceof类型转换的使用以及个人见解
这里写目录标题封装继承supersuper和this的区别重写多态instanceof类型转换封装 之前我们调用共有的属性,是直接可以调用的 但是属性私有后,无法在直接.调用 只能通过getset调用 继承 super 可以直接调用父类中属性和方法,私有的无法做 其…...
day13_面向对象的三大特征之一(封装)
封装概述 为什么需要封装? 现实生活中,每一个个体与个体之间是有边界的,每一个团体与团体之间是有边界的,而同一个个体、团体内部的信息是互通的,只是对外有所隐瞒。例如:我们使用的电脑,内部…...
越界访问数组
越界访问是指访问(操作修改)了不属于自己的空间 我们以如下代码为例:此代码在vs中进行 #include <stdio.h> int main() {int i 0;int arr[] {1,2,3,4,5,6,7,8,9,10};for(i0; i<12; i){arr[i] 0;printf("hello\n");}r…...
软件设计(十)--计算机系统知识
软件设计(九)https://blog.csdn.net/ke1ying/article/details/128990035 一、效验码 奇偶效验:是一种最简单的效验方法。基本思想是:通过在编码中增加一个效验位来使编码中1的个数为奇数(奇效验)或者为偶…...
【不知道是啥】浅保存哈
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…...
2021 WAIC 世界人工智能大会参会总结
前言 2021 年世界人工智能大会(WAIC)于2021年7月7日至10日在上海世博展览馆举办,本届大会继续秉持「智联世界」的理念,以「众智成城」为主题,促进全球人工智能创新思想、技术、应用、人才和资本的集聚和交流ÿ…...
ThingsBoard-实现定时任务调度器批量RPC
1、概述 ThingsBoard-CE版是不支持调度器的,只有PE版才支持,但是系统中很多时候需要使用调度器来实现功能,例如:定时给设备下发rpc查询数据,我们如何来实现呢?下面我将教你使用巧妙的方法来实现。 2、使用什么实现 我们可以使用规则链提供的一个节点来实现,这个节点可…...
MySQL数据库调优————数据库调优维度及测试数据准备
MySQL性能优化金字塔法则 不合理的需求,会造成很多问题。(比如未分页,数据需要多表联查等)做架构设计的时候,应充分考虑业务的实际情况,考虑好数据库的各种选择(比如是否要读写分离,…...
电子货架标签多种固定方式
2.1寸和2.9寸电子价格标签多种固定方式: 1、桌面支架,放置在桌面或是货架上,用于桌面产品的价格或是信息显示 2、粘贴架,方便用于墙面桌面等应用 3、半透明支架,用于货架上的商品吊挂显示价格信息 4、轨道架ÿ…...
基于JavaEE的智能化跨境电子商务平台的设计
技术:Java、JSP、框架等摘要:伴随着近年来互联网的迅猛发展,网上零售逐渐成为了一种影响广泛、方便快捷的购物渠道。我国网上零售业发展的步伐很快。在如今经济全球化的影响下,消费者的网购行为趋于开放化、多元化,对于…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...
【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
Python爬虫(一):爬虫伪装
一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...
【Redis】笔记|第8节|大厂高并发缓存架构实战与优化
缓存架构 代码结构 代码详情 功能点: 多级缓存,先查本地缓存,再查Redis,最后才查数据库热点数据重建逻辑使用分布式锁,二次查询更新缓存采用读写锁提升性能采用Redis的发布订阅机制通知所有实例更新本地缓存适用读多…...
手机平板能效生态设计指令EU 2023/1670标准解读
手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读,综合法规核心要求、最新修正及企业合规要点: 一、法规背景与目标 生效与强制时间 发布于2023年8月31日(OJ公报&…...
深入理解Optional:处理空指针异常
1. 使用Optional处理可能为空的集合 在Java开发中,集合判空是一个常见但容易出错的场景。传统方式虽然可行,但存在一些潜在问题: // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...
【LeetCode】算法详解#6 ---除自身以外数组的乘积
1.题目介绍 给定一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O…...
9-Oracle 23 ai Vector Search 特性 知识准备
很多小伙伴是不是参加了 免费认证课程(限时至2025/5/15) Oracle AI Vector Search 1Z0-184-25考试,都顺利拿到certified了没。 各行各业的AI 大模型的到来,传统的数据库中的SQL还能不能打,结构化和非结构的话数据如何和…...
