Map: Difference between revisions
No edit summary |
No edit summary |
||
| Line 64: | Line 64: | ||
|pname = blinker | |pname = blinker | ||
|viewerconfig = #C [[ AUTOSTART ZOOM 64 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]] | |viewerconfig = #C [[ AUTOSTART ZOOM 64 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]] | ||
}} | }}<br>[[Blinker]] | ||
! [[File:Blinker period map.png]] | ! [[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 | | 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. | | A simple example: the periodic cells are shown in white, and the stator in gray. | ||
|- | |- | ||
! {{EmbedViewer | |||
|pname = tannersp46 | |||
|viewerconfig = #C [[ AUTOSTART ZOOM 16 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]] | |||
}}<br>[[Tanner's p46]] | |||
! [[File:Tanner's p46 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> p46 | |||
| Much the same, but larger. All non-p1 cells oscillate at the full period. | |||
|- | |||
! {{EmbedViewer | |||
|pname = 4blocktwinbeesshuttle | |||
|viewerconfig = #C [[ AUTOSTART ZOOM 16 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]] | |||
}}<br>4-block [[twin bees shuttle]] | |||
! [[File:4-block twin bees shuttle 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:#ff6666>█</span> p23<br><span style=color:#eeeeee>█</span> p46 | |||
| In this case, a "gutteroid" of period-23 cells exists in the middle due to the [[kinetic symmetry]] of the oscillator, which are marked accordingly. | |||
|- | |||
! {{EmbedViewer | |||
|pname = pentadecathlon | |||
|viewerconfig = #C [[ AUTOSTART ZOOM 32 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]] | |||
}}<br>[[Pentadecathlon]] | |||
! [[File:Pentadecathlon period map.png]] | |||
| style="background-color:#888888" | <span style=color:000000>█</span> p1 off<br><span style=color:#eeeeee>█</span> p15 | |||
| The pentadecathlon has no stator cells and all cells oscillate at the full period. As such, all non-background cells are white. | |||
|- | |||
! {{EmbedViewer | |||
|pname = cisfigureeightonpentadecathlon | |||
|viewerconfig = #C [[ AUTOSTART ZOOM 32 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]] | |||
}}<br>[[Cis-figure eight on pentadecathlon]] | |||
! [[File:Cis-figure eight on pentadecathlon period map.png]] | |||
| style="background-color:#888888" | <span style=color:000000>█</span> p1 off<br><span style=color:#ff6666>█</span> p8<br><span style=color:#29ffff>█</span> p15<br><span style=color:#eeeeee>█</span> p120 | |||
| Neither the pentadecathlon nor figure eight have stator cells. They interact here to create one period-120 cell. The volatility is 1, but the strict volatility is very low. | |||
|- | |||
! {{EmbedViewer | |||
|pname = pseudop6 | |||
|viewerconfig = #C [[ AUTOSTART ZOOM 16 THUMBNAIL THUMBSIZE 4 WIDTH 600 HEIGHT 600 ]] | |||
}}<br>[[Trivial p6-1]] | |||
! [[File:Trivial p6-1 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:#ff6666>█</span> p2<br><span style=color:#29ffff>█</span> p3 | |||
| No cell in this period-6 oscillator actually oscillates at period 6, so no white cells are present. | |||
|} | |} | ||
Revision as of 18:18, 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 |
|---|---|---|---|
Blinker |
█ p1 off █ p1 on █ p2 |
A simple example: the periodic cells are shown in white, and the stator in gray. | |
Tanner's p46 |
|
█ p1 off █ p1 on █ p46 |
Much the same, but larger. All non-p1 cells oscillate at the full period. |
4-block twin bees shuttle |
|
█ p1 off █ p1 on █ p23 █ p46 |
In this case, a "gutteroid" of period-23 cells exists in the middle due to the kinetic symmetry of the oscillator, which are marked accordingly. |
Pentadecathlon |
|
█ p1 off █ p15 |
The pentadecathlon has no stator cells and all cells oscillate at the full period. As such, all non-background cells are white. |
Cis-figure eight on pentadecathlon |
|
█ p1 off █ p8 █ p15 █ p120 |
Neither the pentadecathlon nor figure eight have stator cells. They interact here to create one period-120 cell. The volatility is 1, but the strict volatility is very low. |
Trivial p6-1 |
|
█ p1 off █ p1 on █ p2 █ p3 |
No cell in this period-6 oscillator actually oscillates at period 6, so no white cells are present. |
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.




