Kapitel 1
Fehler
Für eine Approximation an :
- absoluter Fehler =
- relativer Fehler =
- machine precision =
Wir schreiben Gleitkommazahlen mit 0.mantissa.
Auslöschung passiert, wenn wir zwei grosse Zahlen mit (eigentlich) kleinem relativen Fehler subtrahieren und eine kleine Zahl mit grossem relativen Fehler erhalten. Zum Beispiel ist
sehr fehlerbehaftet. Wir sollten also Subtraktion vermeiden.
Differenzenquotient besser
Wie wollen die Ableitung besser approximieren. Die naive Methode (oben) hat Auslöschung.
Mit rein imaginären Schritt bekommen wir
Mit Konvergenzbeschleunigung
Beide haben einen Fehler von statt nur und der imaginäre Schritt vermeidet Auslöschung.
Konvergenzbeschleunigung nach Richardson (1.1.20)
Wir wollen die Ableitung mit so schneller Konvergenz berechnen, dass wir schon vor der Auslöschung abbrechen können. Wir brauchen dafür einen Ausdruck der Form
Das Schema funktioniert immer, wenn wir den Fehler (rechts) als Summe von geraden Potenzen schreiben können. Das Richardson Schema für den Differenzenquotient funktioniert so, wenn wir bei approximieren wollen:
Wir berechnen dann mit DP die anderen Terme (wobei der äussere loop über k geht und der innere über l):
Und der Fehler ist
Matrizen
Der Rechenaufwand für wichtige Operationen:
- in
- in
- in
- in falls D eine k-diagonal Matrix ist
- in falls rank(M)=1 und wir sie somit als outer product schreiben können