l-systems

4
1 L-systems L-systems are grammatical systems introduced by Lyndenmayer to descr ibe biological developments such as the growth of plants and cellular organisms. The major difference from the formal grammars that we have defined i n the class is that in L-systems every string that can be derived bel ongs to the language. Hence, there is no identification for terminals and nonterminals. There are several variations of L-systems. Zero-sided L-systems corr espond to the context-free grammars in the sense that the production rules are not context dependent, i.e., there is only one symbol on th e left side of the production rules. There are one-sided (left-sided or right-sided) L-systems and two-sided L-systems depending on contex t-sensitivity (to the left, right or both sides of a symbol) of a pro duction rule. The following definitions show variations of zero-sided L-systems.

Upload: oprah-charles

Post on 01-Jan-2016

14 views

Category:

Documents


0 download

DESCRIPTION

L-systems. L-systems are grammatical systems introduced by Lyndenmayer to describe biological developments such as the growth of plants and cellular organisms. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: L-systems

1

L-systems

L-systems are grammatical systems introduced by Lyndenmayer to describe biol

ogical developments such as the growth of plants and cellular organisms.

The major difference from the formal grammars that we have defined in the class

is that in L-systems every string that can be derived belongs to the language. Henc

e, there is no identification for terminals and nonterminals.

There are several variations of L-systems. Zero-sided L-systems correspond to th

e context-free grammars in the sense that the production rules are not context depe

ndent, i.e., there is only one symbol on the left side of the production rules. There a

re one-sided (left-sided or right-sided) L-systems and two-sided L-systems dependi

ng on context-sensitivity (to the left, right or both sides of a symbol) of a productio

n rule. The following definitions show variations of zero-sided L-systems.

Page 2: L-systems

2

L-systems

Definition 1. A 0L (zero-sided Lindenmayer) system is a triple G = ( , h, ), where

is a finite alphabet, h is a finite substitutions on into the set of subsets of *,

(i.e., h: 2 * .), and , called the axiom, is an element in *. The word sequence

generated by a 0L system is h0( ) = , h1( ) = h( ), h2 = h(h1( )), ...….

The language of G is defined by L(G) = { hi( ) | i 0}.

Example. G = ( {a}, h, a2 ), where h(a) = {a, a2 }. L(G) = {an | n 2}.

Definition 2. DOL (deterministic 0L) system is a 0L system (, h, ) with h: *.

Example. G = ({a, b}, h, ab ), where h(a) = a, h(b) = ab. L(G) = {anb | n 0}.

Notice that h gives only one string.

Page 3: L-systems

3

Drawing Plants Using Lindermayer System

1

23

224

.

.

229[229[24]9[3]8765]9[229[3]8765]9[228765]9[228765]9[2265]9[225]9[24]9[3]8765 2

2

9

2

2924

9

38

7

6

5

9

2

2

9

3

8

7

6

5

9

2

2

8

7

6

5

9

2

2

8

7

6

5

9

2

2

6

5

9

2

2

5

9

2

4

9

38

7

6

5

1 23 2 2 3 24

4 25 5 65 6 7

7 8 8 9[3] 9 9

Page 4: L-systems

4

Other Models for Language Definition (Syntax Diagram)

digit

letter

digit

letter

digit

unsigned integer unsigned integer. E

+

-

identifier

unsigned integer

unsigned number