【发布时间】:2017-04-02 21:46:57
【问题描述】:
如何在 SymPy 中对函数符号进行泰勒展开?
例如
from sympy import *
ode = f(x).diff(x, 2) - sin(f(x))
我们想通过做类似的事情来线性化微分方程
ode.series(f, 0, 1)
获得类似的东西
f(x).diff(x, 2) - f(x)
但我无法弄清楚如何在 SymPy 中执行此操作。在 Maxima 中,我可以定义一个依赖项,例如
depends(y, x);
ode: diff(y, x, 2) - sin(y);
taylor(ode, y, 0, 8);
这会导致
'diff(y,x,2) - y + y^3/6 - y^5/120 + y^7/5040 + ...
这对于线性化非线性微分方程或微扰理论非常有用。
【问题讨论】:
标签: sympy symbolic-math maxima taylor-series