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

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

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

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

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

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

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

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

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

Интересно?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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