dvgrn wrote: ↑December 8th, 2019, 11:16 am
Ian07 wrote: ↑December 8th, 2019, 10:22 am
Macbi wrote: ↑December 8th, 2019, 6:03 am
Is there any hope for getting the two remaining 9-bitters in 4?
I don't see why not. Many of the objects that are about the same frequency class as long^3 snake have 4G syntheses, and if I understand correctly we've still only investigated a small fraction of the possible 4G collisions. It's just a matter of figuring out a way to efficiently do a mostly-comprehensive search (something like
wildmyron's stdin_WM_4G census but on a larger scale)
What was the generator for that stdin_WM_4G census, exactly?
Details and code for part of the census are in the
Hacking apgsearch thread. IIRC, the code I ran for the census actually generates a different (larger?) subset of one-sided collisions c.f. the original popseq.c. In addition to the one sided collisions I ran the same process with one glider coming from a third direction and also for all four gliders coming from different directions. If desired I can probably dig out the original code.
Alternatively, I set up a very similar generator for 4G collisions in an attempt to extend Goldtiger997's synthsise-constellation.py to 4G collisions. The code is available in
LifAPI.h form and also ported to
python-lifelib. These trials only covered subsets of one-sided and three-direction 4G collisions. The later also includes a version which converts the collisions to Shinjuku's gset/comp format. [ NOTE: I realise I haven't correctly acknowledged the original Shinjuku project and license. I will rectify this shortly. ]. The results of this brief survey and conversion to comp format are available
here. There was some discussion about this project in the ConwayLife Discord server, and some further discussion privately with Goldtiger997. In short - I got stuck on coming up with a way to deal with the myriad of duplicate collisions that arise when a short lived 2G collision stabilises before interaction with the other two gliders at some later time. IOW, I needed to do something like Bob Shemyakin suggested below, but just didn't get my head around implementing the algorithm.
Bob Shemyakin's suggestion a couple of years ago was
BobShemyakin wrote: ↑August 17th, 2017, 12:35 pm
For 4G synthesis more effectively attack 2G set by two gliders from all possible directions. Because 2G set limited (71) and many of them short-lived, this should dramatically reduce the amount of computation (at least one of the gliders must reacts with 2G).
That was in response to
simeks' random 4G collision search -- 10 CPU-days of picking random gliders. It does seem likely that a good number of additional 4G recipes are still out there waiting to be discovered, but it might be just the luck of the draw if the remaining 9-bitters are among them.
<snip>
I am in total agreement with this last sentence. And just to show that a bit of luck is not outside the realm of possibility, the original stdin_WM_4G search turned up a
new 4G synthesis for a 16-bit SL. (All the same, I'm not holding my breath!)
The
5S project (Smallest Spaceships Supporting Specific Speeds) is now maintained by AforAmpere. The latest collection is hosted on
GitHub and contains well over 1,000,000 spaceships.
Semi-active here - recovering from a severe case of
LWTDS.