电小助迭代实录:答疑库 35→36,电路方程的矩阵形式与网络拓扑

举报
yd_289724055 发表于 2026/11/12 07:51:39 2026/11/12
【摘要】 答疑库补第 36 条:关联矩阵、回路矩阵、割集矩阵怎么描述网络拓扑,KCL 与 KVL 如何写成矩阵形式,树支连支怎么数,以及 42 条新断言与全量 1378 通过的结果。

为什么想起补这一条

电小助的答疑库已经攒到 35 条,覆盖了从 KCL/KVL、戴维南、相量法、三相、二端口一直到拉普拉斯和传输线的主干。但每次学生问到「电路方程用矩阵怎么列」,我给的回答都还是零散的公式,没成体系。这是电路理论里承上启下的一环——前面所有分析方法最终都要落到矩阵方程上才能交给计算机求解,缺了这条,知识库在「方法」这一层是断的。

所以今天的迭代节点定为第 36 条:matrix-equations,主题「电路方程的矩阵形式与网络拓扑」。

这条目里到底写了什么

网络拓扑先抽象成有向图,然后用关联矩阵 A 把「节点—支路」的关联关系装进去:行对应节点、列对应支路,元素取 +1 表示支路离开该节点、−1 表示流入、0 表示不接。这一步做完,两个基本定律就都能改写成矩阵形式了:

· KCL:A·I = 0

· KVL:U = Aᵀ·Un

拓扑约束和元件特性从此分开,前者只由 A 决定,后者只由支路阻抗矩阵 Z 或导纳矩阵 Y 决定。这才是节点电压法能程序化的根本原因。

回路矩阵 B 和割集矩阵 Q 是同一套思路的两个对偶版本,分别描述回路、割集与支路的关联,三者之间满足 A·Bᵀ = 0、B·Qᵀ = 0 的正交关系。选定树之后,树支数 = n−1、连支数 = b−n+1,基本回路数正好等于连支数、基本割集数等于树支数——这几个数我在条目里专门写进了 formulas 而不是 points,因为学生最容易在这里数错。

最后把支路方程和拓扑约束联立,就得到三种矩阵方程的完整形式:

· 节点电压方程:(A·Y·Aᵀ)·Un = A·(Y·Us + Is)

· 回路电流方程:(B·Z·Bᵀ)·Il = B·(Us − Z·Is)

· 割集电压方程:由 B 换成 Q 同理

条目最终是 28 个关键词(含「电路方程矩阵形式怎么列」「关联矩阵怎么求」「树支连支怎么分」「回路矩阵和割集矩阵的关系」四句学生原话式问法)、8 条公式、6 条要点、3 条易错点,定义为 319 字。

三条易错点是我按平时答疑的实际错法写的:一是关联矩阵元素的符号与 KVL 里的推导混用,离开节点取 +1 还是 −1 前后不一致;二是把 A 当成方阵想直接求逆,其实它是 n×b 的长方阵、秩只有 n−1,必须删掉参考节点那一行;三是树支数和基本回路数记错,正确是树支 n−1、连支 b−n+1,基本回路数等于连支数而不是支路数 b。

过程中踩的两个坑

第一个是定义的字数。我一开始按「把拓扑、三个矩阵、树支连支、三种方程全讲清」的思路写,一版下来 360 多字,超出了这条目给自己定的 280~320 字区间。改法不是简单删句,而是把「三个矩阵各自元素的物理含义」挪进 formulas——那里本来就是逐条列公式的地方,放到定义里既重复又挤。压到 319 字之后,定义只保留主线:拓扑抽象 → A 表达 KCL/KVL → B 与 Q 的对偶与正交 → 树支连支计数 → 联立得三种矩阵方程。

第二个是全库条数的硬编码。这个项目里凡是遍历全库的断言都写了 KB.length === 35,一共 32 处,包括断言的条件表达式和失败时的提示文案。之前几轮都是手工一处一处改,这次让码道统一替换成 36,改完再用 grep -c "KB.length === 35" 确认归零。这类「加一条条目要改三十处断言」的耦合,是知识库扩到三十条以后才显出来的,后面如果还这么加,可能得考虑把条数断言收敛成一个常量。

测试

test.js 里为这一条新增了 Test (me) 块 42 条断言,覆盖:条目是否存在、标题是否命中「矩阵」、关键词数量是否 ≥ 22 且包含四句学生原话、formulas 是否恰好 8 条且覆盖 A 的定义与秩、KCL/KVL 矩阵形式、两条正交关系、树支连支计数、节点电压与回路电流方程、points 是否为 6 条、misconceptions 是否为 3 条、定义长度是否落在 280~320 字、related 是否为 /practice、以及若干提问是否能正确命中 matrix-equations。

全量回归结果:通过 1378,失败 0。上一轮是 1327,增量 51,正好对上 42 条新增断言加上遍历类断言随条目数 35→36 多出来的 9 条。

提交

本轮改动只涉及 js/qa.js 和 test.js 两个文件,提交为 832cbfe(知识库 35→36,电路方程的矩阵形式与网络拓扑),已推送到远端 main。推完用 git ls-remote 核对远端 refs/heads/main 指向的正是这个 commit,本地全新克隆后重跑 node test.js 也是 1378 通过 0 失败、grep -c "id: '" 为 36。

下一步打算把矩阵形式这一条和已有的节点法、网孔法条目做交叉引用,让学生从「手算方法」能顺着跳到「矩阵实现」,而不是两条各自孤立。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。