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