第十二节 图和网络

本节将重点关注线性代数的应用,事实上,使用线性代数处理的矩阵都是来自现实问题,描述了问题的拓扑结构,人们在处理问题时,需要用到这些拓扑结构。比如,矩阵的初等行变换可以表示元素或分子之间的化学反应,使其变得更加直观。今天我们将重点讨论应用数学中重要的模型,在离散数学中称为“”。本章,我们将探索图和矩阵之间的联系(关联矩阵),从 关联矩阵 中推导出 欧姆定律 、 基尔霍夫电流定律 、 欧拉公式,并探究这三者之间的关系。

关联矩阵

上节我们知道图由结点和边组成,可以表示人之间的关系、电话网、互联网等,这里以一个小图为例,如下图:
在这里插入图片描述

这个图里包含n=4n=4n=4个结点,m=5m=5m=5条边,我们需要把矩阵写出来做进一步研究,在边上随机加了方向以区分正负(这里我们将图看成电路网络,可以根据方向判断电流的正负,相同为正,相反为负),下面我们构造一个矩阵来解析这个图的含义,称为关联矩阵在关联矩阵中,每一列代表一个结点,每一行代表一条边(行中的正负代表方向)。易得上(电路网络)图对应的关联矩阵 AAA 如下:
A=[−11000−110−1010−100100−11] A=\left[\begin{array}{cccc}-1&1&0&0\\0&-1&1&0\\-1&0&1&0\\-1&0&0&1\\0&0&-1&1\end{array}\right] A=10110110000110100011
观察关联矩阵 AAA 的第一行,第一行代表了电路网络图中边 111 的情况,在图中,边 111 以 点 111 作为起点,以点 222 作为终点,反映到矩阵上就是 A(1,1)=−1A_{(1,1)}=-1A(1,1)=1A(1,2)=1A_{(1,2)}=1A(1,2)=1,以此类推。

由图可知,边 111,边 222,边 333 组成了一个回路,而观察矩阵可发现,这三条边对应的矩阵中的前三行是线性相关的,其中行 111 +++222 ===333 。这说明“回路”意味着“相关”,回路对应的行向量组是线性相关的,这是一个图与矩阵之间很巧妙的联系。

关联矩阵源于问题,描述了问题的拓扑结构。一般来说关联矩阵是一个非常稀疏的矩阵,因为它的每行只有两个非零的元素,用于表示起点和终点。
我们已经从实际问题中抽象出相应的关联矩阵,现在我们试图去探究一些关于矩阵的主要问题。

欧姆定律

矩阵得零空间是什么?或者说矩阵的列向量是否是线性无关的?如果线性无关,其零空间只有零向量,否则存在非零向量使得列向量的线性组合为零向量。

要找到零空间,等价于求解Ax=0Ax=0Ax=0,即:
[−11000−110−1010−100100−11][x1x2x3x4]=0 \left[\begin{array}{cccc}-1&1&0&0\\0&-1&1&0\\-1&0&1&0\\-1&0&0&1\\0&0&-1&1\end{array}\right] \begin{bmatrix}x_1\\x_2\\x_3\\x_4\end{bmatrix}=0 10110110000110100011x1x2x3x4=0
在求解之前我们引入上式的实际意义,将 x=[x1x2x3x4]x=\begin{bmatrix}x_1\\x_2\\x_3\\x_4\end{bmatrix}x=x1x2x3x4 视为各结点的电势,比如 x1x_1x1 表示结点 111 的电势,则:Ax=[x2−x1x3−x2x3−x1x4−x1x4−x3]=[00000]Ax=\begin{bmatrix}x_2-x_1\\x_3-x_2\\x_3-x1\\x_4-x_1\\x_4-x_3\end{bmatrix} =\begin{bmatrix}0\\0\\0\\0\\0\end{bmatrix}Ax=x2x1x3x2x3x1x4x1x4x3=00000即为各结点的电势差
容易求得AAA的零空间为x=c[1111]x=c\begin{bmatrix}1\\1\\1\\1\end{bmatrix}x=c1111,它是一维的直线,这个零空间在现实情况中代表什么呢?这说明如果电势相等(ccc),则不会存在电流。
结点电势由一个常数ccc唯一确定,要求得结点电势就必须确定一个基点,典型的方法是采用接地的方式,这里比如将结点444接地,相当于去掉第四列,这样其他三列为线性无关,进而求得其他结点电势。(这就像温度,如果温度相等就不会发生热传导,我们可以通过摄氏温标或绝对温标来测量温度)。

