Substituting for a derivative's variable is dropped: derivative(x^3, x) at x = 1 evaluates to 3 x^2
維護者通常 1 天內回覆
還沒有人認領這個 Issue。
評估
研究方向
Start by reading the existing tests and implementation for Substitute on derivative and indefinite integral nodes, then compare them with the FreeVariables behavior and the test pinned by #1045. Add coverage for the derivative and integral examples in the issue, including evaluation after substitution. Done means substitution yields the expected values, with behavior for unevaluated derivatives such as derivative(f(x), x) at a point decided and covered.
由索引模型根據 Issue 內容生成。
描述
Substitute leaves the variable of a derivative alone, and so does the variable of an indefinite integral. The answer evaluated afterwards is wrong:
| master 5e7731fe2 and 2.6.0 | should be | |
|---|---|---|
"derivative(x^3, x)".ToEntity().Substitute("x", 1).Evaled |
3 * x ^ 2 |
3 |
"derivative(x^3, x, 2)".ToEntity().Substitute("x", 2).Evaled |
2 * x * 3 |
12 |
"integral(x^2, x)".ToEntity().Substitute("x", 1).Evaled |
x ^ 3 / 3 + C |
1/3 + C |
Substituting and evaluating do not commute: derivative(x^3, x).Evaled is 3 * x ^ 2, in which x is free.
FreeVariables already reports that x as free. #1045 left both nodes out of its binders because "d/dt denotes a function of t", and pinned that with a test. Substitute still treats the variable as bound. That reading dates from 2020 (x = 0 -> derive(temp_1 ^ 2 + a, temp_1) -> derive(temp_1 ^ 2 + a, temp_1)), and #1811 kept it.
What is open is how to write a derivative that cannot be computed, evaluated at a point: derivative(f(x), x) with x := 1. SymPy writes Subs(Derivative(f(x), x), x, 1). Two candidates here:
apply(lambda(x, derivative(f(x), x)), 1);- a node for evaluation at a point.
- 主要語言
- C#
- 星號
- 831
- 分支
- 79
- 平均合併
- 1 小時 14 分鐘
- 30 天內合併 PR
- 522
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 沒有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
ASC-Community/AngouriMath 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 72/100
ASC-Community/AngouriMath#2220 · 4 則留言 ·
維護者通常 1 天內回覆
-
難度 5/5 一週以上 新手友好度 25/100
ASC-Community/AngouriMath#2293 ·
維護者通常 1 天內回覆
-
難度 5/5 一週以上 新手友好度 35/100
ASC-Community/AngouriMath#2292 ·
維護者通常 1 天內回覆
-
A Taylor expansion differentiates without simplifying, so sin(x)/x to 11 terms runs out of memory未關閉
難度 4/5 3-5 天 新手友好度 55/100
ASC-Community/AngouriMath#2291 ·
維護者通常 1 天內回覆
-
難度 3/5 1-2 天 新手友好度 72/100
ASC-Community/AngouriMath#2290 ·
維護者通常 1 天內回覆
查看 ASC-Community/AngouriMath 的全部 Issue
相似的 Issue
-
possible bug
難度 2/5 1-3 小時 新手友好度 74/100
-
Include host.wslc.internal in the HTTPS development certificate可能已有人在做 @afscrome 今天認領。 未關閉area-commandlinetools
難度 2/5 1-3 小時 新手友好度 70/100
dotnet/aspnetcore#70122 · 1 則留言 ·
維護者通常 1 天內回覆
-
:1st_place_medal: good first issue :cowboy_hat_face: refactor :roller_coaster: enhancement
難度 2/5 1-3 小時 新手友好度 68/100
ApplETS/Backend-Hello#78 ·
-
難度 2/5 1-3 小時 新手友好度 74/100
維護者通常 2 天內回覆
-
status/triage
難度 2/5 1-3 小時 新手友好度 85/100
Altinn/altinn-studio#21642 ·
維護者通常 1 天內回覆