1. Избегай столкновения с другим роботом.
2. Не слишком отдаляйся от остальных роботов (понятие «не слишком» уточняется при конкретном программировании).
3. Продолжай движение.
Вот и все. Этот алгоритм не позволяет контролировать направление движения группы, но его выполнение приводит к тому, что группа движется как единое целое.
Еще один тип эмерджентного поведения Матарик называет «держаться стены». Здесь задействован одиночный робот, взаимодействующий с окружением, о котором у него имеется очень мало информации. Здесь правила таковы:
1. Двигайся в случайном направлении, пока не повстречаешь твердый объект.
2. Не слишком приближайся к нему.
3. Но и не удаляйся от него слишком далеко.
4. Продолжай движение, не допуская простой осцилляции (шаг вперед — шаг назад).
Результат — робот, который крадется вдоль стен в двух измерениях (если это робот на колесиках, катящийся по полу) или в трех (если это насекомое-киборг).
Разумеется, Кипу не нужно, чтобы его рой вел себя как косяк рыбы. И просто ползать вдоль стен тоже слегка скучновато. Но этот базисный подход способен дать нам более сложное поведение.
При желании мы можем объединить алгоритмы следования вдоль стены и собирания в стаи, тогда мы получим стаю, двигающуюся вдоль стен. Подобрав оптимальную дистанцию, на которой робот должен находиться от стены и от каждого другого робота, мы сможет сделать, чтобы насекомые распределились по всем стенам здания, позволяя своим камерам и другим сенсорам заглянуть в каждое окно. Или же мы можем запрограммировать их на распознание открытых окон и прочих щелей, чтобы то насекомое, которое первым обнаружит путь внутрь здания, могло повести за собой остальных.
Другими словами, подчиняясь нескольким простым правилам, члены стаи смогут реагировать на свое окружение и друг на друга, формируя сложное и, на посторонний взгляд, кем-то координируемое поведение. И Кипу не надо будет контролировать каждое насекомое в отдельности.
Все это делает задачу Кипа гораздо более легкой. Вместо того, чтобы одновременно управлять каждым из 300 насекомых по отдельности, он просто разбивает их на группы, у каждой из которых есть своя боевая задача. Такая группа снабжается простыми инструкциями вроде: «рассыпаться веером», «образовать выдвинутый периметр», «укрыться», «наблюдать за объектом X», «найти путь в это здание» и т. п. Эти указания активируют различные алгоритмы, которые позволят рою или части роя с определенной задачей выполнять свою работу самостоятельно, тогда как Кип ведет общее наблюдение, лишь временами в случае нужды беря под контроль какое-то отдельное насекомое для выполнения чего-то специфического.
Это тоже кажется достаточно сложным, но не забывайте, что мы говорили о пластичности мозга. Когда один из нас (Ричард) учился в восьмом классе, родители отдали его на курсы машинописи. Поначалу он просто находил клавишу с нужной буквой и стучал по ней пальцем. Теперь печатание идет автоматически. Он задумывает слово, и оно появляется на экране. При этом он совершенно не осознанно совершает массу сложных движений и может набрать до 100 слов в минуту. А если бы он попытался сознательно выполнять все эти движения, обдумывая их последовательность, то скорость тут же упала бы до нуля.
Это как ходить пешком. Человек не обдумывает свои движения, он просто ходит.
Каждый раз, когда мы выполняем какую-то требующую определенного мастерства работу, будь то печатание или забрасывание мяча в баскетбольное кольцо, либо когда играем в компьютерные игры, требующие быстрой реакции, мы используем те же самые базисные навыки, которыми пользуется Кип, управляя своим роем. И также, как Кип и его собратья операторы НК-МЭМС, кто-то из нас показывает блестящие результаты, у кого-то не обнаруживается нужных способностей… ну, а у некоторых вырабатывается зависимость.
Читателю предлагается потерпеть — позже ему расскажут, что это такое. (Здесь и далее прим. перев.)
Альтиплано — плоскогорье в центральных Андах (второе в мире по высоте после Тибетского), занимающее части северного Чили и северной Аргентины, а также западной Боливии и южного Перу.
Намек на знаменитое стихотворение Альфреда Теннисона «Атака легкой кавалерии». В стихотворении рассказывается об одном эпизоде Крымской кампании, когда элитное подразделение британской армии («шесть сотен»), следуя нелепому приказу некомпетентного командования, предприняло самоубийственную атаку на русскую батарею, выполнив приказ («приказы не обсуждаются!»), который не мог быть выполнен, и понеся при этом огромные потери.
Философская загадка: «Если в лесу падает дерево, но нет никого рядом, чтобы это услышать, то раздается ли звук падения?».
По Фаренгейту.
Город Сент-Луис называли в свое время «Вратами на Запад». В 1965 году в Джефферсоновском национальном мемориале был воздвигнут памятник в виде громадной арки, символизирующей эти «Врата на Запад». Арка стала туристской визитной карточкой Сент-Луиса.
Popillia (лат.) — насекомое, в русской энтомологии — хрущак зеркальный.
Пластическое взрывчатое вещество.
«Hyatt» — международная сеть отелей, 4–5 звезд.
Седатив, обладающий снотворным и расслабляющим действием.
Важная магистраль, идущая на юго-запад от Чикаго и проходящая через много штатов. Названа в честь бывшего губернатора штата Иллинойс Эдлая Стивенсона.