Site Info

Authors
  • H.Koenig
  • Dave Greene

Main

2008 July 31

Engineered Objects
7-Segment Hexadecimal Display

Calcyman has engineered a new type of hexadecimal display.

Continue reading "7-Segment Hexadecimal Display" More

2007 December 17

Discovery
New 180-degree glider reflector, period 4 and up

2007-12-16-reflector-pN.rle
p6, p7, p8, and p22 versions of Noam Elkies'
spark-assisted glider reflection reaction,
with a previously-known p15 'kickback simulator'
included at the far right for timing comparisons.
From patterns by Jason Summers, 5-6 October 2007.
Noam Elkies responded to the challenge of finding a period-4 glider reflector by designing a new type of 180-degree reflector based on a spark-assisted block reconstruction. Jason Summers built a faster version at p22 (upper right), which produces a glider on the same path two ticks earlier.

The original reflection reaction can work at higher periods; variants are shown at right with p6, p7, and p8 sparks. The reflection path is the same as a kickback reaction, but the timing is different. By comparison, a pentadecathlon-based kickback emulator (far right) is four ticks faster -- or four ticks slower, since timing can be adjusted mod 8 by changing the reflector's location.

2007-12-16-Lx134-p8-and-p4.rle
Lx134 conduit, p8 and p4 versions -- recovery times 172 and 292
Reflector by Noam Elkies, 15 Nov 2007, improved by David Eppstein
David Eppstein contributed a p4 oscillator that could accomplish the same catalysis as the p22 oscillator above; improved versions are shown in the period 4 and period 8 reflectors at right, cleaning up the extra debris in an Lx134 conduit.

Continue reading "New 180-degree glider reflector, period 4 and up" More

Engineered Objects
Early MWSS gun in Golly 1.3

Bill Gosper's original p1100 MWSS gun, circa 1984
Bill Gosper's original four-barrelled p1100 MWSS gun, circa 1984
-- perhaps only the 3rd gun pattern constructed in Conway's Life.
The bounding box is over 12,000 cells on a side.
Golly 1.3 was released last month, with a number of useful improvements to editing functionality: unlimited undo/redo support, configurable keyboard shortcuts for scripts and edit operations, and scripting support in Perl as well as Python.

An early LWSS gun by Bill Gosper, constructed around 1984, serves as the Rosetta Stone for the two scripting languages. This is a very large, sparse pattern of centinal reflectors, with a central column of signal splitters that produce the gliders needed to maintain eight p1100 LWSS streams.

