Wireworld: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>David Eppstein
External links: rm deadlink extlink
 
imported>OAbot
m Open access bot: url-access=subscription updated in citation with #oabot.
 
Line 1: Line 1:
{{short description|2D cellular automaton devised by Brian Silverman in 1987}}
{{short description|2D cellular automaton devised by Brian Silverman in 1987}}
[[Image:Wireworld two-diodes.gif|thumb|183px|2 Wireworld [[diode]]s, the above one in conduction direction, the lower one in reverse-biasing]]
[[Image:Wireworld two-diodes.gif|thumb|183px|2 Wireworld [[diode]]s, the above one in conduction direction, the lower one in reverse-biasing]]
'''Wireworld''', alternatively '''WireWorld''', is a [[cellular automaton]] first proposed by [[Brian Silverman]] in 1987, as part of his program Phantom Fish Tank. It subsequently became more widely known as a result of an article in the "Computer Recreations" column of ''[[Scientific American]]''.<ref name="SciAm1990">{{cite journal |last1=Dewdney |first1=A K |title=Computer recreations: The cellular automata programs that create Wireworld, Rugworld and other diversions |journal=[[Scientific American]] |date=January 1990 |volume=262 |issue=1 |pages=146–149 |doi=10.1038/scientificamerican0190-146 |url=https://www.scientificamerican.com/article/computer-recreations/ |accessdate=2 December 2018 |jstor=24996654}}</ref> Wireworld is particularly suited to simulating [[transistor]]s, and is [[Turing-complete]].
'''Wireworld''', alternatively '''WireWorld''', is a [[cellular automaton]] first proposed by [[Brian Silverman]] in 1987, as part of his program Phantom Fish Tank. It subsequently became more widely known as a result of an article in the "Computer Recreations" column of ''[[Scientific American]]''.<ref name="SciAm1990">{{cite journal |last1=Dewdney |first1=A K |title=Computer recreations: The cellular automata programs that create Wireworld, Rugworld and other diversions |journal=[[Scientific American]] |date=January 1990 |volume=262 |issue=1 |pages=146–149 |doi=10.1038/scientificamerican0190-146 |url=https://www.scientificamerican.com/article/computer-recreations/ |accessdate=2 December 2018 |jstor=24996654|url-access=subscription }}</ref> Wireworld is particularly suited to simulating [[transistor]]s, and is [[Turing-complete]].


==Rules==
==Rules==

Latest revision as of 12:06, 24 June 2025

Template:Short description

File:Wireworld two-diodes.gif
2 Wireworld diodes, the above one in conduction direction, the lower one in reverse-biasing

Wireworld, alternatively WireWorld, is a cellular automaton first proposed by Brian Silverman in 1987, as part of his program Phantom Fish Tank. It subsequently became more widely known as a result of an article in the "Computer Recreations" column of Scientific American.[1] Wireworld is particularly suited to simulating transistors, and is Turing-complete.

Rules

File:Animated display.gif
Example of a complicated circuit made in WireWorld: a seven-segment display and decoder. Conductor cells are dark green to highlight signal flow and display segments.

A Wireworld cell can be in one of four different states, usually numbered 0–3 in software, modeled by colors in the examples here:

  1. empty (black),
  2. electron head (blue),
  3. electron tail (red),
  4. conductor (yellow).

As in all cellular automata, time proceeds in discrete steps called generations (sometimes "gens" or "ticks"). Cells behave as follows:

  • empty → empty,
  • electron head → electron tail,
  • electron tail → conductor,
  • conductor → electron head if exactly one or two of the neighbouring cells are electron heads, otherwise remains conductor.

Wireworld uses what is called the Moore neighborhood, which means that in the rules above, neighbouring means one cell away (range value of one) in any direction, both orthogonal and diagonal.

These simple rules can be used to construct logic gates (see below).

File:Wireworld XOR-gate.gif
2 clock generators sending electrons into an XOR gate

Applications

Entities built within Wireworld universes include Langton's ant (allowing any Langton's ant pattern to be built within Wireworld)[2] and the Wireworld computer, a Turing-complete computer implemented as a cellular automaton.[3]

See also

References

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "Citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters".

External links