Dean Hickerson wrote in
“Documentation of dr.c, the drifter search program by Dean Hickerson (
dean@ucdmath.ucdavis.edu) 5/8/97”:
Rotor descriptors
A rotor descriptor is a compact, but human-readable, description of the rotor of an oscillator. It shows the size and shape of the rotor, how many neighbors in the stator each rotor cell has, and what gen 0 looks like. For example, the rotor descriptor for aVerage (LifeLine 9.3, SC 5.1.2) is:
p5 r9 3x5 .2..B 30@@@ .2..B
The first 3 'words' mean period 5, with a rotor consisting of 9 cells in a 3x5 rectangle. (The orientation is always chosen so that the rectangle is at least as wide as it is tall.) The rest of it is a picture of the rotor in one generation, with each word representing 1 row:
.2..B
30@@@
.2..B
The characters other than periods indicate rotor cells. Digits 0 to 3 indicate cells that are dead in gen 0; characters '@', 'A', 'B', and 'C' indicate live cells in gen 0. (If you're using a rule other than Life, you may see digits larger than 3 and letters after 'C'.) If you change '@' to '0', 'A' to '1', 'B' to '2', and 'C' to '3', you get:
.2..2
30000
.2..2
Each number tells how many live neighbors that rotor cell has in the stator. With this information, it's fairly easy to determine what the rotor looks like in every generation, without having to construct the stator. (Finding a minimal stator is still pretty tedious, even with the help of lifesrc.)
A given oscillator will have many different rotor descriptors: You can change the orientation and choose which phase is gen 0. The program computes all of them and chooses the one that's lexicographically smallest, with '.' < '0' < '1' < '2' < '3' < '@' < 'A' < 'B' < 'C'.
The file "knownrotors" contains a list of rotor descriptors and names of oscillators. Usually these are given on 1 line, with 1 or more tabs in between.
Define the description of a rotor of an agar in the same way. The calculation of the rotor of an agar is limited by the minimal torus for agar. In contrast to the rotor of the oscillator such a rotor will depend not only on the phase of the period, but from an initial reference point on the minimal torus.
Therefore, to minimize the rotor will line both by period and by placing the initial reference point on the minimum torus.
The file with descriptions of rotors of agars call "agarrotors".
The first character of a line of a rotor define 'a', 'w' or 'on' in depending on the type of rotor (see below).
I calculated the rotors for my collection of the agar. Get more than 1000 different rotors. I quote them here:
- agarrotors.rar
- List of rotors of agars
- (49.22 KiB) Downloaded 250 times
Analysis of the rotors can be put in a basis of classification of the agar.
I divided the rotors for 3 classes:
1. Isolated rotors - rotors, surrounded by a wide (at least 2 cells) of the stator from all sides. They can be stabilized to an oscillator with a single rotor. Agar with the rotor can be called agar the oscillator type. For them we will determine by the first symbol of a line of a rotor ‘o’.
2. Linear rotors - rotors limited wide (at least 2 cells) of the stator only on two sides. They can be easily stabilized with only two sides and converted into the wick. Agar with the rotor can be called agar the wick type. For them we will determine by the first symbol of a line of a rotor ‘w’.
3. Continuous rotors – rotors with the isolated stator (or without stator). Agars with such rotor hardly give in to stabilization. With such rotor it is possible to call true agars. For them we will determine by the first symbol of a line of a rotor ‘a’.
It appeared that descriptions of continuous rotors can coincide with descriptions of the isolated rotors:
Code: Select all
#C These 2 agars have the identical description of rotors.
#C But the rotor of the first agar is continuous,
#C and the rotor of the second is isolated.
x = 141, y = 69, rule = B3/S23
138b2o$139bo$78b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$75bo
2bobo2bobo2bobo2bobo2bobo2bobo2bobo2bobo2bobo2bobo2bobo2bobo2b2o$75b3o
2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o$6b2o6b2o28b2o2b2o2b2o
b2o16b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$7bo5bo2bo
6bo7bo7bo3bobo2bo2bobobobob2o11bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3b2o3b2o3b2o3b2o3bo$5bo6bo2bo2bobobobobobobobobobobobobo3b2o2b2o2bo2b
2obo11bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$4bob4o
2bob2ob2ob2obob2ob2obob2ob2obob2ob2o2b2o3b2obo16b2o3b2o3b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$2b3o5bobo2bo3bo3bo3bo3bo3bo3bo3bo2b
2o2b2obobo2b2o15b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o$bo
3b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o4bob2obo12b2o3b2o3b2o
3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$bobobo4b2o2b2o2b2o2b2o2b
2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o4bo11bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3b2o3b2o3b2o3b2o3b2o3bo$2b2obobob2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b
2o2b2o2bo3b3o12bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3bo$4bob2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b3o16b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$2b2o2bo2b2o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o3b2o15b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o
2b3o2b3o2b3o2b3o2b3o$3bob3o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b
2o3bo3bo13b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$bo3b
o3b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b3obo14bo2b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$b2o3b2o2b2o2b2o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b2o2bo2b2o13bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3bo$4b3o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o
2b2obo16b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$b3o3bo
2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2obobobobo15b3o2b3o2b3o2b3o
2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o$o4b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o4bob2obo12b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3b2o3b2o3b2o$ob2obo4b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o4bo
11bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$bobobobob
2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2bo3b3o12bo2b2o3b2o3b2o3b2o
3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$4bob2o2b2o2b2o2b2o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b3o16b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3b2o3b2o3b2o$2b2o2bo2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o3b
2o15b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o$3bob3o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o3bo3bo13b2o3b2o3b2o3b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$bo3bo3b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b
2o2b2o2b2o2b3obo14bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b
2o3bo$b2o3b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2bo2b2o13bo2b
2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$4b3o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2obo16b2o3b2o3b2o3b2o3b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3b2o$b3o3bo2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o
2b2o2b2obobobobo15b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o$
o4b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o4bob2obo12b2o3b2o3b2o
3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$ob2obo4b2o2b2o2b2o2b2o2b
2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o4bo11bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3b2o3b2o3b2o3b2o3b2o3bo$bobobobob2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b
2o2b2o2bo3b3o12bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3bo$4bob2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b3o16b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$2b2o2bo2b2o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o3b2o15b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o
2b3o2b3o2b3o2b3o2b3o$3bob3o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b
2o3bo3bo13b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$bo3b
o3b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b3obo14bo2b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$b2o3b2o2b2o2b2o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b2o2bo2b2o13bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3bo$4b3o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o
2b2obo16b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$b3o3bo
2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2obobobobo15b3o2b3o2b3o2b3o
2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o$o4b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o4bob2obo12b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3b2o3b2o3b2o$ob2obo4b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o4bo
11bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$bobobobob
2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2bo3b3o12bo2b2o3b2o3b2o3b2o
3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$4bob2o2b2o2b2o2b2o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b3o16b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3b2o3b2o3b2o$2b2o2bo2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o3b
2o15b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o$3bob3o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o3bo3bo13b2o3b2o3b2o3b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$bo3bo3b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b
2o2b2o2b2o2b3obo14bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b
2o3bo$b2o3b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2bo2b2o13bo2b
2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$4b3o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2obo16b2o3b2o3b2o3b2o3b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3b2o$b3o3bo2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o
2b2o2b2obobobobo15b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o$
o4b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o4bob2obo12b2o3b2o3b2o
3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$ob2obo4b2o2b2o2b2o2b2o2b
2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o4bo11bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3b2o3b2o3b2o3b2o3b2o3bo$bobobobob2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b
2o2b2o2bo3b3o12bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3bo$4bob2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b3o16b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$2b2o2bo2b2o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o3b2o15b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o
2b3o2b3o2b3o2b3o2b3o$3bob3o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b
2o3bo3bo13b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$bo3b
o3b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b3obo14bo2b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$b2o3b2o2b2o2b2o2b2o2b2o2b2o
2b2o2b2o2b2o2b2o2b2o2b2o2bo2b2o13bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3bo$4b3o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o
2b2obo16b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$b3o3bo
2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2obobob2o16b3o2b3o2b3o2b3o2b
3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o$o4b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b
2o2b2o2b2o2b2o4bobobo13b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3b2o3b2o$ob2obo4b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o2b2o3bo12bo
2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3bo$b2o2bobob2o2b
2o2bo3bo3bo3bo3bo3bo3bo3bo2bobo5b3o13bo2b2o3b2o3b2o3b2o3b2o3b2o3b2o3b
2o3b2o3b2o3b2o3b2o3b2o3bo$4bob2o3b2o2b2ob2obob2ob2obob2ob2obob2ob2ob2o
bo2b4obo16b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o$ob2o
2bo2b2o2b2o3bobobobobobobobobobobobobo2bo2bo6bo19b3o2b3o2b3o2b3o2b3o2b
3o2b3o2b3o2b3o2b3o2b3o2b3o2b3o$2obobobobo2bo2bobo3bo7bo7bo6bo2bo5bo21b
o2bobo2bobo2bobo2bobo2bobo2bobo2bobo2bobo2bobo2bobo2bobo2bobo2b2o$4b2o
b2o2b2o2b2o28b2o6b2o23b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o3b2o
3bo$139bo$138b2o!
I consider agars with such rotors different. For this purpose also various symbols for agars of different classes are entered.
Algorithm:
To make it easier to understand the algorithm of calculation of rotor of agar, cite the source package of the programm of identification of rotor agar with analysing the existing rotors:
- rotoragar.rar
- programm of identification of rotor agar
- (6.03 KiB) Downloaded 250 times
Not everything managed to be realized in this program. It wasn't succeeded to break inclined agars into classes.
Please let me know if anything is inaccurate or unclear.
Bob Shemyakin