The pattern takes up about 60K as RLE, or about 750K as a flat file; it can be reduced to about 5K of Python or Perl script (see Golly 1.3's Scripts collection). The Perl version is somewhat larger, but appears to be able to recreate the pattern slightly faster.

Continue reading "Early MWSS gun in Golly 1.3" More

2007 December 15

Engineered Objects
Prime Number Calculators

Four prime-number calculators:
-- 1st quadrant (upper right):
Original sieve by Dean Hickerson, 1 November 1991
-- 2nd quadrant (upper left): new sieve #1
Uses every glider relay, p60 instead of p40 LWSS rake.
-- 3rd quadrant (lower left): new sieve #2
Vertical guns replaced with an equivalent reflector.
-- 4th quadrant (lower right): new sieve #3
Contains no glider guns, only pentadecathlon reflectors.

New sieves by Jason Summers, 15 October 2005.
A few years ago Jason Summers constructed three new versions of Dean Hickerson's 1991 Life prime-number calculator. These all produce the same strings of spaceships: an LWSS appears at time 60N if and only if N is prime. This is twice as fast as the original 1991 pattern, which is included for comparison (upper right quadrant).

In the pattern at right, the LWSS streams from the two bottom quadrants are set up to annihilate each other. The top two streams -- one at 60N and one at 120N -- are reflected upward along the central axis for comparison purposes. The spaceships representing 2, the first number in each series, are exactly in alignment.

Continue reading "Prime Number Calculators" More

2007 May 14

Engineered Objects
Golly 1.2's hexadecimal counter

Version 1.2 of the cross-platform CA editor Golly was rolled out in mid-April. The main new feature is multiple layers that can be either stacked or tiled, showing either separate universes or multiple views of the same universe. Sample scripts envelope.py and heisenburp.py show possible ways to use this.

hexadecimal counter in action
/Hashing-Examples/hexadecimal.py.gz: hexadecimal counter using modified metapixels
Among other additions to the pattern collection, updated versions of some of Stephen Silver's ships.zip archive from 2004 have been added to the /Spaceships folder. And Hashing-Examples now includes a two-digit hexadecimal counter using metapixel technology -- a 30K pattern file that encodes a 32768x20480 pattern with over two million ON cells:

Some more detail on the hex counter, with a series of screenshots at different scales, can be found in this weblog entry.

2007 March 03

Logic Elements
New Herschel Conduit Discoveries

2007-03-03-H-to-Boat.rle
Herschel-controlled glider demultiplexer
Brice Due, 23 August 2006
Last August, Brice Due ran some interesting searches with Paul Callahan's catalyst search program, ptbsearch. His first discovery was a compact 'demultiplexer' -- a Herschel-to-boat converter where the boat can be used to reflect a glider. Unlike previously known Herschel-to-boat converters, the glider has a clear path through the circuit if the boat is not present:

2007-03-03-Herschel-F171.rle
F171 Herschel conduit discovered by Brice Due on 31 Aug 2006
The next discovery was a previously unknown F171 Herschel conduit -- the first new addition to the elemental Herschel conduit list in almost eight years:

2007-03-03-HtoG22NWpath18.rle
glider #22: Brice Due, 2 September 2006
Another unrelated ptbsearch discovery was a Herschel-to-glider converter, #22, with a new output lane:

Continue reading "New Herschel Conduit Discoveries" More

2006 March 01

Engineered Objects
New p2 'Blinker-Keeper' and H-to-G Converters

2005-11-13-dbl-blinkerkeeper.rle
p1134 gun based on David Bell's doubling of a blinker-keeper
p1110+24N, N=1: Dave Greene, 13 November 2005
In November, David Bell found a way to recycle a glider from a 'blinker-keeper' mechanism discovered a couple of months previously, to produce a series of compact guns whose periods were multiples of 5, 6, 7, or 8. This improved a number of the glider guns in Jason Summers' extended gun collection.

2005-09-20-blinker-keeper.rle
p496 "blinker keeper" oscillator maintains an accessible blinker
toward its left edge, deleting and recreating if necessary
Here is the original 'blinker-keeper' pattern on which the new guns were based: a blinker is reconstructed every 496 generations if it is found to be missing.

2005-09-20-H-to-G-gun2.rle
p488+8N pi-factory gun with alternate p2 H->G
(p488 in gun collection is smaller; this just shows the new H->G)
Dave Greene, 20 Sep 2005
2005-09-20-H-to-G-gun1.rle
p496 bootstrapped pi-factory gun: Dave Greene, 20 Sep 2005
(can produce Herschel output via standard Fx176 conduit)
The blinker-keeper in turn was based on a pair of new Herschel conduits, which could also be used in building a series of compact guns, this time improving the size of glider guns in the main gun collection.

2005 December 21

Engineered Objects
"Rule 110" Unit Cell

Rule 110 Unit Cell

Jason Summers has put together a "Rule 110" unit cell. A unit cell is a Game of Life pattern which acts as if it were a cell or component in another automata, allowing the Game of Life to incorporate the abilities and results of that automata into itself. For example, several years ago David Bell created a Life unit cell which can be used to recursively simulate the Game of Life.

"Rule 110" is a 1-dimensional non-totalistic cellular automaton. A cell's next state depends on its current state and the states of its two nearest neighbors, as follows:

Gen 0Gen 1
000.0.
001.1.
010.1.
011.1.
100.0.
101.1.
110.1.
111.0.

From Summers' description of his pattern:

The logic used in the pattern is (B AND NOT A) NOR (B XOR C), where A is the cell to the left, B is the cell itself, and C is the cell to the right. This produces the inverse of the correct rule-110 result. The result is then put through various duplication, reflection, and inversion reactions to produce four copies of an uninverted signal. One copy is sent to the cell on the left, one to the cell on the right, one is fed back into the same cell, and one is emitted upward as a visual record of the cell's states.

That the horizontal spacing (256) is a power of 2 is intentional, and might make it more efficient to run in Hashlife. The period (1200) can't reasonably be made a power of 2.

It should be easy to adjust the period by multiples of 120 generations, and the horizontal spacing by multiples of 60 cells. Other adjustments are possible, but more difficult.

As Summers notes, it would be an interesting project to build a puffer which lays down these unit cells as its output, and do so at a rate faster than they'd be needed by the "Rule 110" automata run.

Image Key:

  • A: Marker Tubs and initial Block
  • B: Glider->Spaceship reaction
  • C: Spaceship->Glider reaction
  • D: Turn Glider 90°
  • E: Invert & turn Glider 90°
  • F: Split stream
  • G: Duplicate stream
  • Red: Input streams
  • Green: Output streams
  • Blue: Internal streams

Unlabeled are a couple of signal generator Glider Guns and a couple of Fishook Eaters which are a part of the logical operators. The objects in the corners are used for alignment of multiple cells.

Using the pattern:

To use the pattern, place copies such that the "decorative still-lifes" at the corners coincide. The initial state of the cell is forced to be ON by the glider located between the tubs (A in the pattern). Remove the block infront of it to set the cell state to OFF. If the Fishook Eaters on the left and right edges don't disappear on their own in a few generations, then they can be removed manually before starting. For Game of Life programs that don't like the annotation format commands, a file without the formatting is also available

2005 September 10

Engineered Objects
Grow-By-One Pattern

Grow By One Pattern In his continuing quest for Diagonal Spaceships, Nicolay Beluchenko has also found what is currently the smallest known "Grow-By-One" pattern. This type of pattern is one whose population growth rate is exactly linear, without any fluctuations, adding a single bit every generation. Shown here is a slight improvement by David Bell, which starts a generation earlier than Beluchenko's orginal pattern, with a population of 44 at generation 0. (The purpose of the Lightweight Spaceship is to smooth out the fluctuations in the paired wickstretcher's population.)

