Voici le premier L-System d'Aristid Lindenmayer qui servait à décrire le développement d'une algue :
Notation :
Algue
{
Axiom A
A=AB
B=A
}
Algue est le nom du L-System. En premier on a l'axiome ω, puis chaque règle de P est à la ligne l'une de l'autre. A=AB
est à comprendre comme tout symbole A devient un « mot » AB à la génération suivante.
Voici le résultat sur six générations :
Notation :
Algue
{
Axiom A
A=B
B=AB
}
Voici le résultat sur six générations :
Si on compte le nombre de symboles à chaque génération, on obtient la suite de Fibonacci :
Comme son nom l'indique, ce système fait appel aux probabilités, il est aussi appelé système non-déterministe. Contrairement au DOL-System, il est possible de déterminer plusieurs transformations pour un symbole. Chaque possibilité sera pondérée pour pouvoir donner priorité à certaines transformations par rapport à d'autres.
On pourrait étoffer l'exemple du DOL-System, on s'en contentera pour rester sur quelque chose de simple, même si ça n'aurait que peu d'intérêt graphiquement :
Plante_Stochastique
{
angle 20
axiom X
X=(0.2)F[++X]F[−X]+X
X=(0.8)F[+X]F[−X]+X
F=(1.0)FF
}
Voici un résultat possible sur deux générations :
Voici un autre résultat possible sur deux générations :
Il y a 2²=4 possibilités possibles sur deux générations.
(0.2)
, (0.8)
et (1.0)
représentent les poids de chaque transformation possible de X et de F.
Ce système est déterministe, i.e. qu'il n'offre qu'une seule évolution possible depuis l'axiome à la énième génération. Une cause engendre un effet, ce qui se traduit par : une variable ne peut subir qu'un seul type de transformation, toujours identique, donc une seule règle par variable. L'exemple ci-dessus était un DOL-System, il s'agit de la forme la plus simple de L-System.
Plante
{
angle 20
axiom X
X=F[+X]F[−X]+X
F=FF
}
angle 20
détermine de quel angle on tourne avec les symboles + et -.
Voici le résultat sur deux générations :