Тимур понял, что Ральф все еще надеется получить за свое открытие Нобелевскую премию, когда эта чертовщина в Атакаме закончится, поэтому не склонен слишком откровенничать.
— Хорошо, Ральф. Я не настаиваю. Что было дальше?
— В 1985 году я встретил Кейтаро.
— Уйдя из группы профессора Массиа, я оказался без средств к существованию. Кейтаро пригласил меня в качестве ассистента в Токийский университет. Мы быстро сбизились. Понимая, что у меня не хватает опыта для практической реализации техно-синапса, я рассказал Кейтаро о своих идеях. — Ральф Доэрнберг нахмурился. Взгляд стал острым, как осколки вулканического стекла. — Он как раз занимался нанотехнологиями: молекулярным строительством и нанороботами. Помню, как загорелись глаза Кейтаро, когда я выложил ему теорию нейронных имплантов. После разговора чертов Джеп вынудил меня дать обещание не публиковать результаты. С этого все и началось… — Канадец отодвинулся от стола и добавил: — Допивай кофе. Я кое-что тебе покажу, а потом мы продолжим беседу.
XXXI
Ральф и Тимур спустились на первый этаж. Вошли в какую-то дверь в глубине третьего инженерного корпуса и оказались в глухом помещении без окон. Содержимое комнаты было похоже на демонстрационный зал в выставочном центре. В этом бункере вдоль стен располагались аквариумы со светло-синей прозрачной жидкостью. Между ними висели мониторы. Кое-где стояли стенды со схемами и формулами. В центре комнаты находился металлический короб с раздвижными дверями. Круглые кнопки рядом с ними указывали на то, что это лифт. Правда, непонятно было, зачем он понадобился в двухэтажном здании.
— Это у нас вроде как демонстрационно-музейный зал, — сказал Ральф, нажав выключатель у входа: экраны ожили. — Прежде чем спускаться в лабораторию микробиологии, ты должен кое-что увидеть.
Он подвел Тимура к одному из аквариумов. Вначале Тимур ничего не увидел. Перед ним был параллелепипед из стекла, заполненный прозрачным синеватым раствором, пустой внутри. В подставку аквариума был встроен дисплей с миниатюрной клавиатурой. По дисплею бежали три колонки цифр.
Вдруг жидкость в аквариуме забурлила. Словно кто-то начал перемешивать ее невидимой ложкой. Приблизив глаза вплотную к стеклу, Тимур разглядел движущееся облако, состоящее из крохотных искристых блесток, настолько мелких, что на расстоянии 30 сантиметров их невозможно было рассмотреть. Они напоминали многотысячную стаю черных грачей, мечущихся в предзакатных лучах над городом, если смотреть на них с расстояния в несколько километров. Или огромный косяк рыб, бросающихся в разные стороны, спасаясь от акулы. Только в миниатюре. Облако микроскопических искр то росло, то снова уменьшалось, выпускало «щупальца», завязывалось непостижимыми узлами и пульсировало. Оно перемещалось по аквариуму, порой замирая у стенки. Иногда исчезало совсем, оставляя после себя завихрения на воде.
Перед глазами Тимура танцевали тысячи крошечных серебряных черточек. С каждым новым па он убеждался: что бы ни плясало в аквариуме, оно живое.
— А это еще что такое?
— Рой нанороботов.
— Это робот? — Тимур с недоверием покосился на Ральфа.
— Не робот, а роботы, — поправил канадец. — Микроскопические агенты со встроенным элементом питания и наномозгом или, как его называет Кейтаро, нанопроцессором. В этом аквариуме их около двух миллионов. — Тимур недоверчиво поднял брови. — Размер тела каждого около семи микрометров[53]. Хотя кое в чем ты прав — они функционируют как одно целое, как один робот или организм. По одиночке они не способны ни к чему.
— Невероятно. — прошептал Тимур. — Они как живые.
— Так говорят все, кто их видит впервые.
На мониторе слева от аквариума появилось 3D-изображение существа, похожего на кальмара: выпуклая, эллиптической формы голова, вытянутое тело, оканчивающееся несколькими десятками щупалец в хвостовой части. Некоторые щупальца были тоньше остальных и торчали прямо, как антенны искусственного спутника. Тимур ни за что не догадался бы, как это изображение связано с демонстрационным стендом, внутри которого пульсировало черное облако, если бы не шкала масштаба внизу экрана (одно деление — 1 мкм) и подпись: «Nanorobot NB-1G|V6.0.0.14.)
Модель медленно поворачивалась вокруг центральной оси.
— Одиночный агент? — не веря собственным глазам, произнес Тимур.
3D-модель наноробота
Ральф кивнул. В голове у Тимура сталкивались сотни вопросов, но один был самым важным:
— Так все же — он живой?
— Как тебе сказать, — почесал подбородок Ральф. — Если ты дашь мне адекватное определение живого, я тебе отвечу. Люди, животные, птицы — безусловно, живые. А вот бактерии или вирусы? А растения? — Ральф нажал несколько кнопок на клавиатуре у аквариума. Тимур опытным глазом программиста уловил, что цифры в бегущих по дисплею колонках стали меняться в определенной последовательности. А облако сразу приобрело форму идеальной сферы. — Каждый наноробот, — продолжил Ральф, — состоит из созданных искусственно молекул ДНК. Они не способны к самовоспроизведению. В то же время они питаются, передвигаются, могут выполнять элементарные задачи, на которые их запрограммировали. Наверное, они живые. Во всяком случае, более живые, чем деревья или одноклеточные организмы.
Тимур смотрел на аквариум, посреди которого висел идеальный черный шар, отблескивающий в монохромном освещении. Блестки хаотично метались, но ни одна не выбивалась за границы геометрически правильной сферы.
— Эти нанороботы созданы для работы в составе огромной стаи в вязкой среде, например в крови. — продолжал Ральф. — При отсутствии сильного ветра такой средой может быть воздух.
— А как вы заставили их сформировать шар? — Тимур боролся с желанием засунуть руку в аквариум и потрогать сферу.
— Ты видишь старое поколение. Агенты несут в себе короткий фрагмент кода, который определяет их расположение и поведение относительно смежных агентов. Они перемещаются по принципу косяка рыб. Нет внешней силы, управляющей рыбами. Каждая рыба из группы следит за своими соседями и двигается в зависимости от их движений. Когда косяк атакует хищник, сначала уворачиваются ближайшие к нему рыбы, за ними реагируют соседние, и вот через секунду вся стая уже мчится прочь. Нечто подобное и с агентами. Я задаю функцию вида F = f (x, y, z), и рой строит трехмерную поверхность. После команды перестроиться каждый агент анализирует расположение своих соседей и занимает положение согласно формуле.