Grow By One Object The second pattern shown here is a version which is also a single object (starting with a population of 53).

2005 September 06

Engineered Objects
Bobsled Run Update

revised switch-engine 'bobsled run' using boats as catalysts:  David Bell, 2 July 2005 On July 2, David Bell noticed that tub-with-tails are larger than needed to form switch-engine lanes (see the bobsled-run posting on 24 June 2005). Several smaller still lifes with tub-shaped protrusions can provide the same catalysis; boats, barges, long boats, long barges, etc. can all be used. At right is a revised switch-engine 'bobsled run' using boats as catalysts.

P3450 switch-engine swimmer based on a p9660 swimmer by David Bell, 2 July 2005 Long barges can be used as a common boundary between two adjacent lanes without any possible interference. Barges are sufficient if traffic in adjacent lanes is in opposite directions, or if the timing of traffic in two parallel lanes can be controlled to avoid mirror-image switch-engine phases. At right is a p3450 'swimmer' -- a switch engine doing laps in a lane made of boats:

2005 June 24

Engineered Objects
Switch-engine 'bobsled run'

David Bell has discovered an unusual catalytic reaction involving a tub-with-tail and a switch engine. Tub-with-tails can be arranged in a double line to produce an extensible diagonal switch-engine conduit.

Switch-engine 'bobsled run'  David Bell  20 June 2005

The reaction is unusual for several reasons:
1) Tub-with-tails don't usually catalyze alone -- a tub-with-tail is more commonly paired with a block or other still life, which makes it capable of 'eating' a glider or similar active pattern.
2) The catalysis used in the bobsled run is a reaction that has not been used in previously known Herschel/B-heptomino/R-pentomino/pi conduits.
3) While Herschels do make an appearance in this conduit, they don't play an important role -- in fact, they must be suppressed in order for the reaction to be repeatable.

One possible open problem would be to construct converters to attach to each end of the 'bobsled run', one taking a Herschel (or glider, spaceship, etc.) as input, and one producing one of these standard signals as an output.

2005 February 07

Engineered Objects
Stable 2c/3 signal receiver

On 23 January 2005, Noam Elkies found a collision of 8 gliders with an LWSS that could repeatably create an input signal travelling at two thirds of the speed of light (2c/3) in the "transmitter" end of Dean Hickerson's stable diagonal 2c/3 "signal track" from 18 March 1997.

Stable 2c/3 signal receiver; recovery time = 2175 ticks The new signal-inserting collision is shown on the left edge of the pattern below; the rest of the pattern is a stable 2c/3 signal receiver constructed by dgreene on February 6.

One remaining open problem is the construction of a similar stable pattern to produce the "transmitter" collision from a single input signal.

2004 December 31

Spaceships
New 17c/45 Spaceship: The Caterpillar

Pi Crawler Gabriel Nivasch has announced the construction of a spaceship which travels at the speed of 17c/45. It is based on a "Pi Crawler" reaction, where a Pi Heptomino moves up a string of Blinkers leaving the string undisturbed. This means that multiple Pi Crawlers can use the same string of blinkers, and if multiple tracks are properly positioned, they can interact with each other to act as glider puffers or rakes. These gliders can then be used to create c/2 Orthogonal Spaceships which in turn can run ahead of the Pi Crawlers and lay down the necessary Blinker tracks. For more information on how all this works, see Nivasch's earlier report on the Caterpillar components.

The spaceship itself has a period of 270, and is huge. The dimensions are 4195 cells wide by 330,721 cells deep. Starting with a population of 11,967,399, ranging from 11880063 (gen 113) to 12019156 (gen 210). Nivasch reports that he wrote a program which fitted together 51 different .rle subpatterns that make up the Caterpillar into the final, working pattern. This is the first known spaceship which travels at this speed (0.378c), and the largest object ever actually constructed to date.

Jason Summers has made available a zipped 7.1Meg copy of the .rle file, It has been reported that this .rle file will successfully load and execute with the Life32 program by Johan Bontes, or with Hashlife by Tomas Rokicki. With Life32, just wait a bit for it to load, and be sure to zoom down to a reasonable subsection of the entire pattern, otherwise each generation will take an inordinate amount of time to display. Properly zoomed down, it only takes about a second per generation.

Update: 2005-Jan-03

Gabriel Nivasch has updated his web page to provide a 1:40 scale illustration of the entire object.