Wie findet man das n-te Derivat bei der ersten Ableitung mit SymPy?

8

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.

Antwort:

Hier ist meine endgültige Lösung basierend auf den Antworten, die ich unten erhalten habe:

%Vor%

Beispiel:

%Vor%     
Mehrdad 29.10.2016, 22:32
quelle

2 Antworten

3

Hier ist ein Ansatz, der eine Liste aller Derivate bis zu n -te Reihenfolge

zurückgibt %Vor%
  

[x(t), x(t)**2, 2*x(t)**3, 6*x(t)**4, 24*x(t)**5]

Mit f=sp.sin wird

zurückgegeben
%Vor%

EDIT: Eine rekursive Funktion für die Berechnung der n -th Ableitung:

%Vor%
  

-sin(x(t))**3 + sin(x(t))*cos(x(t))**2

    
Stelios 29.10.2016, 23:30
quelle
3

Deklarieren Sie f und verwenden Sie die Substitution:

%Vor%     
Uriel 29.10.2016 22:44
quelle