Выбрать главу

Для той модели эволюции, о которой сейчас пойдет речь, это не имеет прямого значения.)

Идею такой модели выдвинул академик В. М. Глушков; осуществили ее его сотрудники А. А. Летичевский и А. А. Дородницына.

Это была проверка возможности переноса в программу вычислительной машины некоторых общих принципов естественного отбора. Ох, до чего длинная фраза! Давайте поговорим покороче и поконкретнее.

В эволюции вида два главных сотрудника — организм и среда. Она на него влияет, он к ней приспосабливается — или гибнет. Внешняя среда, говоря сверхусловно, состоит из пространства, в отдельных местах которого можно добыть пищу. Что же, в кибернетической модели в качестве пространства «представительствуют» 40 взятых на окружности точек. В каждой из них может быть «пища». А может и не быть. Состояние клетки с «едой» обозначается цифрой 1, клетки без еды, естественно, — цифрой 0. Разумеется, состояние клеток можно менять, изымая «пищу» из одних клеток и перенося ее в другие. В конкретных опытах «пища» имелась в 15 клетках, расположенных подряд, и весь этот «пищевой массив» двигался по окружности по часовой стрелке, то есть слева направо, сдвигаясь за единицу времени на один шаг. Только что «пищу» содержали, находились в «состоянии один» точки с № 15 по № 29 — и вот уже «питательными» стали точки с № 16 по 30, ну и так далее. Движение пищи имитирует важнейший двигатель эволюции — изменения внешней среды. А шаги «пищи» становятся единицей времени в этом уж подлинно микромире. В таких «шагах» измеряется и возраст его обитателей — автоматов.

Каждый из них занимает одну из точек «среды», каждый из них знает, есть в этой точке «пища» или нет. Знает он еще и то, есть ли «пища» в обеих соседних точках — слева и справа. Когда в его точке «пища» исчезает (с движением пищевого массива), автомат может перебраться в ту из соседних точек, где она еще есть. А если и по соседству нет пищи? Тогда начинаются ее поиски. Автомат наделен особой таблицей переходов, определяющей направление его движения в этом случае. Безрезультатные поиски «пищи», как и в природе, не могут продолжаться до бесконечности. 16 шагов без поступления «еды», 16 шагов без попадания на точку в состоянии 1 — и судьба автомата решена. Он исчезает с «колеса жизни», погибает. Грустно, конечно. Но… все как на самом деле. И, как на самом деле, не может жить бесконечно даже удачливый автомат, в избытке находящий «пищу». Больше 40 шагов «колеса судьбы» он прожить не может. И тоже исчезает. 40 шагов — период полной смены поколений автоматов. А откуда берется смена старшим? Опять-таки все «как в жизни». Автоматы, которым успело «исполниться» 16 шагов, способны к размножению. Конечно, при условии, если перед совершеннолетием они не голодали больше 7 шагов.

Автомат, отвечающий этим условиям, распадается на два автомата. Как это возможно технически? Да очень просто. На самом деле нельзя увидеть своими глазами ни кольцо из 40 точек, ни автоматы, ни тем более их размножение. Все это переведено в формулы и цифры и введено в программу вычислительной машины «Киев». И в виде цифр же сообщает машина нам о том, что происходит с автоматами. А наглядно вообразить себе эти процессы очень несложно. Немногим сложнее, чем по шахматной записи восстановить сыгранную в ваше отсутствие партию.

…Итак, вместо одного автомата налицо два. Они обладают теми же свойствами, что их родитель, за одним исключением. В каждый новорожденный автомат попадает в числе прочих частей таблица переходов, с помощью которой определяется направление движения автомата. Но при раздвоении таблицы ее заместительницы уже не совсем точно копируют свою предшественницу. В них есть изменения, из-за которых автоматы-дети несколько иначе выбирают направление движения, чем автомат-родитель.

Иначе! А лучше или хуже? Ответ на этот вопрос такой: и лучше и хуже. Одни новорожденные тычутся без толку во все стороны, как слепые щенята. Пища может попасться им только случайно. Начинается голод, который через 16 шагов беспощадного времени кончается смертью. Другие же представители молодого поколения умеют найти «пищу» в более короткий срок и остаются в живых. Но и среди выживавших отмечалась разница в поведении. Через 12 поколений, через 500 шагов среди автоматов можно было по поведению выделить два отличных друг от друга типа.