Аналоговый компьютер

Аналоговый компьютер - компьютер, представляющий числовые данные с помощью аналоговых физических переменных, таких, как скорость, длина или напряжение, в отличие от цифрового представления. Является противоположностью цифровым компьютерам

(с) интернет-энциклопедия

Для большинства сегодняшних ПК-пользователей время, когда компьютеры были большими, а программы маленькими, время перфолент и перфокарт, выглядит какой-то эпохой динозавров. И многие даже не догадываются, что была еще более древняя эпоха - эпоха аналоговых компьютеров. Аналоговый компьютер работает, имитируя то, что он вычисляет; он делает это, непрерывно варьируя свои характеристики. То есть создает аналог процесса, воплощенного в задаче, с которой он имеет дело. Некоторое время аналоговые и цифровые компьютеры даже конкурировали между собой. Архитектура фон Неймана победила главным образом благодаря универсальности и точности вычислений. Если для цифрового компьютера 2 х 2 всегда равно 4, то для аналогового - "4 ± 3%". И эти самые "±" могут зависеть от настроения машины - один раз будет так, а другой раз - по-другому. Но я бы не торопился называть аналоговые компьютеры тупиковой ветвью эволюции. Мало кто знает, что гордость советской ПВО, зенитный комплекс ЗСУ-23-4 "Шилка", для захвата и сопровождения цели использует аналоговый вычислитель - с 1960-х годов и до наших дней. Да и, в конце концов, человеческий мозг - это тоже очень сложный и предельно эффективный аналоговый компьютер.


Суть

Цифровые компьютеры работают конечными шагами. Аналоговые, в отличие от них, оперируют недискретными данными и, соответственно, программируются заданием физических характеристик их компонентов. Типичный пример - автомобильная трансмиссия. Ее программа работы изменяется перемещением ручки переключения передач, что заставляет жидкость в гидроприводе менять направление течения, производя нужный результат. Традиционно различают механические, пневматические, гидравлические, электромеханические и электронные аналоговые вычислительные машины. Но в любом случае аналоговый компьютер - это аппарат, который выполняет арифметические расчеты с числами, представленными физическими величинами. В механических аналоговых компьютерах числа представляются количеством поворотов шестеренок механизма. В электрических аналоговых машинах для представления числа используются различия в напряжении.

К концу своего эволюционного пути аналоговые компьютеры в большинстве своем были механическими или электрическими машинами, способными выполнять операции сложения, вычитания, умножения и деления. Результат их работы отображался в виде графиков, рисуемых на экране осциллографа или на бумаге, или электрического сигнала, используемого для контролирования протекания процесса либо работы механизма. Во второй половине ХХ века, до распространения дешевых и универсальных ПК, именно аналоговые компьютеры были идеально приспособлены для осуществления автоматического контроля за производственными процессами, так как они мгновенно реагируют на изменения во вводимой информации. Чтобы лучше вникнуть в суть понятия "аналоговый компьютер", нужно обратиться к истории считающих машин.

 


Прототипы

Еще древние греки создавали хитроумные механизмы для расчета движения небесных тел - в них нуждались астрологи и мореплаватели. Однако в большинстве справочников первым аналоговым вычислительным устройством называют логарифмическую линейку, которая была изобретена около 1600 года. Следующим этапом стали графики и номограммы - впервые в истории они встречаются в руководствах по навигации в 1791 году. А уже в 1814 году британский учёный Дж. Герман разработал аналоговый прибор планиметр, предназначенный для определения площади, ограниченной замкнутой кривой на плоскости. В середине XIX столетия появился фрикционный интегратор, а на его базе - гармонический анализатор для анализа и предсказывания высоты приливов в различных портах. Он показал принципиальную возможность решения дифференциальных уравнений путём соединения нескольких интеграторов.

Как раз в это время Чарльз Бэббидж в теории описал возможность создания вычислительной машины - знаменитой difference engine, однако сам не поверил в возможность ее воплощения в металле. По его собственным словам, "это было бы слишком сложно". Однако в 1878 году польский математик Абданк-Абаканович разработал теорию интеграфа - аналогового интегрирующего прибора для получения интеграла произвольной функции, вычерченной на плоском графике. Воспользовавшись этой теорией, российский инженер А. Н. Крылов в 1904 году создал первую механическую вычислительную машину для решения дифференциальных уравнений. Она использовалась при проектировании кораблей. ХХ век начался...


ХХ век

