26.12.2013 Aufrufe

Einführung in die Numerische Mathematik - Lehrstuhl Numerische ...

Einführung in die Numerische Mathematik - Lehrstuhl Numerische ...

Einführung in die Numerische Mathematik - Lehrstuhl Numerische ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1.1 Konditionierung von numerischen Problemen<br />

Rundungsfehler treten bei jeder elementaren Operation auf. Daher kommt der Konditionierung<br />

der Grundoperationen, aus denen alle Algorithmen aufgebaut s<strong>in</strong>d, e<strong>in</strong>e entscheidende<br />

Bedeutung zu:<br />

Beispiel 1.16 (Konditionierung von Grundoperationen, Auslöschung).<br />

1. Addition, Subtraktion: A(x, y) = x + y:<br />

∣ κ A,x =<br />

x<br />

∣∣∣∣ ∣x + y ∣ = 1<br />

1 + y ∣<br />

x<br />

Im Fall x ≈ −y kann <strong>die</strong> Konditionszahl der Addition (x ≈ y bei der Subtraktion)<br />

beliebig groß werden. E<strong>in</strong> Beispiel mit vierstelliger Rechnung:<br />

x = 1.021, y = −1.019 ⇒ x + y = 0.002.<br />

Jetzt sei ỹ = 1.020 gestört. Der relative Fehler <strong>in</strong> y ist sehr kle<strong>in</strong>: |1.019−1.020|/|1.019| ≤<br />

0.1%. Wir erhalten das gestörte Ergebnis<br />

x + ỹ = 0.001,<br />

und e<strong>in</strong>en Fehler von 100%. Die enorme Fehlerverstärkung bei der Addition von<br />

Zahlen mit etwa gleichem Betrag wird Auslöschung genannt. Hier gehen wesentliche<br />

Stellen verloren. Auslöschung tritt üblicherweise dann auf, wenn das Ergebnis e<strong>in</strong>er<br />

numerischen Operation verglichen mit den E<strong>in</strong>gabewerten e<strong>in</strong>en sehr kle<strong>in</strong>en Betrag<br />

hat. Kle<strong>in</strong>e relative Fehler <strong>in</strong> der E<strong>in</strong>gabe verstärken sich zu großen relativen Fehlern<br />

im Ergebnis.<br />

2. Multiplikation: A(x, y) = x · y. Die Multiplikation zweier Zahlen ist stets gut konditioniert:<br />

κ A,x =<br />

∣ y x xy ∣ = 1.<br />

3. Division: A(x, y) = x/y. Das selbe gilt für <strong>die</strong> Division:<br />

1 x<br />

κ A,x =<br />

∣y<br />

∣ = 1, κ x y<br />

A,y =<br />

∣y 2 x<br />

∣ = 1.<br />

x<br />

y<br />

y<br />

4. Wurzelziehen: A(x) = √ x:<br />

∣ κ A,x =<br />

1<br />

∣2 √ x ∣∣∣<br />

√ = 1 x x 2 .<br />

E<strong>in</strong> Fehler <strong>in</strong> der E<strong>in</strong>gabe wird im Ergebnis sogar reduziert.<br />

Die meisten numerischen Algorithmen bestehen im Kern aus der wiederholten Ausführung<br />

<strong>die</strong>ser Grundoperationen. Der Aufwand von Algorithmen wird <strong>in</strong> der Anzahl der notwendigen<br />

elementaren Operationen (<strong>in</strong> Abhängigkeit von der Problemgröße) gemessen. Die<br />

13

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!