I've recently completed a run of all possible collisions between a Glider and a 16 Bit Object (both stable and oscillating). Presented in the extended entry are about 500 collsions which may be useful in the contruction of other objects, where a single Glider quickly transform the object into another unsual object, or transform in place to a common object. (In some cases, I've added a second Glider to clean up any other extraneous objects.) Not included are those cases in which there is a simple transformation which can also be exhibited by a similar collision with a smaller object.
The longevity record was established by these two collisions. They both converge on the
same resulting census, but the one on the right takes 17408 generations while the one
on the left takes 17641.
Victor Pecanins noticed that a previously known Spaceship escorted flotilla (42P20H10V0) could have its central element extended by several bits.
Mark Niemiec then came up with constructions for both these flotillas. And as he points out, there are certainly more variations with different length ships out there.
Mark Niemiec has found some new ways to construct a Bipole [8P2.1]
in place from an Aircraft Carrier [6.3] that uses fewer Gliders
that previously known methods. This allows, with one exception, the construction of all
known Period 2 Oscillators and Pseudo-Oscillators of 20 or fewer bits that contain a Bipole-type rotor.
He also found some methods that use an Integral [9.5], which
however, currently don't seem to have any uses.
Mark Niemiec has found a way to construct a Period 29 Pre-Pulsar Shuttle Oscillator.
His original construction created the [13.9] pair using a
reactions that started with Blinkers (also shown here), but I have subsititued Dean
Hickerson's recently discovered 5 Glider construction. Fortunately, the two objects are
far enough apart and located such that none of the incoming Gliders for the second
interferes with the first. This reduces the number of needed gliders from 34 to 28.
Next is a way he found to build a 21 Bit Period 5 oscillator [21P5.1]
He also found a method of converting a Period 3 Mold [12P3.1] into a Period 5
Oscillator rotor stabilized by a variety of Stable Objects. Shown here are [17P5.1]
using an Aircraft Carrier [6.4], [18P5.2] using a
Fishhook Eater [7.3], and [19P5.1] using a Shillelagh
[8.2].
Finally, here are a few more constructions found by Dean Hickerson's search from last summer.
As menitoned in an
earlier posting, an ongoing project of mine is to catalog the collisions of a Glider
with 16 and 17 bit objects looking for anything of interest. One of these was a reaction with
a [16.732] that resulted in a Fishhook Eater
[7.3] and some debris. In trying various ways that
a Glider might clean it up, I came across a [10.14] instead.
A quick examination showed that this object was the result of interacting with a Long Boat
[7.2] predecessor. Since Long Boats can be made with three
Gliders, this meant that a [10.14] could be made with four, an
improvement on the previous minimum construction of five Gliders.
This announcement seems to have triggered an avalanche of new constructions found mostly
by Dean Hickerson, with a few by Mark Niemiec. First he posted a eleven Glider construction of a
[17P2.198] Period 2 Griddle-type oscillator. This is a considerable
improvement over previously known constructions for Griddle-type oscillators, which took from 14 to 16 to
more Gliders to make. Numerous techniques for altering the Beehive [6.4]
inductor to other objects are well known, but Mark Niemiec showed
how it could also be convereted before stabilization into a Boat [5.1] or
a Loaf [7.4] by two additional Gliders, a considerable improvement over the
conversion of the Beehive into those objects. (The images shown here begin at Generation 199 of the basic
11 Glider construction.)
Hickerson has also been investigating multiple random Glider collsions, and from these has presented a hos of new constructions, mostly four to six Gliders. Many ore improvements on previously known constructions, which also means that constructions based on those objects are also improved. From a few of these, Niemeic also found shown some improved variations, mostly of pseudo-objects.
My ongoing project of going through collisions of a Glider with 16 and 17 bit stable
objects looking for those that might be useful in object construction has found
something else interesting. For the first time, I've come across a methuselah pattern that generates
a natural, non-trivial Clock. The starting pattern is a Glider colliding with a 17-bit object. The Clock appears at generation 864, while the pattern finally settles down at 1507 generations
In the past, some of my large random pattern surveys turned up the occasional Clock, but whenever I looked closely at them, all that were examined showed that the Clock formed in the first generation or two and then somehow managed to survive all the turmoil of the next few thousand generations. I don't remember ever seeing one that appeared midway or late in a pattern's evolution.
Jason Summers took one of the predecessor generations and was able to produce a six-Glider construction which cleanly builds a Clock in 52 generations.
Clocks can be constructed with as few as four Gliders, and a few constructions from other objects are also known.
One of the very first postings at the LifeNews weblog was for a construction of a Lightbulb with a House [26P2.2595] inductor by Mark Niemiec. He mentioned that it was not known how to construct the minimal case with a Snake [6.1] inductor ([23P2.753]), as shown at left. Noam Elkies has found a series of constructions that fill that gap when combined with construction components found over the years by David Buckingham, Mark Niemiec and H.Koenig.
Note: The sequence shown substitutes a House for the Lightbulb for simplicity, but none of the incoming Gliders will interfere with a range of objects with a 3-bit inductor surface.
A further examination of the Contruction
Component Catalog shows that there is a way to reduce the conversion of [19.24349] to
[21.95471] from 8 Gliders to 6. Unfortunately, this construction
will not work for the Lightbulb because the Glider coming in from the Northeast will hit it first, requiring the use of this 8 Glider conversion found by Elkies. A second conversion of only 4 Gliders (47B) won't work even for the House.
My first real Game of Life research project was to try and follow to completion all the collisions of a single Glider with an object. The tools available to me were a program written in Fortran and summertine access the Notre Dame University Computer Center gave to local high school students on their IBM 370. Input was through keypunched cards, and output was on paper, 66 lines of 132 characters per page. It was slow, but fun, and the best part was that, unlike my hand paper efforts, I could trust the outcome. It was 1973.
Over the years I wrote Game of Life programs for all the computers I had access to (PDP-10s, PDP-11s, Intel 8080s, Apple Macintosh among others), and as the computers got better, the easier it got to trace the histories of these collisions. But because I had to watch and monitor the program and sometimes manually intervene (like to recenter a pattern approaching the edge, or to note escaping gliders), it was slow going. By the time I was working through the 11 bit objects I took a pause, and never found my way back.
But the Life programs improved over the years. I added automatic census enumeration, automatic Glider detection, an array space limited by the computer's word and memory size, and even scripting. A couple of years ago I realized I had all the tools needed to go back to the collisions, and this time do it quickly and easily.
A few days ago I finished with all the Stable and Period 2 Objects of 15 or fewer bits. Here are a few of the more interesting results: A list of non-trivial (defined below) objects appearing in all censuses, and a list of collisions that could be used in more complicated Glider constructions.
What constitutes a "non-trivial" object? At right is a list of the 17 most common
objects that occur in the census of randomly generated bit arrays. (A full list of the objects I
found can be found my Life
website.) These, in most circumstances, occur so frequently that if there's anything interesting
about the patterns they are in, it's lost in the noise. (As the full list shows, the Fishhook Eater
actually occurs more often than the Long Barge, but because it's the smallest asymmetric object, I
didn't want to exclude it.)
Also excluded are collisions that result in a Boat being placed immediately next to the hook of a Fishhook eater, as well as the hook acting as a Glider eater. These are so common and obvious that there's no need to have them cluttering up the results.
Finally, I also leave out collisions which are included in the next category, Single Glider Constructions. In general, any collision which resulted in single object in 15 or fewer generations ended up in that category, because it is more interesting and potentially useful as constructions.
While there are a number of Pentadecathlons [12P15.1] appearing, all of them
come from the same basic reaction, that of a House (a Pi Heptomino successor) with a block which stabilizes 2576
generations later. Also shown here is the collision with the smallest object, a Mango
[8.8], that results in this.
The age record is held by this collision of a Glider with a 14-bit stable object
[14.314], which takes 15370 generations to achieve
stability.
For the target objects by bit size, here are the various objects which appear among various methuselahs:
| 10 |
|
| 11 |
|
| 12 |
|
| 13 |
|
| 14 |
|
| 15 |
|
| 16 |
First 300 objects |
Here are lists of the collisions that might be of some interest or use in Glider constructions. Many leave behind other debris that would need to be cleaned up with additional Gliders, not shown here. In a few cases, extra Gliders are shown when it was discovered (usually by accident) that other interesting objects could be constructed.
These tables are not complete, in that as the results of collisions with larger objects are examined, I sometimes find cases where a smaller object will produce a simple object. Some collisions affect only a portion of the target object, and so the same general principle can be applied to a multitude of objects. Usually, only the simplest example is shown, to keep the files sizes manageable, but occasionally a larger example will slip into the lists.
I'm going to continue with this for as long as I can. Already have done several hundred 16 bit stable objects, and will start on the Period 2 Oscillators, too. As shown above, there are certainly more interesting collisions lurking among them. If anyone is interested in other details of these collsions, please contact me directly.
Paul Chapman's Glue project is producing some interesting results. Glue (or rather Glue 2) is a search program that finds "natural" constructions of singlets (indivisible p1 and p2 patterns) by starting with a target object -- usually a block -- and bombarding it with a p2 slow salvo of gliders.
Here, 'salvo' means that all the gliders come from the same direction; 'slow' means that glider #n+1 must not arrive until the reaction from glider #n's collision has settled down into stability or a p2 oscillation, and 'p2' means that the only timing constraint on the gliders is that an even or odd phase may be specified. (Many intermediate collision results contain blinkers, beacons, toads, or other p2 patterns, and a glider on a given input lane can interact with a p2 target in two possible ways.)
Click on the image to download the pattern in Koenig's annotation format. Annotated RLE allows for multiple layers in different colors, with the extra information specified by h, v, and color parameters in the header; it is backwards compatible with standard RLE (at least for most Life editors.)
Here is a text file containing the individual recipes in RLE format, with comments giving the lane list for each recipe. Note: some of the recipes build an eater that is a mirror image in the main diagonal of the one shown above.
Here's a screenshot of the current version of the Glue 2 search program used to generate these recipes:
Some additional images and details are also available, including an MCell-format version.
:David Bell recently asked if it was possible to detect a long diagonal line without destroying it, and if it was possible to send a signal through a diagonal line. The answers to both questions hinge on the ability to cleanly break and then repair the line. The glider constructions for such actions, while not optimum, have been found.
Bell showed that it was possible to repair a two cell break with a Loaf predecessor,
and then Karel Suhajda and H.Koenig were able to find a 3 Glider construction of a Loaf that
worked perfectly. Mark Niemiec also posted some similar contructions by David Buckingham which can
also be used to close up a line.
A way to break a line was then posted by H.Koenig. Two gliders cause the diagonal line
to become a pair of clean burning fuses, and then a pair of reactions consisting of two Gliders
and a Lightweight Spacehip (LWSS) (previously discovered by Jason Summers) create the domino
sparks which halts the burning fuses. This
results in a twenty bit gap where the diagonal line used to be. This construction is
not complete, however, because two of the gliders would interfere with each other if
they came from infinity. Also, the gap created is much larger than it could be.
David Greene then showed how to use a pair of reactions using a Pond, a LWSS and
three Gliders to lengthen a diagonal line by 4 bits can be used to close a gap by 8 bits. So
a gap of 8n+2, with 10 bits as the minimum, becomes the more useful reactions.
Bell then showed how a Glider collision with a stable object could be used to cleanly
cut a line. The added cost in Gliders used to construct and place the stable object
(in this example, a Block and a Loaf) is outweighed by the flexibility in timing and
and in the placement of the reaction which ends the burning of the fuse. Greene also showed a
a way to place and ignite a Tub to make a 10 cell gap. But the 9 cell gap can be expanded
to 10 by simply delaying one of the fuse stablizers by one generation and shifting it slightly.
(Any reaction can be made arbitrarily wide in the same fashion.)
All of these reactions require a glider to be placed as close as possible to the diagonal line.
Bell showed an example of a reaction of 2 LWSSs and a Glider which can place the
Gliders needed in the previous reactions, as well as one that can place a Loaf near the line
for the 9 bit gap.
There are some issues remaining. It would be useful if all the Gliders and LWSSs in the gap cloing reactions camefrom the same side of the diagonal line, as that would make timing issues a lot easier. Also a demonstration of a reaction that can detect the presence of the line needs to be made. Finally, for use in other patterns, the reactions which cut or repair a diagonal line that are triggered by a single Glider (or a set of Herschel Track components) needs to be actually built.
Jason Summers has found a way to take a previously known method of constructing 4 sets of Twin Blocks from Pi Heptominos, and attach another pair of Twin Blocks at each end, for a construction of a 2 x 8 array of Blocks.
He's also found a way to extend any 2 x n array of Blocks.
In both cases, the preliminary construction for some of the target objects needed are not shown.
Mark Niemiec has built some new lightbulb constructions. They're based upon a naturally occurring Lightbulb found by Andrzej Okrasinski, from a simple predecessor found by Karel Suhajda with some refinements by H.Koenig and dgreene. The first shows 11 gliders which form a symmetric version using a House as the inductor. The second shows how a 10-bit inductor can be built instead, and the final line shows how that inductor can be converted to a 7-bit Bookend, using a total of 16 Gliders.
As Niemiec points out, there are no known ways to convert any of these inductors to a snake, allowing not only the construction of the minimal form of the Lightbulb, shown above left, but also many other oscillators and objects