Компьютер убийца. Почему ЗРК Patriot не смог сбить ракету? Технобайки Амперки.
Ғылым және технология
Привет. Когда-то давно, мы рассказывали про компьютер, который управлял аппаратом лучевой терапии и успешно убивал своих пациентов. Сегодня у нас на очереди Зенитно Ракетный Комплекс Patriot, который не мог перехватить ракеты противников из-за ошибки в программе. А вот откуда взялась эта ошибка? Об это и поговорим.
- Заходите в наш магазин и покупайте DIY-электронику, а также все для 3-д печати! У нас нет донатов и это реальный способ поддержать канал, чтобы мы и дальше радовали вас новыми видосами!
amperka.ru/?...
Краткое содержание:
00:00 Интро
01:00 ЗРК Patriot
03:49 Отчёт военных
05:03 Как появилась ошибка
07:52 Почему часы влияют на ракету-перехватчик.
09:48 Реакция на ошибку
11:09 Воспроизводим ошибку на ПК
12:17 Вывод
Музыка из видео:
filmmusic.io/song/7856-rhythm...
incompetech.filmmusic.io/song...
incompetech.filmmusic.io/song...
incompetech.filmmusic.io/song...
incompetech.filmmusic.io/song...
Пікірлер: 914
UPD. Ролик как избивают технику тут: kzread.info/dash/bejne/m6Knr5mohby0f6g.html
@user-nt1vd6st9y
2 жыл бұрын
Тут круче: kzread.info/dash/bejne/e6F1sbmhgtXTcqg.html
@cuudieieijejdjjcifu7388
2 жыл бұрын
больше реальных баек !
@user-oo1pu6bj1c
2 жыл бұрын
С300-с400 тоже байрактар не сбили
@user-oo1pu6bj1c
2 жыл бұрын
Ну ошибка в 0,1 сек это не проблема для комплекса пэтриот за это время ракета проходит 100 метров Облако осколков там 500-600 метров. Возможно просто ракете удалось пройти через облако осколков при чем тут счётчик ума не приложу. Ахинею какую то наплел.
@user-tj8oh1tc7u
2 жыл бұрын
Хороший канал и ведущий очень приятный парень. Сделайте пожалуйста ещё видео в стиле ведьмака или подобное ему. Было интересно и необычно
"Семь бед - один ресет" - поговорка сисадминов
@askalon7551
2 жыл бұрын
С компиляцией кода абсолютно та же история
@user-rh7mh2wx9c
2 жыл бұрын
@@askalon7551 Ума нет - дави ресет
Здорово, продолжай минирубрику "Компьютер-убийца"
@-Open_Source
2 жыл бұрын
А потом рука терминатора будет двигаться)))))
@viyacheslav.
2 жыл бұрын
Ещё на нашем веку мы с ними встретимся...
@SanechekGenius
2 жыл бұрын
И на фоне в заставке фраза: "Киборг Убийца"
@andriyorel260
2 жыл бұрын
+
Как насчёт идеи заняться авиамоделированием как в советское время с ДВС или на радио ? Давайте залайкаем этот комент что бы Лёха увидел
@AmperkaRuOfficial
2 жыл бұрын
Вижу ) Сделаем но без ДВС ) Надо только с текущими проектами закончить..............
@Aleks_Morbas777
2 жыл бұрын
@@AmperkaRuOfficial Смотрю тебе не долго (Но Кажеться раньше тоже смотрел только не помню когда. Потому что нашел твой канал в подписках Я Их очень давно чистил от не нужних и вот нашол тебя) ты очень крутой ютубер топ видео с ядерной войной и зомби апокалипсисом и кстати спасибо За Nukemap Сам пробивал запускать ракеты в Кремель ;)) Ты лучший Ютубер которого я знаю по обзору електроники и не только Желаю 1.000.000 Подписчиков
@volosatoe_lizo
2 жыл бұрын
@@Aleks_Morbas777 Ты очень неграмотный человек, Назар. Прости. 2% скидка за нежный возраст, но это надо исправлять. Просто, больше читай. МНОГО читай
@Aleks_Morbas777
2 жыл бұрын
@@volosatoe_lizo Я Пишу на скорую руку вот и ошибки
@Aleks_Morbas777
2 жыл бұрын
@@volosatoe_lizo И да откуда тебе знать сколько мне лет ;)
Таким же образом выражение 0.1 + 0.2 == 0.3 вернёт false Двоичная арифметика, а особенно дробная - это коварная вещь
@zxpirate7zxp766
2 жыл бұрын
Ардуинщики(начинающие) такое любят, а потом посты - мой самогонный аппарат не работает, памагитиии!!! В наше время никаких флоатов не было, однако работало.
@Gameplayer55055
2 жыл бұрын
@@zxpirate7zxp766 и не только ардуинщики :) JavaScript - все возможное чтобы анально огородится от байтоебства
@darkart6487
2 жыл бұрын
@@zxpirate7zxp766 float та же история лучше обычный инт использовать или long
@dmitryvodolazsky
2 жыл бұрын
Как будто тут двоичность виновата, ага. В десятичной 1/3 + 2/3 изобрази.
@karnizland
2 жыл бұрын
Так может, просто, вы не учитываете специфику процессора и не правильно условие ставите для сравнения чисел? Кто много работает с плавающими числами знает, что условие должно учитывать погрешность и сравнение должно вестись в интервале плюс минус погрешность
На словах "израильские военные" 4:14 я потерял нить повествования... Нельзя ж так..!
@shickulaairships
2 жыл бұрын
да, пришлось перематывать назад )
@coptup
2 жыл бұрын
Да они там любят ПОПАзировать для инстограма
@genoslskl1361
2 жыл бұрын
А чего им ещё делать? У них ведь самая эффективная зрк, 90% сбитых ракет. Правда атакующие ракеты летят по одной траектории, но и израильская зрк единственная которая так долго работает во всем мире и потому статистики по перехвату у них больше.
@MrQuarc
2 жыл бұрын
@@genoslskl1361 столь активное использование, наверное, помогает и улучшать технику, устраняя недочеты. Жаль, конечно, что это происходит за счет фактической войны.
@Achmd
2 жыл бұрын
эти "военные" публикуют в инстраграме места своей дислокации, фото базы. Что ещё глупее можно придумать.. Разве что, опубликовать там план боевых действий.
Лайк за "НИ ЕДИНОГО РАЗРЫВА"
@user-ik1sw2ns3n
2 жыл бұрын
Захотелось переслушать бедолагу?
@Darth_Schneider
2 жыл бұрын
@@user-ik1sw2ns3n да вот даже интересно стало, как он сейчас....
Тезис - компьютеры ошибаются в корне неверен. Ошибаются программисты, написавшие код.
@vasyna007
2 жыл бұрын
К сожалению и компьютеры ошибаются. Именно для этого почти все данные в ПК имеют контрольную сумму. Самое просто - ECC память.
@user-my2fu7qv7d
2 жыл бұрын
Все верно. Ошибается только неисправный компьютер
@paveltsukanov4488
2 жыл бұрын
@@vasyna007 Насколько мне известно в обычных компьютерах не используется контрольные суммы для проверки правильности данных ибо затратно. В частности ECC память используется в основном в серверном сегменте. Я бы не стал мешать понятия ошибка и сбой. в вашем примере это сбой. программы компьютера по большей части имеют детерминированное поведение (хотя есть исключение, когда например в алгоритме используются случайные числа) и соответственно ошибаться не могут по определению. А вот сбои происходить могут. Да это факт.
@Retromanius
2 жыл бұрын
@@paveltsukanov4488 добавлю, что работа самого компьютера полностью детерминирована, а случайные числа являются псевдослучайными
@user-ey9qh2rc9e
2 жыл бұрын
@@Retromanius Не факт, есть аппаратные средства генерации случайных чисел.
Есть байка про F-16 в Израиле - вроде как потеряли несколько самолётов из за того что Мертвое море находится ниже "уровня Моря" и автопилот переворачивал самолёты вверх брюхом при полете на низкой высоте - программисты не могли себе представить отрицательную высоту от "уровня Моря" и автопилот сбоил.
@AmperkaRuOfficial
2 жыл бұрын
Пошёл искать ) Звучит круто )
@evgeniysvinovsky326
2 жыл бұрын
@@AmperkaRuOfficial ну вообще-то не переворачивал, просто борткомп зависал или ресетился.
@jekariaz6061
2 жыл бұрын
@@evgeniysvinovsky326 Есть разные варианты - на то она и байка. А может быть и нет... )
@evgeniysvinovsky326
2 жыл бұрын
@@AmperkaRuOfficial А вот на Марсе аппарат угробили. Вычислили ошибочную отрицательную высоту от поверхности. По ветке if h
@jekariaz6061
2 жыл бұрын
@@evgeniysvinovsky326 А поточнее? Что за аппарат? Когда? Интересно...
случай с Patriot является напоминанием, что в любом более-менее ответственном участке нужно использовать исключительно целочисленные переменные)))) а то эти ваши мантисы, только для калькуляторов годятся))) вон даже Кармак (ну не конкретно Джон Кармак, а какой-то из программистов id-software, до сих пор никто не знает кто именно, да никто уже и не вспомнит) в своё время в движке кваки использовал побитовый сдвиг, хитрую константу и другие ухищрения при просчёте нормалей лишь бы не касаться таких типов данных как float и double)))
@karnizland
2 жыл бұрын
Целочисленная математика использовалась в старых движках исключительно из соображений скорости, потому что FPU работал медленее CPU при некоторых вычислениях, и было гораздо проще помножить целые числа или использовать сдвиги, нежели нагружать делением FPU. И его точность при этом не имеет никакого значения. Единственное на что влияет мантисса, это на максимальные размеры мира, т.к. имеет ограниченное число знаков
@karnizland
2 жыл бұрын
К этому еще можно добавить табличные вычисления. До появления GPU, целые числа, таблицы и сдвиги имели смысл, теперь это пережитки старого
@dmitryvodolazsky
2 жыл бұрын
@@karnizland Без этих "пережитков старого" иногда вообще невозможно решать задачу. Вычисления с "честным" учётом ошибок округления - это довольно нетривиальные "матаны", которые не каждый десятый программист осилит (а из современных "тяп-ляп пару строк на питоне - и программист" -- так и не каждый тысячный).
@karnizland
2 жыл бұрын
@@dmitryvodolazsky Для современных процессоров это уже ненужные алгоритмы. Они нужны теперь только в микроконтроллерах и для обучения студентов, чтобы понимали как работает бинарная арифметика. Но, к сожалению, сейчас преобладает шаблонное программирование, которое напрочь убивает творчество и мышление программистов, которых проще назвать "конструкторами"
@svLimones
2 жыл бұрын
@@karnizland Проблемы чисел с плавающей точкой никуда не делись, как и нелинейные потери точности. Ими нельзя пользоваться для банковских операций. Для GPU float мешает использовать многопоточные атомики.
Это мега интересно ! Жду следующих выпусков!
Супер тема! Конечно, расскажите, развивайте топик! Спасибо, жду следуюзего выпуска
Очень интересно, так как рассказано кратко, по сути и понятным, для большинства кто тебя смотрит(я надеюсь), языком. Продолжай!!!
Очень интересно про плавающую точку. Большое спасибо за интересный выпуск!
Как обычно отличный контент, всегда хотел такие же прямые руки как у Вас!
С компьютерами общаюсь с детства, но долго не мог понять сути записи дробных чисел в других системах. Когда понял, то дошло что происходит, когда работаешь с числами с плавающей точкой. Тема, однозначно, интересная.
@Gameplayer55055
2 жыл бұрын
Я понял это в школе на уроке химии, когда учили моль, и там было число 6.02 * 10²³ Формат float хранит знак(+-), само число(6.02), и степень(23) Ну только вместо десяти в степень возводится 2 Это все обрабатывается, и получается нехитрым образом число с плавающей точкой.
@JohnDoe-oe5ho
2 жыл бұрын
@@user-kf2gn1oz5c Учи пунктуацию, великий мудрец.
@exilon76
2 жыл бұрын
@@JohnDoe-oe5ho язык неродной, это как чукчу чморить
@UAVXP
2 жыл бұрын
@@exilon76 Дмитрий и есть чукча, походу, просто с псевдонимом
@Achmd
2 жыл бұрын
@@Gameplayer55055 Химия в каком классе? В 8 где-то? Это ты на химии понял умножение дробных чисел в десятичной СС ? На медаль что ли шёл?
Что-то такое я читал,но было просто и топорно объяснено.В этом видео рассказано очень интересно и подробно.Вообще все байки очень интересные,продолжайте в том же духе!
3:45 имена червячков: Беллатрикс, воландеморт, Драко Малфой, Снейп... Лол, прикольная пасхалка
Отличный ролик!!! Обязательно сделайте видео про целые и дробные числа и арифметику с плавающей точкой. Это будет очень полезно)
Обожаю эту рубрику)) Нужно боольше видео
Шикарная мини-рубрика! Интересно и подробно разложен материал. Спасибо!
Классная тема! Может быть больше таких рассказов про ошибки в реальном мире на реальных устройствах и событиях?
Спасибо, больше хотим железных проектов
Хорошее видео. Спасибо! Просим выпустить ещё подробные видео
как всегда отлично поданно, голос и материал, всё отлично. браво Амперка
у вас ошибка в коде. так накопление не воспроизвести. надо N раз плюсовать в одну и ту же переменную. например "c" объявить выше цикла, а в теле цикла написать "c += a;" иначе вы не копите ошибку а всего лишь делаете одну операцию умножентя много раз
Обязательно снимите видео на озвученные в конце темы)
Да, факты вроде известные, но зато рассказано классно. Продолжайте пожалуйста!
Супер выпуск, хочу продолжения!
Было очень интересно! Кстати, было бы так же интересно увидеть бы разбор "проблемы 2000 года" "2038 г." и "10000 г." и тому подобных, когда "оптимизация" приводит к будущим проблемам. Я понимаю, что эти проблемы решаются очень быстро, но видео могло бы стать примером как не надо делать, особенно в наше время, когда вычислительные мощности и объёмы памяти компьютеров, сильно отличаются от оной, 3й четверти 20 века.
Диалог экипажа комплекса С 300 который несёт боевое дежурство: - Товарищ капитан, у нас комплекс завис!!! Капитан: -Лампы меняли ?!
@user-zh9yn2bh2y
2 жыл бұрын
шутка 12 летнего ребенка
Обалденная рубрика! Давно не заходил на канал. Включу колокольчик.
Спасибо за видео.Коммент в поддержку!
Как всегда шикарные видосы! Лёха, спасибо тебе и вашей команде!
Каждый раз сначала после звонка нужно доказать оператору что ты не дибил…
@maxys146
2 жыл бұрын
Сначала роботу.
@katastroff6011
2 жыл бұрын
Ходят слухи, что не все так просто, на самом деле, если попробовать перезагрузить без звонка, то не получится, а со звонком быстро пошарят и вуаля, незряждоговорпросят
@vasyna007
2 жыл бұрын
Особенно актуально с повисшими сессиями со стороны провайдера Долго время юзал DSL дома и модем находился на чердаке. У меня физической возможности его выключить и включить на продолжительное время не было (ну кроме как отключить группу автоматом). Звонишь в ТП, просишь чтобы они со свой стороны обрубили на dslam порт и подняли через 2-3 минуты... Каждый раз это такая боль... Пришлось кинуть отдельно провод под модем и отдельно под него повесить целый автомат!
@vasyna007
2 жыл бұрын
@@katastroff6011 Потому что они и у себя в этот момент сессию обрывают.
@user-qs3fs3mn7o
2 жыл бұрын
@@vasyna007 ну вот, за то приключение))) Отдельный автомат для модема, это же такая честь😀
Спасибо, было интересно и позновательно. Да. идея видосов понравилась. ждем еще. А еще мне было бы интересно услышать про историю вашего Канала, про авторов которые здесь побывали и куда они ушли.
Очень интересно, давай ещё таких тем!
Про плавающую запятую очень интересно. Я раз пять садился с твердым желанием разобраться…. Но это такая срань… Может у Амперки выйдет объяснить доступно
@user-sc9it9zd4g
2 жыл бұрын
В любой позиционной системе счисления число представляется как многочлен от основания системы. При этом цифры являются коэффициентами, а номер разряда -- показателем степени. Влево от точки показатели неотрицательные (от 0, 1, 2, ...), а вправо от точки отрицательные (-1, -2, -3...). В десятичной системе счисления веса разрядов будут влево: 10^0=1, 10^1 = 10, 10^2=100, ... вправо: 10^(-1) = 1/10, 10^(-2) = 1/100, ... В двоичной 2^0 = 2, 2^1 = 2, 2^2 = 4, ... 2^(-1) = 1/2, 2^(-2) = 1/4 ... В общем случае, для основания системы Q веса разрядов будут степенями Q, влево неотрицательными, вправо отрицательными. Значения цифр умножаются на соответствующую степень основания и всё это складывается. Вот и всё представление чисел в любой позиционной системе. Это представление с фиксированной точкой. Представление с плавающей точкой отличается тем, что число приводится к диапазону 0..1 (т.е. хранятся только дробные разряды) и отдельно хранится показатель степени основания системы, на которое надо умножить число, чтобы получить истинное значение. Например (в десятичной системе), число 123.45 с плавающей точкой будет записано как {0.}12345[3] т.е. символы "0" и сама точка не хранится, и дополнительно хранится целое число "3", означающее, что хранящееся дробное число надо умножить на 10 в степени 3, т.е. на 1000. А число 0.00876 будет храниться как {0.}876[-2].
@user-my2fu7qv7d
2 жыл бұрын
Начните с более простого и постепенно дойдете до плавающей запятой
10:40 а вы тут ещё на легаси код жалуетесь...
неожиданно, не знал, что Амперка любит программировать!!! Лайк за это!
Выпуск огонь! Продолжение бы )))
9:25 Когда противник бьет китайского мастера БИ, удар приходится туда, где его уже нет. А когда он бьют мастера эстонских БИ, удар приходится туда, где его еще нет.
Только начал изучать С++ и тут Амперка выпускает новое видео)
@user-zl7wh1dl4n
2 жыл бұрын
Страдай... )))
@sardaukar6478
2 жыл бұрын
@@user-zl7wh1dl4n может это приятная боль ☝️😑
@alexcorvis3206
2 жыл бұрын
Сразу на С# переходи. Не теряй времени.
@alexcorvis3206
2 жыл бұрын
@@user-zl7wh1dl4n,альтернатива?
@Gameplayer55055
2 жыл бұрын
@@alexcorvis3206 Линукс? Ардуино? С# неплохой язык, но не везде его просунешь. Как и с++, js, python Язык программирования это как инструмент
Шикарно, давай больше
Круто! Познавательно и поучительно. Ещё таких роликов))
Ну Лёхину ракету ни один комплекс не собьёт)))
@plesenfo9608
2 жыл бұрын
даже самую ракету, стоящую на земле - можно сбить - палкой! )))
@user-ey9qh2rc9e
2 жыл бұрын
@@plesenfo9608 Вышел как то замполит покурить возле ракеты, а ребята тесты проводили. Ракета "Вжик" и на маёра носом, тот стоит и думает дышать или нет, а папироску не бросает, мало-ли что... После этого стал зваться "седым" и... курить бросил.
@hlibprishchepov322
2 жыл бұрын
@@plesenfo9608 только не его ракету
По зову сердца )
Интересно! Ждём выпуска про числа!
Классно, продолжай в том же духе, интересно посмотреть!
Вывод: нельзя давать писать код индусам
0:19 у меня в этот момент телефон завис вместе в видосом 🗿
@otvdkt
2 жыл бұрын
Это видео
@kirbo
2 жыл бұрын
@@otvdkt я знаю что это в видео было, но у меня телефон зависает иногда😅
Очень интересно, надеюсь будет больше видео по теме
Да, было очень интересно
В С-300 аналогово-цифровой вычислитель. Причём на лампах! И это очень крутое решение тех времён (да и сейчас, С-300 в бою с ядерным оружием эффективно, в отличии от современных).
Да тема очень интересна. Спасибо за выпуск!
Отличный выпуск, ждем продолжения
Як показала практика 'сліпий'- тріумф.
Сцытесь орки ?
@FAB-5000
Жыл бұрын
Нет
@user-cx3jd2wn3q
Жыл бұрын
Нет
@Lord_Bondrewd
Жыл бұрын
а чего ссаться то?
@StalkerFromSouth
5 ай бұрын
Сцышься тут только ты, раз трындишь об этом на каждом шагу.
@cutetortoise1058
Ай бұрын
хрюкни
Весьма интересно, продолжай.)
Спасибо Леше за видос)
привет из 2023 - патриоты защищают небо над Украиной
Это просто супер! Давайте ещё!
Очень круто! ДАВАЙ ЕЩЁ!
Как всегда топ, жду следующих видосов
Очень интересный выпуск. Жду продолжение!
Тема интересна. Продолжай!)
Очень интересно было и доступно.
Спасибо за видео, много интересного узнал.
Наконец-то. Программирование и военная тема, то что я люблю. Подписался в надежде что тут будет ещё что-то подобное.
Шикарный выпуск!
Очень интересная история. Спасибо за просвещение.
Спасибо за ролик)
Тема интересная. Даже очень. Спасибо за видео.
Круто, продолжайте тему!
Ждём продолжение!
Интересны ошибки, которые допускали программисты при разработке. Спасибо.
Ждём продолжения рубрики
Да, видео зашло. Познавательно и доходчиво. СПС 👍👍👍
очень интересно! Пилите ещё!!!
отличный формат, подача,Лех! этих историй подобной этой на хабре помню было бесконечное кол, но у Вас в видео формате намного нагляднее и прикольнее. Рассажите про фонящие коровы и фазу луны которая ранял супер комп в сандиего))
Отлично рубрика! Давай больше технобаек
Да, было оч интересно. Спасибо
Конечно интересно. Снимай и рассказывай. Очень познавательно. Поделился даже)
Спасибо, для общего развития интересно.
Классный ролик. Мне зашёл. Го больше видосов
Интересно. Жги!
Побольше видео о таких ошибках, которые сильно повлияли на многое в вооружении мировых держав
Очень интересно. Спасибо)
Люблю твои истории! Давай, и выживание и тд! Очень интересно! Молодец клас
Было очень интересно, спасибо))
Это было интересно, продолжай
5+++++! Толковую, нишу нашёл! Продолжай.
В этом году это видео смотрится с особым интересом.
очень интересно узнать побольше про рлс и расчёт траектории
Спасибо за интересный ролик!
Важную тему подняли!
Даёшь больше таких роликов!!!!!
Очень понравилось! Классно получилось. Только экран на белом фоне делай, а то видно плохо. А в остальном - молодец!
Тема супер! Спасибо.
Сегодня как раз подобную проблему с вычислениями решал... Хорошо, что программа не ракетами управляет.