Развитие аналоговых компьютеров в США и СССР шло параллельно, и главные шаги были сделаны перед II Мировой войной. В 1930 году американец Ванневар Буш разработал аналоговый компьютер (механическую интегрирующую машину) для расчёта траектории стрельбы корабельных орудий. В 1942 году был создан ее электромеханический вариант. В СССР в 1935 году под руководством инженера Николая Минорского начался выпуск первой советской электродинамической счётно-аналитической машины САМ (модель Т-1). Их выпускал московский завод САМ, построенный в 1930-е. (После войны он стал одним из основных предприятий по выпуску ЭВМ.) Тогда же и там же под руководством Исаака Брука были сконструированы механический интегратор и электрический расчётный стол для определения стационарных режимов энергетических систем.

В 1942-44 годах в США был разработан операционный или "решающий" усилитель - усилитель постоянного тока, имеющий весьма высокий коэффициент усиления. Это позволило создавать аналоговые компьютеры без движущихся частей, на постоянном токе. В СССР в 1945-46 годах под руководством Гутенмахера были созданы первые электронные аналоговые машины с повторением решения. В 1949 году в СССР был построен целый ряд АВМ (аналоговых вычислительных машин) на постоянном токе - для создания советской атомной бомбы требовалось огромное количество вычислений. Эти работы положили начало развитию аналоговой вычислительной техники в СССР.

В 60-х годах аналоговые компьютеры уже могли совершать расчеты с точностью до одной десятитысячной. Это было невероятным успехом, и они на какое-то время стали повседневным инструментом ученых для решения множества специфических задач (таких, как расчет запасов нефти и газа и прогнозирование погоды). В Советском Союзе серийно выпускалось 9 типов электронных аналоговых вычислительных машин; их расцвет пришелся на 60-70-е годы ХХ века. Затем пришли цифровые компьютеры, и история вычислительной техники повернула в совсем другое русло.


Теория аналоговых вычислителей

В системах автоматического управления аналоговые компьютеры используются для вычисления сводных параметров процесса (мощность, производительность и др.). Такому вычислителю заранее задается математическое выражение, определяющее связь сводного параметра или управляющего воздействия с координатами объекта, а АВМ решают соответствующее уравнение. Результат вычислений поступает прямиком на исполнительный механизм (автоматическая регуляция) либо выдается оператору, который и принимает решение о необходимости изменить параметры. Если же управляющая инструкция заранее не определена, а заданы только критерии оптимальности и граничные условия, АВМ служат математической моделью объекта для поиска оптимальной модели управления.

Решающие элементы АВМ делятся на три группы: линейные, нелинейные и логические. Линейные решающие элементы выполняют математические операции суммирования, интегрирования, перемены знака, умножения на постоянную величину и так далее. Нелинейные (функциональные преобразователи) отвечают за нелинейные зависимости, воспроизводя заданную функцию от одного, двух и большего числа аргументов. К логическим решающим элементам относятся устройства непрерывной логики, например, предназначенные для выделения наибольшей или наименьшей из нескольких величин, а также устройства дискретной логики, релейные переключающие схемы и некоторые другие специальные блоки. Все логические устройства обычно объединяются в одном, называемом устройством параллельной логики. Оно снабжается своим наборным полем для соединения отдельных логических устройств между собой и с остальными решающими элементами АВМ.

Главная специфика работы отдельных решающих элементов АВМ - их неточность, в результате чего найденное решение неизбежно имеет погрешности. Результирующая погрешность зависит от характера и особенностей решаемой задачи; эта погрешность увеличивается с ростом числа решающих (особенно нелинейных) элементов, включённых последовательно. На практике при исследовании устойчивых нелинейных систем автоматического управления, если порядок набираемой системы дифференциальных уравнений не выше 10-го, погрешность не превышает нескольких %.


Эпилог

Аналоговые компьютеры отправляли в космос Гагарина, управляли турбинами на гидроэлектростанциях и первыми атомными реакторами, активно использовались военными и создавали звук в музыкальных синтезаторах. Они ушли, уступив место цифровым технологиям. Однако остался один класс аналоговых компьютеров, работа которых пока лежит за гранью понимания современной науки, - биологические компьютеры. Ученые до сих пор не могут толком разобраться, как принимает решения обыкновенная муха, не говоря уже про ее несколько более крупного собрата - человека.

Виктор ДЕМИДОВ

Автор благодарит Большую Советскую Энциклопедию за любезно предоставленную информацию.

Версия для печатиВерсия для печати

Номер: 

11 за 2007 год

Рубрика: 

Вчера
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!
 

Комментарии

Страницы

Аватар пользователя Инкогнито
>>"АВМ" и вспомни, что М=машина. Усек? О чем статья? О MACHINA

