Here is a four-state 1D CA that supports adjustable speed rakes:
Code: Select all
@RULE OneD4stateAdjustableRakes
This is a 4-state 1D rule having adjustable rakes using 3 on states in a sea of off states
It may be possible to modify the rule to make it more interesting without changing the number of states
state 0 - black - off
state 1 - yellow - still life
state 2 - red - left moving photon
state 3 - green - right moving photon
@TABLE
n_states:4
neighborhood:oneDimensional
symmetries:none
0,0,2,2
0,1,2,3
0,2,2,3
0,3,0,3
0,3,1,3
0,3,2,1
1,2,0,0
1,0,3,0
1,0,1,2
1,1,0,3
1,3,0,3
2,0,0,0
2,0,3,0
2,0,1,3
2,2,0,1
2,2,2,0
2,3,0,3
3,0,0,0
3,1,1,2
3,2,0,1
3,3,0,0
3,0,1,2
3,0,2,0
3,0,3,1
@NAMES
0 empty
1 dot
2 left photon
3 right photon
@COLORS
0 0 0 0
1 255 255 0
2 255 0 0
3 0 255 0
Here is the family of adjustable rakes, with speed c/2n and photon stream period 2n-1 where n>2 (so the fastest rake is of speed c/6 emitting a period 5 photon stream where n=3):
Code: Select all
x = 16, y = 46, rule = OneD4stateAdjustableRakes
$11.A.C.A4$10.A2.C.A4$9.A3.C.A4$8.A4.C.A4$7.A5.C.A4$6.A6.C.A4$5.A7.C.
A4$4.A8.C.A4$3.A9.C.A4$2.A10.C.A4$.A11.C.A4$A12.C.A!
@RULE OneD4stateAdjustableRakes
This is a 4-state 1D rule having adjustable rakes using 3 on states in a sea of off states
It may be possible to modify the rule to make it more interesting without changing the number of states
state 0 - black - off
state 1 - yellow - still life
state 2 - red - left moving photon
state 3 - green - right moving photon
@TABLE
n_states:4
neighborhood:oneDimensional
symmetries:none
0,0,2,2
0,1,2,3
0,2,2,3
0,3,0,3
0,3,1,3
0,3,2,1
1,2,0,0
1,0,3,0
1,0,1,2
1,1,0,3
1,3,0,3
2,0,0,0
2,0,3,0
2,0,1,3
2,2,0,1
2,2,2,0
2,3,0,3
3,0,0,0
3,1,1,2
3,2,0,1
3,3,0,0
3,0,1,2
3,0,2,0
3,0,3,1
@NAMES
0 empty
1 dot
2 left photon
3 right photon
@COLORS
0 0 0 0
1 255 255 0
2 255 0 0
3 0 255 0
Along with these rakes is a block puffer:
Code: Select all
x = 2, y = 1, rule = OneD4stateAdjustableRakes
2B!
@RULE OneD4stateAdjustableRakes
This is a 4-state 1D rule having adjustable rakes using 3 on states in a sea of off states
It may be possible to modify the rule to make it more interesting without changing the number of states
state 0 - black - off
state 1 - yellow - still life
state 2 - red - left moving photon
state 3 - green - right moving photon
@TABLE
n_states:4
neighborhood:oneDimensional
symmetries:none
0,0,2,2
0,1,2,3
0,2,2,3
0,3,0,3
0,3,1,3
0,3,2,1
1,2,0,0
1,0,3,0
1,0,1,2
1,1,0,3
1,3,0,3
2,0,0,0
2,0,3,0
2,0,1,3
2,2,0,1
2,2,2,0
2,3,0,3
3,0,0,0
3,1,1,2
3,2,0,1
3,3,0,0
3,0,1,2
3,0,2,0
3,0,3,1
@NAMES
0 empty
1 dot
2 left photon
3 right photon
@COLORS
0 0 0 0
1 255 255 0
2 255 0 0
3 0 255 0
Also two p3 lasers for both photons:
Code: Select all
x = 4, y = 4, rule = OneD4stateAdjustableRakes
CAB3$ABAC!
@RULE OneD4stateAdjustableRakes
This is a 4-state 1D rule having adjustable rakes using 3 on states in a sea of off states
It may be possible to modify the rule to make it more interesting without changing the number of states
state 0 - black - off
state 1 - yellow - still life
state 2 - red - left moving photon
state 3 - green - right moving photon
@TABLE
n_states:4
neighborhood:oneDimensional
symmetries:none
0,0,2,2
0,1,2,3
0,2,2,3
0,3,0,3
0,3,1,3
0,3,2,1
1,2,0,0
1,0,3,0
1,0,1,2
1,1,0,3
1,3,0,3
2,0,0,0
2,0,3,0
2,0,1,3
2,2,0,1
2,2,2,0
2,3,0,3
3,0,0,0
3,1,1,2
3,2,0,1
3,3,0,0
3,0,1,2
3,0,2,0
3,0,3,1
@NAMES
0 empty
1 dot
2 left photon
3 right photon
@COLORS
0 0 0 0
1 255 255 0
2 255 0 0
3 0 255 0
And this interesting mechanism which seems to emulate a logarithmic type of growth:
Code: Select all
x = 6, y = 1, rule = OneD4stateAdjustableRakes
2B.CAB!
@RULE OneD4stateAdjustableRakes
This is a 4-state 1D rule having adjustable rakes using 3 on states in a sea of off states
It may be possible to modify the rule to make it more interesting without changing the number of states
state 0 - black - off
state 1 - yellow - still life
state 2 - red - left moving photon
state 3 - green - right moving photon
@TABLE
n_states:4
neighborhood:oneDimensional
symmetries:none
0,0,2,2
0,1,2,3
0,2,2,3
0,3,0,3
0,3,1,3
0,3,2,1
1,2,0,0
1,0,3,0
1,0,1,2
1,1,0,3
1,3,0,3
2,0,0,0
2,0,3,0
2,0,1,3
2,2,0,1
2,2,2,0
2,3,0,3
3,0,0,0
3,1,1,2
3,2,0,1
3,3,0,0
3,0,1,2
3,0,2,0
3,0,3,1
@NAMES
0 empty
1 dot
2 left photon
3 right photon
@COLORS
0 0 0 0
1 255 255 0
2 255 0 0
3 0 255 0
Interesting reactions occur between a photon and three 'dots':
Code: Select all
x = 43, y = 1, rule = OneD4stateAdjustableRakes
A9.C.A29.A!
@RULE OneD4stateAdjustableRakes
This is a 4-state 1D rule having adjustable rakes using 3 on states in a sea of off states
It may be possible to modify the rule to make it more interesting without changing the number of states
state 0 - black - off
state 1 - yellow - still life
state 2 - red - left moving photon
state 3 - green - right moving photon
@TABLE
n_states:4
neighborhood:oneDimensional
symmetries:none
0,0,2,2
0,1,2,3
0,2,2,3
0,3,0,3
0,3,1,3
0,3,2,1
1,2,0,0
1,0,3,0
1,0,1,2
1,1,0,3
1,3,0,3
2,0,0,0
2,0,3,0
2,0,1,3
2,2,0,1
2,2,2,0
2,3,0,3
3,0,0,0
3,1,1,2
3,2,0,1
3,3,0,0
3,0,1,2
3,0,2,0
3,0,3,1
@NAMES
0 empty
1 dot
2 left photon
3 right photon
@COLORS
0 0 0 0
1 255 255 0
2 255 0 0
3 0 255 0
Sample soup in this rule (every row of cells function independently of each other as this is a 1D CA):
Code: Select all
x = 64, y = 64, rule = OneD4stateAdjustableRakes
.2CA2.ACACA2.A2BC8.B5.B.BAB3.AB3.2A.B2.A2.B2.C.B2CAB$B2.CA3.C2.BAC.AB
.2C.C.A2C.2BAC.2C.CABC2.A2.C3.B2.CA4.2B.C$A2.A.B.2BA2BC2.CB.A2CBC2.A
3.C2.BACB.B2A.3BAC2.BCB.AB.2C3.B.CA$A4.BA.B2C.C.CB.A.A.A.BC2.AB.2C2.C
.2A.3ABCB3C3B.C.A2.AB.BA.B$2.C2.B4.A.BC.A.C2.C2.3B3.C5.2B2.B.B.A.CABA
2.2A.C2.A.CA$2.2ABA.A.B2.2C2.BC.CBA.C2BA2B.3B.BA.A.B.C6.ABA.BA.B3.C.B
$2B3.A.2B.B.2B2.B2A2B.C3.B.CAB.CBAB.CA.2C2.C.2CBC4.BC2.B.A$.B3.CB8.B
5.A4.A.BC2.A.2CA2BABC2.BA.ABA.C2ABA.A3.C$.C.B2.B4.BABC.A2B.B2A4.2B.CB
4.C.2BC.2C.CAC.C.C2.C2A2.A2CA$2.CAB2ACB.B.B.B2.C2A4.B.CBA2B2.C.BC2A.C
BCB3A.2B.B.3ABC.CA.2A$.2AC.C8.A.AB.A.A2.2C.2BA.A2B5.CBC.BA.BAC3B2.C.
2B4.CA$.2BCA4.BC2BC.A2.C.B.B2A.BCBA2.B2A3.CAB.B3CB2CA2.C2AC2.CBA.B$2.
2C.C3.CB2.B.CA.B3.C.C.B2.C2.A.B.B.C2.ACBA2.2B.BC.2B.A3BABC$2BCACBCBAC
2.B.BA.A6.AB.2CB2.A.ACB.2C.B2.CB2.B.2C.BAC4.C2.A$B.A.A4.C2.A4.C4.B2AB
C.AB.C2A.C2B.B2C.BA.C.AB2.AC2.C.ACA.B$.A2.BAC2.A.AC.A.3BCB6.2A3.B4ABA
C.CA.ACB.B5.CB.C2A3BC$3.C.B.CBC2BCA.A2.ABC.B.A.A3.B.CA.AC.ABCBA2.ABC
2.B.2BC.A.B.CA$.2AC.C.AB2.BC3.2BC3.A.ACA.A3C2.AC2A.AB2ACA2.CB.C9.A.A$
A.A2.A2.B2.CBC.B2.B.C.CA2.A4.2AB.A2.A.2AB2A.B.C4.C2BC.2C.3B$AC2.CBABA
.A.BA6.ACAB2.C4.A3.B.ABAB.B2.CA.B2.B2.CBA.2CB$.B.2C2AB.CB.CAC.A3.BA.A
B5.2B2.AB3.C.B5.C6.2CA.CA.B.A$.C2.A.CA2.C2.3BCAC4.C10.BA4.BC2.CB.C2.A
2.CA.A2.CBAB$C.C6.A6.ACA.BACBA2.B2AB3.C2BAC2A.C5.B2A2B2.AC.C.C$.A.C.A
.CB4.BAC.CAB4.A.A2C.2CB2.BAB.A.2BA3.ACB2.B.2CA.A2B.BC$2A2BA3.B.2C2.B
2.3C2.ABC3.BAB.B.B.4AC3.2C2.C2.2A.A.C.B3.C$3.A.C.A.A.2A4.2B16.C3.BA4.
B.CB2.C.B2.ABA2.C.B$.BC3.B.2CB2.AC2A.CA4.B2C.C3.B3.2A.4C.CA4.2B2.B3.A
B2C$3.C7.AB5.C.2CA.C2A.2BCBC2B2.CA.B.ABC.AB.C2.B.AB.CA.2AC$CB.B2.A.2A
.AB.2C3.C2A.AB3.A.A2C.A4.C2.A.A2.2B.A2.CB2AC3.C$.A.C2.C.B2.A7.BCA.2BC
3.CA.CB.A.A4.C.3C.B.C2.2CABC.CBA.B$B.A.B.A4.C3.C3.B10.AC3.C3.B2C4.2C
2.ACBA2.BC.CB.BC$.A.A2.BA4.B2.A3.A.3BACB2CA.C.B.B5.ACBAC3.BC.AB.AC.B.
CB.B$A.CBCA3.CA2.B.CB2.2C2ABA.C.A.C3.BABA.2BA4.A.2C.B.C.B.2CA2C$CB.2C
4.2A2.C4.CB.B.A.B2.2BCA3.C2.2C11.BA.2A4.C.B$2.2B.B3.B2A.B.B2C.2A2B5.B
C.B2.AC.C3.CBCAB4.CA2.3C.B.B2.C$5.A3CB3.C2A.2B4.B2C6.B.C2.B2.B.C2.2B
2.C.BAB2.A.2B2.CA$C2ACB3CA2.A2BA.B.C.A5.A4.A.AB2.AB2C2BA.A2.C2.CB.ABA
.BA2.AC$A2.ACA.CB.B.A2.2CA2.A3C5.A5.A.C3.B2.2C2.AC2.B.CB3.C.A.C$B3.B.
3CA2B2.B4.ACA.CAC3.BA2.B.B.B.CBA3B.C3.3A3.A.A3.A$2C.3B2.AB.CA5.B3.C4.
B4AB.CAC6.B2.2C3.CBC.ABCB2.ACA$B.2A.C3.3B2.A.CA2C.BA.C2ACBCB.C.BC2.3A
.C2.B2A.AB.C.BC.CAB$B.A2.2C.A4.C2A3.2B.C.A.CA.B.C.A4.A2.2C4.A2BABC.C.
B.2B.B.B$CB2.A.B.BC3.A.B3CBA6.2AB2.ACB2.B2.B.AB2.BA.C.C2.A.B2.2C2.C$.
A3.AC.CACB2.A.AB.C.A.C.C.C2.2A2B.C2AB.C2.B2.B.B.A.C2.2ACB.CB$.A.B6.2B
C2.C.2AC.C.CA.B2.BCA.BCA4.CA2.CB7.B3.B.2CA$.AC.A.BA.B2.2BAC3.A4.A.B.B
CA.BA.A5.CB.3B4.2C3.2C4.A$2.CAB.C.C.C.C.CA.AC4.3BC3.BA.B.A2.2A.2C3.2C
2A.B2.A.A.A2.AC$ABA.A.C.2B3.B2.AC3ABC.AC2.C2A.A3CBCA4.C.B4.ABAC4AC.B.
B$A.BC2.B2.A.2CAC2BC2B.2CAB2.CB.A2.A.C.B.C.CB.A2.BAB3.A.C2.C3.C$.AC.
3C3.3C2B3.CA3.AC3.CA2.BC.A.CABA4.2B.B6.CA3.A2.B$2.C.AB7.AC2.2A.A.A3.A
B.2BC3AB.B4.C.CBCA2.C4.BC3.C$3.2C2.C2ACAC3.B4.ABCB.B.B3.C4.2C3.CB.A.B
.B.CBCA.ACA2CA.C$C2.C2.C.A.B2.A.BC6.2C.BC3.C.C2A2B3.CBA3.2CAC.BC2.B.B
CBA$ABC.2BA2BA3.BA.3C2.C4.CB2ACA.B2A3C.C.AB2CB2.CA.ABC.CBC3.C$3.A2.2C
2.2A.B.C.3C5.A2.BCA.CB2.A4.AC3BAB.2A3.A.BA2.A2B$BA3.C3.A2B4.C3.A2.B2C
B2A6.A.C2A3.C2B.B2.B.BCAC.2B2.B$C.3A.2A6.A3.B4.B3.A2C2B.3C.C2AB.2BC.B
ACB.2BAB3.C.3B$3.2C.A.2A2.C2A4.2C3.A2C.CBA.2ABA.2A.C3.ABA.CA.C2.C3.BC
.C$C3.3C.C.2CB2.C3.A2.B.CBAC2B.CA4.C3.B.CB3.BABC2.2CA.B3.AC$.B2CA7.2A
2.C.A2.BA.BA.CA.B3.AC3.C3.A4.C2.BCBC2B.3C.A$C2B.C2.BC.B.C2.CA.B6.ACB
4.AC.3BAB2.2A.A2.C2.A2CAC2.CB2CA$4.B2.C.CA3.C.A2.BA2.2AC2.3B.A.2C2.BA
6.2C.C.C.A.C.C2.A3B$2.B2CB3.ABA2.B3.A.C.A.B4.BA.CB7.A4.A4.AB.C3.B.BA.
C$.2A2B4.C2.C2.2B2A.BAB.2B.B2CA5.C2.A.C2B5.C2.C5.CA.2A!
@RULE OneD4stateAdjustableRakes
This is a 4-state 1D rule having adjustable rakes using 3 on states in a sea of off states
It may be possible to modify the rule to make it more interesting without changing the number of states
state 0 - black - off
state 1 - yellow - still life
state 2 - red - left moving photon
state 3 - green - right moving photon
@TABLE
n_states:4
neighborhood:oneDimensional
symmetries:none
0,0,2,2
0,1,2,3
0,2,2,3
0,3,0,3
0,3,1,3
0,3,2,1
1,2,0,0
1,0,3,0
1,0,1,2
1,1,0,3
1,3,0,3
2,0,0,0
2,0,3,0
2,0,1,3
2,2,0,1
2,2,2,0
2,3,0,3
3,0,0,0
3,1,1,2
3,2,0,1
3,3,0,0
3,0,1,2
3,0,2,0
3,0,3,1
@NAMES
0 empty
1 dot
2 left photon
3 right photon
@COLORS
0 0 0 0
1 255 255 0
2 255 0 0
3 0 255 0
I will make a 4-state 1D rule with adjustable ships instead of rakes later.
Currently writing a utility in Lua that may be helpful for faster manual pattern manipulation.