Ableitung von Summierungen

8

Ich benutze von Zeit zu Zeit Sympy, bin aber nicht sehr gut darin. Im Moment bin ich dabei, eine Liste indizierter Variablen, d. H. N1 bis nmax, zu definieren und eine Summierung durchzuführen. Dann möchte ich die Ableitung nehmen können:

Bisher habe ich Folgendes versucht:

%Vor%

Wenn ich jedoch versuche, die Ableitung in Bezug auf eine Variable zu verwenden, schlägt dies fehl:

%Vor%

Ich habe auch versucht, die Zusammenarbeit mit IndexedBase zu vermeiden.

%Vor%

Hier scheitert jedoch schon die Summation, weil Python-Tupel und die Sympiesummierung gemischt werden.

Wie kann ich Indexedbase-Derivate oder eine Art Workaround durchführen?

    
Johannes 28.08.2016, 17:06
quelle

3 Antworten

4

Mit der Entwicklungsversion von SymPy funktioniert Ihr Beispiel.

Um die SymPy-Entwicklungsversion zu installieren, ziehen Sie sie einfach mit git :

herunter %Vor%

Dann führe python von diesem Pfad aus oder setze PYTHONPATH , um dieses Verzeichnis vor Pythons Standardinstallation einzuschließen.

Ihr Beispiel für die Entwicklungsversion:

%Vor%

Sie können auch die zusammengezogene Form der Summierung verwenden:

%Vor%

Beachten Sie auch, dass Sie in der nächsten SymPy-Version Symbole mit symbolischen Indizes ableiten können:

%Vor%

Wo bekommen Sie das Kronecker Delta .

Wenn Sie nicht möchten, dass die SymPy-Entwicklungsversion installiert wird, warten Sie einfach auf die nächste Vollversion (die wahrscheinlich diesen Herbst herauskommt), sie wird Derivate von IndexedBase unterstützen.

    
Francesco Bonazzi 29.08.2016, 09:26
quelle
1

Ich weiß nicht, warum der IndexedBase -Ansatz nicht funktioniert (würde mich auch interessieren). Sie können jedoch Folgendes tun:

%Vor%     
Stelios 28.08.2016 17:30
quelle
1

Ich bin mir nicht sicher, was Sie tun wollen. Vielleicht wird dies jedoch helfen. Bearbeitet als Antwort auf zwei erhaltene Kommentare.

%Vor%

Nur der erste Ausdruck antwortet auf die ursprüngliche Frage. Dies ist die Ausgabe.

%Vor%     
Bill Bell 28.08.2016 17:31
quelle

Tags und Links