Gegeben einige f und die Differentialgleichung x '( t ) = f ( x ( t )), wie berechne ich x ( n ) ( t ) in Bezug auf x ( t )?
Beispiel: f ( x ( t )) = sin ( x () t )), Ich möchte x (3) erhalten ( t ) = (cos ( x ( t <)) / em>)) 2 - Sünde ( x ( t )) 2 ) Sünde ( x ( t )).
Bisher habe ich es versucht
%Vor%das gibt mir
%Vor% aber ich bin mir nicht sicher, wie ich SymPy sagen soll, was Derivative(x(t), t)
ist, und lasse es automatisch Derivative(x(t), t, t)
usw. herausfinden.
Hier ist meine endgültige Lösung basierend auf den Antworten, die ich unten erhalten habe:
%Vor%Beispiel:
%Vor% Hier ist ein Ansatz, der eine Liste aller Derivate bis zu n
-te Reihenfolge
[x(t), x(t)**2, 2*x(t)**3, 6*x(t)**4, 24*x(t)**5]
Mit f=sp.sin
wird
%Vor%
EDIT: Eine rekursive Funktion für die Berechnung der n
-th Ableitung:
-sin(x(t))**3 + sin(x(t))*cos(x(t))**2
Tags und Links python sympy differential-equations