einfuehrung_in_die_numerik
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
einfuehrung_in_die_numerik [2024/01/13 14:19] – [Das Euler-Cromer-Verfahren zur numerischen Lösung von Differentialgleichungen] torsten.roehl | einfuehrung_in_die_numerik [2024/01/13 15:13] (aktuell) – torsten.roehl | ||
---|---|---|---|
Zeile 141: | Zeile 141: | ||
Dennoch im Ergebnis unterscheiden sich die Verfahren stark. Will man z.B. Planetenbahnen berechnen, ist das Euler-Verfahren im allgemeinen unbrauchbar. | Dennoch im Ergebnis unterscheiden sich die Verfahren stark. Will man z.B. Planetenbahnen berechnen, ist das Euler-Verfahren im allgemeinen unbrauchbar. | ||
- | <Code Java linenums: | + | <WRAP center round info 100%> |
+ | Die hier vorgestellten einfachen Verfahren zur numerischen Lösung von Differentialgleichungen, | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | <Code Java linenums: | ||
| | ||
| | ||
- | | + | private double t; |
| | ||
- | public void init(double x0, double v0, double timeStep) { | + | |
- | | + | t = timeStep; |
- | | + | v = v0 - x0 * t; |
- | | + | x = x0 + v * t; |
- | } | + | |
- | + | public void nextEulerCromer(){ | |
- | public void nextEulerCromer() { | + | v = v + x * t; |
- | v = v + x * t; | + | x = x - v * t; |
- | | + | } |
- | } | + | public double getX(){ |
- | + | return x; | |
- | public double getX() { | + | } |
- | | + | public double getV() { |
- | } | + | |
- | + | } | |
- | public double getV() { | + | |
- | | + | |
- | } | + | |
</ | </ | ||
====Vergleich der beiden Verfahren ==== | ====Vergleich der beiden Verfahren ==== |
einfuehrung_in_die_numerik.1705155593.txt.gz · Zuletzt geändert: 2024/01/13 14:19 von torsten.roehl