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: von torsten.roehl
