Structure of Life Pages

Purpose | Life page | Indices | Lists | Synthesis | Image | Nomenclature Ordering



Purpose

The purpose of these Life pages is twofold. First, to provide comprehensive lists of Life objects in various categories, including (but not limited to):


Second, to provide full syntheses from gliders of all (or at least most) Life objects mentioned above, plus some larger ones. Most of these are in place, at present, some of these are limited:


Most of these have known syntheses, and of these, most can be synthesized at a cost of no more than one glider/bit.

Because the lists of objects and lists of syntheses are almost identical, one list is used for both, with links from the list-pages pointing to the syntheses.


Life Page

The top-level Life page provides various miscellaneous documents (such as this one), as well as direct access to second-level index and third-level list pages.


Indices

The second-level Life index pages provides direct access to third-level list pages, and also to to individual sub-sections of those pages. The indices are sorted and counted in several different ways:



Object lists

The third-level Life pages are lists of Life objects sorted by size, type, or cost.

Each category contains a stamp-page image showing all objects in the category, with a small number in each object's top/left corner indicating the minimum number of gliders which are required to synthesize the object. (If no synthesis is known, an x is shown instead.) Clicking on any object within the stamp-page brings up the object synthesis image associated with that object. Clicking on the bottom right corner of the stamp-page loads the image file of the stamp-page itself. Unfortunately, these features are only available with browsers such as Netscape Navigator or Microsoft Internet Explorer which support client-side bit-maps.

For other browsers, selecting the stamp-page or any part of it brings up the image-file of the stamp-page.

Underneath these stamp-pages is a matrix showing the names of the objects (with the number of gliders in parentheses) in the same arrangement as they are in the stamp-page, allowing objects to be easily accessed by name, or from older browsers. (The larger lists omit the names.)

Lists which require a full screen to display (typically a hundred objects or more) have their own pages, and are broken down into sub stamp-pages of 100 objects per page. The largest lists (at present, still-lifes 16 bits and larger) show objects as small as possible, with 1000 objects per stamp (and no associated synthesis files). Lists of still-lifes have been compiled by Conway (4-7 bits), Wainwright (8-10 bits), Buckingham (11-13 bits), Buckingham+Raynham (14 bits), and Niemiec (15-24 bits).

Lists of pseudo-still-lifes (8-24 bits) have been compiled by Niemiec.

Lists of period-2 oscillators have been compiled by Conway (3-11 bits), Buckingham (12-14 bits), and Niemiec (15-19 bits).

List of other larger-period oscillators and pseudo-oscillators have been compiled by hand by Niemiec (12-20 bits), although most of the oscillators (or at least their basic forms) have been found by others. These hand-compiled lists are believed to be fairly complete, although their accuracy has not been verified by computer.

Lists of still-lifes (12-18 bits), period-2 oscillators (12-16 bits), period-3 oscillators (12-14 bits) and period-4 oscillators (12 bits) have also been verified by Koenig.

(Most of the oscillators and smaller still-lifes were found long ago, by many different people; the lists above merely describe the first systematic attempts to generate complete lists of these objects.)


Object Synthesis

The fourth-level Life pages are image files describing syntheses of the object from gliders. All show at least the synthesis using the least number of gliders. Many also include alternate mechanisms. Sometimes the other basic spaceships are also used (LWSS, MWSS, and HWSS), all of which can be made from three gliders.

Frequently-occurring objects (typically from 2-4 gliders) show several different syntheses. If there are a large number of these, only a few typical examples are shown.

Objects whose synthesis methods have evolved significantly often show several of the obsoleted methods, especially if the methods are radically different, or are still useful in other circumstances.

Objects composed of several parts, especially pseudo-objects, usually also show incremental syntheses in which the pieces are built in any order, wherever possible. This permits the mechanisms to be used for related larger objects and pseudo-objects.

Each step is shown in two parts: a 'before' part shown using default cell-state #0, and an 'after' part shown using cell-state #1, typically offset 20 cells (or some larger multiple of 10 cells) to the right. If any spurious objects are produced, they are shown in cell-state #2, and removed in subsequent stages (although the removal of spurious gliders or spaceships is left as an exercise for the reader.)

In virtually all cases, the primary syntheses show each step, although some final syntheses shown for historical interest may omit some obvious initial or final steps. If two mechanisms share the same initial or final steps, those steps are only shown once.

A small number of extremely complicated multi-step syntheses are too large to fit on one screen; in order to fit, these may omit an obvious stage (such as adding or deleting a trivial still-life), or may start at an intermediate stage (i.e. the Hustler II synthesis starts with a Hustler.


Synthesis of all 2-glider objects and some 3-glider objects were originally found by Conway.

Syntheses of most still-lifes and oscillators up to 14 bits, most larger exotic still-lifes and oscillators, and most construction tools (including those used to construct the pseudo-still-lifes) have been found and/or built by Buckingham.

Syntheses of most pseudo-still-lifes, most 15-bit still-lifes, most other oscillators between 15-20 bits, and some larger objects by Niemiec.

Various other miscellanous syntheses have also been found by a host of others, including (but not limited to) Gosper, Hickerson, Koenig, Raynham, and Wainwright.


Image files

Image files are stored in a simple compressed run-length-encoded (.RLE) format, which is a simple text format originally designed to be easy to encode and decode, and to facilitate sending of large Life patterns through e-mail.

On these pages, wherever possible, image files are 160x120 or smaller, but a small number of the syntheses are slightly larger, some as large as 200x150. The large stamp pages (currently used for still-lifes 16 bits and larger) are slightly smaller than 640x480.

You can download a RLE-to-text file converter or write your own according to the following description.

RLE format is described by the following rules: For example, the following representation describes a glider-gun:
#C period-30 glider gun firing gliders south-east
x = 36, y = 9
24bo$22bobo$12b2o6b2o12b2o$11bo3bo4b2o12b2o$2o8bo5bo3b2o$2o8bo3bob2o4b
obo$10bo5bo7bo$11bo3bo$12b2o!

Nomenclature

Objects were originally assigned arbitrary names when they were first found. This was adequate for small still-lifes and oscillators, but became increasingly inadequate for larger objects.

Still-lifes with 9 bits and up (and some with 8 bits) have been assigned unambiguous numbers (such as 12.121) for easy reference (see Ordering).

Many objects (and all pseudo-objects) can easily be broken into two or more distinct components, which may be combined in various different ways. This suggests a nomenclature similar to that in organic chemistry. Some of this nomenclature has existied in Life since the beginning (i.e. tub w/tail (8.3) and block on table (10.25)). Buckingham has expanded this substantially, and I have added some additional notations as required. These definitions are by no means universal (or necessarily even applied consistently); they are simply an aid to describing larger objects, and appear adequate at present.

In these pages, the following terms are used frequently:

Ordering

Objects were originally assigned arbitrary names when they were first found. This was adequate for small still-lifes and oscillators, but became largely inadequate for larger objects.

Still-lifes with 9 bits and up (and some with 8 bits) have been assigned unambiguous numbers (such as 12.121) for easy reference. Unfortunately, there are several distinct versions of these numbering systems in existance.

These pages use Buckingham's numbering system for still-lifes up to 14 bits (based on Wainwright's original 8- through 10-bit lists, Buckingham's original 11- through 13-bit lists, and his 14-bit list from Raynham's search program).

Niemiec's numbering system is used for the 15- through 24- bit still-lifes. The same ordering scheme is also used for all other objects, including those which do not have numerical names.


See also: definitions, structure, credits.

home Back to Home Page life Back to Life Page