Дмитрий ВИТЕР

— Миллионы элементов — это твой способ найти особую комбинацию?

— Ты же сам прекрасно знаешь, что все варианты с малым количеством жизней ни к чему не привели.

— А комбинации с таким количеством элементов — это хаос!

— Только хаотические комбинации дадут результат, я уверен. Все остальное — вырождение, «корабли» или «мигалки».

Юрка едва успевал переводить взгляд с одного собеседника на второго. Оба высоченные, особенно для Юрки, которому только исполнилось тринадцать, худые, взъерошенные и немного странные, как безумные ученые из мультиков. Только они пока не ученые, а всего лишь студенты-математики. Одного из них Юрка видел впервые. А второй — Алексей, старший брат.

— Извини. — Алексей сел на вращающийся стул рядом с Юркой. — Заболтался. Тебе здесь, наверное, все интересно.

— Еще бы! — Юрка жадным взглядом окинул расставленные по комнате компьютеры. Посмотреть на работу брата, которую тот называл загадочным словом «грант», было давнишней Юркиной мечтой, и вот свершилось!

— Ты обещал рассказать, во что играешь! — Юрка поглядел на ближайший компьютер, на экране которого было что-то вроде шахматной доски, только огромной, а вместо шахмат или шашек в клетках располагались черные кружочки.

— Не играю, а работаю! Я занимаюсь теорией игр — а значит, не развлекаюсь, а моделирую всякие полезные вещи.

— Моделируешь?

— Да. В жизни есть много чего интересного, что можно проверить на математических моделях. Слышал про математика Джона Конвея? Сорок лет назад он придумал игру, которая имитировала настоящую жизнь — рождение, развитие и гибель организмов…

Интересно?

— Еще бы! А что здесь на экране — какие-то кружочки в квадратиках?

Алексей взял со стола листок бумаги в клетку, положил перед Юркой и нарисовал карандашом в одном из квадратиков то ли жирную кляксу, то ли маленького колобка.

— Вот смотри. Если бы это был живой организм, что бы он чувствовал?

— Не знаю. Одному ему было бы скучно.

— Точно. Вокруг клеточки, в которой он «живет», восемь соседних «ячеек», и все они — пустые. Значит — ему одиноко! А если вот так… — Алексей нарисовал вокруг первого «колобка» восемь таких же, так что получился заполненный квадрат размером три на три клетки. — Что теперь чувствует этот организм в середине?

— А теперь тесно!

— Молодец. Правила у игры Конвея очень простые: если у организма два или три соседа-элемента, то он выживает в следующем поколении. Если у него менее двух соседей, в следующем поколении он погибает от голода и одиночества. А если более трех, то в следующем поколении организм погибает от перенаселения.

— То есть эти организмы не могут жить без друзей, но если их слишком много, то тоже плохо.

— Верно. Похоже на настоящую жизнь?

— Похоже. — Юрка очень не любил оставаться один дома, ему тогда бывало скучно. Да и толпу он тоже не любил, особенно в транспорте. — Постой! Но если все только выживают или умирают, откуда появляются новые жители?

— А это и есть последнее правило. Если пустую клетку окружают ровно три соседа, то в следующем поколении там рождается новый организм.

Алексей перевернул листок и нарисовал на этот раз трех «колобков» в один ряд, похожих на маленькую гусеницу.

— Ну-ка, попробуй сам. Вычисли, что произойдет в следующем поколении.

— Сейчас… — Юрка взял карандаш. Задачки он любил, и с математикой у него в школе было все в порядке. — У «колобка», что посредине, два соседа, значит, он выживет. У двух крайних только один сосед в центре — значит, они погибнут. А новые колобки появятся… — он окинул взглядом клетки, находящиеся возле «гусеницы», и быстро пометил точками две клетки «над» и «под» гусеницей, у которых было ровно три соседа, стер ластиком «обреченные» клетки и дорисовал две новые. Получилась такая же фигура, только развернутая поперек!

— Правильно! А что будет в следующем поколении?

— Опять все вернется, как было, — быстро сообразил Юрка.

— Именно! Ты только что изучил одну из простейших фигур. Называется «мигалка». — Алексей повернулся к монитору, кликнул мышью (экран очистился, оставив пустую сетку) и быстро «поместил» в три клетки организмы, составившие «гусеницу», нажал на кнопку «Старт», и картинка ожила. Она переходила из одного состояния в другое и действительно как будто мигала.

— «Мигалка» — одна из самых простых циклических комбинаций, у нее цикл повторения всего два «поколения». Бывают и такие, у которых цикл дольше. — Алексей набросал новую комбинацию: картинка запульсировала и через восемь тактов вернулась в исходное состояние.

— Класс! А еще какие фигуры бывают?

— Бывают застывшие комбинации. Мы их называем «мертвые камни». Простейшая из них — «блок» размером два на два.

— Так он и будет стоять — вечно? Разве бывают вечные существа?

— Не бывают. Но как только «колония» переходит в неподвижное состояние — в набор блоков, например, — это выглядит, как будто жизнь прекратилась.

Потому и называем — «мертвые камни». Смотри, сейчас покажу эволюцию на большой скорости…

Алексей наугад заполнил экран целой кучей «колобков» — как будто кто-то рассыпал пригоршню черных пуговиц — и нажал на «Старт». Колония забурлила. Организмы гибли и возрождались с бешеной скоростью, так что отследить за существованием одного отдельно взятого «колобка» было невозможно. Зато появилась возможность увидеть всю картину целиком. Самое сильное «кипение» достигалось на пространствах, где организмам было не слишком тесно и не слишком свободно.

