💡 Идея: Игра «мета-жизнь» со связанными вселенными
Публичный постДисклеймер: я полный нуб в программировании и всем связанном с CS, поэтому надеюсь на подсказку от знающих людей. Это очень размытая идея, но хочется обсудить с кем-то.
Мы все знаем игру "Жизнь" Конвея, а клеточные автоматы где только не используются. Но есть один вариант игры, который я нигде не смог найти, а он кажется мне любопытным с фундаментальной точки зрения.
Идея такая: берем две вселенные с разными правилами эволюции. Но связываем их через несколько пикселей (т.е. при попадании на определенный пиксель клетка становится живой и в другой вселенной). По идее, в такой системе возможны разные варианты, характерные для связанных систем. Например, это влияние может быть пренебрежимо малым, а может вызвать "резонанс". Интересно посмотреть на равновесное состояние такой системы в зависимости от силы связи. Вообще, такая задача - примитивная модель приемника и передатчика. Т.е. одна вселенная передает (или нет) информацию в другую. По идее, энтропия двух вселенных может быть посчитана в зависимости от силы и закона связи. И получается, что можно изучать информацию с несколькой новой стороны.
Далее, логичный шаг: один такой элемент из двух связанных вселенных - это два пикселя в игре "мета-жизнь". Но при этом правила эволюции для такой системы уже не заданы нами напрямую, а формируются из динамики связи вселенных.
Кажется, что для моделирования биологических систем, в т.ч. при возникновении жизни, такая система может дать любопытные результаты. Можно попробовать исследовать, могут ли какие-то системы оказываться "хищниками" и полностью поглощать другие. Или могут ли устанавливаться совсем новые паттерны, возможно даже одинаковые в двух вселенных.
В общем, выглядит интересно, с моей точки зрения по крайней мере - столько перспектив. С другой стороны, просто закодить это я не могу чисто из-за отсутствия навыков.
Насколько это вообще осмысленно? Я изобретаю велосипед? Есть ли какие-то материалы, которые можно почитать на эту тему? Насколько сложно подобное написать?
Слава chatGPT! Он написал для меня программу, которая реализует эту идею. В целом, там явно возникают иные структуры. Но теперь я не могу придумать, как правильно характеризовать Вселенную. Считать энтропию финального состояния? Кто-нибудь знает, как это делается в настоящей науке? Я поискал по литературе, но ее столько всякой, что сходу сложно въехать.
Вся крутота клеточных автоматов в том, что мы именно что задаем локальные простые правила, а дальше из этого и начальных условий возникает всякая макроскопическая красота.
Оригинальность идеи в том, чтобы кроме эквивариантных к сдвигу правил добавить привязанные к пространству. Это довольно просто напрогать, почти ничем не отличается от обычных клеточных автоматов, интересно будет посмотреть на динамику.
Вброшу еще несколько релевантных красивых штук:
Интересная идея. Можно подумать как реализовать и развить.
Если основа обеих Вселенных это что-то конвеевски-подобное, то, кажется, такое связывание приведет к тому, что либо Вселенная на которую оказано влияние "сломается" и свернёт сама себя как нестабильная, либо же это влияние (через n-пикселей) останется незаметным.
Правда есть более любопытный вариант, в котором симбиоз 2-х самостоятельно-неустойчивых Вселенных превратится в устойчивую систему 2-х Вселенных — своего рода пульсация.
Но на уровне концепта это останется всё той же Life Конвея. Или я что-то упускаю?
Или речь не о Конвее, а о генетическом программировании?
а в чем игра?
Это скорее теория игр получается?
Просто нельзя перенести всю эволюцию на другую эволюцию, по сути, ограничения несовместимости и избытка мутаций, связанных с выживаниями именно в данной среде
Тут по свежим новостям сообщают, шта Марк-Сахарна-Головушка увидел твой пост —но понял его несколько по-своему... 😋
В принципе это реализуемо. Не совсем правда понял нюансы связи вселенных.
Есть вселенная А - допустим, поле 20 х 20.
Есть вселенная Б - допустим, поле 20 х 20 с другими правилами.
Пиксель (5, 4) во вселенной А как именно связан с таким же пикселем во вселенной Б?
Т.е клетка на этом пикселе теперь во вселенной Б ведет себя как ее "нативная" клетка?
Если она умирает в одной из вселенных - умирает в обеих?
Если она сходит (этого, кажется, нет в изначальной игре Конвея, но есть в других реализациях) с пикселя - "окна" между вселенными - клетка снова оказывается в одной из вселенных?
Может ли клетка совсем перейти из вселенной А во вселенную Б и исчезнуть из вселенной А?