"Hmm also meine eigentliche Frage war ein Lösungsansatz wie es acos(x)+bsin(x)a für die spezielle Lösung eines inhomogenen Teils mit Cosinus ist."
Das ist ein Lösungsansatz für eine spezielle Lösung. Damit bekommst du evtl. nicht alle Lösungen.
Im Fall deiner Aufgabe ist die Inhomogenität da du ein homogenes Differentlialgleichungssystem hast. Daher wäre beispielsweise eine spezielle Lösung des Differentialgleichungssystems. Wenn du an einer allgmeinen Lösung interessiert bist, musst du das homogene Problem lösen. Da hilft dir jetzt ein Ansatz nur bedingt weiter. Bzw. ist das meiner Meinung nach um einiges aufwändiger, als das direkt zu lösen. Bzw. kannst du den Ansatz vereinfachen, je weiter du das DGL-System schon gelöst hast.
\\\\
Interessant wäre es die KONKRETE, MÖGLICHST KOMPLETTE (FORMULIERUNG DER) AUFGABENSTELLUNG zu erfahren. Evtl. ist ja etwas ganz anderes gemeint, als ich das jetzt verstanden habe.
\\\\
Man könnte sagen, dass die Lösungen für bzw. von der Form sind. Dabei können die Konstanten zunächst auch komplexe Zahlen sein.
Da in deinem Gleichungssystem kein bzw. kein vorkommt, kann man sogar sagen, dass die Lösungen von der Form sein müssen.
Für solch einen Ansatz könnte man dann zunächst untersuchen für welche der Ansatz eine Lösung des DGL-Systems liefert, um zunächst bzw. zu bestimmen.
\\\\
Wenn du anfängst das Gleichungssystem zu lösen, so kannst du zum Beispiel so anfangen, wie ledum und herzuleiten.
Die Charakteristische Gleichung ist dann womit du erhälst, also die Lösungen .
Da alles einfache Nullstellen sind, ist die allgemeine Lösung für gegeben durch was man (für reelle Lösungen besser geeignet) auch in der Form schreiben kann.
Die zugehörige Lösung für erhält man dann wegen über .
Damit hast du aber das DGL-System dann schon komplett gelöst, ohne etwas zu programmieren, was ja anscheinend nicht gewollt ist, oder?
|
Falls es dich interessiert und du das selbst noch nicht ausprobiert hast:
Ich habe versucht das DGL-System in Python mit dsolve() aus der sympy-Bibliothek zu lösen.
Ich habe den Rechenvorgang dann nach ca. 5 Minuten irgendwann unterbrochen. (Da bin ich ja von Hand schneller!) So wie es aussieht, hängt das Skript an dem Schritt, wo mit rootof() die Lösungen der charakteristischen Gleichung des Systems berechnet werden.
Ich habe jetzt nicht genau nachgeprüft, warum genau rootof() da hängt. Vor allem bekäme man, wenn man die charakteristische Gleichung mit solve() statt mit rootof() löst, sofort die Lösungen.
Wenn das Problem nicht wäre, hätte ich demnach einfach das im ersten Bild angehängte Skript laufen lassen.
Wenn das DGL-System nur leicht anders aussehen würde (ich habe mal das in der ersten Gleichung durch ein ersetzt), so dass rootof() leichter die Lösungen der charakteristischen Gleichung berechnen kann, würde das Skript nach etwa einer halben Sekunde das Ergebnis liefern. (Siehe: Zweites Bild im Anhang)
\\\\
Auch wenn du da jetzt etwas mehr von Hand mit einem Lösungsansatz programmierst, müsste man wohl an igrendeiner Stelle die Gleichung lösen. Das solltest du dann wohl lieber nicht rootof() überlassen.
|