I've never heard of any -- except for Life-specific polyplets like "tub" and "banana spark" of course. With 22 options even for N=4, one runs out of alphabet awfully early.
Thread for basic questions
Re: Thread for basic questions
- 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: Thread for basic questions
What are (useful or otherwise interesting) known ways to count predecessors of a pattern?
What are (useful/interesting) known ways to answer questions of the form "How many predecessors does this finite-population pattern have?"
Of course one possible way is "either zero or infinitely many, depending on whether it has any predecessors at all". (It is always possible to add a dying spark far away.)
I'm more interested in "low astonishment factor" ways to get a well-defined finite count, so that it would be possible to implement a software tool that computes the answer, and it would be reasonably easy for the users to understand why the program gives those specific numbers.
"Either zero or infinitely many" does have low astonishment factor ("easy to understand why"), but it doesn't give a nonzero finite count.
For "test cases", one could take generations of common evolutionary sequences and objects occurring in the b3s23/C1 census.
What are (useful/interesting) known ways to answer questions of the form "How many predecessors does this finite-population pattern have?"
Of course one possible way is "either zero or infinitely many, depending on whether it has any predecessors at all". (It is always possible to add a dying spark far away.)
I'm more interested in "low astonishment factor" ways to get a well-defined finite count, so that it would be possible to implement a software tool that computes the answer, and it would be reasonably easy for the users to understand why the program gives those specific numbers.
"Either zero or infinitely many" does have low astonishment factor ("easy to understand why"), but it doesn't give a nonzero finite count.
For "test cases", one could take generations of common evolutionary sequences and objects occurring in the b3s23/C1 census.
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.
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.
Re: Thread for basic questions
lifesrc and its variants (WLS, JLS) can produce clear answers to questions likeconfocaloid wrote: ↑March 27th, 2025, 5:34 amWhat are (useful or otherwise interesting) known ways to count predecessors of a pattern?
"How many predecessors of such-and-such MxN pattern fit inside such-and-such bounding box"
... including
- the same MxN bounding box
- the same bounding box but extended k cells to the east/west/north/south
- the same bounding box extended k cells in two/three/all directions
- etc. (could extend by different amounts in different directions, or look for predecessors in bounding boxes smaller than MxN or shifted slightly though usually you won't find any of those)
The counts are different for different starting patterns and for each different expansion of the bounding box.
The counts tend to increase radically as the bounding box increases, and once the numbers get big enough they become both much harder to calculate in practice and much less interesting.
The counts are calculable in a reasonable amount of time for small enough MxN.
The more interesting cases might be the ones where the count is zero at MxN and immediate extensions, but non-zero at various larger extensions (so it's not a Garden of Eden, but it's a near miss).
These days, if the count is zero, it's generally much faster to prove that using LLS (with a method like this) instead of a lifesrc variant.
Re: Thread for basic questions
Is there a collection for sparkers with periods greater than 16?
EDIT: In the sense of sparkers that aren't based on adjustable conduits or glider/spaceship streams? More like regular hasslers.
EDIT: In the sense of sparkers that aren't based on adjustable conduits or glider/spaceship streams? More like regular hasslers.
Last edited by WhiteHawk on March 27th, 2025, 8:59 am, edited 2 times in total.
Currently working to improve Life's guns and work on updating SKOPs and Isotropic rules most similar to B3/S23 to Life standards. Will get software to begin searches eventually.
Pseudastur albicollis
Pseudastur albicollis
- 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: Thread for basic questions
It might be more interesting to collect unique ways of obtaining sparkers. Above some period, there will be ways to collide two glider streams to obtain a given spark, there will be stable converters converting some spaceship or active object (glider, Herschel, pi-heptomino, etc) into the spark of interest, and so on. Instead of collecting sparkers one would collect the "building blocks" (tools, components) that can be used to make sparkers.
Ways to construct sparkers using conduits or colliding glider/spaceship streams also can be included in a collection. However, it would suffice to show every unique reaction or component just once.
For example, if you add 88P93 as a duoplet sparker, then there's no need to add any other duoplet sparkers using the same spark-emitting mechanism (BRx46B conduit), it suffices to give only one example of the use of a given spark-emitting component.
In those cases where all "completed" sparker oscillators are large contraptions, it would be better to show just the spark-emitting component itself, described sufficiently to understand how it should be used.
Entity Valkyrie 2 wrote: ↑August 27th, 2023, 5:36 amIt's worth noting that the block in BRx46B can be placed in one of two different locations:confocaloid wrote: ↑August 27th, 2023, 4:30 am88P93 gives duoplet sparks and can separate closely spaced parallel glider streamsCode: Select all
x = 123, y = 92, rule = B3/S23 72bo$70b3o$69bo20bo$69b2o18bo2$66b2o5b2o$66bobo4b2o21b2o$67b2o20b3o4b 2o$91bo$79b2o$77b2obo$77b2ob2o$77b2ob2o$79b2obo$63b2o16b3o2bo$63b2o16b obobobo7b2o$82bo5bo6b2o$83bo4bo$79bo3bo3bo$78bobo3bo2bo$5bo12bo60bo$4b o2b2o6b2o2bo$9b2o2b2o$6b2ob2o2b2ob2o65bo$2o5bo2bo2bo2bo5b2o51bo2bo3bob o$2o8bo2bo8b2o51bo3bo3bo$6bo3bo2bo3bo56bo4bo$6bo2bo4bo2bo48b2o6bo5bo$ 6bobo6bobo48b2o7bobobobo16b2o$76bo2b3o16b2o$6bobo6bobo62bob2o$6bo2bo4b o2bo63b2ob2o$6bo3bo2bo3bo63b2ob2o$2o8bo2bo8b2o58bob2o$2o5bo2bo2bo2bo5b 2o58b2o$6b2ob2o2b2ob2o53bo$9b2o2b2o50b2o4b3o20b2o$4bo2b2o6b2o2bo45b2o 21b2o4bobo$5bo12bo69b2o5b2o2$73bo18b2o$72bo20bo$90b3o$90bo19$44bo$43b 2o$43bobo$98bo$97b2o$97bobo16$105b3o$105bo$106bo$66b3o$66bo$48b3o16bo$ 48bo71b3o$49bo70bo$121bo! #C [[ THEME LifeHistory ]]The placement on the right has one extra lane of clearance.Code: Select all
x = 90, y = 30, rule = B3/S23 6bob2o65bob2o$6b3o66b3o$b2o4bo62b2o4bo$b2o67b2o7$6b2o61b2o4b2o$2o3bo2b o60b2o3bo2bo$2o4b2o67b2o15$11b2o5b3o59b2o5b3o$10b2o6bo60b2o6bo$12bo6bo 61bo6bo!
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.
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.
Re: Thread for basic questions
What new patterns have been found and what has happened in the forums in the last 6 months?
Code: Select all
#C I am inactive currently.
x = 5, y = 3, rule = B3/S23
obobo$2ob2o$obobo!
Code: Select all
x = 5, y = 4, rule = B35/S234i8
2bo$bobo$2ob2o$5o!
Re: Thread for basic questions
See also LifeWiki CurrentNews. It's been good times for new small spaceships for various definitions of "small", and new and reduced true-period glider guns -- along with some progress on small spaceship synthesis, new Life computer technology, and APGsembly tools, and quite a collection of new conduit discoveries including Spartan ones.
- 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: Thread for basic questions
...which is a very incomplete answer to the first part of the question.
For a less incomplete answer, check also LifeWiki:News_archive#2025. There are discoveries mentioned in the news, but missing any page that could possibly be added into a category. It is still incomplete (many interesting discoveries were made, without being mentioned on the wiki in any way).
As for the "what has happened in the forums" part, there's so much I hardly know where to start. But to give one example, there is now a new board ("Help / Support"), which hopefully helps.
Related discussion: viewtopic.php?f=7&t=6809
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.
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.
Re: Thread for basic questions
What is “John Von Neumann’s Cellular automata”?
What is “Von Neumann-type Cellular Automata”?
(I’m sorry if they have own pages on Wikipedia)
What is “Von Neumann-type Cellular Automata”?
(I’m sorry if they have own pages on Wikipedia)
pifricted's rules & pifricted's Sandbox User:Pifricted
Ehhh…
I’m not a guy good at rule exploration, right?
Ehhh…
I’m not a guy good at rule exploration, right?
- PiSpaceships
- Posts: 218
- Joined: January 17th, 2025, 12:20 pm
Re: Thread for basic questions
Cellular automata with von-Neumann neighborhood:
Code: Select all
010
1X1
010
INACTIVE
- 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: Thread for basic questions
I think it is more specific than just using von Neumann neighbourhood:
https://en.wikipedia.org/w/index.php?ti ... 1270072067
https://golly.sourceforge.io/Help/Algorithms/JvN.html
https://en.wikipedia.org/w/index.php?ti ... 1270072067
https://golly.sourceforge.io/Help/Algorithms/JvN.html
PiSpaceships wrote: ↑March 29th, 2025, 9:53 amCellular automata with von-Neumann neighborhood:Code: Select all
010 1X1 010
Last edited by confocaloid on March 29th, 2025, 10:06 am, edited 1 time in total.
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.
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.
Re: Thread for basic questions
Regarding neighborhoods:
It might be easier to visualize this way. Von Neumann on the left, Moore on the right. From top to bottom: range 1 (what the vast majority of rules on this forum use), range 2, range 3.
Confocaloid has a good point that this might not be the question you asked, though.
It might be easier to visualize this way. Von Neumann on the left, Moore on the right. From top to bottom: range 1 (what the vast majority of rules on this forum use), range 2, range 3.
Code: Select all
x = 17, y = 22, rule = LifeHistory
3.B8.3B$2.BCB7.BCB$3.B8.3B6$3.B7.5B$2.3B6.5B$.2BC2B5.2BC2B$2.3B6.5B$
3.B7.5B3$3.B6.7B$2.3B5.7B$.5B4.7B$3BC3B3.3BC3B$.5B4.7B$2.3B5.7B$3.B6.
7B!User:HotdogPi/My discoveries
Periods discovered:
All evens ≤128 except 52,58,78,82,92,94,98,104,118,122
5-15,㉕-㉛,㉟㊺,51,63,65,73,75
1㊳㊵㊹㊼㊽,54,56,72,74,80,90,92
217,240,300,486,576
Guns: 20,21,32,54,55,57,114,117,124,126
SKOPs: 32,74,76,102,196
Periods discovered:
All evens ≤128 except 52,58,78,82,92,94,98,104,118,122
5-15,㉕-㉛,㉟㊺,51,63,65,73,75
1㊳㊵㊹㊼㊽,54,56,72,74,80,90,92
217,240,300,486,576
Guns: 20,21,32,54,55,57,114,117,124,126
SKOPs: 32,74,76,102,196
- dl-rs
- Posts: 247
- Joined: April 11th, 2022, 12:14 am
- Location: I was just a block until a glider crashes with me and I tumbled onto Earth surface in LWSS form.
- Contact:
Re: Thread for basic questions
How do I view .lif files from older sites? Golly does not seem to support them. By the way, I use Mac.
Roaming OCA randomly.
Code: Select all
x = 23, y = 11, rule = B2n3-jknr4ky5-eqry6ik7c8/S234cktwz5ai6-ci7c
2bo2b3o2bo7bo2bo$b2ob5ob2o6b2ob2o$2bo2b3o2bo7bo2bo4$10b2o$b3o5bobo$2o
b2o4b3o$b3o5bobo$10b2o!
Re: Thread for basic questions
Golly can usually open .lif files just fine. Those are usually the "Life 1.05/1.06" format files mentioned in Golly documentation.
There aren't too many of those .lif files floating around any more. Where exactly are you getting them? Can you post a sample of the contents? That might tell me what's going wrong with opening them.
- dl-rs
- Posts: 247
- Joined: April 11th, 2022, 12:14 am
- Location: I was just a block until a glider crashes with me and I tumbled onto Earth surface in LWSS form.
- Contact:
Re: Thread for basic questions
Thanks. I've opened it.dvgrn wrote: ↑March 29th, 2025, 11:19 amGolly can usually open .lif files just fine. Those are usually the "Life 1.05/1.06" format files mentioned in Golly documentation.
There aren't too many of those .lif files floating around any more. Where exactly are you getting them? Can you post a sample of the contents? That might tell me what's going wrong with opening them.
(In fact, I looked at a few files from Jason Summers's old sites and realised that the files I tried to open lacked the label of #Life 1.05.)
Roaming OCA randomly.
Code: Select all
x = 23, y = 11, rule = B2n3-jknr4ky5-eqry6ik7c8/S234cktwz5ai6-ci7c
2bo2b3o2bo7bo2bo$b2ob5ob2o6b2ob2o$2bo2b3o2bo7bo2bo4$10b2o$b3o5bobo$2o
b2o4b3o$b3o5bobo$10b2o!
- dl-rs
- Posts: 247
- Joined: April 11th, 2022, 12:14 am
- Location: I was just a block until a glider crashes with me and I tumbled onto Earth surface in LWSS form.
- Contact:
Re: Thread for basic questions
Is there a way to run apgsearch and store all of the pattern's RLE locally?
Roaming OCA randomly.
Code: Select all
x = 23, y = 11, rule = B2n3-jknr4ky5-eqry6ik7c8/S234cktwz5ai6-ci7c
2bo2b3o2bo7bo2bo$b2ob5ob2o6b2ob2o$2bo2b3o2bo7bo2bo4$10b2o$b3o5bobo$2o
b2o4b3o$b3o5bobo$10b2o!
- 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: Thread for basic questions
It is possible to use a separate program/script that outputs patterns (for example soups) as RLEs into the standard output, and "pipe" the output into apgsearch provided apgsearch is compiled for a census with name containing the substring "stdin".
It is possible to avoid uploading anything to Catagolue, by passing -t 1 into apgsearch parameters.
It is possible to save logs locally, by passing -L 1 into parameters.
Code: Select all
# ./apgluxe -t 1 -L 1 -n 10000 -i 0127: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.
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.
-
jeremydover
- Posts: 45
- Joined: April 6th, 2021, 9:56 am
Re: Thread for basic questions
I have written code that leverages Google's ORTools to minimize the stator size for oscillators and guns; basically it preserves the rotor, and then rebuilds a stator with the minimum number of possible live cells in the bounding box. Would it be of interest to create a table of minimal variants for oscillators noted in the Wiki? Without much difficulty I could determine minimum width and height as well. While most modern oscillators tend to be minimized, a number of historical ones are not: for example, Protein has a stator variant with 25% lower population.
Re: Thread for basic questions
Sounds interesting to me! We do have people with pretty good expertise with the optimization tools that we have, which is why modern oscillators are mostly already minimized.jeremydover wrote: ↑April 1st, 2025, 3:48 pmWould it be of interest to create a table of minimal variants for oscillators noted in the Wiki? Without much difficulty I could determine minimum width and height as well.
I would think the community would also like to know more about the code you've written, and whether you have any thoughts about any other current open CA problems that OR-Tools could maybe be usefully applied to.
-
jeremydover
- Posts: 45
- Joined: April 6th, 2021, 9:56 am
Re: Thread for basic questions
Excellent, thank you for the quick feedback...that it is positive is even better
My code is moderately hacked together, so I'm hoping that going through the Wiki will help me smooth some of the rough edges, to the point that the code itself is worth sharing. But it is yielding results, even on more modern finds: for example, I can shave 2 cells off the p10 domino fountain, and 8 cells off the long/narrow variant.
Ultimately, ORTools provides a constraint programming interface with a SAT solver backend. The main differentiator between ORTools and LLS is probably the constraint programming primitives of Minimize and Maximize, but I don't have enough stick time on LLS to know for sure.
Ultimately, ORTools provides a constraint programming interface with a SAT solver backend. The main differentiator between ORTools and LLS is probably the constraint programming primitives of Minimize and Maximize, but I don't have enough stick time on LLS to know for sure.
Re: Thread for basic questions
A good starting point might be a new OR-Tools thread here on the forums.jeremydover wrote: ↑April 1st, 2025, 4:44 pmI'm hoping that going through the Wiki will help me smooth some of the rough edges, to the point that the code itself is worth sharing.
Once the rough edges get knocked off, some version of the information could get transferred to the LifeWiki (and then we'll have forum-post references here to point back to).
-
jeremydover
- Posts: 45
- Joined: April 6th, 2021, 9:56 am
- 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: Thread for basic questions
Imagine
The following collision between a loafer and a HWSS fails to satisfy the latter requirement (there is no way to cleanly get a single "backward clockwise" glider merely by advancing the slower spaceship):
- two orthogonal spaceships (each of which must have a known glider synthesis), both moving in the same direction but with different speeds, the faster spaceship behind the slower spaceship,
- some time later the spaceships collide, and the collision cleanly produces a single "forward" glider whose direction is "clockwise" relative to the direction of the colliding spaceships,
- if the slower spaceship is advanced by several ticks relative to the faster spaceship (without any other modifications; for example each of spaceships must remain on the same lane as before), then the new collision must cleanly produce a single "backward" glider whose direction is "clockwise" relative to the direction of the colliding spaceships.
The following collision between a loafer and a HWSS fails to satisfy the latter requirement (there is no way to cleanly get a single "backward clockwise" glider merely by advancing the slower spaceship):
alhensel wrote: ↑February 23rd, 2013, 12:14 pm[...]
If you're doing arbitrarily distant constructions, though, destroying the loafer is fine. All that is really needed is a *WSS collision that produces a forward glider, and a *WSS collision that produces a backward glider, and then your powers of arbitrarily distant construction are great. Fortunately, both exist.
Loafer + HWSS = forward glider:For backward gliders, you have 7 choices:Code: Select all
x = 29, y = 15, rule = B3/S23 $21b6o$21bo5bo$21bo$22bo4bo$b2o2bob2o15b2o$o2bo2b2o$bobo$2bo$8bo$6b3o$ 5bo$6bo$7b2o![...]Code: Select all
x = 108, y = 52, rule = B3/S23
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.
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.
Re: Thread for basic questions
Does anyone know anything about the details behind this variant of 66p13 (or really 70p13)?
Code: Select all
x = 23, y = 17, rule = B3/S23
5bo$3b5o$2bo5bo$2bo2b3o$b2obo$o3b2o$bobo2bo8bo$2ob4o8b2o$6bo8b3o$2ob4o
8b2o$bobo2bo8bo3b2o$o3b2o13bobo$b2obo16bo$2bo2b3o13b2o$2bo5bo$3b5o$5b
o!
Currently working to improve Life's guns and work on updating SKOPs and Isotropic rules most similar to B3/S23 to Life standards. Will get software to begin searches eventually.
Pseudastur albicollis
Pseudastur albicollis