Книгу я перевел...но нашел интересную инфу...дяденька автор оставил?

25 февраля 1991 года, во время войны в Персидском заливе, батарея американских ракет «Патриот» в Дхаране, Саудовская Аравия, не смогла отследить и перехватить приближающуюся иракскую ракету «Скад». «Скад» нанес удар по казармам американской армии, убив 28 солдат и ранив около 100 человек. Ракета Patriot В отчете Главного бухгалтерского управления GAO / IMTEC-92-26, озаглавленном «Противоракетная оборона Patriot: проблема с программным обеспечением привела к сбою системы в Дахране, Саудовская Аравия», сообщается о причине сбоя. Оказывается, причиной стал неточный подсчет времени с момента загрузки из-за компьютерных арифметических ошибок. В частности, время в десятых долях секунды, измеренное внутренними часами системы, было умножено на 1/10, чтобы получить время в секундах. Этот расчет был выполнен с использованием 24-битного регистра с фиксированной запятой. В частности, значение 1/10, которое имеет бесконечное двоичное расширение, было обрезано на 24 бита после точки счисления. Небольшая ошибка прерывания, умноженная на большое число, дающее время в десятых долях секунды, приводила к значительной ошибке. Действительно, батарея Patriot проработала около 100 часов, и простой расчет показывает, что результирующая временная ошибка из-за увеличенной ошибки измельчения составила около 0,34 секунды. (Число 1/10 равно 1/24+1/25+1/28+1/29+1/212+1/213+.... Другими словами, двоичное расширение 1/10 равно 0,0001100110011001100110011001100.. .. Теперь 24-битный регистр в Patriot хранится вместо 0,00011001100110011001100, что приводит к ошибке 0,00000000000000000000000011001100... двоичного числа, или около 0,000000095 десятичного числа. = 0,34.) Скад движется со скоростью около 1676 метров в секунду и, таким образом, проходит за это время более полукилометра. Этого было достаточно, чтобы приближающийся Скад находился за пределами «ворот дальности», которые отслеживал Патриот. По иронии судьбы, тот факт, что расчет неправильного времени был улучшен в некоторых частях кода, но не во всех, способствовал возникновению проблемы, поскольку это означало, что неточности не устранялись, как обсуждалось здесь. Следующий абзац взят из отчета GAO. Предсказание ворот дальности того, где в следующий раз появится Скад, зависит от известной скорости Скада и времени последнего обнаружения радаром. Скорость — это действительное число, которое может быть выражено целым и десятичным числом (например, 3750,2563... миль в час). Время непрерывно измеряется внутренними часами системы в десятых долях секунды, но выражается целым числом или целым числом (например, 32, 33, 34...). Чем дольше работает система, тем больше число, представляющее время. Чтобы предсказать, где Скад появится в следующий раз, и время, и скорость должны быть выражены в виде действительных чисел. Из-за того, как компьютер Patriot выполняет свои вычисления, и того факта, что его регистры имеют длину всего 24 бита, преобразование времени из целого числа в действительное не может быть более точным, чем 24 бита. Это преобразование приводит к потере точности, что приводит к менее точному расчету времени. Влияние этой неточности на расчет ворот дальности прямо пропорционально скорости цели и продолжительности работы системы. Следовательно, выполнение преобразования после непрерывной работы Patriot в течение длительного времени приводит к смещению ворот дальности от центра цели, что снижает вероятность того, что цель, в данном случае Scud, будет успешно перехвачена.
 
Приглашен:

Виквак - Только- вперёд! - Старожил (60718)

Нравитcя: AveDeo , Selerem

Всё прочитал, проверил- согласен!) 

Piligrim - Исчезающий вид - Старожил (107209)

Нравитcя: AveDeo

это.jpg

Selerem - Жестянщик- это не профессия а Дар. - Завсегдатай (7889)

Прочёл, вник и понял
Бухгалтеры считали то, чего не должны были считать. Оперируя байтами и битами, которые не по их части.
 
Программисты сидели ждали ковыряясь в носу когда бухгалтер их рассчитает, возложив вину на Эракских военных которые решили выпустить ската.
 
Ой и мутно  и бесполезно сиё было переводить, глупость которую ещё Мир не видал.

Чтобы ответить на вопросы, пожалуйста, сначала войдите или зарегистрируйтесь