Клеточный автомат Life на T2

Материал из TDS

(Различия между версиями)
Перейти к: навигация, поиск
 
(7 промежуточных версий не показаны.)
Строка 1: Строка 1:
==Описание модели №1==
==Описание модели №1==
 +
 +
...
 +
 +
==Описание модели №2==
-
===Описание модели №2: Визуализация игры жизнь для разбиения (подмножества) тора на 6-угольники===
+
===Визуализация игры жизнь для разбиения (подмножества) тора на 6-угольники===
-
Визуализация игры жизнь для разбиения тора на 6-угольники.
 
Для того, чтобы запустить программу требуется установить интерпретатор языка R: http://cran.gis-lab.info/  
Для того, чтобы запустить программу требуется установить интерпретатор языка R: http://cran.gis-lab.info/  
 +
 +
Удобной средой является '''RStudio''': http://www.rstudio.com/
   
   
-
Удобной средой является RStudio: http://www.rstudio.com/
+
Как использовать модель:
-
+
* Откройте [http://mech.math.msu.su/department/tds/wiki/images/8/8f/GeksTorLife.zip исходный файл программы]
-
после открытия файла
+
*# выделите первые 220 строк кода (функции и подключаемые пакеты) и исполните их
-
1) выделите первые 220 строк кода (функции и подключаемые пакеты) и исполните их
+
*# строки 223-224: задание правил игры жизнь
-
2) строки 223-224: задание правил игры жизнь.
+
*# 229-230: задание размеров поля
-
3) 229-230: задание размеров поля.
+
*# 232: размер стороны "квадрата" для расчета сложности конфигурации
-
4) 232: размер стороны "квадрата" для рассчета сложности конфигурации
+
*# 236: установка начального расположения. второй параметр в функции - вероятность того, что ячейка будет живой.
-
5) 236: установка начального расположения. второй параметр в функции - вероятность того, что ячейка будет живой.
+
*# после установки необходимых параметров, выполнить все со строчки 220 до строчки 240
-
6) после установки необходимых параметров, выпонить все со строчки 220 до строчки 240
+
* Инициализация проведена.
-
+
* В строчке 248 вызывается функция визуализации:
-
инициализация проведена
+
** первый параметр - состояние,  
-
+
** второй - задержка между шагами
-
в строчке 248 вызывается функция визиализации. первый параметр - состояние, второй - задержка между шагами.
+
*# чтобы начать визуализацию выполнить со строчки 238 по 248<br>''Замечание'': если окна визуализации были закрыты либо создано новое состояние (объект info), то требуется выполнить строчки начиная с 238
-
7) чтобы начать визуализацию выполнить со строчки 238 по 248.
+
*# чтобы обновить график сложности, выделите консоль студии и вбейте "Enter"
-
Замечание: если окна визаулизации были закрыты либо создано новое состояние (объект info), то требуется выполнить строчки начиная с 238.
+
*# чтобы продолжить визуализацию с места остановки, выполните строчку 251
-
8) чтобы обновить график сложности, выделите консоль студии и вбейте "Enter"
+
*# вся информация о состоянии после выполнения визуализации находится в переменной endinfo
-
9) чтобы продолжить визиуализацию с места остоновки, выполнити строчку 251.
+
 
-
10) вся информация о состоянии после выполнения визуализации находится в пременной endinfo
+
===Динамики энтропии конфигураций===
 +
 
 +
<span style="color: blue;">Эксперимент обнаруживает эффект убывания энтропии конфигурации с течением времени до наступления стабильного состояния (или предельной траектории).</span>
 +
 
 +
[[Image:M_LifeOnTorusEntr_1.png|360px]]
 +
 
 +
==Галерея==
 +
 
 +
{| class="wikitable"
 +
|-
 +
| align="center" | [[Image:M_GeksLife_screen_graph.png|560px]]
 +
|-
 +
| align="center" | Интерфейсы программы, реализующей гексагональную модель
 +
|-
 +
| align="center" | [[Image:M_GeksLife_screen_code.png|560px]]
 +
|-
 +
| align="center" | Исследование динамики энтропии конфигураций
 +
|}

Текущая версия на 12:48, 19 декабря 2012

Содержание

Описание модели №1

...

Описание модели №2

Визуализация игры жизнь для разбиения (подмножества) тора на 6-угольники

Для того, чтобы запустить программу требуется установить интерпретатор языка R: http://cran.gis-lab.info/

Удобной средой является RStudio: http://www.rstudio.com/

Как использовать модель:

  • Откройте исходный файл программы
    1. выделите первые 220 строк кода (функции и подключаемые пакеты) и исполните их
    2. строки 223-224: задание правил игры жизнь
    3. 229-230: задание размеров поля
    4. 232: размер стороны "квадрата" для расчета сложности конфигурации
    5. 236: установка начального расположения. второй параметр в функции - вероятность того, что ячейка будет живой.
    6. после установки необходимых параметров, выполнить все со строчки 220 до строчки 240
  • Инициализация проведена.
  • В строчке 248 вызывается функция визуализации:
    • первый параметр - состояние,
    • второй - задержка между шагами
    1. чтобы начать визуализацию выполнить со строчки 238 по 248
      Замечание: если окна визуализации были закрыты либо создано новое состояние (объект info), то требуется выполнить строчки начиная с 238
    2. чтобы обновить график сложности, выделите консоль студии и вбейте "Enter"
    3. чтобы продолжить визуализацию с места остановки, выполните строчку 251
    4. вся информация о состоянии после выполнения визуализации находится в переменной endinfo

Динамики энтропии конфигураций

Эксперимент обнаруживает эффект убывания энтропии конфигурации с течением времени до наступления стабильного состояния (или предельной траектории).

M LifeOnTorusEntr 1.png

Галерея

M GeksLife screen graph.png
Интерфейсы программы, реализующей гексагональную модель
M GeksLife screen code.png
Исследование динамики энтропии конфигураций
Личные инструменты