Число «умерших» компенсировалось числом «рождавшихся», многие «жители» комфортно висели гроздьями, словно держась за своих соседей. То тут, то там возникали пустоты или, напротив, слишком плотные зоны, которые тут же вымирали от перенаселения. Колония разваливалась на несколько частей, бурлящих с тем же темпом. Какие-то части колонии исчезали, какие-то превращались в россыпь блоков или других неподвижных фрагментов, где-то отчаянно суетились на одном месте уже знакомые Юрке «мигалки», а кое-где жило «облако» беспорядочно эволюционирующих организмов, которые использовали мертвые зоны как поля для питания, проходя по ним, словно стада травоядных животных, оставляя за собой шлейф таких же мертвых, неподвижных или циклически меняющихся организмов. Это было похоже на изображение циклона из прогноза погоды по телевизору.

Юрка не мог поверить, что происходящее на экране было задано такими простыми правилами.

— Красиво?

— Да. А что это? — Юрка показал пальцем в ту часть колонии, от которой отделился сгусток организмов, перемещающийся по диагонали куда-то в сторону, к границе экрана.

— «Космический корабль».

— Что?!

— «Космический корабль». Самый простейший. Глайдер. — Алексей щелкнул на кнопку паузы и показал Юрке, что «сбежавший» набор организмов состоит из пяти «колобков», примкнувших друг к другу в форме, напоминающей самолетик. — Через каждые четыре шага он превращается сам в себя, только со сдвигом на одну клетку по диагонали. Вот и получается, что он… летит!

— А что будет, когда он дойдет до границы экрана?

— Ничего. Будет продолжать лететь уже невидимым.

Это ведь математическая модель. Поле — бесконечно.

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

— Ну как? — спросил Алексей.

— Здорово! А что ты моделируешь этой штукой?

— По сути, это упрощенная модель эволюции, которая отражает развитие некоторой системы микроорганизмов… животных… Если посмотреть на нас со стороны, то каждый человек неразличим — видно лишь общее движение по жизненному пространству, «засеянному» энергетическими ресурсами. И тут можно интересные выводы сделать: представь себе, что этот набор организмов на экране — человечество. Что его ждет?

Юрка только во все глаза смотрел на брата.

— Что?

— Мы испробовали огромное количество самых разных колоний — и маленькие, и большие, и симметричные, и хаотичные… Если исходить из результатов наших экспериментов — все заканчивается одинаково. Либо тотальное вымирание. Либо «мертвые камни» — неподвижное кладбище. Либо циклические вертушки — вроде твоей «мигалки*: бессмысленные и бестолковые. Либо… «корабли». Бегство.

— А что это значит?

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

— Неужели нет другого выхода?! — Юрка не усидел на вращающемся стуле и вскочил. — Неужели нельзя, чтобы не лететь? Чтобы остаться… и жить?

— Может, и есть. — Алексей посмотрел на Юрку и улыбнулся. — Этим я и занимаюсь. Мы ищем «особую» комбинацию, которая не выродится в пустоту, или в «камни», или в вереницу глайдеров. И которая не будет повторять сама себя. Она будет жить вечно — запускать космические корабли, осваивать новые территории. Расширяться и сжиматься. Но никогда не будет скучной и банальной. Если мы найдем такую особую комбинацию… мы сможем открыть тайну самой жизни.

— И нашли?

— Нет пока. Мой коллега уже миллионами жизней свои колонии меряет. — Алексей кивнул на студента, с которым недавно спорил. — Думает, что чем больше организмов намешать, тем более непредсказуемый получится результат. Только зря. Чтобы найти «особую комбинацию», можно уложиться и в этот листок бумаги. Я в это верю. Я тут недавно построил одну интересную колонию… — Алексей пододвинулся к соседнему монитору. — Начал буквально с нескольких элементов, а теперь… смотри!

Юрка подошел ближе и увидел еще одну колонию, разбросанную по экрану. От нее во все стороны периодически «выстреливали» «корабли»; иногда они врезались в уже омертвевший остров из организмов, вступали с ним в реакцию, и начинался новый циклон, но этот водоворот жизни не останавливался и не редел.

— Я уже думал, что у меня получилось. — Алексей тяжело вздохнул. — Но мы сделали расчеты — через несколько десятков тысяч поколений колония войдет в циклическую фазу. То есть никакая она не особенная. Пустая и бесполезная, как «мигалка». — Алексей потянулся к кнопке сброса.

— Подожди! — Юрке вдруг показалось, что он упускает что-то важное. — А если они не знают об этом?

— Кто — они?

— Ну, эти… организмы. Ведь столько поколений — это для них очень много. У каждого из них жизнь гораздо короче!

— Эх, Юрка… — Алексей улыбнулся. — Я же тебе говорил — это математическая модель. Абстракция.

Они не более живые, чем твои человечки в компьютерной игрушке.

— Слушай, не уничтожай эту колонию, пожалуйста!

Пусть… развивается. Может быть, вы ошиблись и у них еще есть шанс.

— Ну, как знаешь. — Алексей встал со стула. — Ты, наверно, проголодался? Пошли в буфет!

У самой двери Юрка обернулся и еще раз взглянул на экран компьютера. Организмы продолжали свою бесшумную эволюцию, и Юрка послал им мысленное послание: «Не волнуйтесь, все будет хорошо…»

* * *

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

Юрка не мог разобрать отдельных слов — но смысл каким-то образом улавливал.

— Еще один эксперимент не удался. Уничтожь планету.

— Но она еще живет! Цикл еще не завершился.

— Это ничего не изменит. Мир обречен. Начни сначала.

Юрка все же спал. Он открыл глаза и, стряхивая оцепенение, подумал, что все эти голоса — ерунда. Все будет хорошо.