[ < ] [ globale Übersicht ] [ Kapitelübersicht ] [ Stichwortsuche ] [ > ]

3.2 Numerische Daten am Computer


Ein fundamentales Prinzip der Informatik ist das Geheimnisprinzip (information hidding).

Danach soll keine Notwendigkeit bestehen, in jeder Abstaraktionsebene des Rechners die genaue Arbeitsweise und Implementierung der tiefer liegenden, weniger abstrakten Schichten zu kennen. Das bedeutet, daß das Arbeiten in einer Ebene ohne Kenntnis der Details der tiefer liegenden Ebenen möglich sein muß.

Statt dessen müssen abstrakte Beschreibungen von Eigenschaften und Funktionalität vorliegen, die zur sachgemäßen Anwendung ausreichen. Solche meist modellhaften Beschreibungen nennt man Schnittstellenspezifikation.
Diese Vorgangsweise kommt den Prizipien des menschlichen Denkens entgegen, gesicherte Kenntnisse bei deren Anwendung nicht noch einmal und in allen Details erwerben zu müssen.

Dennoch ist es wichtig über die Schnittstellenspezifikation funktionelle Eigenheiten der tieferliefenden Ebenen zu erkennen.
Vernachlässigt man das, kann es zu gravierenden Fehlern kommen, wie nachstehendes Beispiel zeigt.




Beispiel für Rechenfehler (Kulisch, Miranker[270])


x = 192119201

y = 35675640

z = (1682*x*y4 + 3*x3 + 29*x*y2 - 2*x5 + 832) / 107751



Wir wenden zur Lösung 3 Systeme an:

Berechnung mit Mathematica
Berechnung mit Taschenrechner
Berechnung mit Programmiersprache C



Ergebnisse:

Programm Eingabe Precision Resultat Ergebnis
Mathematica infinity 1783 richtig
36 Stellen 117 1783 richtig
35 Stellen 113 0. falsch
17 Stellen 57 0.E+13 falsch
16 Stellen
Maschinengenauigkeit
53 7.180560037061026E+20 falsch
Taschenrechner 7.72150606491E-03 falsch
Turbo C Single precision 24 1.01146705423582961E+29 falsch
Double precision 53 7.72150606490891022E-03 falsch



Das obige Beispiel soll zeigen, daß die Beachtung der Schnittstellenspezifikation - in diesen Fall die Prinzipien der Gleitpunkt-Arithmetik - absolut notwendig sind, um numerische Daten am Computer sinnvoll und richtig verarbeiten zu können.



[ < ] [ globale Übersicht ] [ Kapitelübersicht ] [ Stichwortsuche ] [ > ]
Michaela Schuster