热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

图、网络、关联矩阵在线性代数中的应用

本文讨论了图、网络和关联矩阵在线性代数中的应用。图是结点和边的集合,通过箭头表示流向。关联矩阵是表示图内在含义的矩阵,每个结点代表一列,每条边代表一行。矩阵的零空间可以告诉我们列向量线性组合的状态。在物理系统中,图、网络和关联矩阵有着广泛的应用,特别是在描述问题结构和求解电势方面。此外,大型图会构建一个稀疏矩阵。


第 12 讲 图、网络、关联矩阵

Graphs,networks,incidence matrices

本讲讨论线性代数在物理系统中的应用。

图和网络 Graphs & Networks

“图”就是“结点”和“边”的一个集合。
在这里插入图片描述
边线上的箭头代表从结点流出的正方向。

关联矩阵(Incidence matrices)

构造一个矩阵来表示图的内在含义,此矩阵称为关联矩阵,图中每个结点代表

一列,每边代表一行。则上图为 54 矩阵。反过来从这个矩阵出发我们也能画出图。

在这里插入图片描述

第一行代表边①,从结点 1 流出记为-1,从结点 2 流入记为 1。 边①,边②和边③构成了一个回路,称为环(loop)。反映在矩阵上是这三个行向量线性相关。

源于现实问题的关联矩阵,通常描述了问题的结构。如果我们研究一个很大的图,则会构建一个很大的矩阵,但这个矩阵会是稀疏矩阵。

考察矩阵的零空间,即求 Ax=0 的解。零空间告诉我们列向量线性组合的状态。
在这里插入图片描述

如果 x 为结点上的电势,则 Ax 给出了每个边上的电势差。求解可以得到零空间为一维 dim N(A)=1,它的基就是在这里插入图片描述
,解集则是 x=c在这里插入图片描述
,代表等电势,说明等电势条件下不会有电流产生。常数 c 的确定需要边界条件,比如我们将结点 4 接地则 x4=0。

​ 若求 Ax=b 的解,则相当于在给定了电压 b 的情况下,求各点的电势,但实际上我们得不到电势的准确值,因为零空间有常数解 c,各点得到的电势需要加上常数 c,这很类似于求积分要加上常函数,常数值需要边界条件来确定。

​ 矩阵的列数为 4,而其零空间的维数为 1,则矩阵的秩为 3,矩阵第 1 列,第 2列,第 4 列的列向量线性无关。

矩阵的左零空间是满足 ATy=0 的向量 y 的集合。因为矩阵 AT有 5 列,矩阵

的秩为 3,因此矩阵的左零空间维数为 2。这反应了行向量的线性关系,整个“图”中,环数为 2。

在这里插入图片描述
y 的分量的值为“边”上的电流。

在电势差和电流之间建立联系就是欧姆定律(Ohm’s Law)
在这里插入图片描述

​ 我们求解 ATy=0 就是在求 5 个满足基尔霍夫电流定律(Kirchhoff’s Law)的电流值。

在这里插入图片描述

ATy=0 的方程形式在这里插入图片描述,每一个方程关于一个结点,方程表示结点电流值为 0,即流入等于流出。

​ 从图上解方程,而不是采用消元法解方程。如果我们设定 y1=1,并且让 y1,y2和 y3组成的回路的“环流“为 0,则有 y2=1,y3=-1。可解得 y=在这里插入图片描述
。取另一个回路的环流为 0,则有 y3=1,y4=-1,y5=1。y=在这里插入图片描述

​ 如果设定 y1,y2,y4 和 y5 组成的大回路环流为 0,则可以得到另一个向量 y,而该向量在零空间内,是前两个向量的线性组合。

考察矩阵的行空间,因为矩阵 r=3,所以存在 3 个线性无关的向量。第 1 行,第 2 行和第 4 行为线性无关,在“图”中,边①,边②和边④构成了一张小图,这三个边没有形成回路。线性相关问题等价于形成回路。没有回路的小图包含 4 个结点和 3 条边,再添加一条边就会产生回路,在矩阵里表现为在第 1 行,第 2 行和第 4行之上再添加一个行向量就会变为线性相关。没有回路的图称为“树”。

思考一下维数公式的在“图”中的意义:

左零空间维数 dim N(AT)=m-r;

等价于“环”数量=“边”数量-(“结点”数量-1);

即 Eular 公式:“结点”-“边”+“环”=1。对所有图都成立。

矩阵的秩 r=“结点”-1,因为 r 表示了线性无关的边的数目,也就是“树”中“边”的数目。

在这里插入图片描述

之前的讨论都是针对于一个无源的电场,如果加入电源则情况又不同,例如加入电流源相当于将基尔霍夫定律的方程变为 ATy=f,f 就是外部流入的电流。







推荐阅读
  • 本文提供了 CIW Dreamweaver MX2004 认证考试的详细试题解析,涵盖不同难度级别的选择题、多项选择题和判断题。通过这些题目,考生可以更好地理解考试内容并为实际考试做好准备。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 本文介绍了 Python 的 Pmagick 库中用于图像处理的木炭滤镜方法,探讨其功能和用法,并通过实例演示如何应用该方法。 ... [详细]
  • 深入解析AUTOSAR方法论:汽车电子系统开发的理论基础(第三部分)
    本文详细探讨了AUTOSAR方法论在汽车电子软件系统开发中的应用,涵盖了从系统配置到生成可执行代码的各个关键步骤。通过介绍各阶段的任务和工具支持,帮助读者全面理解AUTOSAR的设计流程。 ... [详细]
  • 本章详细介绍SP框架中的数据操作方法,包括数据查找、记录查询、新增、删除、更新、计数及字段增减等核心功能。通过具体示例和详细解析,帮助开发者更好地理解和使用这些方法。 ... [详细]
  • 本文介绍了如何使用暴力方法解决HDU5444问题。代码通过逐个检查输入数据,确保在所有情况下都能找到正确的解决方案。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 本文探讨了符号三角形问题,该问题涉及由相同数量的“+”和“-”符号组成的三角形。通过递归回溯法,可以有效地搜索并计算符合条件的符号三角形的数量。 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
  • 访问一个网页的全过程
    准备:DHCPUDPIP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Intern ... [详细]
author-avatar
ex7776647
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有