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