Компьютер убийца. Почему ЗРК 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...
UPD. Ролик как избивают технику тут: kzhead.info/sun/nNKsfZunjIuEgn0/bejne.html
Тут круче: kzhead.info/sun/fNF6f7ugiaSjdX0/bejne.html
больше реальных баек !
С300-с400 тоже байрактар не сбили
Ну ошибка в 0,1 сек это не проблема для комплекса пэтриот за это время ракета проходит 100 метров Облако осколков там 500-600 метров. Возможно просто ракете удалось пройти через облако осколков при чем тут счётчик ума не приложу. Ахинею какую то наплел.
Хороший канал и ведущий очень приятный парень. Сделайте пожалуйста ещё видео в стиле ведьмака или подобное ему. Было интересно и необычно
"Семь бед - один ресет" - поговорка сисадминов
С компиляцией кода абсолютно та же история
@@askalon7551 Ума нет - дави ресет
Как насчёт идеи заняться авиамоделированием как в советское время с ДВС или на радио ? Давайте залайкаем этот комент что бы Лёха увидел
Вижу ) Сделаем но без ДВС ) Надо только с текущими проектами закончить..............
@@AmperkaRuOfficial Смотрю тебе не долго (Но Кажеться раньше тоже смотрел только не помню когда. Потому что нашел твой канал в подписках Я Их очень давно чистил от не нужних и вот нашол тебя) ты очень крутой ютубер топ видео с ядерной войной и зомби апокалипсисом и кстати спасибо За Nukemap Сам пробивал запускать ракеты в Кремель ;)) Ты лучший Ютубер которого я знаю по обзору електроники и не только Желаю 1.000.000 Подписчиков
@@Aleks_Morbas777 Ты очень неграмотный человек, Назар. Прости. 2% скидка за нежный возраст, но это надо исправлять. Просто, больше читай. МНОГО читай
@@volosatoe_lizo Я Пишу на скорую руку вот и ошибки
@@volosatoe_lizo И да откуда тебе знать сколько мне лет ;)
Здорово, продолжай минирубрику "Компьютер-убийца"
А потом рука терминатора будет двигаться)))))
Ещё на нашем веку мы с ними встретимся...
И на фоне в заставке фраза: "Киборг Убийца"
+
На словах "израильские военные" 4:14 я потерял нить повествования... Нельзя ж так..!
да, пришлось перематывать назад )
Да они там любят ПОПАзировать для инстограма
А чего им ещё делать? У них ведь самая эффективная зрк, 90% сбитых ракет. Правда атакующие ракеты летят по одной траектории, но и израильская зрк единственная которая так долго работает во всем мире и потому статистики по перехвату у них больше.
@@genoslskl1361 столь активное использование, наверное, помогает и улучшать технику, устраняя недочеты. Жаль, конечно, что это происходит за счет фактической войны.
эти "военные" публикуют в инстраграме места своей дислокации, фото базы. Что ещё глупее можно придумать.. Разве что, опубликовать там план боевых действий.
Таким же образом выражение 0.1 + 0.2 == 0.3 вернёт false Двоичная арифметика, а особенно дробная - это коварная вещь
Ардуинщики(начинающие) такое любят, а потом посты - мой самогонный аппарат не работает, памагитиии!!! В наше время никаких флоатов не было, однако работало.
@@zxpirate7zxp766 и не только ардуинщики :) JavaScript - все возможное чтобы анально огородится от байтоебства
@@zxpirate7zxp766 float та же история лучше обычный инт использовать или long
Как будто тут двоичность виновата, ага. В десятичной 1/3 + 2/3 изобрази.
Так может, просто, вы не учитываете специфику процессора и не правильно условие ставите для сравнения чисел? Кто много работает с плавающими числами знает, что условие должно учитывать погрешность и сравнение должно вестись в интервале плюс минус погрешность
Лайк за "НИ ЕДИНОГО РАЗРЫВА"
Захотелось переслушать бедолагу?
@@user-ik1sw2ns3n да вот даже интересно стало, как он сейчас....
Тезис - компьютеры ошибаются в корне неверен. Ошибаются программисты, написавшие код.
К сожалению и компьютеры ошибаются. Именно для этого почти все данные в ПК имеют контрольную сумму. Самое просто - ECC память.
Все верно. Ошибается только неисправный компьютер
@@vasyna007 Насколько мне известно в обычных компьютерах не используется контрольные суммы для проверки правильности данных ибо затратно. В частности ECC память используется в основном в серверном сегменте. Я бы не стал мешать понятия ошибка и сбой. в вашем примере это сбой. программы компьютера по большей части имеют детерминированное поведение (хотя есть исключение, когда например в алгоритме используются случайные числа) и соответственно ошибаться не могут по определению. А вот сбои происходить могут. Да это факт.
@@paveltsukanov4488 добавлю, что работа самого компьютера полностью детерминирована, а случайные числа являются псевдослучайными
@@Retromanius Не факт, есть аппаратные средства генерации случайных чисел.
Есть байка про F-16 в Израиле - вроде как потеряли несколько самолётов из за того что Мертвое море находится ниже "уровня Моря" и автопилот переворачивал самолёты вверх брюхом при полете на низкой высоте - программисты не могли себе представить отрицательную высоту от "уровня Моря" и автопилот сбоил.
Пошёл искать ) Звучит круто )
@@AmperkaRuOfficial ну вообще-то не переворачивал, просто борткомп зависал или ресетился.
@@evgeniysvinovsky326 Есть разные варианты - на то она и байка. А может быть и нет... )
@@AmperkaRuOfficial А вот на Марсе аппарат угробили. Вычислили ошибочную отрицательную высоту от поверхности. По ветке if h
@@evgeniysvinovsky326 А поточнее? Что за аппарат? Когда? Интересно...
Это мега интересно ! Жду следующих выпусков!
Обожаю эту рубрику)) Нужно боольше видео
Как обычно отличный контент, всегда хотел такие же прямые руки как у Вас!
Супер тема! Конечно, расскажите, развивайте топик! Спасибо, жду следуюзего выпуска
Очень интересно про плавающую точку. Большое спасибо за интересный выпуск!
3:45 имена червячков: Беллатрикс, воландеморт, Драко Малфой, Снейп... Лол, прикольная пасхалка
Очень интересно, так как рассказано кратко, по сути и понятным, для большинства кто тебя смотрит(я надеюсь), языком. Продолжай!!!
Что-то такое я читал,но было просто и топорно объяснено.В этом видео рассказано очень интересно и подробно.Вообще все байки очень интересные,продолжайте в том же духе!
Спасибо, больше хотим железных проектов
случай с Patriot является напоминанием, что в любом более-менее ответственном участке нужно использовать исключительно целочисленные переменные)))) а то эти ваши мантисы, только для калькуляторов годятся))) вон даже Кармак (ну не конкретно Джон Кармак, а какой-то из программистов id-software, до сих пор никто не знает кто именно, да никто уже и не вспомнит) в своё время в движке кваки использовал побитовый сдвиг, хитрую константу и другие ухищрения при просчёте нормалей лишь бы не касаться таких типов данных как float и double)))
Целочисленная математика использовалась в старых движках исключительно из соображений скорости, потому что FPU работал медленее CPU при некоторых вычислениях, и было гораздо проще помножить целые числа или использовать сдвиги, нежели нагружать делением FPU. И его точность при этом не имеет никакого значения. Единственное на что влияет мантисса, это на максимальные размеры мира, т.к. имеет ограниченное число знаков
К этому еще можно добавить табличные вычисления. До появления GPU, целые числа, таблицы и сдвиги имели смысл, теперь это пережитки старого
@@karnizland Без этих "пережитков старого" иногда вообще невозможно решать задачу. Вычисления с "честным" учётом ошибок округления - это довольно нетривиальные "матаны", которые не каждый десятый программист осилит (а из современных "тяп-ляп пару строк на питоне - и программист" -- так и не каждый тысячный).
@@dmitryvodolazsky Для современных процессоров это уже ненужные алгоритмы. Они нужны теперь только в микроконтроллерах и для обучения студентов, чтобы понимали как работает бинарная арифметика. Но, к сожалению, сейчас преобладает шаблонное программирование, которое напрочь убивает творчество и мышление программистов, которых проще назвать "конструкторами"
@@karnizland Проблемы чисел с плавающей точкой никуда не делись, как и нелинейные потери точности. Ими нельзя пользоваться для банковских операций. Для GPU float мешает использовать многопоточные атомики.
Супер выпуск, хочу продолжения!
Очень интересно, давай ещё таких тем!
Отличный ролик!!! Обязательно сделайте видео про целые и дробные числа и арифметику с плавающей точкой. Это будет очень полезно)
Каждый раз сначала после звонка нужно доказать оператору что ты не дибил…
Сначала роботу.
Ходят слухи, что не все так просто, на самом деле, если попробовать перезагрузить без звонка, то не получится, а со звонком быстро пошарят и вуаля, незряждоговорпросят
Особенно актуально с повисшими сессиями со стороны провайдера Долго время юзал DSL дома и модем находился на чердаке. У меня физической возможности его выключить и включить на продолжительное время не было (ну кроме как отключить группу автоматом). Звонишь в ТП, просишь чтобы они со свой стороны обрубили на dslam порт и подняли через 2-3 минуты... Каждый раз это такая боль... Пришлось кинуть отдельно провод под модем и отдельно под него повесить целый автомат!
@@katastroff6011 Потому что они и у себя в этот момент сессию обрывают.
@@vasyna007 ну вот, за то приключение))) Отдельный автомат для модема, это же такая честь😀
Шикарная мини-рубрика! Интересно и подробно разложен материал. Спасибо!
Хорошее видео. Спасибо! Просим выпустить ещё подробные видео
Классная тема! Может быть больше таких рассказов про ошибки в реальном мире на реальных устройствах и событиях?
у вас ошибка в коде. так накопление не воспроизвести. надо N раз плюсовать в одну и ту же переменную. например "c" объявить выше цикла, а в теле цикла написать "c += a;" иначе вы не копите ошибку а всего лишь делаете одну операцию умножентя много раз
как всегда отлично поданно, голос и материал, всё отлично. браво Амперка
Да, факты вроде известные, но зато рассказано классно. Продолжайте пожалуйста!
С компьютерами общаюсь с детства, но долго не мог понять сути записи дробных чисел в других системах. Когда понял, то дошло что происходит, когда работаешь с числами с плавающей точкой. Тема, однозначно, интересная.
Я понял это в школе на уроке химии, когда учили моль, и там было число 6.02 * 10²³ Формат float хранит знак(+-), само число(6.02), и степень(23) Ну только вместо десяти в степень возводится 2 Это все обрабатывается, и получается нехитрым образом число с плавающей точкой.
@@user-kf2gn1oz5c Учи пунктуацию, великий мудрец.
@@JohnDoe-oe5ho язык неродной, это как чукчу чморить
@@exilon76 Дмитрий и есть чукча, походу, просто с псевдонимом
@@Gameplayer55055 Химия в каком классе? В 8 где-то? Это ты на химии понял умножение дробных чисел в десятичной СС ? На медаль что ли шёл?
Было очень интересно! Кстати, было бы так же интересно увидеть бы разбор "проблемы 2000 года" "2038 г." и "10000 г." и тому подобных, когда "оптимизация" приводит к будущим проблемам. Я понимаю, что эти проблемы решаются очень быстро, но видео могло бы стать примером как не надо делать, особенно в наше время, когда вычислительные мощности и объёмы памяти компьютеров, сильно отличаются от оной, 3й четверти 20 века.
Очень интересно, надеюсь будет больше видео по теме
Спасибо за ролик)
Обязательно снимите видео на озвученные в конце темы)
Как всегда шикарные видосы! Лёха, спасибо тебе и вашей команде!
Круто, продолжайте тему!
Классно, продолжай в том же духе, интересно посмотреть!
Вывод: нельзя давать писать код индусам
10:40 а вы тут ещё на легаси код жалуетесь...
Шикарно, давай больше
Спасибо за видео.Коммент в поддержку!
9:25 Когда противник бьет китайского мастера БИ, удар приходится туда, где его уже нет. А когда он бьют мастера эстонских БИ, удар приходится туда, где его еще нет.
По зову сердца )
Как всегда топ, жду следующих видосов
Это просто супер! Давайте ещё!
Диалог экипажа комплекса С 300 который несёт боевое дежурство: - Товарищ капитан, у нас комплекс завис!!! Капитан: -Лампы меняли ?!
шутка 12 летнего ребенка
Про плавающую запятую очень интересно. Я раз пять садился с твердым желанием разобраться…. Но это такая срань… Может у Амперки выйдет объяснить доступно
В любой позиционной системе счисления число представляется как многочлен от основания системы. При этом цифры являются коэффициентами, а номер разряда -- показателем степени. Влево от точки показатели неотрицательные (от 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].
Начните с более простого и постепенно дойдете до плавающей запятой
Очень интересная история. Спасибо за просвещение.
Да тема очень интересна. Спасибо за выпуск!
Ну Лёхину ракету ни один комплекс не собьёт)))
даже самую ракету, стоящую на земле - можно сбить - палкой! )))
@@plesenfo9608 Вышел как то замполит покурить возле ракеты, а ребята тесты проводили. Ракета "Вжик" и на маёра носом, тот стоит и думает дышать или нет, а папироску не бросает, мало-ли что... После этого стал зваться "седым" и... курить бросил.
@@plesenfo9608 только не его ракету
Только начал изучать С++ и тут Амперка выпускает новое видео)
Страдай... )))
@@user-zl7wh1dl4n может это приятная боль ☝️😑
Сразу на С# переходи. Не теряй времени.
@@user-zl7wh1dl4n,альтернатива?
@@alexcorvis3206 Линукс? Ардуино? С# неплохой язык, но не везде его просунешь. Как и с++, js, python Язык программирования это как инструмент
Ждём продолжение!
Да, было очень интересно
0:19 у меня в этот момент телефон завис вместе в видосом 🗿
Это видео
@@otvdkt я знаю что это в видео было, но у меня телефон зависает иногда😅
Выпуск огонь! Продолжение бы )))
Обалденная рубрика! Давно не заходил на канал. Включу колокольчик.
В С-300 аналогово-цифровой вычислитель. Причём на лампах! И это очень крутое решение тех времён (да и сейчас, С-300 в бою с ядерным оружием эффективно, в отличии от современных).
Як показала практика 'сліпий'- тріумф.
Спасибо Леше за видос)
Было очень интересно, спасибо))
привет из 2023 - патриоты защищают небо над Украиной
Сцытесь орки ?
Нет
Нет
а чего ссаться то?
Сцышься тут только ты, раз трындишь об этом на каждом шагу.
хрюкни
Спасибо за видео, много интересного узнал.
Круто! Познавательно и поучительно. Ещё таких роликов))
Интересно! Ждём выпуска про числа!
Да, было оч интересно. Спасибо
Очень интересно. Спасибо)
Отличный выпуск, ждем продолжения
очень интересно! Пилите ещё!!!
неожиданно, не знал, что Амперка любит программировать!!! Лайк за это!
Интересно. Жги!
Тема интересна. Продолжай!)
Очень интересно было и доступно.
Шикарный выпуск!
Очень интересный выпуск. Жду продолжение!
Ждём продолжения рубрики
Спасибо, для общего развития интересно.
Спасибо за интересный ролик!
Тема интересная. Даже очень. Спасибо за видео.
Тема супер! Спасибо.
Весьма интересно, продолжай.)
Очень круто! ДАВАЙ ЕЩЁ!
Это было интересно, продолжай
Да, видео зашло. Познавательно и доходчиво. СПС 👍👍👍
Важную тему подняли!
Спасибо, было интересно и позновательно. Да. идея видосов понравилась. ждем еще. А еще мне было бы интересно услышать про историю вашего Канала, про авторов которые здесь побывали и куда они ушли.
Мне было очень интересно, лайк 👍
Жду следующий ролик)
Очень интересно 👍
Интересное видео, спасибо.
Круто, продолжай!
Отлично рубрика! Давай больше технобаек
Интересно! Давай ещё :)
Надо больше таких видосов!)
Требую продолжения!
Спасибо!
Жги. Это очень интересно.
Люблю твои истории! Давай, и выживание и тд! Очень интересно! Молодец клас
это было крайне интересно)
Видео класс, успехов вам