L-systems
Domingo, 14 de diciembre de 2008 por jorgeLos sistemas L son un tipo de funciones entre las que están algunos fractales. No todos los sistemas L son fractales pero algunos fractales se pueden descrbir con un sistema L.
En su versión más sencilla un sistema-L es una función que transforma una palabra en otra mediante un conjunto de reglas por ejemplo partimos de una palabra formada por las letras "F+-" por ejemplo: "F-F-F-F" y definimos una regla que transforma la letra "F" en "F-FF- -F-F". Si repites el proceso varias veces consigues una sequencia de letras muy larga. Esta sequencia tiene una representación gráfica de la siguiente manera; si consideramos que estamos desde el punto 0,0 con una orientacion de 0 grados una letra F representa un segmento de una longitud fija en esa dirección. Las letras "+" y "-" representan un cambio de dirección de una cantidad fija. Por ejemplo la secuencia F-F-F-F representa un cuadrado si definimos giro de 90 grados.
El siguiente ejemplo realizado con Processing muestra como se desarrolla este algoritmo.
Si os queréis descargar el Processing podeis usar el este codigo fuente para probar algunos de los siguientes sistemas. Estos sistemas y muchos más incluyendo variaciones más complejas y bonitas aparecen en el libro "The Algorithmic Beauty of Plants" de Przemyslaw Prusinkiewicz
y Aristid Lindenmayer











