主要内容

  • 关联矩阵
  • 关联矩阵的零空间
  • 关联矩阵的左零空间
  • 关联矩阵的行空间
  • 欧拉公式

正文

虽然在课程中举例所使用的矩阵都是自己编制的矩阵,但是矩阵的来源却不是通过人随便编制出来的,它们都是来自实际问题,描述了实际问题的拓扑结构。其中最重要的一种概念就是图,图是矩阵的重要来源。

关联矩阵

图论中的图不像是高等数学中的图,高等数学中的图更多的是指函数的图像,而图论中的图更多的是指描述拓扑结构的一种数学模型,它是结点和边的集合。对于一个图,用矩阵的特定行表示图的特定边,用矩阵的特定列表示矩阵的特定的顶点。某一行的某一列上的一个数有三种取值为0、1、−10、1、-10、1、−1,其中000表示边与顶点没有关系,111表示该顶点是特定边的终点,−1-1−1表示该顶点是特定边的起点。这样的矩阵就是关联矩阵,关联矩阵描述了一个图中所有的结点、边和结点与边的关系等信息。

关联矩阵的零空间

如下关联矩阵[−11000−110−1010−100100−11]\begin{bmatrix}-1&1&0&0\\0&-1&1&0\\-1&0&1&0\\-1&0&0&1\\0&0&-1&1\end{bmatrix}⎣⎢⎢⎢⎢⎡​−10−1−10​1−1000​0110−1​00011​⎦⎥⎥⎥⎥⎤​所谓零空间就是能够使得关联矩阵的线性组合为0的系数向量。用线性方程表示为Ax=0Ax=0Ax=0。记x=[x1,x2,x3,x4]Tx=\begin{bmatrix}x_1,x_2,x_3,x_4\end{bmatrix}^Tx=[x1​,x2​,x3​,x4​​]T。计算Ax=0Ax=0Ax=0得到x1=x2=x3=x4x_1=x_2=x_3=x_4x1​=x2​=x3​=x4​。这个向量的四个分量都是相等的。根据之前的内容该关联矩阵的零空间可以表示为N(A)=c[1111]N(A)=c\begin{bmatrix}1\\1\\1\\1\end{bmatrix}N(A)=c⎣⎢⎢⎡​1111​⎦⎥⎥⎤​在这个例子中,零空间的基就是上面的全111列向量,维度为111,即n−r=4−r=1n-r=4-r=1n−r=4−r=1,所以矩阵的秩r=3r=3r=3。可以发现,我们在研究子空间的时候,一般都是研究它的维度和基。

关联矩阵的左零空间

依然使用上面的那个例子。使用方程组的方式表示求左零空间即:ATy=0A^Ty=0ATy=0,[−10−1−101−10000110−100011][y1y2y3y4y5]=[0000]\begin{bmatrix}-1&0&-1&-1&0\\1&-1&0&0&0\\0&1&1&0&-1\\0&0&0&1&1\end{bmatrix}\begin{bmatrix}y_1\\y_2\\y_3\\y_4\\y_5\end{bmatrix}=\begin{bmatrix}0\\0\\0\\0\end{bmatrix}⎣⎢⎢⎡​−1100​0−110​−1010​−1001​00−11​⎦⎥⎥⎤​⎣⎢⎢⎢⎢⎡​y1​y2​y3​y4​y5​​⎦⎥⎥⎥⎥⎤​=⎣⎢⎢⎡​0000​⎦⎥⎥⎤​关联矩阵的列表示图的结点,行表示边,现在,将关联矩阵进行了转置,那么列就表示边,行表示结点。而ATy=0A^Ty=0ATy=0可以理解为将图的边进行线性组合(拼接),结果为0向量可理解为最后回到原点。通俗来讲就是在图中找到一条回路。因此左零空间中的向量都是使得各边能够拼接成回路的系数向量。当我们可视化这个图后,找到一条回路将会变得非常简单。不过现在的问题是,要确定这个空间,就得找到一组基。从拓扑的角度来看,一组基就是一组线性无关的回路,并且这一组回路能够生成所有可能的回路。因此有这样的关系number(basis)=number(linearindependentloops)=dim(N(AT))number(basis)=number(linear\ independent\ loops)=dim(N(A^T))number(basis)=number(linear independent loops)=dim(N(AT))在求零空间的时候已经知道矩阵的秩r=3r=3r=3,于是左零空间的维度为m−r=5−3=2m-r=5-3=2m−r=5−3=2。所以我们需要找到两个不相关的回路,这两个不相关的回路就是左零空间的基。除了使用关联矩阵的几何意义外,还可以使用通俗的方法来解,不过相对而言没有这么直观。总得来说,左零空间描述了图中回路的信息,左零空间的基是图中两个不相关的回路。

