# Isotropic non-totalistic Life-like cellular automaton

An **isotropic non-totalistic Life-like cellular automaton** is a generalization of the concept of a Life-like cellular automaton in which transitions take into account not only the total number of live neighbors of a cell, but also the relative configuration of those neighbors.

Isotropic non-totalistic rules are described using Hensel notation, an extension of B/S notation developed by Alan Hensel additionally describing allowed or forbidden configurations. Each digit in the rule's birth and survival conditions is followed by an optional suffix, with each allowed configuration described by a specific letter; a minus sign may be used to forbid configurations rather than allow them. If no configurations are specified, all are considered to be allowed, as in the totalistic case. This notation is not used by non-isotropic Life-like cellular automata.

For instance, B2-a/S12 (the Just Friends rule) indicates that a dead cell will be born with 2 neighbors, except when they are adjacent (indicated by the "-a"), and that a live cell will survive with 1 or 2 neighbors in any configuration. This exclusion of the "B2a" transition prevents the rule from exploding in a similar manner as Seeds.

This notation has the following symmetry: For any letter *x* and number *n*≠4, *nx* is defined if and only (8-*n*)*x* is defined and moreover (8-*n*)*x* is the complement (change live cells to dead and dead cells to live; ignore the center cell) of *nx*.

## Contents

## Moore neighbourhood

The following table describes all possible neighborhood configurations for the Moore neighbourhood of range 1:

0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|---|---|

— (no letter) |
|||||||||

c (corner) |
|||||||||

e (edge) |
|||||||||

k (knight) |
|||||||||

a (adjacent) |
|||||||||

i | |||||||||

n | |||||||||

y | |||||||||

q | |||||||||

j | |||||||||

r | |||||||||

t | |||||||||

w | |||||||||

z |

A proposed notation for range-2 von Neumann isotropic non-totalistic rules is based on this,^{[1]} and a notation for 3-state range-1 rules is also underway.^{[2]}

Rules using the von Neumann neighbourhood can be simulated via isotropic non-totalistic rules on the Moore neighbourhood; for example, B1/SV becomes B1e2ak3inqy4ny5e/S.

## Hexagonal neighbourhood

*Main article: Hexagonal neighbourhood*

It is possible to define isotropic non-totalistic Life-like CAs on a hexagonal grid as well. The following table describes all possible neighborhood configurations for the hexagonal neighbourhood, using notation due to Paul Callahan;^{[3]}^{[4]} the names *ortho*, *meta* and *para* were chosen in analogy to arene substitution patterns in aromatic chemistry:

0 | 1 | 2 | 3 | 4 | 5 | 6 | |
---|---|---|---|---|---|---|---|

— (no letter) |
|||||||

o (ortho) |
|||||||

m (meta) |
|||||||

p (para) |

Golly does not support isotropic non-totalistic hexagonal rules using this syntax, so they must instead be simulated using either rule tables or MAP strings. LifeViewer and lifelib support them natively.

## Range-2 von Neumann neighbourhood

There are 618 different transitions possible in the range-2 von Neumann neighbourhood. Four notations have been proposed as of February 2018.^{[5]}

The currently accepted notation is the Feb 24 notation by AForAmpere and MiloJacquet.^{[1]}

For each transition, use the transition corresponding to the configuration of the center 8 cells, aligned with the canonical directions in the table above. Then take the outside 4 cells, and depending on the configurations in the table below, add that letter.

a | c | d | e | f | g | i | j | |
---|---|---|---|---|---|---|---|---|

— |

k | l | m | n | o | p | q | r | |
---|---|---|---|---|---|---|---|---|

— |

For transitions that are the same under reflections or rotations, the canonical transition is the lowest alphabetically.

'x' is used after a totalistic number. For example, 'B3x2ic1ei5x-3kr/S0x8x'.

bubblegum has also proposed to use the 'v' character to represent outer totalistic transitions for the inner 8 cells.^{[6]}

As of 27 November 2020, the only cellular automaton simulation software natively supports such rules is CAViewer.^{[7]}

## Soup-searching non-totalistic rules

Adam P. Goucher's apgsearch was modified to support isotropic non-totalistic rules by Aidan F. Pierce on December 17, 2015.^{[8]} This hacked version was later modified in late January 2016 to be able to upload the search results to Catagolue.^{[9]} However, apgsearch did not gain native support for these rules until v4.2, released on September 10, 2017, which can search isotropic non-totalistic rules without B0.^{[10]} v4.66 and above also support the searching of isotropic hexagonal neighborhood rules.^{[11]} Range 2 von Neumann isotropic rules can also be search via the means of a ruletable using a custom neighbourhood.^{[12]}

## See also

- Totalistic Life-like cellular automaton
- Non-isotropic Life-like cellular automaton
- Generations
- Larger than Life
- Weighted Life

## References

- ↑
^{1.0}^{1.1}AforAmpere (February 23, 2019). Re: Range-2 von Neumann isotropic non-totalistic rulespace (discussion thread) at the ConwayLife.com forums - ↑ muzik (January 19, 2020). Re: 3-state range-1 outer-totalistic rulespace (discussion thread) at the ConwayLife.com forums
- ↑ Paul Callahan (December 3, 1997). "Experiments with a somewhat "Life-like" hexagonal CA (long)". Retrieved on September 29, 2017.
- ↑ "ExtendedCallahanHexagonal.gif".
*ConwayLife.com forums*. Retrieved on July 22, 2017. - ↑ muzik (February 9, 2019). Range-2 von Neumann isotropic non-totalistic rulespace (discussion thread) at the ConwayLife.com forums
- ↑ bubblegum (August 26, 2020). Re: Range-2 von Neumann isotropic non-totalistic rulespace (discussion thread) at the ConwayLife.com forums
- ↑ Lemon41625 (November 29, 2020). Re: CAViewer - A Cellular Automaton Simulator written in Java (discussion thread) at the ConwayLife.com forums
- ↑ Aidan F. Pierce (December 17, 2015). "Re: Hacking apgsearch".
*ConwayLife.com forums*. Retrieved on June 12, 2016. - ↑ Adam P. Goucher (January 21, 2016). "Re: apgsearch v2.2".
*ConwayLife.com forums*. Retrieved on June 12, 2016. - ↑ Adam P. Goucher (September 10, 2017). Re: apgsearch v4.2 (discussion thread) at the ConwayLife.com forums
- ↑ Adam P. Goucher (December 1, 2018). "Re: Non-totalistic hex rules".
*ConwayLife.com forums*. Retrieved on December 1, 2018. - ↑ Lemon41625 (June 19, 2020). Re: Range-2 von Neumann isotropic non-totalistic rulespace (discussion thread) at the ConwayLife.com forums

## External links

- Alan Hensel. "Table of non-totalistic neighborhoods". Retrieved on 2016-06-12.
- Alan Hensel. "Rule notation". Retrieved on 2016-06-12. (note that the table on this page describes an earlier version of Hensel notation that has fallen into disuse)

- Non-totalistic Rules - notations, projects, & discussion (discussion thread) at the ConwayLife.com forums