Сегодня мы живем в абсолютно цифровом мире, где аналоговые технологии кажутся большинству пережитком далекого прошлого. Однако вплоть до 1960-х годов именно аналоговые вычислительные машины были самыми мощными на планете, успешно решая критически важные задачи от предсказания океанских приливов до наведения зенитных орудий. В новом выпуске канала Veritasium его ведущий Дерек Мюллер (Derek Muller) рассказывает захватывающую историю расцвета, падения и возможного грядущего возрождения аналоговых компьютеров.
🏛️ Забытый рассвет: от Антикитеры до заката аналоговой эпохи 0:00
История автоматических вычислений началась задолго до появления кремниевых чипов. В 1901 году среди обломков древнеримского корабля у греческого острова Антикитера был обнаружен загадочный артефакт. Современное трехмерное рентгеновское сканирование показало, что это устройство, созданное примерно в 100 или 200 годах до нашей эры, содержит не менее 37 взаимосвязанных бронзовых шестерен. Этот так называемый Антикитерский механизм позволял моделировать движение Солнца и Луны, а также предсказывать затмения на десятилетия вперед. По сути, он представлял собой сложнейший ранний аналоговый компьютер, аналогов которому человечество не видело последующую тысячу лет.
Главное отличие аналогового компьютера от цифрового заключается в самом принципе кодирования информации. Аналоговые машины работают по принципу физической аналогии: непрерывные математические величины в них представляются реальными физическими параметрами, например, углом поворота колеса, силой тока или давлением жидкости.
В простейшем механическом аналоговом сумматоре вращение черного и белого колес на определенные углы передается на серое колесо, которое мгновенно отображает сумму этих вращений. В цифровом же механическом компьютере вычисления строятся на дискретных символах: единицах и нулях. Если результатом цифрового расчета является число «два», то внутри машины нет ничего, что было бы физически в два раза больше «единицы» — это лишь абстрактный символ. В аналоговой же машине искомая величина всегда пропорциональна физическому состоянию ее компонентов.
На протяжении тысячелетий люди параллельно использовали как аналоговые инструменты (логарифмические линейки, Антикитерский механизм), так и цифровые устройства вроде обычных счет или абака. Ситуация коренным образом изменилась в середине XX века. С появлением твердотельных полупроводниковых транзисторов цифровые технологии совершили колоссальный рывок, вытеснив аналоговых гигантов, которые до 1960-х годов оставались самыми мощными вычислительными комплексами на Земле.
Однако сегодня, как отмечает Дерек Мюллер, эта тенденция может развернуться в обратную сторону. Закон Мура, декларирующий удвоение числа транзисторов на чипе каждые два года, вплотную приблизился к физическому пределу, поскольку размеры транзисторов сравнялись с размерами отдельных атомов. Одновременно с этим бурное развитие машинного обучения создает беспрецедентную нагрузку на традиционную цифровую архитектуру, что, по мнению ведущего, заставляет инженеров вновь обратить взор на аналоговые принципы вычислений.
🌊 Покорение океана: как Лорд Кельвин заменил мозги латунью 2:52
Одной из величайших математических проблем, стоявших перед человечеством веками, было точное прогнозирование морских приливов и отливов. Ошибки в этих расчетах дорого обходились мореплавателям: например, Наполеон Бонапарт вместе со своим отрядом едва не погиб при переправе через Красное море из-за неверно оцененного времени прилива. На поведение воды в каждой конкретной прибрежной зоне влияет множество местных факторов: глубина морского дна, рельеф береговой линии и гидродинамика.
В конце XVIII века французский ученый Пьер-Симон Лаплас вывел систему сложнейших дифференциальных уравнений для описания океанских приливов. В то время эти уравнения были практически бесполезны, так как не имели аналитического решения, однако Лаплас сделал фундаментальное открытие: приливы формируются под воздействием нескольких строго определенных астрономических частот, связанных с движением Луны, Солнца и эксцентриситетом лунной орбиты. Каждый из этих факторов вносит в итоговый график приливов свою синусоидальную волну определенной амплитуды и фазы.
Чтобы научиться предсказывать приливы, требовалось сложить эти волны, но колоссальный объем вычислений делал задачу вручную почти невыполнимой. В 1860-х годах за решение взялся выдающийся британский физик Уильям Томсон, более известный как Лорд Кельвин. После участия в экспедициях по прокладке первого трансатлантического телеграфного кабеля он загорелся идеей покорения морской стихии. Кельвин решил применить метод французского математика Жозефа Фурье, который доказал, что любую сложную периодическую функцию можно разложить на сумму простых синусоид. Большинство английских ученых относились к трудам Фурье скептически, но Томсон был ими очарован — свою первую научную работу в 17 лет он написал именно в защиту Фурье.
Практический гармонический анализ приливных кривых требовал выполнения следующих рутинных шагов:
- Разбить исторический график уровня воды на короткие временные интервалы.
- Умножить значение уровня воды в каждом интервале на синусоиду заданной частоты.
- Сложить площади всех получившихся прямоугольников и разделить на общее время, чтобы получить коэффициент амплитуды.
- Повторить всю процедуру для косинусоидальной функции той же частоты.
Для построения точного прогноза Лорду Кельвину требовалось рассчитать как минимум 10 различных частотных компонентов. Это означало астрономическое количество операций умножения и сложения для одной-единственной географической точки. Проведя годы за ручными расчетами, Кельвин задался вопросом: можно ли создать механизм, который автоматизирует этот процесс, буквально «заменив мозги латунью»?
Для генерации синусоидального движения ученый использовал механизм под названием кулисный механизм Скотча (Scotch yoke), который преобразует равномерное вращение колеса в возвратно-поступательное движение по одной оси. Но главная сложность заключалась в том, как механически суммировать показатели всех 10 синусоид. В 1872 году, направляясь на поезде на встречу с Британской научной ассоциацией, Кельвин случайно встретил своего друга, изобретателя Бошана Тауэра. Выслушав проблему, Тауэр предложил использовать схему Чарльза Уитстона — пустить единую цепь или трос через систему подвижных шкивов (блоков).
Идея оказалась гениальной:
- Каждый шкив закреплялся на своем кулисном механизме Скотча, совершающем синусоидальные колебания.
- Вокруг всех шкивов натягивался единый утяжеленный шнур.
- Суммарное смещение конца шнура механически объединяло вклад всех компонентов одновременно.
Прямо в вагоне поезда Кельвин набросал чертеж будущего аналогового компьютера, успешно защитил проект перед ассоциацией и получил грант на его создание. Теперь всего четыре часа вращения рукоятки этой машины позволяли выдать точный график приливов на целый год вперед.
Вторую, еще более сложную часть задачи — разложение существующей кривой на частоты (интегрирование) — удалось автоматизировать позже с помощью гармонического анализатора, созданного совместно с братом Джеймсом Томсоном. В основе этого устройства лежал фрикционный интегратор «шар и диск». Сферический подшипник располагался на вращающемся диске: чем дальше шар сдвигался от центра к краю, тем быстрее он вращался под действием диска. В самом центре вращение было нулевым, а при переходе на противоположную сторону шар начинал крутиться в обратном направлении.
Движение шара через специальный ролик передавалось на перо, рисовавшее интегральную кривую на бумаге. Чтобы перемножить функцию прилива на синусоиду, сам диск заставляли совершать колебательные движения взад-вперед с нужной частотой. Объединив несколько таких интеграторов параллельно, Кельвин создал первый в истории механический анализатор, способный мгновенно вычислять нужные коэффициенты Фурье.
🎖️ Оружие победы: планирование D-Day и зенитные пушки 10:00
Аналоговые компьютеры Лорда Кельвина не просто вошли в историю науки, но и сыграли решающую роль во Второй мировой войне. В модернизированном виде его приливные машины оперировали уже 26 частотными компонентами и использовались союзниками для планирования высадки в Нормандии (D-Day).
Немецкое командование было убеждено, что вторжение начнется во время полного прилива, чтобы минимизировать время бега солдат по открытому пляжу. В связи с этим вермахт установил на побережье миллионы подводных заграждений, многие из которых были оснащены взрывными минами. Однако союзники разгадали этот замысел и приняли парадоксальное решение: начать высадку в самый момент отлива. Это позволяло инженерным отрядам разминировать и уничтожить препятствия в сухой зоне, подготовив безопасные проходы для основных сил, которые будут прибывать по мере подъема воды. Из-за географических особенностей время отлива на пяти секторах высадки различалось более чем на час, поэтому благодаря точнейшим расчетам аналоговых компьютеров Кельвина график высадки десанта был идеально синхронизирован по времени для каждого пляжа.
Еще одним критическим вызовом для американских военных стали немецкие пикирующие бомбардировщики, стремительно атаковавшие цели под углами до 80 градусов. Традиционные артиллерийские расчеты вручную или при помощи механических арифмометров были слишком медлительными для реагирования на такие угрозы. Часть инженеров предлагала использовать новые электронные приборы, работающие на дискретных электрических импульсах. Член правительственного комитета Джордж Стибиц предложил называть такие устройства «цифровыми» (digital), поскольку они оперировали непосредственно цифрами.
Однако в разгар войны цифровые технологии были еще слишком сырыми, и военные сделали ставку на инновационную аналоговую систему, разработанную Дэвидом Паркинсоном из Bell Labs. Паркинсон работал над автоматическим регистратором телефонных сигналов, где движение пера управлялось переменным резистором (потенциометром). В ночь после трагической эвакуации союзных войск из Дюнкерка Паркинсону приснился пророческий сон: он находился в артиллерийском расчете, где зенитное орудие без промаха сбивало вражеские самолеты один за другим, а на станине пушки был закреплен потенциометр от его лабораторного прибора.
Проснувшись, инженер понял, что его технологию точного управления пером можно масштабировать для наведения тяжелой артиллерии. Военные поддержали проект. Используя недавно изобретенные в Bell Labs операционные усилители (op-amps), способные выполнять сложение и умножение непосредственно с уровнями электрического напряжения, инженеры создали легендарный прибор управления зенитным огнем M9 (M9 gun director). Считывая данные о скорости, высоте и направлении полета самолета с радаров и оптических прицелов, этот аналоговый компьютер мгновенно вычислял траекторию полета снаряда и время срабатывания взрывателя.
Эффективность M9 оказалась поразительной:
- В Первую мировую войну для уничтожения одного самолета требовалось в среднем 17 000 выстрелов.
- В 1943 году, после ввода в строй системы M9, этот показатель сократился всего до 90 снарядов на один сбитый самолет.
💥 Обратная сторона точности: крах бомбового прицела Нордена 14:33
Несмотря на триумф зенитных систем, аналоговый подход таил в себе фундаментальную уязвимость, которая привела к одному из самых дорогих провалов в истории американского оборонного заказа — созданию бомбового прицела Нордена (Norden bombsight). Если проанализировать общие военные расходы США в период Второй мировой войны, то разработка и производство этого сложнейшего механического аналогового компьютера заняли третье место по объему финансирования во всем бюджете.
Прицел, созданный эксцентричным голландским инженером Карлом Норденом, позиционировался как супероружие для высокоточного бомбометания с больших высот. Он одновременно обсчитывал 64 сложнейших алгоритма, включая поправку на вращение Земли во время падения бомбы. Технология была настолько засекреченной, что американские бомбардиры давали присягу и носили с собой личное оружие с единственной целью — уничтожить прицел в случае крушения самолета, чтобы он не достался врагу.
Однако на практике прицел Нордена не оправдал ожиданий. Состоящий из более чем 2000 высокоточных движущихся деталей, он требовал невозможного уровня идеальности при производстве. В этом кроется главный порок любых аналоговых компьютеров: поскольку физическое устройство является буквальной моделью реального физического процесса, любая микроскопическая неточность в размерах шестерен или люфт в соединениях («slop») неизбежно трансформируется в ошибку вычислений.
Если запустить один и тот же расчет на аналоговой машине дважды, вы никогда не получите абсолютно идентичный результат. В ходе воздушной кампании против Японии американские экипажи, полагавшиеся на прицел Нордена, раз за разом промахивались мимо ключевых объектов военной инфраструктуры. В итоге США были вынуждены полностью отказаться от идеи высокоточных ударов и перешли к тактике ковровых бомбардировок городов напалмом.
💻 Цифровой триумф Клода Шеннона и перспективы камбэка 16:15
По мере продолжения войны цифровые машины стремительно отвоевывали позиции. В Великобритании электронные компьютеры Colossus в Блетчлей-парке успешно взламывали сложнейшие немецкие шифры. В США армия инвестировала огромные средства в создание гигантского цифрового компьютера ENIAC, который изначально строился для ускорения расчета таблиц стрельбы сухопутной артиллерии (до этого их считали как раз на аналоговых дифференциальных анализаторах Кельвина). Завершенный уже после окончания войны, ENIAC доказал всему миру тотальное превосходство цифровой парадигмы и стал прообразом современных компьютеров.
Ключ к цифровой революции лежал в гениальном открытии, сделанном Клодом Шенноном в его магистерской диссертации 1936 года. Шеннон математически доказал, что абсолютно любая численная или логическая операция может быть выполнена с помощью базовых элементов булевой алгебры, оперирующей всего двумя понятиями («истина» или «ложь», они же «1» или «0») и тремя операциями: «И» (AND), «ИЛИ» (OR) и «НЕ» (NOT).
Это предопределило победу цифровых систем по нескольким ключевым причинам:
- Универсальность: цифровой компьютер может решать любую задачу, переписанную на языке логики, тогда как каждый аналоговый компьютер строится строго под одну конкретную физическую проблему.
- Устойчивость к шумам: кодирование информации бинарными символами (0 и 1) защищает данные от внешних помех. Требуется колоссальное искажение сигнала, чтобы машина перепутала единицу с нулем. В аналоговых же машинах даже ничтожный фоновый шум или изменение температуры компонента накапливаются в процессе вычислений, со временем полностью затапливая и искажая полезный сигнал.
- Воспроизводимость: цифровой расчет при одних и тех же вводных всегда дает абсолютно идентичный результат.
Благодаря миниатюризации компонентов цифровые процессоры захватили мир, превратив аналоговые машины в музейные экспонаты. Тем не менее, по мнению Дерека Мюллера, сегодня мы стоим на пороге масштабного возвращения аналоговых вычислений.
Целый ряд технологических стартапов прямо сейчас ведет разработки новых аналоговых чипов. В условиях, когда кремниевая микроэлектроника уперлась в физический тупик, а алгоритмы искусственного интеллекта требуют колоссальной энергии для перемножения гигантских матриц, аналоговые схемы могут дать колоссальный выигрыш в скорости и энергоэффективности. Подробный разбор этого технологического камбэка ведущий Veritasium обещает представить во второй части расследования.