Math Horizons에 실렸던 짧은 글.[1] 1991년 걸프전 당시 패트리어트 미사일 방어 시스템 내부 컴퓨터는 24비트 고정점 형태의 시간 레지스터를 썼고 10진법의 0.1은 2진법 0.000111001100110011001100, 즉 209715/2097152로 변환했다. 이 자체의 오차는 0.0001%이지만 문제는 이 시스템이 이렇게 변환된 0.1초를 계속 더하는 식으로 시간을 측정해버려서 이 오차가 계속 쌓이게 되었다. 어느 날 이라크에서 스커드 미사일을 발사했을 당시 이 시계의 타이머는 가동 후 100시간이 지나 0.3433초의 오차가 쌓여있었고, 이는 미사일이 0.5km 이상 지나갈 수 있는 시간차였기에 결국 정확한 위치로 미사일을 격추하지 못해 28명의 사망자가 발생했었다고.
트윗 타래를 정리. (2019/04/20)
References
[1] T. Chartier, “Devastating Roundoff Error” Math Horizons, 13(4), p. 11. DOI: 10.1080/10724117.2006.11974643