Статья о том, что в 2006 году музей Arts et Métiers приобрёл в свою коллекцию компьютер EAI 8800. В коллекции музея уже была куча всего разного, от Паскалины до Крея, и они явно не собирались коллекционировать все компьютеры истории, но тем не менее, эту 3-тонную махину взяли. Потому что это целый пласт вычислительной техники, о котором лично я даже не подозревал — аналоговые компьютеры. Конкретнее — электрические аналоговые компьютеры, в отличие от той же логарифмической линейки, которую можно считать механической аналоговой вычислительной машиной.

Насколько я понял, принцип состоит в том, чтобы построить электрическую схему, которая моделирует нужный нам процесс, подать ток и посмотреть, что будет. Например, стандартная колебательная схема «генератор — сопротивление — индукция — конденсатор» прекрасно моделирует колебание маятника или груза на пружине. Ничего общего в физическом принципе, но и там и там процессы описываются одинаковыми уравнениями — profit.
Метод постепенно развился и привёл к модульным компьютерам, когда ты не сам придумываешь и паяешь нужную тебе схему, а покупаешь набор стандартных деталей (сумматор, интегратор, дифференциатор и пр.), плюс логику, которая поможет тебе добавить («написать») элементы чисто твоей системы. Всё это можно соединить проводами и запустить. По сравнению с цифровыми компьютерами того времени — фантастика.
Во-первых, не нужно переводить свои вычисления в формализм информатики (что такое «переменная» или «цикл»?), вычисления на бумаге прямо переводятся (если переводятся) в схему для механического конструктора. То есть вот ты пишешь дифур, и непосредственно для него собираешь калькулятор — вместо того, чтобы кодить и плодить перфокарты. Это не быстрее, но это понятнее для инженера.
Во-вторых, скорость вычисления: включил ток — смотришь на результат. Опять таки, вместо того, чтобы несколько часов ждать, пока твои перфокарты переварит и обработает цифровая машина. Ты можешь изменить параметры и немедленно увидеть реакцию на них системы. Моделируя какой-то эффект, ты можешь играть со временем модели, ускоряя слишком медленные процессы и наоборот, замедляя взрыв, например.
В этом месте меня озарило, откуда растут ноги у SimuLink. Я на каждой презентации MathWorks тщетно пытался понять, кто этим вообще может пользоваться, такая экзотика! Теперь понятно, кто.
Пишут про точность расчётов — каждый элемент можно было довести до точности 10-4 (золотые разъёмы на проводах — это из той эпохи), таким образом общая точность получалась порядка 10-2 — 10-3. Что выглядит смешно по сравнению с «абсолютной точностью» цифровых компьютеров, но совсем неплохо по сравнению с точностью математических моделей — а если мы занимаемся не абстрактными расчётами, то нас ведь интересует соответствие результата не решению уравнения, а поведению реального предмета в реальных условиях.
Ещё забавный пассаж про отрыв инженеров от математиков. Очевидно, что аналоговыми компьютерами пользовались скорее инженеры-практики, которые могли не быть в курсе каких-то базовых понятий математики. В этом месте вспоминается анекдот (кажется, от
avva, но не могу найти) про медицинский журнал, в котором недавно на полном серьёзе опубликовали статью, описывающую чуть ли не принцип интегрирования — революционная техника, призванная упростить множество расчётов! Так и тут — пишут об инженерах, своим умом дошедших до методов решения дифуров, которые сводились к известным с начала века методам. В этом месте я порадовался, вспомнив институтский курс программирования, на котором мы проходили методы Рунге-Кутта — тогда мне это казалось совершенно ненужным (по этому предмету у меня была одна из двух троек, из-за которых не получался красный диплом), и только теперь понятно, что это вообще было и зачем.
Возвращаясь к переданному в музей компьютеру. В начале 1970-х он успел поработать на CEA и EDF, на нём считали французские ядерные реакторы. С середины 1970-х по середину 1980-х никто не знает, где он был (напоминаю, речь идёт о 3-тонной машине, занимающей большую комнату). А с середины 1980-х на нём в Matra считали баллистические ракеты. Пишут о том, как в 1960-х годах для разработки одной ракеты делали порядка 200 запусков, и как использование компьютеров привело к снижению этого числа до 15 в 1990-х (сейчас довели до единиц реальных запусков). Понятно, что им давно уже не пользуются, собирались выбросить при очередной реорганизации пространства, но перед этим догадались позвонить в музей, спросить, не нужно ли им такое счастье?
Заканчивается статья разной современной экзотикой, так или иначе на тему аналоговых компьютеров. Например, биохимический-компьютер (MIT, 2017) — данные «вводятся» концентрацией или количеством реактивов, химические реакции каким-то образом моделируют различные системы, которые сейчас моделируются цифровыми системами, например тренировку нейронной сети.

