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:18] – [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 140: | Zeile 140: | ||
| 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. | ||
| + | |||
| + | <WRAP center round info 100%> | ||
| + | Die hier vorgestellten einfachen Verfahren zur numerischen Lösung von Differentialgleichungen, | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | <Code Java linenums: | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | public void init(double x0, double v0, double timeStep){ | ||
| + | t = timeStep; | ||
| + | v = v0 - x0 * t; | ||
| + | x = x0 + v * t; | ||
| + | | ||
| + | public void nextEulerCromer(){ | ||
| + | v = v + x * t; | ||
| + | x = x - v * t; | ||
| + | } | ||
| + | public double getX(){ | ||
| + | return x; | ||
| + | } | ||
| + | public double getV() { | ||
| + | | ||
| + | } | ||
| + | </ | ||
| ====Vergleich der beiden Verfahren ==== | ====Vergleich der beiden Verfahren ==== | ||
| {{ : | {{ : | ||
einfuehrung_in_die_numerik.1705155538.txt.gz · Zuletzt geändert: von torsten.roehl
