К сожалению, несмотря на то, что Бэббидж вложил в этот проект огромные средства — как собственные, так и выделенные правительством Британии, он оказался таким плохим организатором, что так и не довёл свою разностную машину до завершения. Но его проект оказался вполне годным (за исключением нескольких тривиальных ошибок), и в 1991 году группа специалистов под руководством инженера Дорона Суэйда из Музея науки в Лондоне успешно построила работающую машину с помощью инженерных средств, доступных во времена Бэббиджа.
На фоне современных компьютеров и даже калькуляторов разностная машина Бэббиджа имела очень ограниченный набор действий. Но причина, по которой она вообще могла существовать, — в той закономерности, которая присуща всем математическим функциям, применяемым в физике, а значит, и в навигации и в инженерном деле. Эти функции называются аналитическими , и в 1710 году математик Брук Тейлор установил, что их можно аппроксимировать с произвольно высокой точностью, многократно используя сложение и умножение — операции, которые как раз и выполняет разностная машина. (Частные случаи были известны и до этого, но скачок к универсальности был обоснован Тейлором.) Таким образом, для решения узкой проблемы вычисления нескольких функций, таблицы которых были необходимы для последующих расчётов, Бэббидж создал калькулятор, универсально подходящий для вычисления аналитических функций. В нём использовалась и универсальность наборных шрифтов — в печатающем устройстве, похожем на пишущую машинку, — без чего не удалось бы полностью автоматизировать печатание таблиц.
Изначально у Бэббиджа не было представления о вычислительной универсальности. Тем не менее его разностная машина оказалась замечательно близка к ней — не по набору производимых вычислений, а по физическому устройству. Чтобы запрограммировать её для печати заданной таблицы, нужно привести в исходное состояние определённые зубцы. В конце концов Бэббидж понял, что данный этап программирования тоже поддаётся автоматизации: настройки можно заготавливать на перфокартах, как у Жаккара, а затем механически передавать на зубцы. Таким путём не только исключался главный остающийся источник ошибок, но и расширялся набор действий машины. Затем Бэббидж понял, что если бы машина могла пробивать новые карточки для дальнейшего использования в ней же и могла бы управлять тем, какую карту считывать следующей (скажем, беря их из пачки в зависимости от положения шестерёнок), то могло бы получиться нечто качественно новое: скачок к универсальности.
Эту усовершенствованную машину он назвал аналитической . Он и его коллега, женщина-математик, графиня Ада Лавлейс знали, что эта машина сможет вычислять всё, что могут «люди-компьютеры», и не только производить арифметические операции: она сможет решать алгебраические уравнения, играть в шахматы, сочинять музыку, обрабатывать изображения и так далее. Она стала бы тем, что сегодня называется универсальным классическим компьютером. (В главе 11, в которой речь пойдёт о квантовых компьютерах, работающих на ещё более высоком уровне универсальности, я объясню, почему приписка «классический» так важна.)
Однако ни эти учёные, ни кто-либо другой в течение ещё столетия не представлял себе, для чего будут сегодня чаще всего применяться вычисления, а именно Интернет, обработка текстов, поиск по базам данных, игры. Но есть ещё одно важное применение, которое они предвидели, — это научные предсказания. Аналитическая машина могла стать универсальным моделирующим устройством, способным предсказать поведение любого физического объекта с любой желаемой точностью с учётом соответствующих законов физики. Это та универсальность, о которой я говорил в главе 3, благодаря которой в физических объектах, непохожих друг на друга и подчиняющихся разным законам физики (как, например, мозг и квазар), могут проявляться одинаковые математические зависимости.
Бэббидж и Лавлейс были людьми Просвещения, и они понимали, что универсальность аналитической машины откроет новую эру технологий. Но даже при этом, несмотря на огромные усилия, им удалось заразить своим энтузиазмом лишь небольшую группу людей, которым тоже не удалось передать его дальше. И аналитическая машина осталась в истории как трагическая память о скачке, который мог бы произойти, но, к сожалению, не произошёл. Если бы они поискали другие варианты реализации, то могли бы заметить прекрасную возможность, которая уже ждала своего применения: электрические реле (переключатели, работающие от электрического тока). Это было одно из первых приложений фундаментальных исследований в области электромагнетизма, вот-вот должно было начаться массовое производство таких реле, что в итоге привело к технологической революции в телеграфии. Переработанная аналитическая машина с кодированием двоичных знаков по принципу включения/выключения тока и с использованием электрических реле для осуществления вычислений работала бы быстрее механического компьютера Бэббиджа, и её было бы дешевле и проще построить. (О двоичных числах уже хорошо знали. В семнадцатом веке математик и философ Готфрид Вильгельм Лейбниц даже предлагал использовать их для механических вычислений.) Так что компьютерная революция могла случиться на сто лет раньше. И благодаря технологиям телеграфа и печати, которые развивались параллельно, за ней вскоре последовала бы и интернет-революция. В своём романе «Машина различий» [34](The Difference Engine) писатели-фантасты Уильям Гибсон и Брюс Стерлинг захватывающе описывают, как бы это могло быть. Журналист Том Стэндидж в своей книге «Викторианский Интернет» (Victorian Internet) утверждает, что уже в рамках телеграфной системы, даже без компьютеров, среди её операторов действительно существовало явление, похожее на Интернет, с «хакерами, сетевыми романами и свадьбами, чатами, горячими спорами в Сети… и так далее».
Читать дальше
Конец ознакомительного отрывка
Купить книгу