— Понимаю, — согласилась Мария. — Забудьте. Вы сделали то, что считали необходимым, и я вас за это не виню.
Клишированные фразы едва не встали ей поперёк горла, но ей не удалось придумать ничего иного, чтобы заставить его заткнуться. Её тошнило от напоминания, что идеи, которые для неё — лишь средство, к которым она часов через восемь сможет навсегда повернуться спиной, а для этого человека — суть жизни.
Дарэм смотрел на Марию просящим взглядом, словно и правда ждал от неё помощи.
— Если бы вы верили в то же, во что верю я, неужели стали бы сохранять всё в тайне? Прожили бы жизнь, притворяясь перед всем миром, что временно сходили с ума?
Звуковой сигнал терминала избавил Марию от необходимости отвечать. Конфигурация «Эдемский сад» была заново обсчитана. Теперь то, что послужит их клеточному автомату аналогом Большого взрыва, включало слепок Томаса Римана.
Дарэм развернулся на стуле к экрану и весело объявил:
— Корабль дураков готов. Все на борт!
Мария заняла место рядом с ним. Потянувшись, осторожно коснулась его плеча. Не оглядываясь на неё, Дарэм поднял руку и ласково сжал её ладонь, затем отпустил.
По давней традиции клеточных автоматов, программа, которая положит начало ТНЦ‑вселенной, называлась FIAT. Дарэм нажал на клавишу, и на обоих экранах появились иконки в виде взрывающейся звезды. Он обернулся к Марии.
— Честь предоставляется вам.
Та хотела возразить, но решила, что спорить не о чем. Половину работы сделала она, но это творение Дарэма, кто бы ни перерезал ленточку.
Мария коснулась иконки, и та взорвалась, точно дешёвая шутиха. Красные и зелёные светящиеся следы разлетевшихся по экрану звёздочек превратили его в подобие подушечки для булавок.
— Ну и пошлость.
Дарэм ухмыльнулся.
— Я думал, вам понравится.
Красочный фейерверк поблёк, и вместо него появился мерцающий сине-белый кубик, изображающий вселенную ТНЦ. «Эдемский сад» состоял из миллиарда готовых процессоров, по тысяче вдоль каждого ребра куба, но это точное описание уже устарело. Мария едва могла различить отдельные машинки, напоминающие крохотные кристаллики; каждая искорка состояла из шестидесяти миллионов клеток автомата, не считая памяти, протянувшейся ещё в три измерения, на этой картинке не отображавшихся. Данные, загруженные в большую часть процессоров, измерялись терабайтами: файлы сканирований, библиотеки, базы данных, зародыш планеты Ламберт, а также её солнца и трёх сестринских планет. Всё это было собрано если не на одном компьютере (ТНЦ‑автомат, вероятно, был размазан по пятнадцати — двадцати компьютерным кластерам), то по крайней мере в единое логическое целое. Единую структуру.
Дарэм уменьшил темп демонстрации, так что сине-белое мерцание превратилось в череду стробоскопических вспышек, а затем в равномерное чередование красок. Внешние процессоры сооружали копии самих себя; синий цвет на картинке изображал уже законченные, работающие, машины, белый — готовые наполовину. Каждый синий слой наращивал поверх себя белый, который вдруг синел, и всё начиналось заново. Оболочка вселенной появлялась на свет с инструкциями построить поверх себя ещё один слой, точно такой же, включая копию тех же инструкций, а потом ждать дальнейших указаний, которые должны были поступить из центральной части.
Дарэм увеличил масштаб в двести раз, ещё замедлил скорость и сменил изображение, так что теперь оно показывало отдельные клетки автомата в виде символов с цветовой кодировкой. Процессоры из невыразительных синих и белых кубиков превратились в причудливые разноцветные трёхмерные лабиринты, прямоугольные кружева, оживлённые искорками света.
В корчах самовоспроизводства каждый процессор на глазах выпускал сотни пар красно‑зелёных проволочек «арматуры», тянувшихся в окружающее пустое пространство, пока они не достигали одной и той же запрограммированной длины, после чего вдруг поворачивали на сто восемьдесят градусов и начинали расти в противоположном направлении. Поблёскивая причудливо движущимися бороздками, проволочки метались туда-сюда от поверхности материнского компьютера к невидимой границе и обратно, пока целиком не заполняли это пространство, словно какой‑то странный электронный шёлк, сам собой соткавшийся в плотный кокон.
При большом увеличении проволочки превращались в длинные цепочки клеток со стрелочками на концах, частично раскрашенных в яркие оттенки, обозначающие «активированные» состояния. От стрелки к стрелке перемещались блестящие полоски: чередующиеся тёмные и светлые участки представляли собой зашифрованные двоичным кодом схемы дочерних машин, извлечённые из центральной памяти.
Темп ещё замедлился, и процесс стало возможным рассмотреть в деталях. Всякий раз, как световой импульс достигал конца проволоки, прозрачный «вакуум» нулевого состояния трансформировался в «зародыш» клетки, обозначаемый невыразительным серым кубиком. Последующие данные сообщали новой клетке, чем она должна стать, — каждый импульс или отсутствие импульса переводили её в чуть иное переходное состояние, приближая к требуемому итогу. Именно по этому принципу проволочки и росли из материнского компьютера, удлиняясь за счёт того, что надстраивали себя на концах.
Заполнив целиком объём, который будет занимать дочерняя машина, проволочки начинали укорачиваться, шаг за шагом проходя обратный путь и разматывая только что свитый кокон, а за собой оставляя именно то, что требовалось по схеме. Весь процесс выглядел гротескно неэффективным — на выращивание и втягивание проволочек уходило куда больше времени, чем на постройку самих клеточек дочерней машины, но именно благодаря этому правила функционирования автомата оставались максимально простыми.
— По‑моему, всё выглядит нормально, — заключил Дарэм. — Продолжаем?
— Конечно. — Мария была зачарована, она забыла все свои заботы и самоё себя. — Газуйте.
На любой скорости, при которой они могла отслеживать события уровня отдельных процессоров, не говоря об уровне клеток, ничего путного было не дождаться. Дарэм вернул темп к доступному для них максимуму, и решётка вновь расплылась в неопределённое мельтешение.
Напротив, следующая стадия должна была протекать мучительно медленно. Дарэм приготовил кофе и бутерброды. При запуске Копии с помощью системы компьютеров, которые сами представляли собой компьютерную симуляцию, суммарное замедление оказывалось двухсотпятидесятикратным: больше четырёх минут реального времени на субъективную секунду. Вопрос о двухстороннем общении не стоял — вселенная ТНЦ была герметичной, и никакие данные, которых не было в начальных условиях, не могли на неё повлиять, но подсматривать за тем, что там происходит, они всё‑таки могли. Каждый час они будут видеть, чем занимается Копия Дарэма на протяжении очередных четырнадцати секунд.
Мария произвела выборочную проверку на других уровнях, начав с функционирования программ непосредственно в решётке ТНЦ. «Машинный язык» ТНЦ‑компьютеров был столь же сложным и загадочным, как у любой гипотетической машины Тьюринга, шестимерной или иной, однако он был достаточно прост, чтобы дать задание программе-метапрограммисту написать и тщательно реализовать в них симуляцию обычных современных компьютеров. Таким образом, процессорные кластеры в Токио, Далласе или Сеуле симулировали клеточный автомат, представляющий собой сетку странных нематериальных компьютеров, которые, в свою очередь, воспроизводили если не физически, то логически деятельность самих процессорных кластеров. В дальнейшем всё происходило в точности, как на обычной машине, но гораздо медленнее.
Мария жевала толстые ломти белого хлеба, проложенные сыром и листьями салата. Сегодня был вторник, середина дня; большая часть окружающих квартир пустовала, улица под окном оставалась безжизненной. Ближайшие офисные здания пустовали, если не считать незаконных жильцов, не показывавшихся на глаза; там, где солнце просвечивало насквозь соседний дом, Мария различала сохнувшее бельё на верёвках, протянутых между клетушками рабочих мест.
— Дарэм включил музыку — оперу двадцатого века под названием «Эйнштейн на пляже».[10] Звуковых систем у него не было, он просто вызвал это произведение из библиотеки, закупленной для «Эдемского сада», и поставил на проигрывание через динамики терминала. Мария спросила:
— Чем вы займётесь, когда это закончится?
Дарэм откликнулся без колебаний:
— Завершу всю серию из пятидесяти экспериментов. Запущу развёртывание планеты Ламберт. С недельку попраздную. Прогуляюсь по главной улице Города Перестановок. Дождусь, чтобы отключилось ваше хитрое блокирующее устройство. Разбужу своих пассажиров в их отдельных мирах и надеюсь, что некоторые из них захотят время от времени со мной разговаривать. Почитаю, наконец, Достоевского. В оригинале…
— Очень забавно. Я же сказала «вы», а не «он».
— Я предпочитаю думать о нас как о едином целом.
— Серьёзно.
Дарэм пожал плечами.
— А вы чем займётесь?
Мария поставила на стол пустую тарелку и потянулась.
— О… буду спать до полудня. Неделю. Валяться в постели и размышлять, как мне сообщить матери, что она теперь может позволить себе сканирование, и чтобы при этом не показалось, что я ей командую.
— Бросьте эту идею.
— Она умирает, — просто сказала Мария. — И она может спастись, никому не повредив. Не «вырывая еду изо рта у следующего поколения», или почему уж там она считает сканирование преступлением. Вы что, правда думаете, будто она искренне не хочет остаться в живых? Или не захотела бы, если бы могла продумать всё как следует, без чувства вины и морализаторской брехни, которыми нагрузило её собственное поколение?
Дарэм не желал принимать ничью сторону.
— Я с ней незнаком и не могу ответить на этот вопрос.
— Она — ребёнок девяностых годов. Ей, наверное, воспитатели в детском саду рассказывали, что вершиной существования для неё было бы стать после смерти удобрением для дождевых лесов, — Мария задумалась над своими словами. — И вся красота в том… что