# 简化电路实验台（DeepSeek-V4.1-Flash-0731 · high · r01）

单文件静态网页，直接打开 [index.html](index.html) 即可运行。无后端、无 CDN、无远程字体或图片、无构建步骤，`file://` 与 HTTP 静态托管都能运行。

## 原始提示词

见 [完整原始输入](prompt.md)；任务正文与 [v1 任务正文](../../prompts/v1/prompt.md) 逐字一致。

## 实现要点

- 元件模型：理想直流电池、电阻、开关、按**固定电阻**建模的灯泡、理想导线。不含交流、电容、电感或半导体。
- 拓扑：导线与闭合开关把端子用并查集合并成**同一个电路节点**（同一连通导线 = 一个节点）。
- 求解：**改进节点法（MNA）**。节点分析 + 为理想电压源引入支路电流未知量，用带主元选取的高斯消元求解；按连通分量分别求解并各自选取参考点，因此开路支路电流严格为 0，而不是靠近似。
- 异常处理：
  - 电源两极被理想导线短接 → 明确提示，该支路不给出数值（理想模型下电流不收敛）。
  - 相互冲突 / 彼此并联的理想电源导致矩阵奇异 → 提示“无唯一解”，不输出 NaN，也不伪造有限电流。
  - 被导线短接的电阻/灯泡标为“两端被导线短接”，电压与电流均为 0。
- 交互：放置元件、拖动元件（连线跟随端子保留）、旋转 90°、端子两点连线（点击或拖动，支持触摸）、切换开关、修改电压/阻值、删除元件（同时清除相关导线）、清除全部导线、串联与并联预设、一键重置。
- 输出：每个元件的电压、电流与**方向箭头**、功率；灯泡亮度随耗散功率 `P = I²R` 变化，并说明是简化模型。

## 验收自测

用无头 Chromium 加载 `file://` 入口，读取求解结果表逐项核对：

| 验收项 | 期望 | 实测 |
|---|---|---|
| 12V 串 100Ω + 200Ω | 电流 0.04A | 0.04A（R1、R2、电源一致） |
| 12V 并 100Ω / 200Ω | 支路 0.12A、0.06A，总 0.18A | 0.12A、0.06A、总 0.18A |
| 断开开关后支路电流 | 0 | 0A |
| 移动元件保留连接 | 结果不变 | 连线数与求解结果均不变 |
| 删除元件清除相关连线 | 该元件导线消失 | 4 根 → 2 根 |
| 短路提示 | 明确提示 | 输出短路提示且不给出短路支路数值 |
| 触摸端子连线 | 可连线 | 使用 Pointer Events + `touch-action: none`，鼠标与触摸同一路径 |
| 390px 无水平溢出 | 无溢出 | 溢出 0px |

数值取自 Page 内渲染的结果表，非人工填写。

## 运行与复盘

- 运行方式：浏览器直接打开本目录 `index.html`；或使用根目录 `npm run preview` 后的静态托管地址。
- 未使用网络资源，断网可用。
- 复盘：一次实现即通过全部验收项。实现过程中修正了两处自身缺陷——导线初始存的是元件对象而不是 ID（导致拓扑恒为空、全部电流为 0），以及短路电源在结果表中的归类顺序（先按短路标记，再查支路）；两者均在交付前修复并复测。首轮生成后未做人工修改。

<!-- archive:start -->
## 当前归档信息（自动生成）

- 实验 ID：`circuit-lab--deepseek-v4-1-flash-0731-high-r01`
- 模型：DeepSeek-V4.1-Flash-0731；推理档位：high
- 类型：single-html；预览：static；网络：offline
- [完整原始输入快照](prompt.md) · [主题与其他版本](../../../../topic.html?id=circuit-lab)
- 输入记录：本次批量执行的完整指令 + 主题任务正文；正文与 demos/circuit-lab/prompts/v1/prompt.md 逐字一致。任务正文来源为 docs/test-cases.md，不含更早的对话上下文。
- 工具：Claude Code。模型名称由用户指定为 DeepSeek-V4.1-Flash-0731；会话内模型标识为 deepseek-flash[1m]。单会话直接执行，未委派子代理。Windows 11 + Node 22.16.0。产物路径与首轮生成结果未做人工修改。
- 运行方式：浏览器直接打开本目录入口；CDN/外部素材需要联网。
- 费用记录：Deepseek 批次合计 2.71 CNY（11 个案例；批次 deepseek-v4-1-flash-0731-high-2026-10-13；未记录单案例费用）
- [主页面](../../../../demos/circuit-lab/runs/deepseek-v4-1-flash-0731-high-r01/index.html)

### 部署适配记录

- 迁移来源：F:\dev\ai-coding-demo-test（model-test-base 工作区）/demos/circuit-lab/runs/deepseek-v4-1-flash-high-r01；保留原测试轮次 r01 与完整输入快照。
- 迁移验收：通过本地 HTTP 实际入口补拍 desktop screenshot.png；390px 页面无横向溢出。静态入口也通过 file:// 直接打开检查。
- 模型与实验目录标识按用户确认更新为 DeepSeek-V4.1-Flash-0731；历史输入、评分、产物与迁移来源保留。
- 维护者于 2026-10-22 按 v3 对本轮桌面、手机及补充状态逐图重评并绑定 captures 证据；旧截图和 v2 评分见 catalog/score-reviews/2026-10-21-v3-source.json。未重跑模型或改写实验源码，截图不证明完整功能、算法、手势或性能。
<!-- archive:end -->
