Ici, je voudrais installer sympy sur Python et résoudre des équations différentielles normales simultanées.
https://docs.sympy.org/latest/index.html
Tout d'abord, j'écrirai un exemple de différenciation d'une fonction de base à l'aide de sympy.
python
import sympy as sym
x = sym.Symbol('x')
h = x**3 + 3*x + 1
h.diff(x,1)
Résolvons les équations différentielles ordinaires simultanées du premier ordre.
python
x = sym.Symbol('x')
f = sym.Function('f')
g = sym.Function('g')
h = sym.Function('h')
eq1 = sym.Eq(f(x).diff(x,1),g(x)+h(x))
eq2 = sym.Eq(g(x).diff(x,1),h(x)+f(x))
eq3 = sym.Eq(h(x).diff(x,1),f(x)+g(x))
sym.dsolve([eq1, eq2, eq3])
Entendons-nous et résolvons l'équation différentielle partielle.
Le calcul de la différenciation partielle lui-même est possible.
python
x = sym.Symbol('x')
y = sym.Symbol('y')
u = x**2 - y**2
u.diff(x,1)
Cependant, même si j'essaye de faire le calcul suivant, la réponse ne sort pas bien.
python
x = sym.Symbol('x')
y = sym.Symbol('y')
u = x**2 - y**2
v = sym.Function('v')
eq1 = sym.Eq(u.diff(x,1), v(x,y).diff(y,1))
eq2 = sym.Eq(u.diff(y,1), -v(x,y).diff(x,1) )
sym.dsolve([eq1, eq2])
Hum ... Cela correspond à l'équivalent de la deuxième année d'université, mais il n'est pas possible de correspondre un peu quand il est équivalent à la troisième année ou plus. (; ^ _ ^ A