home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!mcsun!sunic!dkuug!diku!torbenm
- From: torbenm@diku.dk (Torben AEgidius Mogensen)
- Newsgroups: comp.theory.cell-automata
- Subject: Re: Creating a Life Computer? How do you design?
- Message-ID: <1992Dec14.115457.918@odin.diku.dk>
- Date: 14 Dec 92 11:54:57 GMT
- References: <1992Dec14.001047.3609@csdvax.csd.unsw.edu.au>
- Sender: torbenm@thor.diku.dk
- Organization: Department of Computer Science, U of Copenhagen
- Lines: 61
-
- u2119737@csdvax.csd.unsw.edu.au writes:
-
-
- >Recently I read somewhere about the idea of creating a simple computer
- >using Life - having gliders as bit streams, with a factory as the clock.
-
- >Can anyone out there design a Life object which accepts two glider streams
- >(At a determined clock pulse) and NANDs them? Ie if one or zero gliders enter
- >at the time of a pulse, it emits a new glider, but if two gliders enter, it
- >does not.
-
- >How difficult is it to design objects like this for Life? I'd be very
- >interesting to see any references to articles relating to methods of designing
- >an object in Life. How were the original factories designed, for example?
-
- Once you have a few components designed (which I believe some people
- have), the rest can be obtained by combining these. These components
- are, however VERY large and quite slow. There are other simple
- cellular automata that are much better suited for this purpose. Wire
- World is a good example. It uses the same 8-cell neighbourhood as
- Life, but has 4 different values per cell. These are called
- background (.), wire (+), electron head (#) and electron tail (*). The
- rules are simple:
-
- 1) Background always stay background.
-
- 2) Electron heads always change to electron tails.
-
- 3) Electron tails always change to wire.
-
- 4) If a wire cell has 1 or 2 neighbours that are electron heads, it
- becomes an electron head. Otherwise it stays a wire.
-
- Thus a signal consisting of an electron head and an electron tail will
- travel along a wire:
-
- ........
- +++*#+++
- ........
-
- changes to
-
- ........
- ++++*#++
- ........
-
- An OR gate is extremely simple, a diode is easy, XOR is not too bad
- and AND can be designed in relatively little space. NOT needs power,
- so must be clocked by an external signal (which can be provided by a
- simple periodic circuit). Memory cells, binary adders and many more
- circuits has been constructed.
-
- Circuits can be build entirely from background and wires, needing just
- a single signal to start working.
-
- Purists might consider it cheating to use four different values, so it
- might be interesting to find a variant Life rule that uses only two
- values and an 8-cell neighbourhood, but is easier to build circuits
- from than traditional Life.
-
- Torben Mogensen (torbenm@diku.dk)
-