Вызов Кода - Оставьте После Себя След Мертвых Клеток

  • Автор темы Dllv
  • Обновлено
  • 14, Oct 2024
  • #1

«Игра жизни» Конвея — это хорошо известный клеточный автомат, в который «играют» на бесконечной сетке, заполненной живыми или мертвыми клетками. Однажды получив начальное состояние, доска развивается в соответствии с правилами бесконечно. Эти правила таковы:

  • Любая живая клетка с 2 или 3 живыми соседями (8 клеток непосредственно вокруг нее) доживает до следующего состояния.
  • Любая мертвая клетка, имеющая ровно 3 живых соседа, становится живой клеткой.
  • Любая другая клетка становится мертвой клеткой

Игра «Жизнь» известна своими простыми правилами, однако структура может быстро стать хаотичной при минимальных изменениях.

Рассмотрим следующее начальное состояние:

вызов кода - Оставьте после себя след мертвых клеток

То есть, TNB made up of live cells. Each letter has a \$5\times7\$ bounding box, with an empty column in between, for a \$16\times7\$ overall bounding box

Через 96 поколений он достигает следующего состояния:

вызов кода - Оставьте после себя след мертвых клеток

С этого момента никаких значимых изменений не произойдет: есть 1 натюрморт и 1 осциллятор, который не взаимодействует с натюрмортом.

Теперь давайте разместим 2 \$9\times9\$ «области» с каждой стороны:

вызов кода - Оставьте после себя след мертвых клеток

Вам необходимо разместить до \$81\$ живых клеток в красной области в конфигурации \$C\$, чтобы при запуске существовало хотя бы одно поколение ( целевое поколение), для которого верно следующее:

  • Красное поле пусто (т.е. состоит из \$81\$ мертвых клеток)
  • Конфигурация в синем поле равна \$C\$.
  • Все остальные клетки на плате мертвы.

Например, предположим, что ваша начальная конфигурация \$C\$

вызов кода - Оставьте после себя след мертвых клеток

Тогда, чтобы это был действительный ответ, как минимум за одно поколение должно быть достигнуто следующее состояние:

вызов кода - Оставьте после себя след мертвых клеток

(и на доске нет других живых клеток)

Как выглядит плата до и после целевого поколения, не имеет значения, если хотя бы одно поколение соответствует этим условиям.

Ваш результат равен количеству живых клеток в \$C\$, стремясь к меньшему количеству клеток, при этом связи разрываются наименьшим количеством поколений до достижения целевого поколения.

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


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

#вызов кода #клеточные автоматы #игра жизни

Dllv


Рег
11 Apr, 2020

Тем
88

Постов
190

Баллов
640
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно