Всичко започва от едни просто пресмятане. Пробвайте да напишете в някой калкулатор(google например) 599,999,999,999,999 – 599,999,999,999,998. Ясно е че отговора е 1. Невероятно обаче отговора получен от калкулатора ще бъде 0. Може да си помислите че това е някаква случайна грешка?
„Статия в TechRadar обяснява, защо компютрите не разбират от математика и как може едно просто изчисление да бъде въпрос на живот и смърт, както е в случая на противоракетните обстановки Patriot, който са предназначение да обезвреждат ракети Scud(Скъд). Изчисленията за това, къде да се провери за идваща ракета изисква информация получена от системния часовник, което се съхранява като число представляващо 0.1 секундни отброявания, започващи от стартирането на системата. За съжаление 0.1 секунди не могат да бъдат отбелязани точно в двоична бройна система и когато те биват съхранени в 24 битови регистри(каквито са на системата Patriot), се получава малко изоставане. Но това малко изоставане се натрупва. В случай на ракетна атака, системата работи около 100 часа или това по-точно това са 3,600,000 отброявания. Като умножим това време по малката грешка(периода на изоставане), която се получава, излиза че системата е изостанала с 0.3433 секунди, през което време ракетата Скъд се измине 687m. Радара ще провери на грешно място за идваща ракета и няма да отбележи мишена. Следователно няма да бъде изстреляна ракета която да спре идващата Скъд. В резултат на това 28 човека ще платят с живота си.“
Превод от Slashdot
Издребняваш.
Дали?
Напълно.
Нищо, не е късно превода да бъде поправен
21:31
Превода е адски кофти.
28 души са платили с живота си, не ще платят