Неа, не усек. Статья про Аналоговый Компьютер. Ты говоришь: компьютер = ЭВМ. Я спрашиваю: всегда електронный? Ты говоришь: в данном случае АВМ, главное - чтоб машина. И где та ступа, в которой тебя можно поймать толкачем? Не солидно, Майк, дурной пример молодежи показываешь.

Аватар пользователя mike
>Статья про Аналоговый Компьютер

А ты ее писал? Повторяю для дугадумов: компьютер = машина с хранимым алгоритмическим поведением, остальное - от лукавого.

Аватар пользователя mike
А кому хочется, пусть в предыдущем постинге перед "машина" добавит "вычислительная" и вопит "гыыыы".
Аватар пользователя Инкогнито
>>компьютер = [вычислительная (гыыы!)]машина с хранимым алгоритмическим поведением

Майк, это очаровательное определение. Такое, как "рак - это красная рыба, которая плавает хвостом вперед", если не придираться к несущественным деталям, что он не красный, не рыба, не плавает, тем более хвостом вперед, а в целом можно только согласиться :) Машина? В квантовом компьютере даже вентилятора нет, или как понимать "машина", не по старомодному, не как нечто, едущее к теще или стригущее бороду, а как просто какое-то устройство, типа девайс, но обязательно делающий вычисления? Далее. Хранить поведение - тут требуется бутылка или твои дальнейшие разъяснения. Машинка для стрижки бороды строго хранит предустановленную длину волоса и скорость стрижки, алгоритм такой, значить. Лог.линейка конструктивно хранить, что она предназначена умножать, делить или в куб возводить усё, что ты введешь. Нейрон, значить, совсем уже машина: и алгоритм хранит отклика на входные сигналы, и позволяет этот алгоритм корректировать дозой алкоголя. Кругом и унутре сплошные компьютеры. А статью я не писал, но там в заголовке - аналоговый компьютер.

Аватар пользователя Логик
Инкогнито > статью я не писал, но там в заголовке - аналоговый компьютер.

Не доканывай mike (old student), что есть компьютер - точно определить нельзя, как и что есть человек, к примеру.

В более углубленном определении придется скатится на уровень: компьютер - это текст порождающий другой текст на основании третьего текста(программы).

А слово "текст" - mike (old student) не переносит. :-)

Аватар пользователя mike
>Машинка для стрижки бороды строго хранит предустановленную длину волоса и скорость стрижки, АЛГОРИТМ такой, значить [и далее чушь, аж цитировать влом].

Мужик, сходи почитай, что есть алгоритм и хранение поведения. И нейрон еще не машина, как не является ВМ (вычислительной машиной) не то, что вентиль али триггер, а аж целое АЛУ компа.

>там в заголовке...

Неважно, что в заголовке, важно, что у автора в головке.

Аватар пользователя mike
>что есть компьютер - точно определить нельзя

Согласен, любое определение компа будет размытым из-за УНИВЕРСАЛЬНОСТИ компа. Но размытость определения не означает, что нельзя отличить комп от метрической линейки.

Аватар пользователя Инкогнито
>>Мужик, сходи почитай

спасибо, уж лучше вы к нам(с)кино

>>нейрон еще не машина, как не является .. машиной .. аж целое АЛУ компа

Часть компа не является машиной? Наверное, и часть машины не является компом. Майк, а сколько нейронов - уже машина? Говорят, человек дышит всего на паре десятков нейронов. Это уже нейрокомп? Какой-то аналоговый: ни на входе, ни на выходе нет числа..

Аватар пользователя mike
>Часть компа не является машиной?

Да, если она не может самостоятельно решать ЗАДАЧУ.

А сколько нейронов - уже машина?

Столько, сколько нужно, чтобы выполнялась задача с приемлемой точностью и\или достоверностью.

[НК] какой-то аналоговый: ни на входе, ни на выходе нет числа..

НК это ни цифровой, ни аналоговый комп в смысле дискретности и непрерывности. Это отдельный класс машин, не являющийся машинами Мура, Поста или Тьюринга. Тем не менее также НК обладает хранимым поведением.

2Логик. Если хотя бы одно из двух множеств размытых определений содержит определение, отсутствующее в другом множестве, то определяемые сущности нетождественны. Поэтому мы и отличаем компьютер от линейки, рака от рыбы, а человека от обезьяны. Кому нравится не различать - это их личное дело, и спорить с ними бесполезно.

Аватар пользователя Логик
mike (old student)> мы и отличаем компьютер от линейки, рака от рыбы, а человека от обезьяны.

Мы много чего можем отличить. Хотя надо бы и определить - что есть такое "отличить". - Но умение отличать не есть умение определять. Не так ли?

Страницы