Hier möchte ich Sympy auf Python installieren und gleichzeitig normale Differentialgleichungen lösen.
https://docs.sympy.org/latest/index.html
Zunächst werde ich ein Beispiel für die Differenzierung einer Grundfunktion mit Sympy schreiben.
python
import sympy as sym
x = sym.Symbol('x')
h = x**3 + 3*x + 1
h.diff(x,1)
Lösen wir die simultanen gewöhnlichen Differentialgleichungen erster Ordnung.
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])
Lassen Sie uns miteinander auskommen und die partielle Differentialgleichung lösen.
Die Berechnung der partiellen Differenzierung selbst ist möglich.
python
x = sym.Symbol('x')
y = sym.Symbol('y')
u = x**2 - y**2
u.diff(x,1)
Selbst wenn ich versuche, die folgende Berechnung durchzuführen, kommt die Antwort nicht gut heraus.
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])
Hmm ... Es entspricht dem Äquivalent des zweiten Studienjahres, aber es ist nicht möglich, ein wenig zu korrespondieren, wenn es der dritten Klasse oder höher entspricht. (; ^ _ ^ A.
Recommended Posts