Cellular automaton simulation programs by supported rulespaces: Difference between revisions

From LifeWiki
Jump to navigation Jump to search
Line 727: Line 727:
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
|}
===== ''n''-state extensions of 2-state =====
All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.
====== Outer-totalistic ======
{| class="wikitable" style="margin-left:auto;margin-right:auto;"
|-
! Rulespace
! [[Golly]]
! [[LifeViewer]]
! [[lifelib]]
! [[CAViewer]]
! [[Caterer (program)|Caterer]]
! [[Mirek's Cellebration]]
! [[Visions of Chaos]]
! [[Java Square Cell]]
! [[Life32]]
! [[WolframAlpha]]
|-
! [[Generations]]
| style="background-color:#c6efce;" | states 2-255
| style="background-color:#c6efce;" | states 2-255
| style="background-color:#c6efce;" | states 2-?
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext">Extended neighbourhoods unknown</ref>
| style="background-color:#d4e5f6;" | ?
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/>
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
|-
! [[Extended Generations]]
| style="background-color:#dfdfff;" | Ruletables only
| style="background-color:#dfdfff;" | Ruletables only
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
|-
! [[Deficient]] rules
| style="background-color:#dfdfff;" | Ruletables only
| style="background-color:#dfdfff;" | Ruletables only
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
|}
====== Isotropic non-totalistic ======
{| class="wikitable" style="margin-left:auto;margin-right:auto;"
|-
! Rulespace
! [[Golly]]
! [[LifeViewer]]
! [[lifelib]]
! [[CAViewer]]
! [[Caterer (program)|Caterer]]
! [[Mirek's Cellebration]]
! [[Visions of Chaos]]
! [[Java Square Cell]]
! [[Life32]]
! [[WolframAlpha]]
|-
! [[Generations]]
| style="background-color:#c6efce;" | states 2-255
| style="background-color:#c6efce;" | states 2-255
| style="background-color:#c6efce;" | states 2-?
| style="background-color:#c6efce;" | states 2-?<ref group="n" name="unkext"/>
| style="background-color:#d4e5f6;" | ?
| style="background-color:#dfdfff;" | Weighted Generations<br>states 2-?<ref group="n" name="unkext"/>
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
|-
! [[Extended Generations]]
| style="background-color:#dfdfff;" | Ruletables only
| style="background-color:#dfdfff;" | Ruletables only
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
|-
! [[Deficient]] rules
| style="background-color:#dfdfff;" | Ruletables only
| style="background-color:#dfdfff;" | Ruletables only
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
|}
====== Non-isotropic ======
{| class="wikitable" style="margin-left:auto;margin-right:auto;"
|-
! Rulespace
! [[Golly]]
! [[LifeViewer]]
! [[lifelib]]
! [[CAViewer]]
! [[Caterer (program)|Caterer]]
! [[Mirek's Cellebration]]
! [[Visions of Chaos]]
! [[Java Square Cell]]
! [[Life32]]
! [[WolframAlpha]]
|-
! [[Generations]]
| style="background-color:#c6efce;" | states 2-255
| style="background-color:#c6efce;" | states 2-255
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
|-
! [[Extended Generations]]
| style="background-color:#dfdfff;" | Ruletables only
| style="background-color:#dfdfff;" | Ruletables only
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
| style="background-color:#d4e5f6;" | ?
|-
! [[Deficient]] rules
| colspan="10" style="background-color:#a1b2c3;text-align:center" | Unclear how deficient rules can generalize to non-isotropic rules
|}
|}



Revision as of 19:21, 9 May 2021

This is an incomplete, messy table of multiple cellular automaton simulator programs with the rulespaces they natively support.

Grids

Euclidean regular

{∞}

{4,4}

2-state
Outer-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
von Neumann range 1-500[n 1] range 1-500[n 1] range 1[n 2] range 1-? ? range 1-10[n 3] ? range 1-? range 1-? ?
Moore range 1-500[n 1] range 1-500[n 1] range 1-5[n 1]
range 1-7[n 4]
range 1-? ? range 1-10[n 1][n 3] ? range 1-? range 1-? ?
cross range 1-500 range 1-500 No range 1-? ? No ? range 1-? ? ?
saltire range 1-500 range 1-500 No range 1-? ? No ? range 1-? ? ?
star range 1-500 range 1-500 No range 1-? ? No ? range 1-? ? ?
hash range 1-500 range 1-500 No range 1-? ? No ? ? ? ?
checkerboard range 1-500 range 1-500 No range 1-? ? No ? ? ? ?
L2 range 1-500 range 1-500 No range 1-? ? No ? ? ? ?
circular range 1-500 range 1-500 No range 1-? ? No ? ? ? ?
Isotropic non-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
range 1
von Neumann
Yes[n 2] Yes[n 2] Yes[n 2] Yes[n 5] ? Yes[n 5] ? ? ? ?
range 1
Moore
Yes Yes Yes Yes ? Yes[n 5] ? ? ? ?
range 2
von Neumann
Multistate emulation only Multistate emulation only Yes Yes ? ? ? ? ? ?
Non-isotropic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Margolus Multistate emulation only Yes ? Yes ? Yes ? ? ? ?
range 1
von Neumann
Yes Yes No Yes[n 5] ? Yes[n 5] ? ? ? ?
range 1
Moore
Yes Yes No Yes[n 5] ? Yes[n 5] ? ? ? ?
range 2
von Neumann
Multistate emulation only Multistate emulation only No Yes[n 5] ? ? ? ? ? ?
Custom OT
neighbourhood
range 1-500 range 1-500 No range 1-? ? No ? ? ? ?
Naive rules Multistate emulation only Multistate emulation only ? Yes ? ? ? ? ? ?
3-state
Outer-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
BSFKL Ruletables only Ruletables only Yes Ruletables only ? ? ? ? ? ?
Moore Ruletables only Ruletables only Ruletables only Ruletables only ? ? ? ? ? ?
Isotropic non-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
range 1
Moore
Ruletables only Ruletables only Ruletables only Ruletables only ? ? ? ? ? ?
16-state
Non-isotropic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Partitioned cellular automata Ruletables only Yes No No ? ? ? ? ? ?
n-state
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Cyclic No No No No ? range 1-?
states ?-?
? ? ? ?
Rock-paper-scissors No No No No ? ? Yes ? ? ?
n-state extensions of 2-state

All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.

Outer-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Generations states 2-255 states 2-255 states 2-? states 2-?[n 6] ? states 2-?[n 6] ? ? ? ?
Extended Generations Ruletables only Ruletables only states 2-?[n 7] states 2-?[n 6] ? ? ? ? ? ?
Deficient rules Ruletables only Ruletables only states 2-?[n 7] states 2-?[n 6] ? ? ? ? ? ?
Isotropic non-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Generations states 2-255 states 2-255 states 2-? states 2-?[n 6] ? Weighted Generations
states 2-?[n 6]
? ? ? ?
Extended Generations Ruletables only Ruletables only states 2-? states 2-?[n 6] ? ? ? ? ? ?
Deficient rules Ruletables only Ruletables only states 2-? states 2-?[n 6] ? ? ? ? ? ?
Non-isotropic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Generations states 2-255 states 2-255 ? ? ? ? ? ? ? ?
Extended Generations Ruletables only Ruletables only ? ? ? ? ? ? ? ?
Deficient rules Unclear how deficient rules can generalize to non-isotropic rules
Notated variants
Unsorted
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
[Rule]History Yes Yes ? Yes ? ? ? ? ? ?
[Rule]Super Yes Yes ? No ? ? ? ? ? ?

{6,3}

2-state
Outer-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
tripod range 1-500 range 1-500[n 1] ? ? ? ? ? ? ? ?
asterisk range 1-500[n 1] range 1-500[n 1] range 1 ? ? ? ? ? ? ?
hexagonal range 1-500[n 1] range 1-500[n 1] range 1 ? ? ? ? ? ? ?
Isotropic non-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
range 1
hexagonal
Via MAP strings Yes Yes Yes ? Yes[n 5] ? ? ? ?
Non-isotropic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
range 1
hexagonal
Yes Yes No Yes[n 5] ? Yes[n 5] ? ? ? ?
n-state extensions of 2-state

All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.

Outer-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Generations states 2-255 states 2-255 states 2-? states 2-?[n 6] ? states 2-?[n 6] ? ? ? ?
Extended Generations Ruletables only Ruletables only ? ? ? ? ? ? ? ?
Deficient rules Ruletables only Ruletables only ? ? ? ? ? ? ? ?
Isotropic non-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Generations states 2-255 states 2-255 states 2-? states 2-?[n 6] ? Weighted Generations
states 2-?[n 6]
? ? ? ?
Extended Generations Ruletables only Ruletables only ? ? ? ? ? ? ? ?
Deficient rules Ruletables only Ruletables only ? ? ? ? ? ? ? ?
Non-isotropic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Generations states 2-255 states 2-255 ? ? ? ? ? ? ? ?
Extended Generations Ruletables only Ruletables only ? ? ? ? ? ? ? ?
Deficient rules Unclear how deficient rules can generalize to non-isotropic rules

{3,6}

Rulespace Golly LifeViewer lifelib Java Square Cell Life32 Mirek's Cellebration Visions of Chaos WolframAlpha CAViewer
Triangular von Neumann outer-totalistic Multistate emulation only Yes ? ? ? ? ? ? Yes
Triangular Vertices outer-totalistic Multistate emulation only Yes ? ? ? ? ? ? Yes
Triangular Tri6inner outer-totalistic Multistate emulation only Yes ? ? ? ? ? ? Yes
Triangular Tri6outer outer-totalistic Multistate emulation only Yes ? ? ? ? ? ? Yes
Triangular Moore outer-totalistic Yes Yes ? ? ? ? ? ? Yes
triangular Larger than Life range 1-500 range 1-500 No No ? No ? ? Yes
triangular Higher-range outer-totalistic range 1-500 range 1-500 No No ? No ? ? Yes

{4,3,4}

{4,3,3,4}

2-state
Outer-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Cyclic No No No No No No range 1 No No No
n-state extensions of 2-state

All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.

Outer-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Cyclic No No No No No No states 2-? No No No

{3,4,3,3}

{3,3,4,3}

{4,3,3,3,4}

2-state
Outer-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Cyclic No No No No No No range 1 No No No
n-state extensions of 2-state

All of the cases that are supported for 2-state also support extensions (if both the cases and extensions are themselves natively supported) unless mentioned otherwise.

Outer-totalistic
Rulespace Golly LifeViewer lifelib CAViewer Caterer Mirek's Cellebration Visions of Chaos Java Square Cell Life32 WolframAlpha
Cyclic No No No No No No states 2-? No No No

Notes

  1. ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 Has a simpler notation for the range-1 case
  2. ↑ 2.0 2.1 2.2 2.3 via Moore isotropic non-totalistic notation
  3. ↑ 3.0 3.1 Consecutive birth/survival transitions (Larger than Life) only for ranges above 2
  4. ↑ Consecutive birth/survival transitions (Larger than Life) only for ranges above 5
  5. ↑ 5.00 5.01 5.02 5.03 5.04 5.05 5.06 5.07 5.08 5.09 5.10 via Weighted Life
  6. ↑ 6.00 6.01 6.02 6.03 6.04 6.05 6.06 6.07 6.08 6.09 6.10 6.11 Extended neighbourhoods unknown
  7. ↑ 7.0 7.1 Only range-1 Moore natively supported, and range-1 von Neumann through its notation