Аналоговые вычислители: жизнь до и во время эпохи Цифры
Евгений Лебеденко, Mobi.ru
Опубликовано 23 марта 2012 года
Нынешняя эпоха — эпоха Цифры. Благодаря цифровым вычислительным машинам мы способны решать самые разнообразные задачи. Нужно рассчитать количество звёзд в нашей или соседней галактике? Пожалуйста. Показать, что может сделать с любым городом мира землетрясение силой в десять баллов? Легко. Схлестнуть на экране в смертельной битве автоботов и десептиконов? Сколько угодно!
Главное — взять компьютер помощнее, правильное программное обеспечение и толковых программистов, способных превратить поставленную им задачу в программный код. При этом, в принципе, совершенно не важно, какой предметной области принадлежит эта задача. В умелых руках кодеров она станет потоком битов — алфавитом современных цифровых ЭВМ, превращающих любой непрерывный во времени процесс в дискретное сообщение, с которым и работает двоичный разум компьютера.
Возможность представить любой непрерывный процесс в дискретной форме — фундамент нынешней эпохи Цифры. И успехи современных компьютеров говорят сами за себя. Мир, в котором процессы обработки и распространения информации в самой разнообразной форме достигли невиданных ранее высот, появился благодаря цифровым ЭВМ, оперирующим информацией, представленной в дискретной форме.
И универсальность такого представления всего чего угодно затмевает простой факт: наша реальность — это всё же поток непрерывных процессов, анализировать которые за миллиарды лет эволюции наш истинный персональный вычислитель — мозг — научился безо всякой дискретизации. И именно поэтому, переведя обрабатываемую компьютером реальность в цифровой вид, мы стараемся получить её обратно в более привычной нам непрерывной форме, в виде изображений и звуков.
А между тем не всегда и не все вычислительные машины служили эпохе Цифры. На эволюционном древе компьютеров и по сей день жива аналоговая ветка, плодами которой являются АВМ — аналоговые вычислительные машины. Приборы, решающие сложнейшие задачи, требующие в цифровых ЭВМ скрупулёзной алгоритмизации, одним махом. Просто потому, что их архитектура и есть процесс решения задачи. Стоит только на вход подать начальные условия.
Аналоговые или непрерывные?
Что требуется для решения какой-либо практической задачи на современном компьютере? Конечно же, он сам (то есть аппаратное обеспечение), затем соответствующее системное и прикладное программное обеспечение, ну и алгоритм решения задачи. Третий компонент обычно упускают из виду, в силу того что он зачастую рождается в голове программиста, а значит, вроде как компьютеру не принадлежит. Между тем важность алгоритмической составляющей в ходе решения задачи перевешивает порой важность качеств «софта» и «железа». Недаром же алгоритмы кое-где в литературе именуют brainware. Алгоритмический багаж человечества колоссален. И его накопление осуществляется постоянно. С тех самых времён, когда математические расчёты стали применяться для решения конкретных инженерных задач. В строительстве и кораблестроении, в астрономии и металлургии.
При этом применяя тот или иной математический аппарат для решения различных практических задач, инженеры и исследователи не могли не обратить внимания на тот факт, что различные по своей физической природе процессы нередко описываются одинаковыми математическими уравнениями. Так, к примеру, задачи из области гидродинамики, связанные с обтеканием тел потоком жидкости, решаются аналогично термодинамическим задачам, описывающим процесс распространения тепла в различных нагреваемых материалах, а также процессам распространения тока в электролитах. Ключевым словом здесь становится «аналогично». А раз получаемый результат одинаков во всех этих случаях, значит, процесс решения одной задачи (особенно если реализовать условия для её решения чрезвычайно трудно) можно заметить аналогичным (подобным) процессом из другой предметной области.
Так, решение дифференциальных уравнений второго порядка с переменными коэффициентами, широко применяемых в таких областях, как баллистика и астрономия, может быть получено с помощью последовательности простых механизмов, представляющих вращающиеся перпендикулярно друг другу диски разного диаметра. Один такой механизм способен непрерывно решать простейшее дифференциальное уравнение, передавая полученный интеграл на вход следующего подобного механизма. Придумал этот вычислитель в конце девятнадцатого века физик Уильям Томпсон (лорд Кельвин). Такая механическая система при этом могла выступать аналогом любого другого процесса, описываемого дифференциальными уравнениями. Например, точки прицеливания оружейного ствола. Именно для этих целей использовалась усовершенствованная американским инженером Вэниваром Бушем в тридцатых годах прошлого столетия схема механического вычислителя Кельвина-Томпсона, названная им "Дифференциальный анализатор".
Примерно в это же время в СССР инженер Лукьянов для решения сугубо практической задачи анализа изменения температуры в бетонной кладке в зависимости от состава бетона, технологии его заливки и внешних условий, описываемой всё теми же дифференциальными уравнениями, предложил новый способ механизации трудоёмких расчётов. Обнаружив сходство между движением потока жидкости и распространением тепла в твёрдых телах, Лукьянов разработал устройство, в котором вода выступала в роли аналога термодинамического процесса. Прибор Лукьянова представлял собой систему сосудов с водой и трубок с изменяемым гидравлическим сопротивлением —