Anekdote zum Thema Rechenfehler mit Computern
Menschliches oder maschinelles Versagen? Diese Frage stellt sich immer dann, wenn ein Unglück passiert. So z.B. am 04.06.1996: Die Satellitenträgerrakete Ariane V explodierte 40 Sekunden nach dem Start.
500 Millionen $ Verlust bei Entwicklungskosten von ca. 7 Milliarden $ waren die Folge.
Menschen kamen nicht zu Schaden. Was war die Ursache?Der Bordcomputer ist 38,7 Sekunden nach dem Start abgestürzt. Beim Versuch, den Wert der horizontalen Geschwindigkeit von 64 Bit Gleitpunktdarstellung in 16 Bit signed integer umzuwandeln (die entsprechende Zahl war größer als 215 und ergab deshalb korrekterweise einen Overflow), ist das Lenksystem zusammengebrochen.
Das bewirkte die Abgabe der Kontrolle an eine zweite, identische Einheit. Die Selbstzerstörung wurde ausgelöst, da die Triebwerke abzubrechen drohten. Folgende Fakten verdeutlichen, wie vielschichtig die Ursachen der Katastrophe waren:
- Die Software stammte von der Ariane IV, die Ariane V flog aber schneller.
- Die Software war für den eigentlichen Flug überflüssig, sondern nur für Startvorbereitungen notwendig.
- Um einen möglichen Reset im Falle einer kurzen Unterbrechung des Countdowns zu ermöglichen, blieb das Programm 40 Sekunden lang während des Fluges aktiv.
- Der Backup-Rechner verwendete exakt das gleiche Programm.
- Die Umwandlung war nicht abgesichert, da man glaubte, dass die Zahl nicht so groß sein könnte.
Der Computer ist Schuld?