基尔霍夫电流定律

矩阵 AAA左零空间是什么?这相当于求解ATy=0A^Ty=0ATy=0

[−10−1−101−10000110−100011][y1y2y3y4y5]=[−y1−y3−y4y1−y2y2+y3−y5y4+y5]=[0000] \left[\begin{array}{ccccc}-1&0&-1&-1&0\\1&-1&0&0&0\\0&1&1&0&-1\\0&0&0&1&1\end{array}\right] \begin{bmatrix}y_1\\y_2\\y_3\\y_4\\y_5\end{bmatrix}=\begin{bmatrix}-y_1-y_3-y_4\\y_1-y_2\\y_2+y_3-y_5\\y_4+y_5\end{bmatrix}=\begin{bmatrix}0\\0\\0\\0\end{bmatrix} 11000110101010010011y1y2y3y4y5=y1y3y4y1y2y2+y3y5y4+y5=0000
求解前我们先引入上式中 yyy 的实际意义:将 y=[y1y2y3y4y5]Ty=\begin{bmatrix}y_1&y_2&y_3&y_4&y_5\end{bmatrix}^Ty=[y1y2y3y4y5]T 视为各边上的电流 。已知, 电流和电势差的关系服从欧姆定律:边上的电流值是边上电势差的倍数,这个倍速就是边的电导即电阻的倒数,我们把这个常数视为一个系数矩阵记为 CCC。于是:
y=[y1y2y3y4y5]=C[x2−x1x3−x2x3−x1x4−x1x4−x3] y=\begin{bmatrix}y_1\\y_2\\y_3\\y_4\\y_5\end{bmatrix}=C\begin{bmatrix}x_2-x_1\\x_3-x_2\\x_3-x1\\x_4-x_1\\x_4-x_3\end{bmatrix} y=y1y2y3y4y5=Cx2x1x3x2x3x1x4x1x4x3

然后我们观察 ATy=0A^Ty=0ATy=0 中的方程,比如第一个方程 −y1−y3−y4=0-y_1-y_3-y_4=0y1y3y4=0,这个方程是关于结点 111 上的电流的,方程指出结点 111 上的电流之和为零。

