Skip to main content
Biology LibreTexts

4.1: Background

  • Page ID
    49688
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    In computer science, there is always a tendency to explore things that are somewhat similar to biological life. Computer scientists try to create programs which simulate real life features: growth, feeding, moving, reproduction and even evolution. These simulations help create robots, self-replicating systems and serve as steps toward artificial intelligence. From a biological point of view, such simulations demonstrate self-organization, or how organized life may emerge from a chaotic system of inorganic molecules. Modeling can support the hypothesis about the way that first cell likely formed billions years ago. And we can visualize how variation in design could give a creature an advantage over others in its population.

    The most known simulation of this kind is a Conway’s Game of Life. This is not a game in a strict sense, it is more like programming. You will have a field of indefinite size, and a time (generations). The field is separated into dead cells (white) and live cells (black). Actually, the field is initially dead (white), and you will introduce black cells yourself. Every cell has 8 neighbors. Rules are simple:

    • A live cell with 2 or 3 (live) neighbors survives, but dies otherwise (easier to survive in groups).

    • A dead cell with exactly 3 (live) neighbors comes to life, and remains dead otherwise (reproduction).

    As you understand, there may be infinite number of cell combinations. However, some of them are different. They behave, sometimes just like real cells. There is a classification:

    • Still lives. Creatures which do not change. Examples: block (left), boat (right) and others.

      4.1.1-block (left).png
      4.1.1-boat (right).png
      Figure \(\PageIndex{1}\)
    • Periodic / Quasi-periodic lives

      • Oscillators. They change its shape cyclically. Examples: blinker (left), toad (right), 10 cell row, tumbler and others

        4.1.2-blinker (left).png
        4.1.2-toad (right).png
        Figure \(\PageIndex{2}\)
      • Spaceships (Translators). They are moving! Examples: glider (below), lightweight spaceship and others.

        4.1.3-glider.png
        Figure \(\PageIndex{3}\)
    • Aperiodic lives

      • Transient lives. Sometimes, they just vanish. Sometimes, they live for a long time and only then stabilize. Examples: die hard (left), r pentomino (right), small exploder, exploder and others.

        4.1.4-die_hard (left).png
        4.1.4-r_pentomino (right).png
        Figure \(\PageIndex{4}\)
      • Infinitely growing lives. They live forever and even produce offspring! These creatures are big and complicated. One of the smallest is Gosper glider gun (below).

        4.1.5-glider_gun.png
        Figure \(\PageIndex{5}\)

    This page titled 4.1: Background is shared under a Public Domain license and was authored, remixed, and/or curated by Alexey Shipunov.

    • Was this article helpful?