Мод "Жизни" с "глюками матрицы"
Nov. 6th, 2012 12:01 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Давно хотел сделать мод игры "Жизнь" Конвея, где в правилах присутствует некая рандомность. Вот, наконец, с развитием в вебе canvas и javascript, нашёл немного времени, чтобы исполнить желание.
В отличие от стандартной Жизни, в моей версии есть определённая вероятность, что живая клетка умрёт, хотя по правилам должна была жить. Этой вероятности пришлось противопоставить такую же вероятность самозарождения клетки (иначе популяции слишком быстро вымирали).
Что любопытно, аналогичные моды не гуглятся. Есть версии со старением и с репродуктивным периодом, а вот с рандомом что-то не видно. Понятно, что предсказательной ценности обсуждение экземпляров Жизни с рандомом не имеет, но всё же...
Получилось довольно забавно. Примерчик можно посмотреть тут. Можно настраивать некоторые параметры, запонять поле рандомом.
В зависимости от знаменателя вероятности, можно наблюдать большую или меньшую рябь на экране - случаи "сбоев матрицы" (в моём случае - матрицы буквально :) ).
Понятно, что они довольно редко приводят к вмешательству в ход вещей (пропорционально площади популяции). Так что, получается забавная картина: глядя на конкретную стандартную фигуру, например, на глайдер, маловероятно увидеть отклонение от стандартных правил Жизни (особенно, на вероятностях меньше 1/100000). Но вот то, что отклонение от правил есть в масштабах всего поля - это очень вероятно (при достаточно высоких вероятностях, около 1/10000 - практически наверняка).
В отличие от стандартной Жизни, в моей версии есть определённая вероятность, что живая клетка умрёт, хотя по правилам должна была жить. Этой вероятности пришлось противопоставить такую же вероятность самозарождения клетки (иначе популяции слишком быстро вымирали).
Что любопытно, аналогичные моды не гуглятся. Есть версии со старением и с репродуктивным периодом, а вот с рандомом что-то не видно. Понятно, что предсказательной ценности обсуждение экземпляров Жизни с рандомом не имеет, но всё же...
Получилось довольно забавно. Примерчик можно посмотреть тут. Можно настраивать некоторые параметры, запонять поле рандомом.
В зависимости от знаменателя вероятности, можно наблюдать большую или меньшую рябь на экране - случаи "сбоев матрицы" (в моём случае - матрицы буквально :) ).
Понятно, что они довольно редко приводят к вмешательству в ход вещей (пропорционально площади популяции). Так что, получается забавная картина: глядя на конкретную стандартную фигуру, например, на глайдер, маловероятно увидеть отклонение от стандартных правил Жизни (особенно, на вероятностях меньше 1/100000). Но вот то, что отклонение от правил есть в масштабах всего поля - это очень вероятно (при достаточно высоких вероятностях, около 1/10000 - практически наверняка).