Přeskočit na obsah

Šablona:L-systém/doc

Z Wikipedie, otevřené encyklopedie

Povinné parametry:

  • abeceda: symboly abecedy oddělené mezerou
  • axiom
  • rrp0 (rewrite rule pattern): vzor nultého přepisovacího pravidla
  • rrr0 (rewrite rule replacement): náhrada nultého přepisovacího pravidla

Volitelné parametry:

  • nazev: název L-systému
  • levýKontext0: levý kontext přepisovacího pravidla
  • pravýKontext0: pravý kontext přepisovacího pravidla
  • rry0 (rewrite rule probability): číslo, pravděpodobnostní váha přepisovacího pravidla
  • rrc0 (rewrite rule condition): text, podmínka přepisovacího pravidla
  • rrpn, rrr, levýKontextn, pravýKontextn, rrcn, rryn, (zatím do n = 4)
  • uhel: úhel otočení
  • randKroku: randomizace v kroku (číslo v procentech)
  • randUhlu: randomizace v úhlu (číslo v procentech)

Použití

[editovat zdroj]

Pouze povinné položky

[editovat zdroj]
{{L-systém
| abeceda = A B
| axiom = A
| rrp0 = A | rrr0 = AB
}}
gramatika
abeceda: A B
axiom: A
přepis. pravidla: AAB

Maximální použití

[editovat zdroj]

... a zároveň test, jestli vše funguje.

{{L-systém
| nazev = Smyšlenost
| abeceda = F L + -
| axiom = F(50)
| rrp0 = F(t) | levýKontext0 = F | pravýKontext0 = L | rrr0 = L(t) [+F(len / √2)] -F(t / √2) | rry0 = 2
| rrp1 = F(t) | levýKontext1 = FF | pravýKontext1 = F | rrr1 = L(t) +F(len / √2) | rry1 = 1
| rrp2 = F(t) | levýKontext2 = LF | pravýKontext2 = LL | rrr2 = L(t) -F(len / √2) | rry2 = 1
| rrp3 = F(t) | levýKontext3 = L | pravýKontext3 = FF | rrr3 = L(t) --F(len / √2) | rry3 = 1
| rrp4 = F(t) | levýKontext4 = LL | pravýKontext4 = LF | rrr4 = L(t) -+F(len / √2) | rry4 = 1
| uhel = 45
| randKroku = 30
| randUhlu = 30
}}
Smyšlenost (L-systém)
gramatika
abeceda: F L + -
axiom: F(50)
přepis. pravidla: F < F(t) > L L(t) [+F(len / √2)] -F(t / √2)
FF < F(t) > F L(t) +F(len / √2)
LF < F(t) > LL L(t) -F(len / √2)
L < F(t) > FF L(t) --F(len / √2)
LL < F(t) > LF L(t) -+F(len / √2)
interpretace
úhel otočení: 45°
randomiz. úhlu: 30%
randomiz. kroku: 30%