关联矩阵的行空间

我们一直都是习惯于解列空间,因此,在求研究行空间的时候,我们研究关联矩阵的转置的列空间,它们是同一个矩阵空间。如下:AT=[−10−1−101−10000110−100011]A^T=\begin{bmatrix}-1&0&-1&-1&0\\1&-1&0&0&0\\0&1&1&0&-1\\0&0&0&1&1\end{bmatrix}AT=⎣⎢⎢⎡​−1100​0−110​−1010​−1001​00−11​⎦⎥⎥⎤​对于一个矩阵,它的行空间和列空间的维度等于矩阵的秩。所以该矩阵的行空间的维度为333,因此,我们要找三个线性无关的列向量,才能够确定这个行空间。我们可以使用通俗的方法来求解,化简至行阶梯型矩阵,找到主列即可。但这里我们讨论的是线性代数和图论的关系,所以这里依靠它在图中的拓扑意义来求解。三角形法则告诉了我们最基础的线性组合,在图论中这个三角形表现为回路。也就是如果向量能够组合成回路,那么这些向量是线性相关的,如果不能组合成回路,那么这些向量是线性无关的。 在ATA^TAT中,每个列向量恰好表示某条边,这更便于我们找线性无关的向量,只需要找出不能够组成回路的三条边,这便是一组基。如图中的1、2、41、2、41、2、4。

欧拉公式

对于关联矩阵AAA,求解关联矩阵的左零空间维度的公式为dim(N(AT))=m−r,r=n−1dim(N(A^T))=m-r,r=n-1dim(N(AT))=m−r,r=n−1,其中r=n−1r=n-1r=n−1来自拓扑关系。我们已经知道其中的mmm表示边数,nnn表示结点的个数。在介绍左零空间的时候我们已经知道左零空间的维度表示线性无关的回路的个数。那么秩表示的是什么呢?实际上这个问题在这里并不是必要的。将上面的公式进行转换一下:#linearindependentloops=#edge−(#nodes−1)\#linear\ independent\ loops=\#edge-(\#nodes-1)#linear independent loops=#edge−(#nodes−1)也就是#linearindependentloops−#edge+#nodes=1\#linear\ independent\ loops-\#edge+\#nodes=1#linear independent loops−#edge+#nodes=1这就是由线性代数推导出来的欧拉公式,表示线性无关的回路的个数减去边的个数加上结点的个数等于111,这是对于所有的图都成立的结论,因为所有的图都可以使用关联矩阵表示,并且关联矩阵的子空间的求法都是相同的。

总结

矩阵实现了将一个拓扑问题转换为数值问题,并通过数值的方法来解决拓扑问题。实际中,很多复杂的关系都可以使用网络来表示,而网络可以通过关联矩阵来表示,这样就逐步实现了对现实问题的数学建模。


