Во время войны в Персидском заливе 1991 года компьютер американского противоракетного комплекса Patriot использовал внутренние часы, которые преобразовывали значения времени из десятичной в двоичную форму следующим образом:
0
То есть одна десятая секунды в десятеричной системе на микроскопическую часть расходилась с двоичной системой. Погрешность казалось совершенно безопасной – ошибка составляла менее 0,0001%. Но проблема была в том, что при постоянной работе комплекса ошибки накапливались.
0
Через восемь часов непрерывной работы комплекса ошибка составляла 0,0275 секунды. Во время войны противоракетный комплекс Patriot работал в течение 100 часов, накопив суммарную ошибку в 0,3433 секунды. За это время иракская ракета «Скад» советского производства могла пролететь полкилометра. И когда Ирак выпустил «Скад», ракета прошла через систему противоракетной обороны и взорвалась в американской казарме в кувейтском городе Дхаран. В результате погибли 28 американских военнослужащих, 197 получили ранения.
0
Умелые руки иракских инженеров обеспечили их ракетам непредвиденный бонус. Часть ракет для стрельбы по дальним городам в годы ирано-иракской войны переоборудовали в тип «Эль Хуссейн»: удлинили корпус, добавили горючего и уменьшили боевую часть с тонны до 500 кг. Но просчитать все нюансы балансировки ракеты не сумели или не сочли нужным. В итоге «Эль Хусейны» на конечном этапе траектории начинали непредсказуемо мотаться, а то и вовсе терять фрагменты, создавая импровизированное облако «ложных целей». Перехватить ЭТО «Пэтриоты» не могли. А впечатлённые американские эксперты назвали сей феномен «непреднамеренным преодолением ПРО».
Что же до не менее распиаренной «охоты за «Скадами» силами суперменов из британской САС и американской «Дельты», а также всей мощи ВВС коалиции… Весь вышеописанный дестрой иракцы учинили лишь 12 пусковыми. Ни одну из которых они не потеряли — благодаря выучке иракских ракетчиков и умелой маскировке. Командование коалиции и честные западные СМИ поначалу рассказывали о более чем сотне героически уничтоженных пусковых «Скадов». Но согласно послевоенным договорённостям иракцы внезапно выдали победителям все имевшиеся 12 установок целыми и невредимыми. Неловко получилось.
У градов - куядов нет временной привязки. Вот у баллистических ракет она есть, но она носит расходные характеристики, а определяющим параметром является астропривязка.
Проблема состояла вовсе не в формате данных, точнее, не только и не столько в нем. Чтобы получить десятые доли, секунды не делили на 10, а умножали на 0.1 - это быстрее и менее ресурсоемко.
В процессе очередного апдейта решили переписать таймер, и внедрить-таки деление. Написали новую функцию... и по расп**дяйству подключили ее не везде. Таким образом, в системе внезапно возникло два таймера, один на умножении, другой не делении.
А вот здесь-то собака и порылась. Потому что в двоичном коде *0.1 и /10 - не одно и то же. Именно здесь и возникла накапливающаяся ошибка.
К слову, о проблеме было известно. Тревогу забили расовые евреи из ЦАХАЛ, у которых Патриот тоже стоял на постоянном дежурстве. Они обращались в Raytheon, но те сказали: "фигня, просто выключайте регулярно".
По иронии, на следующий день после перформанса пиндосы, все же, привезли исправленную версию прошивки и удивились: "Ой! А шо тут було?"
Могу ошибиться в деталях, гуглите полную статью.
автор, перед тем как постить херню потрудился бы хотя бы основы кибернетики поизучать. Проблема состояла вовсе не в дебильной приведенной формуле, а в том, что использовались числа с плавающей точкой. А как известно конечный ряд не может представлять бесконечное множество. Собственно очень многие значения непредставимы в подобном формате. И эта погрешность существует всегда, следствие например то, что значения нельзя проверять на равенство, а лишь с использованием погрешности.
К чему сиЁ? Потом была операция "Буря в пустыне".
Ирак проиграл тогда ниже некуда. Просто позорно.
Круто, конечно, что пара ракет системы "Патриот" не смогла сбить пару ракет.
Но как-бы поражение цели ракетой ВСЕГДА не имеет вероятность 100 процентов. Любое поражение цели имеет некую вероятность. Вы удивитесь, но даже ракеты комплексов С300, С400 и прочих СМиллион не могут иметь вероятность поражения цели в 100%. Это даже прописывается в ТТХ ЗРК наряду с дальностью, высотой и так далее.
> "использовал внутренние часы, которые преобразовывали значения времени из десятичной в двоичную форму следующим образом"
-
Что за бред??? "ЧАСЫ ПРЕОБРАЗОВЫВАЛИ ЗНАЧЕНИЯ"?!!
Я уж молчу, что испокон веков в вычислительных системах и цифровых микроконтроллерах ВСЁ В ДВОИЧНОМ ВИДЕ! В десятичный информация преобразуется только для наглядости для человека.
Так что в голове у автора и тех кто это хавает произошло преобразование серого вещества в коричневое...
P.S. А фомула вааще бомба!
Вывод таков - Погрешность измерения в условиях современных технологий есть показатель с постоянно растущей значимостью даже при постоянно уменьшающемся абсолютном значении. Факт этот необходимо вбить в головы всем руководителям всех уровней и будет нам счастье.
Ога, оказывается кап. экономика даже самой лучше страны (США) не может сделать нормальные ракеты. А СССР мог.
А теперь вопрос - Россия может?
если только по советским чертежам
У градов - куядов нет временной привязки. Вот у баллистических ракет она есть, но она носит расходные характеристики, а определяющим параметром является астропривязка.
Проблема состояла вовсе не в формате данных, точнее, не только и не столько в нем. Чтобы получить десятые доли, секунды не делили на 10, а умножали на 0.1 - это быстрее и менее ресурсоемко.
В процессе очередного апдейта решили переписать таймер, и внедрить-таки деление. Написали новую функцию... и по расп**дяйству подключили ее не везде. Таким образом, в системе внезапно возникло два таймера, один на умножении, другой не делении.
А вот здесь-то собака и порылась. Потому что в двоичном коде *0.1 и /10 - не одно и то же. Именно здесь и возникла накапливающаяся ошибка.
К слову, о проблеме было известно. Тревогу забили расовые евреи из ЦАХАЛ, у которых Патриот тоже стоял на постоянном дежурстве. Они обращались в Raytheon, но те сказали: "фигня, просто выключайте регулярно".
По иронии, на следующий день после перформанса пиндосы, все же, привезли исправленную версию прошивки и удивились: "Ой! А шо тут було?"
Могу ошибиться в деталях, гуглите полную статью.
> "Потому что в двоичном коде *0.1 и /10 - не одно и то же"
-
Можно я с Вами не соглашусь?
Не "в двоичном коде", а в отдельных алгоритмах и ALU.
"согласно послевоенным договорённостям иракцы внезапно выдали победителям все имевшиеся 12 установок целыми и невредимыми.". А почему выдали?
Согласно военным договоренностям. Они проиграли. Саддама повесили.
автор, перед тем как постить херню потрудился бы хотя бы основы кибернетики поизучать. Проблема состояла вовсе не в дебильной приведенной формуле, а в том, что использовались числа с плавающей точкой. А как известно конечный ряд не может представлять бесконечное множество. Собственно очень многие значения непредставимы в подобном формате. И эта погрешность существует всегда, следствие например то, что значения нельзя проверять на равенство, а лишь с использованием погрешности.
Всю жизнь думал, что для того чтобы постить херню, не надо кибернетику изучать... Вон оно как...
К чему сиЁ? Потом была операция "Буря в пустыне".
Ирак проиграл тогда ниже некуда. Просто позорно.
Круто, конечно, что пара ракет системы "Патриот" не смогла сбить пару ракет.
Но как-бы поражение цели ракетой ВСЕГДА не имеет вероятность 100 процентов. Любое поражение цели имеет некую вероятность. Вы удивитесь, но даже ракеты комплексов С300, С400 и прочих СМиллион не могут иметь вероятность поражения цели в 100%. Это даже прописывается в ТТХ ЗРК наряду с дальностью, высотой и так далее.
Раза три перечитал... посыл не понял..."Разбег на рубль, удар на копейку"...
> "использовал внутренние часы, которые преобразовывали значения времени из десятичной в двоичную форму следующим образом"
-
Что за бред??? "ЧАСЫ ПРЕОБРАЗОВЫВАЛИ ЗНАЧЕНИЯ"?!!
Я уж молчу, что испокон веков в вычислительных системах и цифровых микроконтроллерах ВСЁ В ДВОИЧНОМ ВИДЕ! В десятичный информация преобразуется только для наглядости для человека.
Так что в голове у автора и тех кто это хавает произошло преобразование серого вещества в коричневое...
P.S. А фомула вааще бомба!
Главное задать правильный вопрос.
Е.б.анарии с минусами сами соберуться.
И свой Онотолий найдется на любую тему.
Е.б.анарии собрались, что и следовало ожидать.
Мои поздравления всем я.б.онько
Часто для взятия крепости нужно не большое войско, а осёл нагруженный золотом. Так что в мире ничего не меняется
И что в итоге?
Прикольно конечно!
Но если разобраться, то ерунда полнейшая...
На каждую гайку с правой резьбой. Найдется *уй с реверсом!
Правая резьба на гайках делается по умолчанию. А вот левая, уже намного реже. Так что ваш вариант известной пословицы звучит несколько странновато.
Всё зависит от угла зрения. И меры восприятия. А, вам спасибо за уточнения.
При чем тут точка зрения? Правая резьба закручивается по часовой стрелке, левая - наоборот.
И каков вывод, пэтриот-гавно?
Вывод таков - Погрешность измерения в условиях современных технологий есть показатель с постоянно растущей значимостью даже при постоянно уменьшающемся абсолютном значении. Факт этот необходимо вбить в головы всем руководителям всех уровней и будет нам счастье.
Вывод, что даже незначительная ошибка, особенно если ею пренебрегать, может привести к приходу толстого полярного лиса!
хочешь мира - готовься к войне.
Ирак победил, получается.
точно , а хуссейн повелитель мира
Вот это ответ!
Если не секрет, кем работаете?
Поверяльщиком штангенциркулей:)
Эксперт по физико-химическим методам анализа одного из муталлургических гигантов.
Снимаем шляпу.