实际上, ATy=0A^Ty=0ATy=0 阐述了基尔霍夫电流定律(Kirchoff’s Current Law​,简称 KCLKCLKCL,基尔霍夫电流定律是一个平衡方程,守恒定律,它说明了流入等于流出,电荷在结点上不会积累。

现在,我们开始求解 yyyAAA 的左零空间的维数为 m−r=2m-r=2mr=2,这也即左零空间的基有两个向量。

假设 y1=1y_1=1y1=1,也即 1A1A1A 的电流在边 111 上流动,那么由图(或者方程)可知 y2=1y_2=1y2=1。为符合基尔霍夫电流定律,那么只需再令 y3=−1y_3=-1y3=1 ,也即让 1A1A1A 的电流从结点 222 流回结点 111,此时令 y4=y5=0y_4=y_5=0y4=y5=0,即可得到一个符合KCLKCLKCL的向量 [11−100]T\begin{bmatrix}1&1&-1&0&0\end{bmatrix}^T[11100]T。容易发现,该解发生在结点 1→2→31\rightarrow2\rightarrow3123 组成的回路中。

同理,我们也容易得到发生在结点 1→3→41\rightarrow3\rightarrow4134 组成的回路中的解 [001−11]T\begin{bmatrix}0&0&1&-1&1\end{bmatrix}^T[00111]T,该解显然也符合KCLKCLKCL

注意到,这两个从最小回路得到的向量彼此线性无关,这两个向量所组成的向量组恰好就是 AAA 的左零空间的基。显然,我们似乎找到了一种捷径去求解关联矩阵的左零空间:借助图中的最小回路可以快速求得左零空间的基(注意是最小回路,这样可以确保每个回路所得出的向量之间都是线性无关的,故我们也称线性无关回路),我们把最小回路数记为#loops\#loops#loops,有以下等式成立:
dimN(AT)=m−r=#loops(1) dimN(A^T) = m-r=\#loops \tag{1} dimN(AT)=mr=#loops(1)

我们再看 1→2→3→41\rightarrow2\rightarrow3\rightarrow41234 组成的大回路上,得到符合KCLKCLKCL 的向量 [110−11]T\begin{bmatrix}1&1&0&-1&1\end{bmatrix}^T[11011]T,恰为上述两个基向量之和。

欧拉公式

矩阵 AAA 的行空间是什么?这也即求 ATA^TAT 的列空间。

在上文求 AAA 的左零空间时,我们已经知道 AAA 的秩 r=3r=3r=3,所以 ATA^TAT 的秩也为 333。对 ATA^TAT 消元可知,其列 1,2,41,2,41,2,4 为主列。而在电路图中,这三列对应的三条边恰好是没有回路的,同时注意到列 1,2,31,2,31,2,3 线性相关,在电路图中,这三列对应的三条边存在回路,于是可知,线性相关 / 无关性与回路有关,线性相关等价于存在回路,线性无关等价于没有回路。一般,我们把没有回路的图称为树

通过探究矩阵 AAA 的行空间,我们发现 ATA^TAT 的秩与图存在的联系:矩阵的秩为 rrr ,则图中有 rrr 个线性无关的边,转换成图的语言那就是图中的 rrr 个边构成了该图的最大无回路。这里需要思考最大无回路的概念,就连通图而言,如果该图存在 nnn 个结点,那么该图的最大无回路应该包括了 n−1n-1n1 条边,这条性质是很自然的,因为只要再多一条边,那么就会构成回路,从而线性相关。于是,我们可以得到,矩阵的秩 rrr = 图中的结点数 nnn 再减去 111
m=#edges(2) m=\#edges \tag{2} m=#edges(2)
r=#nodes(3) r=\#nodes \tag{3} r=#nodes(3)

现在我们可以引出 欧拉公式 了。已知:

其中 #loops\#loops#loops 为最小回路数,#edges\#edges#edges 为边数,#nodes\#nodes#nodes 为结点数,将(2)(3)(2) (3)(2)(3)代入到 (1)(1)(1) 中可得 #loops=#edges−(#nodes−1)\#loops=\#edges-(\#nodes-1)#loops=#edges(#nodes1),再整理即:

这也即欧拉公式:结点数−边数+最小回路=1结点数 - 边数 + 最小回路 = 1+=1

基本方程

综上内容,我们得到应用数学的基本方程的蓝图:
[x=[x1x2x3x4]:结点电势ATy=0(KCL定律)↓e=Ax↑f=ATyx2−x1,..等等:各边的电势差⟶y=Ce(欧姆定率)y=[y1y2y3y4]T:各边上的电流] \begin{bmatrix} {x=\begin{bmatrix}x_1&x_2&x_3&x_4\end{bmatrix}:结点电势}&A^Ty=0(KCL定律) \\\downarrow e=Ax&\uparrow f=A^Ty \\x_2-x_1,..等等:各边的电势差&\stackrel{y=Ce (欧姆定率)}{\longrightarrow} y=\begin{bmatrix}y_1&y_2&y_3&y_4\end{bmatrix}^T:各边上的电流 \end{bmatrix} x=[x1x2x3x4]:e=Axx2x1,..:ATy=0KCLf=ATyy=Cey=[y1y2y3y4]T

上述三式是在 无外部电源 情况下的方程。

考虑添加外部电源的因素,那么电源可以通过 在边上加电压源 和在点上加电流源 两种方式接入。
如果是在边上加电压源,那么会直接体现在 e=Axe=Axe=Axeee 中(边上两点的电势差改变了,eee 中的分量会因此改变)。如果是在点上加电流源,那么会直接体现在 ATy=fA^Ty=fATy=ffff 中(点上的电流情况改变了,fff 中的分量会因此改变)。

联立上述三个等式 可得 ATCAx=fA^TCAx=fATCAx=f。需要注明的是,该方程作为一个平衡方程仅描述平衡状态,并没有考虑时间,牛顿定律不适用于此。最后,可以看出ATCAA^TCAATCA 是一个对称矩阵。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值