The L-System Studio

A Lindenmayer system is a tiny grammar: start with an axiom, rewrite it by a few rules, and a turtle draws the result. Two lines of rules can grow a snowflake, a fern, or a dragon — the same rule, the same drawing, every time. Predict what the grammar grows, then watch the engine draw it.

Loading…

Where this idea comes from

A biologist’s grammar

In 1968 Aristid Lindenmayer, a Hungarian biologist, wanted to describe how simple many-celled algae grow, cell by cell. He wrote rules that rewrite every cell at once, like A → AB and B → A, and the strings they make are now called L-systems.

One thing to hold: A thread of algae under a microscope, one cell dividing into two.

Why it matters: Lindenmayer was describing growth, not drawing pictures. When a turtle draws the strings, the same rewriting grows ferns, snowflakes and trees, which is why L-systems are now used to draw plants in films and games.

What we don’t know: Real plants are not run by a grammar; L-systems describe the pattern of growth, not the chemistry that causes it.

Dates:

  1. 1968 Lindenmayer publishes his rewriting rules for growing algae.
  2. 1990 The Algorithmic Beauty of Plants shows L-systems drawing whole plants.

Sources: A. Lindenmayer, “Mathematical models for cellular interactions in development”, Journal of Theoretical Biology 18 (1968) · P. Prusinkiewicz & A. Lindenmayer, The Algorithmic Beauty of Plants (Springer, 1990)