Представляем вашему вниманию интересную разработку студентов Российского химико-технологического университета им. Д.И.Менделеева. Программа, имитирующая работу клеточного автомата.

Небольшая и удобная в использовании программа, имитирующая работу клеточного автомата. Вы можете посмотреть результат работы программы прямо в вашем браузере

Порядок работы с клеточным автоматом

Для работы с клеточным автоматом выполните следующие действия:

1. Установите параметры настройки и правила смены состояний в соответствующих полях ввода:

— L – набор цифр от 0 до 6, определяющий количество живых соседей, при котором клетка остаётся живой (например, если клетка остаётся живой при наличии двух или трех соседей, в поле следует вписать без разделителей: 23);
— A – набор цифр от 0 до 6, определяющий количество живых соседей, при котором мёртвая клетка оживает (например, если клетка оживает при наличии лишь двух соседей, в поле следует вписать: 2);
— C – количество шагов, за которое клетка умирает (целое положительное число, рекомендуется от 1 до 24);
— N – размер клеточного поля (целое положительное число, рекомендуется от 50 до 100);
— «Задержка» – количество миллисекунд паузы между двумя состояниями клеточного поля;

2. Выберите режим визуализации: черно-белый или градиентный. В первом случае будет всего две градации: если клетка ещё не умерла, она остается белой, иначе становится черной. Во втором случае цвет клетки будет зависеть от того, как долго клетке осталось жить;

3. Нажмите «Применить настройки», чтобы использовать установки, введенные в пп. 1, 2. Если клеточное поле содержало рисунок, он исчезнет, даже если размер поля не поменялся;

4. Сформируйте начальное состояние клеточного автомата, отметив на поле мышью живые клетки. Если вы хотите изменить начальное состояние, нажмите кнопку «Очистить» и отметьте живые клетки заново;

5. Управляйте ходом визуализации при помощи остальных кнопок:
– «Шаг» – однократно применить правила клеточного автомата ко всем клеткам поля при их текущем состоянии;
– «Авто» – запустить работу клеточного автомата в непрерывный режим с паузой между состояниями, указанной в поле «Задержка»;
– «Стоп» – остановить работу клеточного автомата, ранее запущенного кнопкой «Авто».

Пример работы клеточного автомата

Примем следующие настройки и правила клеточного автомата: L = 134; A = 135; C = 12; N = 100; время задержки 50 мс. Нажмем кнопку «Применить настройки».

Поставим при помощи мыши в центр клеточного поля одну живую клетку и нажмём «Авто». Через некоторое количество дискретных состояний клеточного автомата будем наблюдать следующую картину:

Пример работы клеточного автомата

 

Об авторах программы

  • Хорошавина Анастасия

    Хорошавина Анастасия

    Студент 5-го курса кафедры Информационных компьютерных технологий факультета Информационных технологий и управления Российского химико-технологического университета имени Д. И. Менделеева

  • Хорошавин Леонид

    Хорошавин Леонид

    Аспирант кафедры Информационных компьютерных технологий факультета Информационных технологий и управления Российского химико-технологического университета имени Д. И. Менделеева