Thread for 90 degree paired slow salvo syntheses of spartan and non-spartan components

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.
Post Reply
User avatar
Wyirm
Posts: 307
Joined: October 29th, 2021, 6:54 pm
Location: 30.541634, 47.825445 (on the boat)

Thread for 90 degree paired slow salvo syntheses of spartan and non-spartan components

Post by Wyirm » November 3rd, 2021, 1:02 pm

I'm currently looking into 90 degree paired slow salvo synthesis for a universal constructor idea (see this thread)https://www.conwaylife.com/forums/viewt ... f=7&t=5450
Before this method can really take off, we need to know more about how 90 degree slow salvo synthesis.
This thread is reserved for 2 glider, 2 gider and object, and 1 glider and object reactions. Currently 90 degree paired slow salvo synthesis hasn't been looked into nearly as much as slow salvo, and I intend to pioneer this exploration.

Code: Select all

x = 36, y = 28, rule = TripleLife
17.G$17.3G$20.G$19.2G11$9.EF$8.FG.GD$8.DGAGF$10.DGD5$2.2G$3.G30.2G$3G
25.2G5.G$G27.G.G.3G$21.2G7.G.G$21.2G7.2G!
Bow down to the Herschel

GUYTU6J
Posts: 2200
Joined: August 5th, 2016, 10:27 am
Location: 拆哪!I repeat, CHINA! (a.k.a. 种花家)
Contact:

Re: Thread for 90 degree paired slow salvo syntheses of spartan and non-spartan components

Post by GUYTU6J » November 3rd, 2021, 1:17 pm

To moderators: I admit this is not constructive, but I suggest merging this spin-off to the main thread so as to avoid clutter. We can develop both circuitry and syntheses in the same place, at the same time. And as the circuitry is limiting the pool of usable recipes, it makes more sense to investigate them together.

To begin with, a list of 90-degree collisions is shown in 2-glider collision#Classification of the results.

User avatar
dvgrn
Moderator
Posts: 10685
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Thread for 90 degree paired slow salvo syntheses of spartan and non-spartan components

Post by dvgrn » November 4th, 2021, 7:46 am

GUYTU6J wrote:
November 3rd, 2021, 1:17 pm
To moderators: I admit this is not constructive, but I suggest merging this spin-off to the main thread so as to avoid clutter...
This is a reasonable suggestion, but I'm not going to move anything for the moment (though someone else can if they want to). This is a potentially important topic, and I'm perfectly happy for it to have its own thread.

The main problem is that people are likely to start posting single recipes on this thread, and that has the potential to get so unmanageable so quickly that I'd rather have that mess on a separate thread, rather than having to page through dozens of singleton recipe posts in what could otherwise be a readable circuitry-development thread.

To make progress on paired slow salvo syntheses, honestly, a search script should be written sooner rather than later. Why bother inventing hundreds of basic recipes manually when a script can produce them all in a standard format usable by a compiler, and can pretty much guarantee that they're the most efficient ones available?

Prior Art
As a reminder, there is a good existing starting point for a compiler script -- calcyman wrote synthesise-pattern2.py way back in 2010 (message #2681!) A number of useful slow-90-degree-glider-pair recipes are embedded in it. I think at one point somebody made an RLE stamp collection showing all of the synthesise-pattern2 recipes, but offhand I can only find this random sampling.

A good first step might be for someone to update that script to Python3 (if necessary, I haven't checked) and figure out whether its internal representation of the various recipes is good enough to use, or if it should be translated into something more modern. These days I would tend to use a custom rule and RLE to record the neighbor-count envelopes, for example. And since these recipes can all be looked at as converters from Object A to Object B using two gliders, it might be really good to use Shinjuku format to record them all.

Really it probably makes sense to port the script to something based on lifelib, partly to allow for much faster searching for new recipes when we get to that point.

Post Reply