The University of Maine

 

Calendar  |  Campus Map  | 

About UMaine | Student Resources | Prospective Students
Faculty & Staff
| Alumni | Arts | News | Parents | Research


division
 Contentsdivision
 President's Messagedivision
 Student Focus
division
 Perspective division
 Extra Curricular
division
 Insightsdivision
 Discoveringdivision
 UMaine Foundationdivision
 On the Coverdivision

November/December 2008 Cover


division
 Current Issuedivision
 About UMaine Today
division
 Past Issues
division
 
 
Subject Areasdivision
 UMaine Home
division
 



 

UMaine Today Magazine


Cellular Automata
[-
Back to the Frontiers of Space-]

The Applets:

Cyclic

This rule is based on the idea of "rock, paper, scissors." A cell looks at its neighbors. If the cell is in state x and any of the neighbors examined are in state x+1, then the cell being considered changes it state to x+1, i.e. state x+1 "beats" state x. Also, state 0 "beats" the largest state, thus closing the "rock, paper, scissors" loop.

Diffusion Limited Aggregation
In this model, blue particles diffuse randomly; if a blue particle is ever adjacent to a green particle, it turns green and "sticks," or stops moving.

Predator-Prey
This spatial population ecology model allows you to investigate the effects of different spatial scales of activity for two species. 
 

This page contains links to three of David Hiebeler's cellular automata Java applets. These applets are a visual representation of the type of mathematically based modeling on which Hiebeler's research is based. To see the applets, you need a Java-compatible browser.

You can think of a cellular automaton model as a piece of graph paper, with many small squares, called cells. Each cell can be one of several colors.

The squares are updated as follows: A clock ticks regularly, and on every tick of the clock (every "time step"), each cell examines its own value, and the values of some of its neighbors. It uses those values, and follows a kind of recipe or rule, which describes what its new state will be after the clock-tick. Every cell does this simultaneously, using its own value and the values of some of its neighbors, to compute their new value. They then all change their state to their new values, all at once.

It sounds somewhat abstract. But cellular automata models have been used for many things, from attractive screen savers to modeling phenomena in physics, ecology, biology, geology and fluid flow.

Click here for a detailed explanation of the controls.

The Controls

  • From the "Array operations" menu, you can either choose "Clear" to set all cells to state 0, or "Random" to set each cell to a random state (all states having equal probability).

  • Press the "Single Step" button to run a single time step.

  • Press the "Start" button to run continuously. (The button then turns into a "Stop" button, which you can press to stop running.)

  • You can select the running speed, from among Slow, Fast, and Fastest.

  • The "Time step" label indicates how many time steps have been run (the counter is reset by certain operations).

  • You can use the mouse to "draw" in the array in order to change the states of cells. The "Drawing state" item lets you specify which value the mouse will draw into the cells.

  • The Drawing Brush Size lets you draw more than one cell at a time; you can draw an NxN box of cells (the mouse is at the upper-left corner of the "paint brush").

In addition, some rules have their own special controls, e.g. which let you change the number of states, or vary the neighborhood used, etc. See the individual applets' web pages for more information.


UMaine Today Magazine
Department of University Relations
5761 Howard A. Keyo Public Affairs Building
Phone: (207) 581-3744 | Fax: (207) 581-3776


The University of Maine
, Orono, Maine 04469
207-581-1110
A Member of the University of Maine System