Pass the Ruletable

A forum for topics that don't fit elsewhere. Introduce yourselves to other members of the forums, discuss how your name evolves when written out in the Game of Life, or just tell us how you found it. Forum rules still apply.
User avatar
confocaloid
Posts: 6697
Joined: February 8th, 2022, 3:15 pm
Location: learn to protect yourself against stray gliders and sparks and self-destruct mechanisms

Re: Pass the Ruletable

Post by confocaloid »

wwei47 wrote: November 23rd, 2024, 7:10 pm Edit 2: Applied the 1c+1e and 4q+4t corrections. Now I'm getting 950, which is still apparently four short of what I should be getting.
Here is what I'm getting for the number of conditions(*), counting separately by the number of nonzero neighbours:

Code: Select all

>>>> [ len(set(canon(t) for t in it.product(range(3), repeat=8) if nnz(t) == m)) for m in range(10) ]
[1, 4, 20, 68, 162, 248, 256, 144, 51, 0]
>>>> sum(_)
954
>>>>
(*): three-state isotropic with range-1 Moore neighbourhood, ignoring the current state of the middle cell
127:1 B3/S234c User:Confocal/R (isotropic CA, incomplete)
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.
User avatar
Aleph
Moderator
Posts: 2313
Joined: February 18th, 2021, 11:18 am

Re: Pass the Ruletable

Post by Aleph »

confocaloid wrote: November 23rd, 2024, 7:51 pm
wwei47 wrote: November 23rd, 2024, 7:10 pm Edit 2: Applied the 1c+1e and 4q+4t corrections. Now I'm getting 950, which is still apparently four short of what I should be getting.
Here is what I'm getting for the number of conditions(*), counting separately by the number of nonzero neighbours:

Code: Select all

>>>> [ len(set(canon(t) for t in it.product(range(3), repeat=8) if nnz(t) == m)) for m in range(10) ]
[1, 4, 20, 68, 162, 248, 256, 144, 51, 0]
>>>> sum(_)
954
>>>>
(*): three-state isotropic with range-1 Moore neighbourhood, ignoring the current state of the middle cell
Thank you for that: now I know that my missing neighborhoods are happening somewhere in 4x.
EDIT: It's in 4i+4w. I'm missing these:

Code: Select all

x = 7, y = 2, rule = LifeSuper
U.U.W.W$WFW.UFU!
User avatar
confocaloid
Posts: 6697
Joined: February 8th, 2022, 3:15 pm
Location: learn to protect yourself against stray gliders and sparks and self-destruct mechanisms

Re: Pass the Ruletable

Post by confocaloid »

confocaloid wrote: November 23rd, 2024, 7:51 pm

Code: Select all

[1, 4, 20, 68, 162, 248, 256, 144, 51, 0]
wwei47 wrote: November 23rd, 2024, 8:04 pmThank you for that: now I know that my missing neighborhoods are happening somewhere in 4x.
If it helps, here are the counts separately for every ordered pair (o, d) where o is the number of nonzero orthogonal neighbours and d is the number of nonzero diagonal neighbours (the output formatted manually to add newlines and whitespace):

Code: Select all

>>>> [ len(set(canon(t) for t in it.product(range(3), repeat=8) if nnz2(t) == m)) for m in it.product(range(5), repeat=2) ]
[1,  2,   6,   6,  6,
 2,  8,  28,  32, 20,
 6, 28,  86, 104, 64,
 6, 32, 104, 128, 72,
 6, 20,  64,  72, 51]
>>>> sum(_)
954
>>>>
Here are the counts separately for every ordered pair (n1, n2) where n1 is the number of state-1 neighbours and n2 is the number of state-2 neighbours:

Code: Select all

>>>> [ len(set(canon(t) for t in it.product(range(3), repeat=8) if nnz3(t) == m)) for m in it.product(range(9), repeat=2) ]
[ 1,  2,  6, 10, 13, 10, 6, 2, 1,
  2,  8, 24, 38, 38, 24, 8, 2, 0,
  6, 24, 60, 76, 60, 24, 6, 0, 0,
 10, 38, 76, 76, 38, 10, 0, 0, 0,
 13, 38, 60, 38, 13,  0, 0, 0, 0,
 10, 24, 24, 10,  0,  0, 0, 0, 0,
  6,  8,  6,  0,  0,  0, 0, 0, 0,
  2,  2,  0,  0,  0,  0, 0, 0, 0,
  1,  0,  0,  0,  0,  0, 0, 0, 0 ]
