The Patriot Missile Failure

Am 25.Februar 1991 verfehlte eine amerikanische Patriot-Rakete eine anfliegende irakische Scud-Rakete. Die Scud schlug in eine Armeebaracke ein, tötete 28 Soldaten und verletzte ca. 100 Personen.

Im Bericht zu diesem Vorfall: GAO/IMTEC-92-26 wird als Ursache ein Softwareproblem angegeben.

In Kurzfassung:
Der Patriot-Rechner mißt seine Zeit in Zehntel-Sekunden und speichert dies in einem 24-Bit Register. Nun ist aber der Bruch 1/10 in Gleitpunktdarstellung im Binärsystem unendlich.
1/10 = 0.000110011001100110011001100110011001100 ...
Auf 24 Bits gestutzt ist das
0.00011001100110011001100
und somit egibt sich ein Fehler von
0.0000000000000000000000011001100
bzw. dezimal 0.000000095 Sekunden pro Zehntelsekunde, der sich in 100 Stunden auf 0.000000095 x 100 x 60 x 60 x 10=0.34 Sekunden aufaddiert.

Eine mit 1676 Metern pro Sekunde anfliegende Scud legt in dieser Zeit etwa 500 Meter zurück und das reicht aus, um aus dem Erfassungsbereich der Patriot herauszukommen.