Lösungsverfahren für gewöhnliche Differentialgleichungen muss man nur in wenigen Spezialfällen selbst implementieren, da entsprechende Funktionen üblicherweise in Software-Bibliotheken für numerische Berechnungen vorliegen. Oft erfolgt auch die Schrittweitenwahl automatisch (teils sogar adaptiv). In diesem Fall muss lediglich die gewünschte obere Schranke an den Fehler
zwischen numerischer Lösung und exakter Lösung vorgegeben werden. Die Algorithmen wählen dann die Schrittweite so klein, dass diese Schranke mit hoher Wahrscheinlichkeit erfüllt ist (keine Garantie!).
SciPy bietet z.B. scipy.integrate.solve_ivp für das Lösen von Systemen erster Ordnung. Diese Funktion verwendet standardmäßig das klassische Runge-Kutta-Verfahren, kann aber auch andere Verfahren nutzen.
- Haken, H. (1975). Analogy between higher instabilities in fluids and lasers. Physics Letters A, 53(1), 77–78. 10.1016/0375-9601(75)90353-9
- Knobloch, E. (1981). Chaos in the segmented disc dynamo. Physics Letters A, 82(9), 439–440. 10.1016/0375-9601(81)90274-7
- Hemati, N. (1994). Strange attractors in brushless DC motors. IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, 41(1), 40–45. 10.1109/81.260218