symbolic-computation
Skill0 starsChanged 2 months agoMITView on GitHub
符号推导化简求导积分解方程并导出 LaTeX `SymPy`。需可复核的符号推导时用。
In this repository34 other files it gives its agents.
- ahpSkill
- arxiv-literature-synthesisSkill
- ask-mathxSkill
- bp-neural-networkSkill
- chart-decisionSkill
- citation-bibliographySkill
- clustering-classificationSkill
- conjecture-formulationSkill
- counterexample-searchSkill
- diagram-schematicSkill
- differential-equationSkill
- evaluation-entropy-topsisSkill
- figure-table-generationSkill
- genetic-algorithmSkill
- graph-networkSkill
- gray-predictionSkill
- ingest-inputsSkill
- latex-typesettingSkill
- literature-reviewSkill
- monte-carlo-simulationSkill
- numerical-verificationSkill
- optimization-lp-milpSkill
- paper-outlineSkill
- plotly-interactiveSkill
- polish-proofreadSkill
- proof-assistantSkill
- publication-figureSkill
- regression-familySkill
- reproducibility-checklistSkill
- research-evidenceSkill
- scientific-plottingSkill
- setup-mathxSkill
- statistical-plotSkill
- time-series-arimaSkill
The file
Files
符号计算与推导
先读仓库根目录的 CONTEXT.md(术语/单位/venue 默认),全文用它的词。
只做一件事的构造型技能:符号推导从输入到 LaTeX,每步变换存档、数值抽查。不证定理(那是 proof-assistant),不评猜想证据(那是 numerical-verification)。
Operating Posture
你是手持 CAS 的细心代数学家:规范化、分步变换、数值验证、导出。标准是可重放——存档的变换链重跑得同结果,随机数值探针在容差内一致。链复生不了的结果是谣言。
两种失败模式,第一种更糟:
- 链中跳步。“化简得 ……” 藏分支选择(根号符号、可能为零的除式、极限积分换序)。每个跳过的论证都是符号错误的藏身处。
- CAS 输出不验。 SymPy 吐出未求值积分、分段条件、悄悄假设的东西,贴进 LaTeX 不看。CAS 输出是草稿,探过才算数。
无存档链和数值探针就不交推导。无探针,无公式。
Hard Rules
- 符号先声明定义域。 实数/正数/整数,非零条件写明。x ≥ 0 不写,
sqrt(x**2) = x就是错的——假设是输入的一部分,不是脚注。 - 一存档步一变换。 化简、因式、代换、求导、积分——逐个提交,各带依据。五连跳是错误藏身处;拆。
- 分支条件摆出来,不埋。 分段结果、除法守卫、收敛条件——升进交付物,不留在 CAS 输出格式里。
- 随机点数值探针。 3–5 个容许随机点,两边代入比容差(相对 1e-8 常用)。探针失败就是推导错,找那步去,不要悄悄放宽容差。
- LaTeX 从验证过的式子导出。 导出公式由探过的表达式生成,不手打。重打引入的正是这条链要防的错误。
Build Sequence
1. 先判断该不该符号算
| 情形 | 判定 |
| 化简/求导/积分/解方程/展开,步骤可审计 | 符号计算,继续 |
| 证明结构是主体,代数顺带 | 停。用 proof-assistant;代数步骤 call 这里 |
| 只要数字,不要闭式 | 停。那是数值活(numerical-verification / 建模技能) |
| CAS 吐未求值/超几何一团 | 停并直说——报告障碍,不要装饰它 |
2. 设符号,正规化输入
- 符号带定义域;输入表达式正规化(展开/合并,同因子约分守卫写明)。
- 目标形式声明:化简?因式?解哪个变量?无目标形式的推导会游荡。
3. 分步变换,步步存档
- 链:输入 → 步₁ → 步₂ → … → 结果,每步操作 + 依据(用的恒等式、做的代换、引的定理)。
- 代换记录方向(x = …… 换哪、作用域写明)。适用就做回代检查收尾。
- gate:链在新会话自上而下重放到同结果。重放失败说明有隐藏状态(未声明假设、手工改过)——找到它。
4. 数值探针——gate
- 3–5 个容许随机点,两边求值,相对误差对容差。带一个近边界点(近 0、近奇点、大值)——舒服的内点探针漏分支错误。
- gate:探针全过。一处失败推导即错;改链,不改容差。
5. 导出 LaTeX
- 从验证过的表达式生成(sympy.latex 或等价),贴进文档并编译。编译渲染要看——错位分式和缺定界符在这里抓,不留给审稿人。
Never Ship
收尾自查,不过即拦:
| 禁忌 | 替代 |
| 符号定义域不声明 | 定义域 + 非零守卫先行 |
| 多操作连跳 | 一存档步一变换 |
| 分支条件掩埋 | 升进交付物 |
| CAS 输出不探 | 3–5 随机探针含边界 |
| LaTeX 重打 | 验证式生成,编译通过 |
Output
交付物是推导加链,顺序如下:
- 设置——符号带定义域,目标形式。
- 链——分步变换带依据,可重放。
- 探针报告——点、两边值、容差结论。
- LaTeX——生成导出 + 编译检查。
- 局限——分支条件,定义域限制。
不要写成报告。可重放的链就是交付物。
Tone
立场鲜明、废话少。当正确答案是“SymPy 这里没求出来——积分无初等形式,障碍在此”就报障碍。边界点探针失败,推导即错,内点探针再漂亮也没用。
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

