【机器学习|数学基础】Mathematics for Machine Learning系列之图论(2):图的矩阵表示

375 阅读3分钟

「这是我参与2022首次更文挑战的第29天,活动详情查看:2022首次更文挑战」。

@TOC

在这里插入图片描述

前言

Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~   自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖...已保研。目前正在学习C++/Linux/Python 学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!   机器学习小白阶段 文章仅作为自己的学习笔记 用于知识体系建立以及复习 知其然 知其所以然!

系列文章

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(1):图的基本概念

1.3 图的矩阵表示

1.3.1 邻接矩阵

无向图的邻接矩阵

G=(V,E)G=(V,E)是一个无向图,V={ν1,ν2,...,νn}V=\{\nu_1,\nu_2,...,\nu_n\},则GG的邻接矩阵A=(aij)n×nA=(a_{ij})_{n×n},其中

m,若\nu_i 与 \nu_j 有m条边连接\\ 0,\nu_i 与 \nu_j不相邻 \end{cases}

注:环算两次


举例

当图是简单图时(无环无重边) 在这里插入图片描述 当图含有环时 在这里插入图片描述

小结

  • 无向图的邻接矩阵是一个对称方阵
  • 无向图的邻接矩阵中每一行或每一列元素之和是对应顶点的次数
  • 如果该无向图是简单图,那么其邻接矩阵是一个对称(0,1)矩阵,且对角线元素全为0

有向图的邻接矩阵

D=(V,E)D=(V,E)是一个有向图,V={ν1,ν2,...,νn}V=\{\nu_1,\nu_2,...,\nu_n \},则DD的邻接矩阵A=(aij)n×nA=(a_{ij})_{n×n},其中aij=ma_{ij}=m,意思是νi\nu_i指向vjv_j的弧有mm条,mm可以为0

有向图的邻接矩阵不一定对称,第ii行的元素之和为νi\nu_i的出次,第jj列的元素之和为νj\nu_j的入次


举例

在这里插入图片描述

小结

图与邻接矩阵一一对应

  • 有图即可画出其邻接矩阵
  • 有邻居矩阵即可画出相应的图

加权有向图的带权邻接矩阵

若为有向图D=(V,E)D=(V,E)的每条边赋予一个数,则称DD为加权有向图

D=(V,E)D=(V,E)是一个简单加权有向图,V={ν1,ν2,...,νn}V=\{\nu_1,\nu_2,...,\nu_n\},则DD的邻接矩阵A=(aij)n×nA=(a_{ij})_{n×n},其中

w_{ij},若(\nu_i,\nu_j)\in E且w_{ij}是它的权\\ 0,若i == j\\ \infty,若(\nu_i,\nu_j)\notin E \end{cases}

举例 在这里插入图片描述

在这里插入图片描述

加权无向图的带权邻接矩阵类似,但为对称阵

1.3.2 关联矩阵

无向图的关联矩阵

G=(V,E)G=(V,E)是一个无向图,V={ν1,ν2,....,νn}V=\{\nu_1,\nu_2,....,\nu_n\}E={e1,e2,...,em}E=\{e_1,e_2,...,e_m\},则GG的关联矩阵M=(mij)n×mM=(m_{ij})_{n×m},其中

2,若e_j 是\nu_i 上的环\\ 1 , 若\nu_i 与 e_j 相关联\\ 0,若\nu_i 与 e_j 不相关联 \end{cases}

无向图的关联矩阵每一列的元素之和为2,且第ii行的元素之和是νi\nu_i的次数

简单图的关联矩阵是(0,1)矩阵


举例 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

有向图的关联矩阵

G=(V,E)G=(V,E)是一个有向无环向图,V={ν1,ν2,....,νn}V=\{\nu_1,\nu_2,....,\nu_n\}E={e1,e2,...,em}E=\{e_1,e_2,...,e_m\},则GG的关联矩阵M=(mij)n×mM=(m_{ij})_{n×m},其中

1,若\nu_i 是e_j的起点\\ -1 , 若\nu_i 是e_j的终点\\ 0,其他 \end{cases}

有向图的关联矩阵每一列之和为零;每一行“1”的数目是对应顶点的出次,“-1”的数目是对应顶点的入次;完全为“0”的行对应的顶点是孤立点


在这里插入图片描述 在这里插入图片描述

1.3.3 边矩阵

在这里插入图片描述

结语

说明:

  • 参考于 课本《图论》
  • 配合书中概念讲解 结合了自己的一些理解及思考

文章仅作为学习笔记,记录从0到1的一个过程

希望对您有一点点帮助,如有错误欢迎小伙伴指正

在这里插入图片描述