Вы, разумеется, шутите, мистер Фейнман!
Шрифт:
Мы повторяли этот цикл несколько раз, пока не отладили программу. И обнаружили, что по сравнению с прежней методой, при которой все расчеты выполнял один человек, скорость их возросла черт знает в какое число раз. Она оказалась примерно равной той, что прогнозировалась для машин IBM. Вся-то и разница была в том, что машины IBM не уставали и могли работать в три смены. А наши девушки спустя какое-то время все-таки выдыхались.
В общем, программу мы отладили, а тут поступили и заказанные машины — машины, но не ремонтник. Это были самые сложные машины того времени и поставлялись они частично разобранными — со множеством проводов и чертежей. Ну и мы — Стен Френкель, я и еще один
Так или иначе, машины мы собрали и оказалось, что одни из них работают, а другие нет — из-за ошибок при сборке. В конце концов, возясь с одним из не заработавших умножителей, я обнаружил, что одна из его деталей погнута, однако разгибать ее не решился — вдруг сломается. Нам же все время твердили, что мы можем испортить машину непоправимым образом. Когда ремонтник, наконец, приехал, он исправил допущенные нами ошибки и все машины заработали. Кроме того самого умножителя. Ремонтник провозился с ним целых три дня.
Я пришел к нему и сказал:
— Знаете, я заметил вот тут погнутую деталь.
А он:
— Ну конечно! Так вот оно что! Деталь погнута! Всего-то и дел!
Что же касается мистера Френкеля, который все это затеял, то он заразился болезнью, известной сейчас каждому, кто работает на компьютере. Очень серьезная болезнь, здорово мешающая работе. Недостаток компьютеров состоит в том, что с ними можно играть. Чудесные же машины. У них столько всяких кнопок, переключателей — с четным числом ты делаешь то, с нечетным это, — и кончается все тем, что ты начинаешь делать с помощью компьютера вещи все более сложные, если, конечно, у тебе для этого хватает ума.
И спустя некоторое время вся наша система засбоила. Френкелю ни до чего не было дела, он перестал руководить кем бы то ни было. Работа шла очень, очень медленно, а он сидел в машинном зале, пытаясь придумать, как можно заставить один-единственный табулятор автоматически рассчитывать и распечатывать арктангенс Х, — и придумал — табулятор распечатывал колонки цифр, а затем — трах-бах — автоматически выполнял интегрирование, рассчитывал арктангенсы, печатал их таблицы и все за одну операцию.
Пользы от этого не было ровно никакой. Таблицы арктангенсов у нас имелись и так. Однако, если вы когда-либо работали с компьютером, вам эта болезнь хорошо известна — чистое наслаждение, которое испытывает человек, обнаруживший, сколь многое он способен сделать. Френкель был одним из первых, заразившихся ею людей — бедняга, придумавший всю нашу систему.
Меня попросили прервать работу, которую я проводил в моей группе, и возглавить группу IBM, я так и сделал и приложил особые усилия, чтобы не подцепить компьютерную болезнь. Группа была очень сильной, хоть она и решила за девять месяцев всего три задачи.
Главная беда состояла в том, что людям, из которых она состояла, никто ничего не объяснял. Армии требовалось так называемое «Специальное инженерное подразделение» — она набрала по всей стране умных, обладавших инженерными способностями выпускников школ, — привезла их в Лос-Аламос, поселила в бараках. Однако им ничего не сказали о том, чем они будут здесь заниматься.
Они приходили на свои рабочие места, усаживались за машины IBM — пробивали на перфокартах числа, смысла которых не понимали. Что за расчеты они производят, им не говорили. Я заявил, что первым делом нужно объяснить
Все изменилось полностью! Ребята начали сами придумывать, как улучшить работу. Усовершенствовали нашу схему. Работали по ночам. Ни в каких указаниях они при этом не нуждались — да и вообще ни в чем. Они прекрасно понимали, что делают; они разработали несколько программ, которыми мы в дальнейшем и пользовались.
В общем, это был настоящий прорыв и, чтобы добиться его, потребовалось лишь одно: объяснить им что к чему. За предыдущие девять месяцев мы решили три задачи, за три следующих — девять. То есть работа пошла почти в десять раз быстрее.
Один из наших секретных способов решения задач состоял в следующем. Каждая задача представляла собой колоду перфокарт, которые обрабатывались циклически. Сначала сложение, потом умножение — так перфокарты проходили все бывшие в зале машины, и проходили медленно, круг за кругом. А мы додумались до того, чтобы использовать колоды разных цветов — вторая проходила тот же цикл, что и первая, но, так сказать, со сдвигом по фазе. В итоге одновременно решались две или три задачи.
Однако из-за этого у нас возникали другие сложности. Ближе к концу войны, например, как раз перед самыми испытаниями в Альбукерке, возник вопрос: какая энергия будет высвобождаться при взрыве бомбы? Мы рассчитали этот показатель для бомб разных конструкций — но не для той, которая в конечном итоге и была взорвана. Поэтому к нам пришел Боб Кристи, сказавший: «Мы хотели бы получить результаты для этой штуки через месяц» — хотя, возможно, он назвал какой-то другой, но тоже очень короткий срок, скажем, три недели.
Я ответил:
— Это невозможно.
Он сказал:
— Послушайте, вы решаете за месяц примерно две задачи. Получается две или три недели на задачу.
— Знаю, — говорю я. — Однако, на самом деле, решение занимает срок более долгий, просто мы решаем задачи параллельно. Времени на решение одной задачи уходит больше, чем вы полагаете, а возможностей ускорить этот процесс у нас нет.
Он ушел, а я задумался. Может, такая возможность все-таки существует? Если мы не станем использовать машину ни для чего другого, значит никаких помех при решении задачи возникать не будет, так? И я бросил моим ребятам вызов, написав на доске: «СМОЖЕМ ЛИ МЫ ЭТО СДЕЛАТЬ?». Все они как завопят: «Да, мы будем работать в две смены, сверхурочно!», — что-то в этом роде. «Мы постараемся! Постараемся!».
Мы ввели правило: Все другие задачи побоку. Задача у нас только одна и на нее бросаются все силы. И ребята принялись за работу.
Моя жена, Арлин, болела туберкулезом — болела очень сильно. Все выглядело так, точно в любую минуту могло случиться самое худшее, поэтому я заранее договорился с одним моим знакомым по общежитию о том, что, если жене станет хуже и мне придется срочно поехать в Альбукерке, я позаимствую его машину. Знакомого этого звали Клаусом Фуксом. Он был шпионом и как раз на этой машине доставлял наши атомные секреты из Лос-Аламоса в Санте-Фе. Но этого, конечно, никто не знал.