Вот что-то очень наивное для одномерных функций.
>>> from sympy import *
>>> x = Symbol(' x')
>>> dx = Symbol('dx')
>>> def f (x):
... return x**3
>>> def g (x):
... return sin(x)
Давайте возьмем дифференциалы f
и g
, используя их разложения Тейлора в дифференциал dx
:
>>> 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
):
>>> diff(x**3,x) * dx
3*dx*x**2
>>> diff(sin(x),x) * dx
dx*cos(x)