Впрочем, не стоит недооценивать работу специалистов по компьютерному моделированию. В 1987 году в Лос-Аламосе, где когда‐то ученые разрабатывали атомную бомбу, а ныне занимаются более созидательным трудом, прошла презентация нового направления в науке, получившего название “искусственная жизнь”, и я имел честь присутствовать на церемонии. Кристофер Лэнгтон, инициатор и руководитель той, первой, конференции 1987 года и тех, что состоялись потом, основал одноименный журнал. Опубликованные там статьи развеяли пессимизм предыдущего абзаца. Так, трио ученых из Северной Америки – Деметрий Терцопулос, Сяоюань Ту и Радек Гжещук – описали великолепную модель виртуальных рыб, которые ведут себя совсем как настоящие и взаимодействуют друг с другом в виртуальном водоеме. В компьютерном мире, где обитают эти рыбы, действуют свои физические законы, основанные на физике настоящей воды. Как правило, программисты стараются адекватно воспроизвести поведение одной, отдельно взятой, рыбы. Затем эту правильную рыбу многократно воспроизводят с некоторыми изменениями и всю стаю выпускают в “водоем”, где рыбы “встречаются” и вступают в контакт друг с другом. Например, уходят от столкновений и объединяются в “школе”.
Каждая компьютерная рыба состоит из 23 узлов, соединенных с соседними узлами 29 пружинами в виртуальном трехмерном пространстве (рис. 2.14). Двенадцать пружин могут сжиматься и растягиваться – это “мышцы” искусственной рыбы. По “мышцам” волной прокатываются контролируемые сокращения, которые имитируют игру и виляние живой плывущей рыбы. Исходя из личного опыта, рыба может научиться лучше управлять работой мышц, чтобы плавать, поворачивать и преследовать добычу. Три “переменные ментального статуса” рыбы – “голод”, “либидо” и “страх” – в совокупности формируют “инстинкты” (состояние “побуждения”). Имеется в виду побуждение к “еде”, “спариванию”, “рысканью”, “убеганию” и “уходу от столкновения”. У рыбы есть два органа чувств, один из которых нужен для “восприятия” температуры воды, а другой служит как бы глазом и помогает ей различать положение, цвета и размеры окружающих ее объектов. Для красоты состоящий из узлов и связок скелет помещен в цветное поле, раскрашенное в цвета настоящих рыб. Разные виды рыб – скажем, хищники и жертвы – отличаются не только внешне, но и по повадкам (рис. 2.15). Помимо размеров, хищники и жертвы отличаются “поведенческой предрасположенностью” и разными “инстинктами”, а из‐за влияния переменных ментального статуса они вырастают в разной степени. Надо сказать, что даже на современных быстродействующих машинах такого рода модели требуют столько компьютерного времени, что искусственный мир, населенный множеством взаимодействующих рыб, не дает правдоподобной картины в реальном времени. Рыбы плавают, преследуют одна другую, удирают друг от друга и отправляют брачные ритуалы в замедленном масштабе времени по отношению к реальному, поэтому если мы хотим сохранить жизненный темп игры, нам придется прибегнуть к аналогу покадровой фотосъемки (съемки с интервалами). Но это мелочи, не имеющие существенного теоретического значения; в будущем, когда появятся компьютеры следующих поколений, эта проблема исчезнет.
Рис. 2.14. Искусственная рыба с пружинным скелетом.
Рис. 2.15. Искусственная акула в погоне за стайкой рыб.
Искусственный подводный мир Терцопулоса, Ту и Гжещука достаточно богат, чтобы на его примере можно было изучать эволюцию. В настоящее время “спаривание”, хотя и имеет место быть, сводится к ритуалу “ухаживания”, так как на самом деле “рыбы” не размножаются. Далее – и авторы работают над этой задачей – необходимо будет добавить “гены” для развития различных поведенческих функций, управляющих мышечными связками, так чтобы эффект удалось оценить количественно, а в идеале – еще и для развития функции ментального состояния и инстинктов. В процессе спаривания гены самцов и самок могли рекомбинировать с генами, несущими случайные мутации, так что потомство имело бы новую генетическую конституцию. Тогда эволюция пошла бы по пути естественного отбора, пусть даже в полностью искусственном виртуальном мире. Вероятно, нет необходимости выделять две отдельные категории рыб – хищников и жертв. Можно начать с двух видов, различающихся не по поведению, а только по размерам и совместимости при спаривании, и в результате естественного отбора через много поколений у более крупных особей сформируется потребность пожирать мелких. Кто знает, свидетелями каких неожиданных поворотов искусственной естественной истории суждено нам стать?