>>>> sum(_)
954
>>>>
127:1 B3/S234c User:Confocal/R (isotropic CA, incomplete)
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.
User avatar
unname4798
Posts: 2569
Joined: July 15th, 2023, 10:27 am
Location: Near ConwayLife servers

Re: Collab Ruletable/2

Post by unname4798 »

hotcrystal0 wrote: November 23rd, 2024, 4:36 pm
unname4798 wrote: November 23rd, 2024, 1:53 pm I made a new branch. Rules are the same as in the first branch.
Rotate4Reflect now:

Code: Select all

#C [[ RANDOMIZE ]]
#R collab1_1
!
@RULE collab1_1
@TABLE
n_states:3
neighborhood:Moore
symmetries:rotate4reflect
var a={0,1,2}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var I=a
a,b,c,d,e,f,g,h,I,0
Edit: Every turn, change the number at the end of the rule name by 1.
Edit 2: you can make 3 modifications every turn, instead of one because with multistate rules and rotate4reflect, it’s going to be pretty slow with just one modification every turn. Declaring variables does not count as a modification.
ONLY I CAN CHANGE RULES IN THIS BRANCH!

Code: Select all

#R collab1
!
@RULE collab1
@TABLE
n_states:3
neighborhood:Moore
symmetries:permute
var a={0,1,2}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var I=a
0,1,a,b,c,d,e,f,g,2 # unname4798, turn 1
a,b,c,d,e,f,g,h,I,0
User avatar
confocaloid
Posts: 6697
Joined: February 8th, 2022, 3:15 pm
Location: learn to protect yourself against stray gliders and sparks and self-destruct mechanisms

Re: Collab Ruletable/2

Post by confocaloid »

unname4798 wrote: November 24th, 2024, 2:10 am ONLY I CAN CHANGE RULES IN THIS BRANCH!
Even if those RULES are part of a multistate ruletable?
User avatar
unname4798
Posts: 2569
Joined: July 15th, 2023, 10:27 am
Location: Near ConwayLife servers

Re: Collab Ruletable/2

Post by unname4798 »

confocaloid wrote: November 24th, 2024, 2:15 am
unname4798 wrote: November 24th, 2024, 2:10 am ONLY I CAN CHANGE RULES IN THIS BRANCH!
Even if those RULES are part of a multistate ruletable?
Number of states, neighborhood and symmetries don't change.
Unrelated:
LifeViewer doesn't work in Golly Browser for mobile, despite it having ECMAScript version 2020-06
User avatar
unname4798
Posts: 2569
Joined: July 15th, 2023, 10:27 am
Location: Near ConwayLife servers

Re: Collab Ruletable/2

Post by unname4798 »

unname4798 wrote: November 24th, 2024, 2:10 am
hotcrystal0 wrote: November 23rd, 2024, 4:36 pm
unname4798 wrote: November 23rd, 2024, 1:53 pm I made a new branch. Rules are the same as in the first branch.
Rotate4Reflect now:

Code: Select all

#C [[ RANDOMIZE ]]
#R collab1_1
!
@RULE collab1_1
@TABLE
n_states:3
neighborhood:Moore
symmetries:rotate4reflect
var a={0,1,2}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var I=a
a,b,c,d,e,f,g,h,I,0
Edit: Every turn, change the number at the end of the rule name by 1.
Edit 2: you can make 3 modifications every turn, instead of one because with multistate rules and rotate4reflect, it’s going to be pretty slow with just one modification every turn. Declaring variables does not count as a modification.
ONLY I CAN CHANGE RULES IN THIS BRANCH!

Code: Select all

#R collab1
!
@RULE collab1
@TABLE
n_states:3
neighborhood:Moore
symmetries:permute
var a={0,1,2}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var I=a
0,1,a,b,c,d,e,f,g,2 # unname4798, turn 1
a,b,c,d,e,f,g,h,I,0

Code: Select all

#R collab1
!
@RULE collab1
@TABLE
n_states:3
neighborhood:Moore
symmetries:permute
var a={0,1,2}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var I=a
2,1,1,2,a,b,c,d,e,1 # unname4798, turn 2
0,1,a,b,c,d,e,f,g,2 # unname4798, turn 1
a,b,c,d,e,f,g,h,I,0
Turn 3:

