关联矩阵的向量空间与实际场景相结合,会有特殊的应用意义。
如果将图是表示一个电网,则图中的结点 nodes 就会存在电势,如果两个结点之间存在电势差则它们之间的连线 edge 就会产生电流,这些属性都可以通过数学等式来描述。
一个由 个结点和 条连线构成的图 graph
通过关联矩阵 表示以上的图 graph,其中每一行相当于图的一条连线 edge,每一列相当于图的一个结点 node
关联矩阵 的零空间 是由方程组 的所有解构成的
观察该方程组的式子特点,矩阵 的作用是计算出(连线上)未知数 之间的差值,因此关联矩阵零空间的实际意义是在电网各点之间的电势差为 时(电网处于一个平衡状态),求出各结点的电势。
提示
(消元法)求解 (即零空间 )的常规步骤:
- 对矩阵 进行变换存在得出相应的上三角矩阵
在消元过程中,第 3 行向量变成零,所以它与第 1 行、第 2 行的向量是线性相关的(所以之后的消元步骤需要使用置换矩阵,将第 4 行与第 3 行调换) - 可知矩阵 的秩为 ,因此零空间的维度 (即方程中只有一个自由变量),所以只需要由一个特解就可以张成零空间
如果取 则可以求得一个特解
所以方程组的通解是
在求解 方程组时,除了通过消元法,还可以先观察方程组的特点,来推理出其解的特点。
由于零空间的向量是使得 成立的,而向量 的作用是对矩阵 各列进行线性组合,可以先观察矩阵 的各列是否存在线性相关,如果不存在,则 只能均为 时才可以使得 中线性独立的各列的线性组合为零向量。那么在这种情况下,零空间就只包含零向量。
对于以上的实例,因为矩阵 的第 4 列与第 1 列、第 2 列、第 3 列线性相关 所以矩阵 的零空间除了零向量,还至少存在一个非零向量,其中一个特解如下
再结合方程组的等式特点,可以推理出方程组的通解
所以矩阵的零空间 是一条直线,其维度 因此矩阵 的秩为
将方程组应用于实际场景,因为矩阵的零空间中存在无限的向量,其通解是 ,即电网各结点的电势相同,但可以是任意值。而如果将电网的其中一个结点接地,则该结点的电势就会为 ,那么此时整个电网的其他结点的电势也会是
一个由 个结点和 条连线构成的图 graph
转置矩阵 其列和行正好与关联矩阵 对调,所以转置矩阵的每一列相当于图的一条连线 edge,每一行相当于图的一个结点 node
关联矩阵 的左零空间 是由方程组 的所有解构成的
观察该方程组的式子特点,并结合图 graph 可知,转置矩阵 的作用是描述每个结点的连线情况(而且包括连线的方向)。
如果以上的图是一个电网,且各未知数 表示相应连线的电流值,则方程组 所描述的连线情况就是基尔霍夫电流定律,即经过各结点的流入电流之和等于流出电流之和,所以各个结点就不会积累电荷,即电网处于平衡状态。例如方程组的第一行表示结点 node1 与三条连线相连 edge1、edge3、edge4 的电流是 、、,而且它们之和为零,即结点 node1 不积累电荷。
说明
基尔霍夫电流定律 Kirchhoff's Current Law,也称为节点电流定律,是指电路中任一个节点上,在任一时刻,流入节点的电流之和等于流出节点的电流之和,简写为 KCL
其数学表达式为
由上一节已知矩阵 的秩为 ,则根据公式可以求得左零空间的维度 ,所以只需要由 2 个特解就可以张成左零空间
提示
求解矩阵 的左零空间时,可以采用消元法这种常规的步骤,来求解 的零空间,就是矩阵 的左零空间
在求解方程组 (即左零空间 )时,除了通过消元法,还可以先观察方程组的特点,结合图 graph 的实际场景来推理出其解的特点。
根据基尔霍夫电流定律,即各结点的流入电流之和等于流出电流之和,其中方程组中 表示流经相应连线的电流。
结合图 graph 的结构,如果连线 edge1 的电流取值为 时,对于结点 node2 而言,另一条连线 edge2 的电流就应该是 。然后考虑连线 edge3,如果电流取值为 ,则与结点 node1 相连的最后一条连线 edge4 的电流就是 ;而与结点 node3 相连的最后一条连线 edge5 的电流就是 。
所以方程组 其中一个特解是(回代到方程组中检验,也成立)
同理可以求得另一个特解是
所以左零空间 由如下的向量构成
观察特解的结构,例如 它分别对应于图 graph 中的 edge3、edge4、edge5 这三条边,它们组成一个loop 环形回路,而这三条边所对应于矩阵 的第 3 列、第 4 列、第 5 列向量是线性相关的
欧拉公式
根据两个向量空间的维度,及关联矩阵与图的对应关系,可以得到一个特别的公式
因为左零空间的维度 ,它正好对应于图中(不重复/非包含关系的) loops 环形回路数量,即只包含内部的「小」环形回路,不算最外一圈
而将关联矩阵 与图 graph 相对应,它的各边对应于图的连线,所以 表示 edges 连线的数量
另外根据上一节所求解的零空间 可知,该空间的维度(即自由变量的个数)只有 ,所以秩(也就是主元的数量)就是 ,将关联矩阵 与图 graph 相对应,它的各列对应于图的结点,所以 表示 nodes 结点的数量
所以 就相当于
其实这个公式不仅对于以上的实例适用,还符合任何的环形的闭合图,这就是欧拉公式,以上通过线性代数来证明了该公式
例如对于以下的图
以上的图具有 5 个结点,7 条连线,3 个环形回路
所以
疑问
如果将公式里的各个元素代表一个维度的值,这样公式适应于更普遍的情况:
nodes
结点,就像是零维度的值(对应于图上一点)edges
连线,就像是一维的值(对应于图上的一条线)loops
环形回路,就像是二维的值(对应于图上一个区域)
一个由 个结点和 条连线构成的图 graph
关联矩阵 的行空间是基于各行的所有可能的线性组合得到的向量集合
为了便于研究,一般将行空间表述为 ,即由转置矩阵 的各列的所有可能的线性组合得到的向量集合
由前面章节可知矩阵 的秩为 ,根据公式可知行空间的维度是 ,所以只需要从矩阵 中选择 个线性无关的列向量,就可以张成行空间
根据上一节可知方程组 的两个特解为
因此矩阵 的第 1 列、第 2 列、第 3 列向量线性相关 ,而第 3 列、第 4 列、第 5 列向量线性相关 。
所以在矩阵 中可以选择第 1 列、第 2 列、第 4 列,这线性独立的三列作为行空间的基
这三列对应于图 graph 三条连线,它们将所有结点(共 4 个)连接起来,并不能构成 loop 环形回路,那么这三条连线所对应的列向量线性独立
说明
将所有结点连接起来,但并不能构成 loop 环形回路,这样的图称为树 tree
如果图 graph 是一个电网,可以使用数学公式对其各个属性进行描述
- 方程组 描述的是各结点的电势差,其中 是关联矩阵, 是电路中各个结点的电势,则 的各行表示相应连线的两端的电势差
- 工程师可以基于欧姆定律得到一个矩阵 (该矩阵根据各连线的导电率,与电阻是倒数关系 ),得到方程组 描述的是各连线的电流(连线两端存在电势差,而产生了电流),其中 的各行表示相应连线的电流
- 根据基尔霍夫电流定律,可以得到方程组 ,其中 是相应连线的电流,该方程组表示流过各结点的电流之和
- 如果在电网中添加上电源,则以上的方程组变成
综合以上的描述,对于一个具有电源的电网,可以用以下数学等式来描述
提示
以上等式 同时出现了 和 ,如果两者直接相乘 会得到一个对称矩阵