线性代数系列(八)--线性代数和图论相关推荐

  1. 计算机编程概率论,程序员的数学:线性代数和概率统计

    程序员的数学:线性代数和概率统计 语音 编辑 锁定 讨论 上传视频 <程序员的数学:线性代数和概率统计>是2018年9月1日机械工业出版社出版的图书,作者是[美] 欧内斯特 戴维斯 .[1 ...

  2. 【深度学习入门基础】一、从线性代数和微积分的角度看神经网络

    [深度学习入门基础]从线性代数和微积分的角度看神经网络 这是深度学习入门系列文章,我们企图用最简洁的语言.最干净的表达,让读者快速获取到他所想要的.本系列文章持续更新.一些网上能查到的基础知识,诸如激 ...

  3. 【×××系列八】Dynamic Multipoint *** for IPv6 详解

    [×××系列八]Dynamic Multipoint *** for IPv6 详解 一.前言 由于涉及IPV6加密,所以根据思科标准此次配置使用思科7200系列高级企业版IOS (详情参考我的上一篇 ...

  4. 【深入浅出MyBatis系列八】SQL自动生成插件

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 深入浅出MyBatis系列 [深入浅出MyBatis系列一]MyBatis入门 [深入浅出MyBatis系列二]配置 ...

  5. 数学之美 系列八-- 贾里尼克的故事和现代语言处理

    数学之美 系列八-- 贾里尼克的故事和现代语言处理 读者也许注意到了,我们在前面的系列中多次提到了贾里尼克这个名字.事实上,现代语音识别和自然语言处理确实是和它的名字是紧密联系在一起的.我想在这回的系 ...

  6. information_schema系列八(事物,锁)

    information_schema系列八(事物,锁) 今天我们主要看一下MySQL information_schema里面的关于innodb的锁和事物的两三个系统表: 看一下锁对应的sql: se ...

  7. JAVA面试常考系列八

    转载自 JAVA面试常考系列八 题目一 JDBC是什么? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系 ...

  8. Flask扩展系列(八)–用户会话管理

    安装和启用 遵循标准的Flask扩展安装和启用方式,先通过pip来安装扩展: $ pip install Flask-Login 接下来创建扩展对象实例: 1 2 3 4 5 from flask i ...

  9. Silverlight Blend动画设计系列八:拖放(Drag-Drop)操作与拖放行为(DragBehavior)

    Silverlight & Blend动画设计系列八:拖放(Drag-Drop)操作与拖放行为(DragBehavior) 原文:Silverlight & Blend动画设计系列八: ...

  10. 数学 - 线性代数导论 - #10 线性相关性、向量空间的基和维数

    线性代数导论 - #10 线性相关性.向量空间的基和维数 这节课中,我们先讲了前面的课程中一直提及的线性相关性的具体定义,并以此为基础建立了向量空间的"基"和"维数&qu ...

最新文章

  1. 高德地图只显示一个省_浅谈当下各种导航软件:高德地图、百度地图、腾讯地图...
  2. BUZZER Driver
  3. cefsharp49显示html,CefSharp-cefshar
  4. 索尼PS5上手体验公布:体积巨大运行安静
  5. linux下的asp.net服务器,Linux(Ubuntu)下搭建ASP.NET Core环境
  6. SugarNMS分布式网络运维部署攻略
  7. linux-mint下搭建android,angularjs,rails,html5开发环境
  8. 如何成为优秀的技术人员
  9. MacBook Pro 2017版A1708 更换ssd
  10. 计算机视觉教程章毓晋课后答案6,计算机视觉教程 教学课件 章毓晋 CCV01.pdf
  11. OpenCV55:高动态范围成像|High Dynamic Range (HDR)
  12. 不同类型的变量存放对应类型的数据,变量的值可以改变
  13. AES算法在Wi-Fi加密中的应用
  14. Tomcat网站服务
  15. 英语简单的6种构词法
  16. Visualization领域研究以及会议分类
  17. suse linux 11镜像下载,SUSE Linux Enterprise 11 SP3 发布
  18. python变量赋值方式_python中变量的命令规制及变量的赋值方式
  19. 计算机专业英语词组,[计算机专业英语词组.doc
  20. 每日优鲜的营销推广措施分析

热门文章

  1. 想回味Windows95?模拟器+浏览器搞定
  2. Fedora14 nfs配置 + tiny210 挂载nfs
  3. 浅谈 JNIEnv 和 JavaVM
  4. 开4核后用哪个软件测试稳定性,测试CPU的稳定性的方法
  5. Springboot入门级教程详解
  6. 按键精灵手机助手如何连接安卓版按键精灵如何连接手机助手
  7. 数据库系统概念 第五章 习题答案
  8. 万特电能表接线仿真系统 软件_【干货】简单明了电工教学仿真软件可下载
  9. coreos mysql_Fedora CoreOS 介绍
  10. 计算机操作系统面试题库和答案