Code: Select all

#R collab1
!
@RULE collab1
@TABLE
n_states:3
neighborhood:Moore
symmetries:permute
var a={0,1,2}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var I=a
1,2,2,2,a,0,0,0,0,1 # unname4798, turn 3
2,1,1,2,a,b,c,d,e,1 # unname4798, turn 2
0,1,a,b,c,d,e,f,g,2 # unname4798, turn 1
a,b,c,d,e,f,g,h,I,0
Last edited by unname4798 on November 24th, 2024, 7:51 am, edited 2 times in total.
User avatar
confocaloid
Posts: 6697
Joined: February 8th, 2022, 3:15 pm
Location: learn to protect yourself against stray gliders and sparks and self-destruct mechanisms

Re: Collab Ruletable/2

Post by confocaloid »

I think the next logical step would be something along the lines of "NOBODY CAN CHANGE RULES IN THIS BRANCH" (or thread).
unname4798 wrote: November 24th, 2024, 2:48 am
confocaloid wrote: November 24th, 2024, 2:15 am
unname4798 wrote: November 24th, 2024, 2:10 am ONLY I CAN CHANGE RULES IN THIS BRANCH!
Even if those RULES are part of a multistate ruletable?
Number of states, neighborhood and symmetries don't change.
Unrelated:
LifeViewer doesn't work in Golly Browser for mobile, despite it having ECMAScript version 2020-06
127:1 B3/S234c User:Confocal/R (isotropic CA, incomplete)
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.
User avatar
hotcrystal0
Posts: 4660
Joined: July 3rd, 2020, 5:32 pm
Location: wherever you think I am

Re: Collab Ruletable/2

Post by hotcrystal0 »

unname4798 wrote: November 24th, 2024, 7:19 am Turn 3:

Code: Select all

#R collab1
!
@RULE collab1
@TABLE
n_states:3
neighborhood:Moore
symmetries:permute
var a={0,1,2}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var I=a
1,2,2,2,a,0,0,0,0,1 # unname4798, turn 3
2,1,1,2,a,b,c,d,e,1 # unname4798, turn 2
0,1,a,b,c,d,e,f,g,2 # unname4798, turn 1
a,b,c,d,e,f,g,h,I,0
Turn 4:

Code: Select all

x = 20, y = 20, rule = collab1
A7.2A4.A3BAB$.3B.2B.2AB3.B.A2.A$.B2.BA2B2.B.3BAB.B$BA.A.3B2A.3A4.AB$A
4.B3.2B4AB$.B.BAB3.B2A.B.B3A$A.B3.AB.A.2B.B.2A$2A.AB2.AB.BA2B.B$2BA.2B
2.A.A2B2A4.B$A2B.2B.BA2.BA.2AB.A$A2.A2.B2.B.2BA.B.B.B$2.2A.4A.A2.2A.A
$B2.A2B.A3B2.A.3AB$2A.A2.2B.2AB.A2.B2AB$.2B3.B3.2B2A4BA$3.B.A2BAB.B.A
2B3.A$.B.B2A.BAB.B5.BAB$3.2B2A.BA.2ABA.BA2B$B.2B.A4.3B2.3B.A$A.A.A.3B
A5.B2.2A!
@RULE collab1
@TABLE
n_states:3
neighborhood:Moore
symmetries:permute
var a={0,1,2}
var b=a
var c=a
var d=a
var e=a
var f=a
var g=a
var h=a
var I=a
1,2,2,2,2,2,0,0,0,2 # hotcrystal0, turn 4
1,2,2,2,a,0,0,0,0,1 # unname4798, turn 3
2,1,1,2,a,b,c,d,e,1 # unname4798, turn 2
0,1,a,b,c,d,e,f,g,2 # unname4798, turn 1
a,b,c,d,e,f,g,h,I,0
INT-hacked Lightcone when?
101 days until New York's age verification law goes into effect.

Code: Select all

x = 192, y = 53, rule = B3/S23
33$42b4o$41b6o$40b2ob4o$41b2o3$41b2o$39bo6bo$38bo8bo$38bo8bo$38b9o3$42b
4o$41b6o$40b2ob4o$41b2o!
Post Reply