Comments 44
К сожалению, для рождения новой клетки нужны 3 родителя.
Для «честного» моделирования жизни нужно, чтобы было 2 родителя, а каждый ген чтобы выбирался из родительских случайным образом с вероятность 1/2. При этом «проигравший» ген также должен запоминаться и на следующем этапе учитываться с вероятностями 1/4, 1/8 и тд.
Хотя, с 3 родителями можно поэкспериментировать со степенями 3
Для «честного» моделирования жизни нужно, чтобы было 2 родителя, а каждый ген чтобы выбирался из родительских случайным образом с вероятность 1/2. При этом «проигравший» ген также должен запоминаться и на следующем этапе учитываться с вероятностями 1/4, 1/8 и тд.
Хотя, с 3 родителями можно поэкспериментировать со степенями 3
+7
Да, модель можно долго усложнять, углубляясь в детали генетики, но я решил остановиться на такой детализации. Главное что принцип «правильное поведение ведёт к передаче генов потомку» сохранился.
0
Ниже в комментариях предлагают гексагональное поле. Я вот тоже о нём подумал: соседних ячеек становится шесть, а не восемь — возможно, в таких условиях рождение клетки от двух родителей будет иметь право на жизнь.
0
Мне в свое время, нравилось играть с начальным существом, то есть искать конфигурацию, которая проживет как можно дольше. Конечно, с постепенным увеличением количества начальных клеток. Очень увлекательно!
+1
Это да, вокруг «Жизни» столько всего наворотили за 40 лет: и классификацию организмов, и поиски конкретных…
+1
Кстати, я после недавнего упоминания «Жизнь» на Хабре, купил настольную игру «Эволюция», отличная игра оказалась :)
+2
А если ген потомка определять из генов предков голосованием (каждый бит отдельно)? Тоже все сведется к (2,3)?
+1
есть крутая прога для моделирования мультиагентных систем ccl.northwestern.edu/netlogo/, там есть куча предустановленных алгоритмов поведения (например модели сегрегации Шелла, модель распространения слухов, игра жизнь и т.д), и встроенный язык для программирования агентов
если вам интересно моделирование такого рода как в статье, то думаю вам будет интересна прога -)
если вам интересно моделирование такого рода как в статье, то думаю вам будет интересна прога -)
+6
Желаю Вам поскорее выздороветь! Попробуйте жизнь на треугольных клетках и для трехмерных сеток.
+3
Спасибо, стараюсь. :)
Я если эту тему буду дальше обдумывать, скорее, пойду в сторону более сложных алгоритмов поведения.
Я если эту тему буду дальше обдумывать, скорее, пойду в сторону более сложных алгоритмов поведения.
+1
Да, тоже люблю все обобщать :)
Еще можно на гексагональных сетках!
И как насчет того, чтобы вместо плоскости использовать сферу?
Еще можно на гексагональных сетках!
И как насчет того, чтобы вместо плоскости использовать сферу?
0
На сфере не развернешься. Самая большая полурегулярная решетка — 120 треугольников. Вот на плоскости Лобачевского — раздолье! Хм…
0
У меня есть похожая игра на сфере, только сетка нерегулярная, использую ячейки Вороного. Даже в аппстор выкладывал, американцы не осилили)
0
великолепная статья и пример, очень хорошая тема. так держать!
+1
UFO just landed and posted this here
«Креационизм» интересный, а на работающей модели, сделанной более года назад на JS, можно увидеть ещё 2 альтернативных и давно признанных правил «Жизни», поставив галочки напротив "DayNight" или "Sidorov's". Сначала было сделано для тестирования движка, а потом стало интересно, как ведут себя другие версии «Жизни», и были прикручены они.
0
Статья habrahabr.ru/post/111686/ и прямая ссылка на модель spmbt.kodingen.com/lifeConway.htm.
0
Да, я видел вашу реализацию, когда искал, что на Хабре писали про «Жизнь» (было интересно, который я по счёту тут человек, реализовавший её на JS и Canvas :) ). Хорошая статья, и жалко, что часть картинок уже не отображается.
0
Хм, алгоритм DayNight генерирует очень реалистично выглядящую «карту» Каждое скопление выглядит как отдельный материк/остров и края почти идеально подходят. Интересно, кто-нибудь уже пробовал использовать игру жизнь с этим алгоритмом для генерации карты материков? :)
0
Меня в свое время поразил Муравей Лэнгтона. А именно то, как с помощью такого небольшого набора правил достигается такое сложное и непредсказуемое поведение.
+2
Здесь должна быть какая-нибудь шутка насчёт QR-кода и ДНК
-1
У вас в коде нигде ошибки нет? Если пронаблюдать «классическую» жизнь, то можно заметить, как закрашенные точки возникают на пустом месте, где рядом нет никаких соседей.
0
По-моему неплохой генератор случайных чисел
-1
По-моему, если снова нажать старт, старая не прекращается, а начинают работать 2 игры параллельно.
+1
Получилось очень похоже на реальные опыты с бактериями. Одноклеточные не обмениваются геномами, а буквально клонируют себя. И в результате, если в популяции появляется мутант, более приспособленный к среде обитания, то он через несколько сотен поколений размножается в неимоверных количествах и вытесняет всех остальных.
Вот, например, статья про кишечную палочку
Вот, например, статья про кишечную палочку
+1
А еще можно в Google ввести «conways game of life». Забавный результат получается.
+1
А что бывает в тех случаях, когда нескольким организмам приглянулась одна клетка? Один заменяется другим?
0
Sign up to leave a comment.
Игра «Жизнь» и моделирование естественного отбора