L-Systems

An l system is defined by a triplet G = (v,w,P) where:

  • v is the alphabet of possible members
  • w is the axiom or starting point
  • P is a set of productions

The following l-system describes the growth of an algae

  • v=(a,b)
  • w=a
  • P1: a->ab
  • P2: b->a

So the sequence develops thus:

  • a
  • ab
  • aba
  • abaab
  • abaababa
  • ……etc……

Flower trigger l-system:

  • w: D(1)a(1)
  • p1: a(i) : ia(i+1)
  • p2: a(i) : i=m->I[L]a(1)
  • p3: D(i) : iD(i+1)
  • p4: D(i) : i=d->S(1)
  • p5: S(i) : iS(i+1)
  • p6: S(i) : i=u->e
  • p7: S(i)IS(1)
  • p8 S(i) I[L]A
  • p9: A : * -> K

I is an internode, L are leaves on the main axis (p2). m steps cause a trigger (p1) Then after a delay of d steps (p3) a signal S is sent from the plant base towards the apices (p4). This signal is transported along the main axis with a delay of u steps per internode I (p5,p7). Production p6 removes the signal from a node after it has been transported along the structure (e stands for the empty string). When the signal reaches the apex a is transformed int A, the flowering state (p8) which yields a flower K (p9)

Note that the signal must propogate faster than one node per plastocron (u

From “The algorithmic beauty of plants” Prusinkiewicz and Lindenmayer

You must be logged in to post a comment.