Насколько я понял, принцип состоит в том, чтобы построить электрическую схему, которая моделирует нужный нам процесс, подать ток и посмотреть, что будет. Например, стандартная колебательная схема «генератор — сопротивление — индукция — конденсатор» прекрасно моделирует колебание маятника или груза на пружине. Ничего общего в физическом принципе, но и там и там процессы описываются одинаковыми уравнениями — profit.
Метод постепенно развился и привёл к модульным компьютерам, когда ты не сам придумываешь и паяешь нужную тебе схему, а покупаешь набор стандартных деталей (сумматор, интегратор, дифференциатор и пр.), плюс логику, которая поможет тебе добавить («написать») элементы чисто твоей системы. Всё это можно соединить проводами и запустить. По сравнению с цифровыми компьютерами того времени — фантастика.
Во-первых, не нужно переводить свои вычисления в формализм информатики (что такое «переменная» или «цикл»?), вычисления на бумаге прямо переводятся (если переводятся) в схему для механического конструктора. То есть вот ты пишешь дифур, и непосредственно для него собираешь калькулятор — вместо того, чтобы кодить и плодить перфокарты. Это не быстрее, но это понятнее для инженера.
Во-вторых, скорость вычисления: включил ток — смотришь на результат. Опять таки, вместо того, чтобы несколько часов ждать, пока твои перфокарты переварит и обработает цифровая машина. Ты можешь изменить параметры и немедленно увидеть реакцию на них системы. Моделируя какой-то эффект, ты можешь играть со временем модели, ускоряя слишком медленные процессы и наоборот, замедляя взрыв, например.
В этом месте меня озарило, откуда растут ноги у SimuLink. Я на каждой презентации MathWorks тщетно пытался понять, кто этим вообще может пользоваться, такая экзотика! Теперь понятно, кто.
Пишут про точность расчётов — каждый элемент можно было довести до точности 10-4 (золотые разъёмы на проводах — это из той эпохи), таким образом общая точность получалась порядка 10-2 — 10-3. Что выглядит смешно по сравнению с «абсолютной точностью» цифровых компьютеров, но совсем неплохо по сравнению с точностью математических моделей — а если мы занимаемся не абстрактными расчётами, то нас ведь интересует соответствие результата не решению уравнения, а поведению реального предмета в реальных условиях.
Ещё забавный пассаж про отрыв инженеров от математиков. Очевидно, что аналоговыми компьютерами пользовались скорее инженеры-практики, которые могли не быть в курсе каких-то базовых понятий математики. В этом месте вспоминается анекдот (кажется, от
Возвращаясь к переданному в музей компьютеру. В начале 1970-х он успел поработать на CEA и EDF, на нём считали французские ядерные реакторы. С середины 1970-х по середину 1980-х никто не знает, где он был (напоминаю, речь идёт о 3-тонной машине, занимающей большую комнату). А с середины 1980-х на нём в Matra считали баллистические ракеты. Пишут о том, как в 1960-х годах для разработки одной ракеты делали порядка 200 запусков, и как использование компьютеров привело к снижению этого числа до 15 в 1990-х (сейчас довели до единиц реальных запусков). Понятно, что им давно уже не пользуются, собирались выбросить при очередной реорганизации пространства, но перед этим догадались позвонить в музей, спросить, не нужно ли им такое счастье?
Заканчивается статья разной современной экзотикой, так или иначе на тему аналоговых компьютеров. Например, биохимический-компьютер (MIT, 2017) — данные «вводятся» концентрацией или количеством реактивов, химические реакции каким-то образом моделируют различные системы, которые сейчас моделируются цифровыми системами, например тренировку нейронной сети.
no subject
Date: 2021-05-26 10:58 am (UTC)no subject
Date: 2021-05-26 03:49 pm (UTC)no subject
Date: 2021-05-26 04:24 pm (UTC)no subject
Date: 2021-05-26 04:34 pm (UTC)Первый раз я набрал метод Рунге-Кутта (Флеьберга 4-5 порядка) для своих нужд на перфоркартах из книжки в 1983-ем. Через год, с появлением у нас юниксовского компьютера с дисплеем, переписал ее в файл.
Этот файл до сих пор собирается в некоторых моих (правда уже тоже с бородой) программах :)
no subject
Date: 2021-05-26 09:59 pm (UTC)no subject
Date: 2021-05-26 12:26 pm (UTC)no subject
Date: 2021-05-26 03:50 pm (UTC)no subject
Date: 2021-05-26 04:05 pm (UTC)no subject
Date: 2021-05-26 01:23 pm (UTC)no subject
Date: 2021-05-26 04:08 pm (UTC)no subject
Date: 2021-05-26 04:19 pm (UTC)Правда теперь все чаще интерферометрию делают в software :)
no subject
Date: 2021-05-26 04:22 pm (UTC)Вот это замечания мимоходом меня привлекло. Как раз физические принципы я бы сказал тут и одинаковые :) Веь физика как раз и есть о поиске общих принципов в разных феноменологических проявлениях, нет ?
no subject
Date: 2021-05-26 07:02 pm (UTC)no subject
Date: 2021-05-26 08:03 pm (UTC)no subject
Date: 2021-05-27 05:50 am (UTC)no subject
Date: 2021-05-27 09:41 pm (UTC)no subject
Date: 2021-05-28 05:38 am (UTC)no subject
Date: 2021-05-26 04:26 pm (UTC)no subject
Date: 2021-05-26 07:03 pm (UTC)no subject
Date: 2021-05-26 10:02 pm (UTC)no subject
Date: 2021-05-27 05:52 am (UTC)no subject
Date: 2021-05-27 06:43 am (UTC)no subject
Date: 2021-05-27 06:49 am (UTC)no subject
Date: 2021-05-26 05:21 pm (UTC)Но вообще-то аналоговые компьютеры снова в моде. Только теперь они квантовые и не работают.
Кстати, там выше написали об общности теоретических принципов. Ну да. Я помню, как мне тяжко давались на теормехе и теорфизе все эти обобщенные координаты и импульсы. А теперь попривык и ничего. Заметим, что они еще и трансмутироваться могут. В этом самом колебательном контуре емкость играет роль пружины, а, скажем, в джозефсоновском переходе — наоборот — массы.
no subject
Date: 2021-05-26 07:07 pm (UTC)Про общность теоретических принципов — это как раз общность математического аппарата. Ну, я не знаю, как скорость падающего тела квадратична от времени, так и размер популяции (предположим, тупое клонирование с регулярными интервалами) растёт квадратично во времени. И что? Совершенно разные процессы. А то, что формулы совпадают — ну "повезло". Никакого вывода, который потом может пригодиться в дальнейшем, я из этого совпадения сделать не могу.
no subject
Date: 2021-05-26 08:03 pm (UTC)Комедия началась как раз тогда, когда на пятом курсе пришел майор вкратце рассказать о том, что "где-то там на уровне полка" есть устройство с цифровым компьютером. А цифровые компьютеры работают в двоичной системе счисления. А в двоичной системе счисления, товарищи студенты, есть только нули и единицы. Например, 110 — это 5, потому что два в первой степени это два, плюс два в первой степени (еще два), плюс два в нулевой степени (условно приняли равным единице) — итого 5. А 111 — аналогично 6. Это он объяснял пятикурсникам, уже несколько лет изучавшим настоящие компьютеры. :)
no subject
Date: 2021-05-27 06:38 am (UTC)no subject
Date: 2021-05-27 07:09 am (UTC)no subject
Date: 2021-05-27 07:10 am (UTC)Мы у него потом еще спросили, как в двоичной системе кодируется ноль. :)
no subject
Date: 2021-05-26 08:10 pm (UTC)Есть кончено целая теория квантовых алгоритмов которые работают с бинарными данными, но трезвые умы говорят, что нужно количество бинарных данных на входе просто не получится хранить в строго заданных изначальных состояниях чтобы все работало как надо.
no subject
Date: 2021-05-26 08:37 pm (UTC)no subject
Date: 2021-05-28 03:23 pm (UTC)Не в плане вычисления, а в плане решения в реальном задачи "как удержать температуру" или "ракету на курсе", например.