首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SymPy中创建和使用精确差分

在SymPy中创建和使用精确差分
EN

Stack Overflow用户
提问于 2018-06-12 19:31:34
回答 1查看 567关注 0票数 3

我正在尝试弄清楚如何在SymPy中创建和操作exact differentials (莱布尼茨符号的代数处理)。需要说明的是,众所周知

代码语言:javascript
复制
from sympy import *
init_printing()
x, y=symbols('x, y')
f=Function('f')(x, y)
Derivative(f, x)

收益率

在上面的例子中,精确的差别是

对于物理学家来说,这是特别需要的,考虑到我们对链式规则的滥用,但对于简单的事情,比如V = A \elldV = dA d\ell,在处理积分或热力学中经常发生的经典物理abuse of the Leibniz notation时,也需要这样做。

EN

回答 1

Stack Overflow用户

发布于 2018-06-14 13:33:13

这里有一些关于单变量函数的非常幼稚的东西。

代码语言:javascript
复制
>>> from sympy import *
>>> x  = Symbol(' x')
>>> dx = Symbol('dx')
>>> def f (x):
...     return x**3
>>> def g (x):
...     return sin(x)

让我们用微分dx中的泰勒展开来求fg的微分

代码语言:javascript
复制
>>> f(x+dx).series(dx,0,2) - f(x)
3*dx*x**2 + O(dx**2)
>>> g(x+dx).series(dx,0,2) - g(x)
dx*cos(x) + O(dx**2)

其中,根据定义,O(dx**2)为零。当然,我们也可以使用区分(diff):

代码语言:javascript
复制
>>> diff(x**3,x) * dx
3*dx*x**2
>>> diff(sin(x),x) * dx
dx*cos(x)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50816096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档