Le jardinier numérique (2/4): systèmes déterministes non contextuels
Les systèmes déterministes non contextuels ou DOL-systèmes sont les plus simples des L-systèmes. Concrètement, on va remplacer itérativement les lettres d'un mot par d'autres lettres. Chaque règle de réécriture (ou production) décrit la transformation d'une lettre en une autre, en un mot ou en rien. À chaque itération, les productions sont appliquées simultanément à l'ensemble des lettres du mot.
Soient les productions suivantes : (a se transforme en ab) et (b se transforme en a).
Considérons que notre mot de départ est b, voici sa transformation au cours de quatre itérations:
Les L-systèmes déterministes produisent toujours le même résultat pour une même configuration de départ (même mot de départ et mêmes productions).
Formalisme
Soit un alphabet, est l'ensemble des mots sur , est l'ensemble des mots non vides sur .
Un L-système sans contexte (ou OL-système) est décrit par le triplet , où :
- est l'alphabet du système,
- , un mot non vide appelé axiome,
- , un ensemble fini de productions.
Si une paire est une production, on écrit . La lettre et le mot sont appelés respectivement prédécesseur et successeur de la production.
On suppose que quelque soit , il existe au moins un mot tel que . Si aucune production n'est donnée pour un prédécesseur , on considère que la production fait partie de l'ensemble des productions .
Un L-système non contextuel est déterministe si, et seulement si, quelque soit , il existe exactement un unique tel que .