предварительно рассчитанных писцами.
Непер описал найденный им шорткат в книге под названием «Описание чудодейственной таблицы логарифмов» (Mirifici logarithmorum canonis descriptio, 1614). Читателям этой книги те идеи, которые она распространяла, и впрямь казались настоящим чудом. Оксфордский математик Генри Бригс, бывший первым профессором престижной кафедры геометрии, учрежденной Генри Савилем в Новом колледже, в котором профессорствую и я, был настолько поражен могуществом логарифмов Непера, что предпринял четырехдневное путешествие к Неперу в Шотландию. Он писал: «Я никогда не видел книги, которая доставила бы мне большее удовольствие или большее удивление».
На протяжении многих столетий эти таблицы давали естествоиспытателям и математикам шорткаты к сложным вычислениям. 200 лет спустя великий французский математик и астроном Пьер-Симон Лаплас заявил, что логарифмы «сокращают тяжелые труды, удваивая жизнь астронома и избавляя его от ошибок и отвращения, неотделимых от долгих вычислений».
В этой фразе Лаплас выражает важнейшее качество хорошего шортката: он освобождает разум, позволяя прилагать свои силы к более интересным предприятиям. Но истинную свободу от рутины вычислений ученые обрели лишь с появлением вычислительных машин.
Механические калькуляторы
Одним из первых могущество машин в качестве шортката к вычислениям осознал великий математик XVII века Готфрид Лейбниц: «Недостойно превосходных мужей тратить часы на рабский труд вычислений, который без опаски можно было бы поручить любому другому, если бы использовались машины».
Идея машины, которую Лейбниц в конце концов построил, возникла у него при знакомстве с шагомером. «Когда я увидел прибор, с помощью которого можно подсчитывать шаги, не думая об этом, мне немедленно пришло в голову, что и все арифметические операции могут быть выполнены посредством подобного рода устройства».
Шагомер был основан на чрезвычайно простой идее: когда шестерня с десятью зубьями проходит полный оборот, она поворачивает на одно деление другую, соединенную с ней шестерню, которая отсчитывает десятки шагов. Позиционная система счисления на основе шестеренок. Вычислительная машина Лейбница, которую он назвал «пошаговым арифмометром», умела складывать, умножать и даже делить. Но физическое воплощение его идей оказалось делом трудным. «Если бы только мастер мог исполнить прибор так же, как я задумал его модель», – писал он.
Он привез деревянный прототип своей машины в Лондон, чтобы показать его членам Королевского общества [26]. Роберт Гук, уже прославившийся своей придирчивостью, был совершенно не в восторге. Разобрав машину на части, он заявил, что мог бы создать гораздо более простое и рациональное устройство. Лейбница это не остановило; в конце концов он сумел нанять искусного часовщика, который и построил машину, способную открыть вычислительный шорткат, обещанный Лейбницем.
У Лейбница была и идея еще более грандиозная. Он хотел механизировать не только арифметику, но и все мышление вообще. Он хотел свести философские рассуждения к математическому языку, который можно было бы внедрить в машину. Ему представлялось время, когда два философа, не согласные по поводу какой-нибудь идеи, смогут просто обратиться к машине, которая разберется в их разногласиях и установит, кто из них прав.
Когда я был в Ганновере, в котором жил Лейбниц, мне посчастливилось увидеть одну из его машин. Это великолепная вещь, и нам очень повезло, что она у нас есть. В течение нескольких лет оригинал машины валялся на чердаке в Геттингене – университетском городе, в котором учился и работал Гаусс. Машину вновь обнаружили только в 1879 году, когда рабочие, пытавшиеся починить протекавшую крышу здания, наткнулись на нее в углу чердака.
Машина Лейбница положила начало процессу, который впоследствии привел нас к нынешним калькуляторам и компьютерам. Но это не означает, что возможности компьютеров безграничны. В наше время мы склонны считать, что компьютеры настолько хорошо умеют выполнять быстрые вычисления, что могут сделать практически что угодно. В 1984 году журнал Time утверждал: «Стоит ввести в компьютер правильную программу, и он сделает все, что вам захочется». Но у компьютеров есть ограничения. Даже им иногда требуется программист-человек, способный придумать хитроумный шорткат, чтобы избежать вычислений, выполнение которых на компьютере займет все время существования Вселенной.
Один из самых интересных шорткатов, которые используют компьютеры, связан с применением чисел нового типа, которые, казалось бы, не имеют ничего общего с миром практических вычислений, – мнимых чисел.
Сквозь математическое зеркало
Можете ли вы решить уравнение x2 = 4? Вам, вероятно, не составит труда найти решение x = 2, потому что при возведении 2 в квадрат получается 4. Если немного подумать, вы можете найти и второе решение, потому что x = –2 тоже подходит. Дело в том, что квадрат отрицательного числа – это число положительное. Поэтому –2 в квадрате тоже равно 4.
Это очень простое уравнение. Но что, если я попрошу вас решить вот это:
x2 – 5x + 6 = 0?
Вероятно, при виде этого уравнения у многих читателей пробежали по спине мурашки, потому что это одно из квадратных уравнений – уравнений, содержащих х в квадрате, – решать которые учат в школе. Собственно говоря, общую алгоритмическую процедуру, позволяющую получить решение, придумали еще древние вавилоняне. Хотя у них еще не было алгебраического языка для выражения математических идей, в современных обозначениях для поиска корней обобщенного квадратного уравнения
ax2 + bx + c = 0
применяется следующая формула:
Значит, в случае уравнения x2 – 5x + 6 = 0 нужно подставить в формулу a = 1, b = –5 и c = 6, и мы получим решения x = 2 или x = 3.
Могущество математики по части создания шорткатов для тяжелой работы начало проявляться еще в вавилонскую эпоху. До открытия этой формулы каждое квадратное уравнение приходилось решать вручную. Каждый раз писцы заново изобретали колесо, не сознавая, что снова и снова делают одно и то же, хотя и с разными числами. Но в какой-то момент нашелся писец, который понял, что существует общая алгоритмическая процедура, работающая, к каким бы числам она ни применялась.