ЗРК Патриот: как одна ошибка в софте угробила 28 солдат

ЗРК Патриот: как одна ошибка в софте угробила 28 солдат

237 Просмотров

Ставь ЛАЙК, ПОДПИСЫВАЙСЯ на канал, КОММЕНТИРУЙ.

Помощь каналу: карта KZ 4400 4301 0545 4745
Помощь каналу в России: https://yoomoney.ru/to/4100117434310450

https://podshipnik-info.ru - поиск подшипников

Ни самая сильная армия в мире, ни новейшее вооружение не спасут от смерти, если в дело вмешаются математика и невнимательный программист! Американцам пришлось прочувствовать это на собственной опыте.
Вечером 25 февраля 1991 года, уже под самый конец операции «Буря в пустыне», на американскую авиабазу в саудовском Дахране свалился иракский «Скад». Вот, казалось бы, причём здесь округление дробей?
Ракета разнесла казарму 475-го отряда квартирмейстерской службы армии США. Взрыв убил 28 человек — это пятая часть всех погибших американцев за всё время войны в Заливе. Ещё около сотни получили ранения.
«Скад» был обнаружен радаром дежурной батареи зенитного ракетного комплекса Patriot, прикрывавшей Дахран. Ракету засекли… и ничего не сумели сделать. Осталось только наблюдать, как она валится на казарму.
Как выяснилось, вину за смерть 28 человек взял на себя софт зенитного комплекса.
Ошибка в нём был простая, как кирпич. Не ошибка даже, а математическая фича: разработчики и военные о ней знали, и все на неё плевали, как на чепуховину ничего не значащую.
Внутренний таймер ЗРК #Patriot устроен как счетчик количества интервалов времени, прошедшего с момента включения системы. Длина такого интервала — 0,1 секунды. Чтобы перевести количество этих отрезков в секунды, его, понятное дело, нужно разделить на 10. Что для этого предложили разработчики? Естественно, умножить на 0,1.
В машинной арифметике деление часто подменялось умножением на обратное число, так было проще проектировать вычислительные устройства и работали они быстрее.
Теперь вторая часть Марлезонского кодирования. Числа-то двоичные.
Точного представления десятичной дроби 0,1 в двоичном виде не существует — оно может быть только приблизительным.
Поэтому вместо десятичного 0,1 загнали в систему двоичное число. Оно немногим меньше требуемых 0,1 — примерно на одну десятимиллионную. Вот на это число радостно и умножили, полагая, что проблема решена.
Радар при работе «на сопровождение» смотрит во вполне определенную узкую область пространства, где должна быть цель — так называемую «Range Gate Area», RGA. И надо чётко понимать, где цель будет на следующем такте работы. Положение RGA определяется опережающим расчётом в зависимости от координат и скорости цели. А эта математика прямо завязана на точный отсчёт времени. А время у нас отсчитывается… ну, вы уже видели, как. И с каждым часом отсчитывается всё косячнее, накапливая сумму неточностей. И после двадцати часов непрерывной работы цель вылезет за пределы окна, и тогда комплекс вообще перестанет брать цели на сопровождение, даже если видит их на обзоре. А значит, не сможет и обстрелять.
#интересныефакты

Рутуб: https://rutube.ru/video/private/22d5cb07318cf53647baaf1a8ebee41e/?p=1XZimVP0sHxovLddhZ7Q-g

Тэги:

#пэтриот #патриот #зрк #зенитный_ракетный_комплекс #MIM-104 #мим-104 #Комплекс_«Пэтриот» #Phased_Array_Tracking_Radar_to_Intercept_On_Target #противовоздушная_оборона_США #пво_НАТО #patriot #Flugabwehrraketen #зенітний_ракетний_комплекс #anti-aircraft_missile_system #przeciwlotniczy_kompleks_rakietowy #obrona_powietrzna_USA #протиповітряна_оборона_США #US_air_defense #АҚШ_Әуе_қорғанысы #ППО_НАТО #NATO_air_defense #украина #erhfbyf #пво #американская_пво_средней_и_большой_дальности
Ссылки и html тэги не поддерживаются


Комментарии: