Map: Difference between revisions
clarifying where a seemingly arbitrary number comes from |
No edit summary |
||
| Line 51: | Line 51: | ||
| #505050 | | #505050 | ||
| This color is reserved for grid lines, as well as the outer borders of very large maps | | This color is reserved for grid lines, as well as the outer borders of very large maps | ||
|} | |||
=== Examples of period maps === | |||
{| class="wikitable" style="margin-left:auto; margin-right:auto; border:none" | |||
! Pattern | |||
! Map | |||
! Key | |||
! Description | |||
|- | |||
! {{EmbedViewer | |||
|pname = blinker | |||
|viewerconfig = #C [[ AUTOSTART ZOOM 64 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]] | |||
}} | |||
! [[File:Blinker period map.png]] | |||
| style="background-color:#888888" | <span style=color:000000>█</span> p1 off<br><span style=color:#a8a8a8>█</span> p1 on<br><span style=color:#eeeeee>█</span> p2 | |||
| A simple example: the periodic cells are shown in white, and the stator in gray. | |||
|- | |||
|} | |} | ||
Revision as of 18:06, 7 June 2023
Not to be confused with MAP strings, a common method of notating non-isotropic cellular automata.
A map is a visual diagram obtained from a pattern, generally an oscillator, which reveals and highlights specific properties of said pattern.
Period map
A period map of an oscillator displays different constituent cells of said oscillator differently, usually in different colors, as to highlight which constituent cells oscillate at certain periods.
Oscillator period maps generally reserve an important color such as white for cells that oscillate at the full period, and other colors are used for cells which may oscillate at subperiods.
"Period-1 cells" are marked with one of two possible colors: one color is used for stator cells which are permanently on, and another is used for cells which never turn on at all, i.e. "background" cells. This is an obviously useful distinction to make in rules such as Conway's Game of Life, as the empty void around an oscillator is never worth analysing. However, in other cases such as a rule invariant under black-white reversal (e.g. Day and Night) being run on a bounded grid, distinction between "always off" and "always on" cells is often less useful as they function identically to each other.
By looking at a period map, it is possible to derive information about an oscillator based on the map's appearance. If "background" cells are ignored:
- A map consisting of only stator cells is a map of a still life.
- A map which contains no stator cells is a map of an oscillator with a volatility of exactly 1.
- If all of the cells in the map are white (or whatever the "maximum period" color is, the strict volatility is also 1.
- A map consisting of only stator cells and full-period cells is a "volmatchstrict" oscillator - i.e. its volatility and strict volatility are identical.
- A map containing no full-period cells is that of a trivial oscillator.
In addition, highly-symmetric period maps often imply that the oscillator has a rich kinetic symmetry. However, this is not always the case, as there are many mechanisms through which time- and space-asymmetric oscillators can produce highly symmetric maps, often by repeatedly creating and destroying objects through their evolution cycle.
Example colors
The following table lists the cell colors which are used by the period maps LifeViewer produces:
| Color | Usage | |
|---|---|---|
| #000000 | Period-1 cells which are always off, i.e. are not "part" of the oscillator, but are still within its bounding box | |
| #A8A8A8 | Period-1 cells which are always on, i.e. stator cells | |
| #EEEEEE | Cells which oscillate at the full period, i.e. cells in a period-n oscillator that oscillate at period n | |
| #808080 | Used to mark cells at the edge of a bounded grid | |
| #606060 | Used to distinguish deathforcer cells from other cells that do not oscillate | |
| All other colors | Used for cells in an oscillator that do not oscillate at the full period, i.e. they oscillate at a subperiod | |
| #505050 | This color is reserved for grid lines, as well as the outer borders of very large maps | |
Examples of period maps
| Pattern | Map | Key | Description |
|---|---|---|---|
| █ p1 off █ p1 on █ p2 |
A simple example: the periodic cells are shown in white, and the stator in gray. |
Support
The first well-known implementation of period maps was by Oscillizer, which allowed for these to be displayed for valid sufficiently-low-period oscillators specifically in Conway's Game of Life.
The Nakano utility, created in response to Oscillizer no longer working, is also capable of producing period maps.
As of December 2022, LifeViewer's Identify functionality also produces period maps for oscillators up to a period of 4194304 (222), provided sufficient memory is available; as of April 2023, all supported 2-state rulespaces can have period maps created.